Comparison of agent-based modeling software: Difference between revisions
Appearance
Content deleted Content added
No edit summary |
|||
(44 intermediate revisions by 28 users not shown) | |||
Line 1: | Line 1: | ||
{{ |
{{Short description|none}} |
||
{{Use dmy dates|date=November 2023}} |
|||
{{Multi-agent system}} |
|||
In the last few years, the [[agent-based model]]ing (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. |
In the last few years, the [[agent-based model]]ing (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. |
||
Line 18: | Line 20: | ||
! Last Update |
! Last Update |
||
|- |
|- |
||
| [[ |
| [[Adaptive Modeler]] |
||
| General purpose. Focus on networks, experiments over multiple iterations, and data analysis. |
|||
| Universitat Autònoma de Barcelona, Spain |
|||
| Open-Source (BSD 3-Clause) |
|||
| Python |
|||
⚫ | |||
| 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. Distrbuted. Multidimensional. |
|||
| JuliaDynamics |
|||
| Open-Source (MIT "Expat") |
|||
⚫ | |||
| 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]] |
|||
| Building agent-based market simulation models for price forecasting of real-world stocks and other securities |
| Building agent-based market simulation models for price forecasting of real-world stocks and other securities |
||
| Altreva; Utrecht, Netherlands |
| Altreva; Utrecht, Netherlands |
||
Line 49: | Line 29: | ||
| {{unk}} |
| {{unk}} |
||
| {{yes}} Up to 3 agent properties can be visualized in real-time using 2D graphics and color |
| {{yes}} Up to 3 agent properties can be visualized in real-time using 2D graphics and color |
||
| {{dts|2020- |
| {{dts|2020-07-20}} (Version 1.6.0) <ref>{{Cite web|url=https://www.altreva.com/release_notes.html|title=Altreva - Stock market forecasting software using agent-based market simulation models|website=www.altreva.com|accessdate=29 November 2023}}</ref> |
||
|- |
|- |
||
| [[AnyLogic]] |
| [[AnyLogic]] |
||
Line 60: | Line 40: | ||
| {{yes}}: supports both tile maps from free online providers and shapefile-based maps |
| {{yes}}: supports both tile maps from free online providers and shapefile-based maps |
||
| {{yes}} |
| {{yes}} |
||
| {{dts| |
| {{dts|2024-11-20}}<ref>(Version 8.7.7) {{Cite web|url=https://www.anylogic.com/downloads/|title= AnyLogic latest version - 8.9.3|website=www.anylogic.com|access-date=2024-12-02}}</ref><ref>{{Cite web|title=AnyLogic 8.9.2 and 8.9.3: innovations that drive future progress|url=https://www.anylogic.com/blog/anylogic-8-9-2-and-8-9-3-innovations-that-drive-future-progress/|access-date=2024-12-02 }}</ref> |
||
|- |
|||
| [[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 |
|||
⚫ | |||
| {{yes}} Integrated with OpenMap |
|||
| {{No}} |
|||
| {{dts|2012}} <ref>https://archive.is/20121209111144/http://cougaar.org/</ref> |
|||
|- |
|- |
||
| [[Framsticks]] |
| [[Framsticks]] |
||
| 2D/3D simulations of (evolving) multi-agent systems and artificial life |
| 2D/3D simulations of (evolving) multi-agent systems and artificial life |
||
| Poznan University of Technology, Poznan, Poland |
| Poznan University of Technology, Poznan, Poland |
||
| Depends on module: GPL/LGPL/ |
| Depends on module: GPL/LGPL/Proprietary |
||
| FramScript (similar to JavaScript) |
| FramScript (similar to JavaScript) |
||
| Cross-platform |
| Cross-platform |
||
Line 82: | Line 51: | ||
| {{Yes}} |
| {{Yes}} |
||
| {{Yes}} |
| {{Yes}} |
||
| {{dts|2015-07-14}} |
| {{dts|2015-07-14}}<ref>[http://www.framsticks.com/files/apps/history.xml History] framsticks.com</ref> |
||
|- |
|- |
||
| [[GAMA Platform]] |
|||
| [[Java Agent Development Framework|JADE]] |
|||
| Modeling and simulation development environment for building spatially explicit agent-based simulations. |
|||
| Distributed applications composed of autonomous entities |
|||
| IRD/SU international research unit UMMISCO, France |
|||
| Telecom Italia; Torino & Parma, Italy |
|||
| GPL v3.0 |
|||
| LGPL version 2 |
|||
| GAML (GAma Modeling Language) for simulations, Java for extensions |
|||
| Java |
|||
| Windows; Linux; *nix; Mac OS X |
|||
| Cross-platform |
|||
| tutorials; manual; FAQ; forums; documentation; selected publications; examples |
|||
| FAQ; mailing list; defect list; tutorials; API; documentation |
|||
| {{ |
| {{Yes}} |
||
| {{ |
| {{Yes}} |
||
| {{start date and age|2023|04|15}} (version 1.9.1) <ref>{{Cite web|url=https://github.com/gama-platform/gama/releases|title = Releases · gama-platform/Gama|website = [[GitHub]]}}</ref> |
|||
| {{dts|2017-08-06}} <ref>https://jade.tilab.com/news/</ref> |
|||
|- |
|- |
||
| [[MASON (Java)|MASON]] |
| [[MASON (Java)|MASON]] |
||
Line 104: | Line 73: | ||
| {{Yes}} |
| {{Yes}} |
||
| {{Yes}} |
| {{Yes}} |
||
| {{dts|2019-09-03}} (Version 20)<ref>https://github.com/eclab/mason/releases</ref> |
| {{dts|2019-09-03}} (Version 20)<ref>{{Cite web|url=https://github.com/eclab/mason/releases|title=Releases · eclab/Mason|website=[[GitHub]]}}</ref> |
||
|- |
|- |
||
|[[NetLogo]] |
|[[NetLogo]] |
||
Line 115: | Line 84: | ||
| {{Yes}} |
| {{Yes}} |
||
| {{Yes}} |
| {{Yes}} |
||
| {{dts| |
| {{dts|2022-09-29}} (Version 6.3.0) <ref>{{Cite web|url=https://github.com/NetLogo/NetLogo/releases|title = Releases · NetLogo/NetLogo|website = [[GitHub]]}}</ref> |
||
|- |
|- |
||
| [[Repast (modeling toolkit)|Repast]] |
| [[Repast (modeling toolkit)|Repast]] |
||
Line 121: | Line 90: | ||
| Argonne National Laboratory, University of Chicago; Lemont, Illinois, USA |
| Argonne National Laboratory, University of Chicago; Lemont, Illinois, USA |
||
| BSD |
| BSD |
||
| Java (RepastS, RepastJ); Python ( |
| Java (RepastS, RepastJ); Python (Repast4Py); Visual Basic, .Net, C++, J#, C# (Repast.net) |
||
| Cross-platform |
| Cross-platform |
||
| Documentation; mailing list; defect list; reference papers; external tools; tutorials; FAQ; examples |
| Documentation; mailing list; defect list; reference papers; external tools; tutorials; FAQ; examples |
||
| {{Yes}} |
| {{Yes}} |
||
| {{Yes}} |
| {{Yes}} |
||
| {{dts| |
| {{dts|2022-12-22}} (Version 2.10.0) <ref>{{Cite web|url=https://github.com/Repast/repast.simphony/releases|title = Releases · Repast/Repast.simphony|website = [[GitHub]]}}</ref> |
||
|- |
|||
| [[SARL language|SARL]] |
|||
| Distributed applications composed of autonomous entities |
|||
| * Stéphane Galland, Burgundy Franche-Comté University, France;<br> * Nicolas Gaud, Burgundy Franche-Comté University, France,<br> * 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. [http://www.arakhne.org/afc AFC]. |
|||
| {{yes}} By using Java extension libraries, e.g. Java 3D. |
|||
| {{dts|2019-10-26}} <ref>http://www.sarl.io/news/index.html</ref> |
|||
|- |
|- |
||
|[[Soar (cognitive architecture)|Soar]] |
|[[Soar (cognitive architecture)|Soar]] |
||
Line 148: | Line 106: | ||
| {{unk}} |
| {{unk}} |
||
| {{unk}} |
| {{unk}} |
||
| {{dts|2017-07-28}} (Version 9.6.0) <ref>https://github.com/SoarGroup/Soar/releases</ref> |
| {{dts|2017-07-28}} (Version 9.6.0) <ref>{{Cite web|url=https://github.com/SoarGroup/Soar/releases|title=Releases · SoarGroup/Soar|website=[[GitHub]]}}</ref> |
||
|- |
|- |
||
|[[StarLogo]] |
|[[StarLogo]] |
||
Line 159: | Line 117: | ||
| {{unk}} |
| {{unk}} |
||
| {{unk}} |
| {{unk}} |
||
| {{dts|2018-11-27}} <ref>https://www.slnova.org/#info</ref> |
| {{dts|2018-11-27}} <ref>{{Cite web|url=https://www.slnova.org/#info|title = Welcome}}</ref> |
||
|- |
|- |
||
|[[Swarm (simulation)|Swarm]] |
|[[Swarm (simulation)|Swarm]] |
||
Line 170: | Line 128: | ||
| {{unk}} |
| {{unk}} |
||
| {{unk}} |
| {{unk}} |
||
|{{dts|2005}} <ref>http://www.swarm.org/wiki/Swarm:Stable_release</ref> |
|{{dts|2005}} <ref>{{Cite web|url=http://www.swarm.org/wiki/Swarm:Stable_release|title = Swarm:Stable release - Swarm}}</ref> |
||
⚫ | |||
|[https://github.com/s-fuerst/Vahana.jl Vahana.jl] |
|||
| General purpose with focus on network dynamics |
|||
| Zuse Institut Berlin; Germany |
|||
| MIT |
|||
⚫ | |||
⚫ | |||
⚫ | |||
| {{no}}: only via additional packages |
|||
| {{yes}}: support of n-dimensional rasters, no support for continuous space |
|||
| August 27, 2024 (Version 1.2) <ref>{{Cite web|url=https://github.com/s-fuerst/Vahana.jl/releases/tag/v1.2.0|title = Releases · Vahana.jl}}</ref> |
|||
|} |
|} |
||
== References == |
== References == |
||
{{Reflist}} |
{{Reflist}} |
||
== External links == |
|||
* [http://www.grids.ac.uk/Complex/ABMS/ Survey of Agent Based Modelling and Simulation Tools] |
|||
{{DEFAULTSORT:Comparison Of Agent-Based Modeling Software}} |
{{DEFAULTSORT:Comparison Of Agent-Based Modeling Software}} |
||
[[Category: |
[[Category:Agent-based model|*]] |
||
[[Category:Software comparisons]] |
[[Category:Software comparisons]] |
||
[[Category:Simulation software]] |
Latest revision as of 17:01, 3 December 2024
Part of a series on |
Multi-agent systems |
---|
Multi-agent simulation |
Agent-oriented programming |
Related |
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]Platform | Primary Domain | Supporting Organization | License | Programming Language | Operating System | User Support | GIS Capabilities | 3D Capabilities | Last Update |
---|---|---|---|---|---|---|---|---|---|
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 | July 20, 2020 (Version 1.6.0) [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 | November 20, 2024[2][3] |
Framsticks | 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 | 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 | April 15, 2023[5] | (version 1.9.1)
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)[6] |
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 | September 29, 2022 (Version 6.3.0) [7] |
Repast | Social 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 | December 22, 2022 (Version 2.10.0) [8] |
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) [9] |
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 [10] |
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 [11] |
Vahana.jl | General purpose with focus on network dynamics | Zuse Institut Berlin; Germany | MIT | Julia | Cross-plattform | tutorials; examples; documentation; email support | No: only via additional packages | Yes: support of n-dimensional rasters, no support for continuous space | August 27, 2024 (Version 1.2) [12] |
References
[edit]- ^ "Altreva - Stock market forecasting software using agent-based market simulation models". www.altreva.com. Retrieved 29 November 2023.
- ^ (Version 8.7.7) "AnyLogic latest version - 8.9.3". www.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".
- ^ "Releases · Vahana.jl".