Jump to content

Comparison of agent-based modeling software: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Kavir1698 (talk | contribs)
Lizkawy2 (talk | contribs)
No edit summary
 
(44 intermediate revisions by 28 users not shown)
Line 1: Line 1:
{{short description|Wikipedia list article}}
{{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
|-
|-
| [[Agentpy]]
| [[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
| 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. Distrbuted. Multidimensional.
| 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]]
| 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-05-04}} (Version 1.5.5) <ref>https://www.altreva.com/release_notes.html</ref>
| {{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|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|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
| FAQ; tutorials; slide shows; documentation; selected references; email support; public forums; mailing lists
| {{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/Propertiary
| 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}} <ref>http://www.framsticks.com/files/apps/history.xml</ref>
| {{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
| {{unk}}
| {{Yes}}
| {{unk}}
| {{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|2020-01-06}} (Version 6.1.1) <ref>https://github.com/NetLogo/NetLogo/releases</ref>
| {{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 (RepastPy); Visual Basic, .Net, C++, J#, C# (Repast.net)
| 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|2019-09-30}} <ref>https://github.com/Repast/repast.simphony/releases</ref>
| {{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
| 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) <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:Multi-agent systems]]
[[Category:Agent-based model|*]]
[[Category:Software comparisons]]
[[Category:Software comparisons]]
[[Category:Simulation software]]

Latest revision as of 17:01, 3 December 2024

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]
Agent Based Modeling Toolkit Comparison
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 Un­known 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; 20 months ago (2023-04-15) (version 1.9.1) [5]
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 Un­known Un­known 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 Un­known Un­known 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 Un­known Un­known 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]
  1. ^ "Altreva - Stock market forecasting software using agent-based market simulation models". www.altreva.com. Retrieved 29 November 2023.
  2. ^ (Version 8.7.7) "AnyLogic latest version - 8.9.3". www.anylogic.com. Retrieved 2 December 2024.
  3. ^ "AnyLogic 8.9.2 and 8.9.3: innovations that drive future progress". Retrieved 2 December 2024.
  4. ^ History framsticks.com
  5. ^ "Releases · gama-platform/Gama". GitHub.
  6. ^ "Releases · eclab/Mason". GitHub.
  7. ^ "Releases · NetLogo/NetLogo". GitHub.
  8. ^ "Releases · Repast/Repast.simphony". GitHub.
  9. ^ "Releases · SoarGroup/Soar". GitHub.
  10. ^ "Welcome".
  11. ^ "Swarm:Stable release - Swarm".
  12. ^ "Releases · Vahana.jl".