Robert Tobias and Carole Hofmann (2004)
Evaluation of free Java-libraries for social-scientific agent based simulation
Journal of Artificial Societies and Social Simulation
vol. 7, no. 1
To cite articles published in the Journal of Artificial Societies and Social Simulation, please reference the above information and include paragraph numbers if necessary
<https://www.jasss.org/7/1/6.html>
Received: 28-Nov-2003 Accepted: 29-Nov-2003 Published: 31-Jan-2004
Table 1: Sources and developers of the selected simulation frameworks | |||
Environment | Web site | Version | Developer |
RePast | http://repast.sourceforge.net | 2.01 | Social Science Research Computing, University of Chicago (repast@src.uchicago.edu) |
Swarm | http://www.swarm.org | 2.1.1 | Swarm Development Group, Santa Fe (swarm@swarm.org) |
Quicksilver | http://sourceforge.net/projects/javu4u | 1.1 | Jan Burse (jburse@cyberlink.ch) |
VSEit | http://www.vseit.de | 0.9 | Kai-H. Brassel (brassel@vseit.de) |
License:
Support for modeling:
Large number of complex agents:
Table 2: Overview of sources for rating the simulation frameworks | |
Reference code | Source |
dr1 | RePast technical documentation: http://repast.sourceforge.net/docs/api/index.html |
dr2 | RePast 'how to' documents: http://repast.sourceforge.net/modules.php?op=modload&name= Sections&file=index&req=listarticles&secid=2 |
dr3 | RePast Web site http://repast.sourceforge.net |
ds1 | Swarm documentation: http://www.swarm.org/swarmdocs/set/set.html |
ds2 | Swarm tutorial: http://www.swarm.org/intro-tutorial.html |
ds3 | Swarm user guide: http://www.swarm.org/swarmdocs/userbook/userbook.html |
ds4 | Swarm Web site: http://www.swarm.org |
dq1 | Quicksilver documentation: http://quicksilver.tigris.org/files/documents/328/686/notes_1.1.zip |
dq2 | Quicksilver tutorial: http://www.usf.uos.de/projects/quicksilver/tutorial/ |
dq3 | Quicksilver Web site: http://sourceforge.net/projects/javu4u |
dv1 | VSEit user's guide: http://www.vseit.de/VSEit09/VSEitDoc/UsersGuide.html |
dv2 | VSEit Web site: http://www.vseit.de |
dv3 | VSEit paper: https://www.jasss.org/4/3/10.html(Brassel, 2001) |
cr1 | Developer (creator): Tom Howe (RePast) |
cq1 | Developer (creator): Jan Burse (Quicksilver) |
cq2 | Developer (creator): Stephan Jaetzold (Quicksilver) |
cv1 | Developer (creator): Kai-H.Brassel (VSEit) |
u1 | User: Michael Böni |
u2 | User: Carole Hofmann (evaluator) |
u3 | User: Johannes Kottenau |
u4 | User: Christian Spörri |
u5 | User: Robert Tobias (evaluator) |
Table 3: Overview of the ratings on general criteria | ||||
Criterion | RePast | Swarm | Quicksilver | VSEit |
License | 6 | 5 | 6 | 4 |
Documentation | 6 | 6 | 2 | 3 |
Support | 5 | 3 | 4 | 4 |
User base | 5 | 6 | 2 | 2 |
Future viability | 5 | 5 | 4 | 3 |
Total | 27 | 25 | 18 | 16 |
Table 4: Ratings of support for modeling and experimentation | ||||
Criterion | RePast | Swarm | Quicksilver | VSEit |
Support for modeling | 3 | 3 | 3 | 2 |
Support for simulation control | 5 | 5 | 5 | 5 |
Support for experimentation | 3 | 3 | 4 | 3 |
Support for project organization | 1 | 1 | 1 | 1 |
Ease of use | 3 | 2 | 3 | 3 |
Support for communication | 1 | 1 | 1 | 1 |
Ease of installation | 6 | 4 | 2 | 1 |
Total | 22 | 19 | 19 | 16 |
Table 5: Ratings of support for modeling options | ||||
Criterion | RePast | Swarm | Quicksilver | VSEit |
Large number of complex agents | 6 | 6 | 6 | 6 |
Inter-agent communication | 4 | 4 | 4 | 2 |
Nesting of agents | 6 | 6 | 4 | 6 |
Generation of agent populations | 3 | 3 | 3 | 3 |
Generation of networks | 4 | 2 | 2 | 2 |
Management of spatial arrangements | 4 | 2 | 2 | 2 |
Dynamic structure change | 4 | 4 | 3 | 4 |
Total | 31 | 27 | 24 | 25 |
Table 6: Total scores of the evaluated simulation frameworks | ||||
Criterion | RePast | Swarm | Quicksilver | VSEit |
General (30) | 27 | 25 | 18 | 16 |
Support for modeling and experimentation (42) | 22 | 19 | 19 | 16 |
Modeling options (42) | 31 | 27 | 24 | 25 |
Total | 80 | 71 | 61 | 57 |
Table 7: Weighted total scores of the evaluated simulation frameworks | ||||
Criterion | RePast | Swarm | Quicksilver | VSEit |
General (78) | 71 | 62 | 48 | 44 |
Support for modeling and experimentation (186) | 113 | 95 | 94 | 80 |
Modeling options (168) | 127 | 109 | 99 | 103 |
Total | 311 | 266 | 241 | 227 |
Table 8: Simulation frameworks not considered for evaluation | |||
Framework | Social sciences | Language | License |
AgentSheets Authoring tool for building interactive simulations in Java http://agentsheets.com/ | Assistant agents and mobile agents, not really for social scientific simulation | Java | Commercial |
Ascape Software framework for developing and analyzing agent-based models, social complexity simulation toolkit http://www.brook.edu/dybdocroot/es/dynamics/models/ascape/ | Mostly economic models; agent objects exist within "scapes," which is not suitable for the intended type of social scientific simulation | Java (no longer maintained) | Under own license Open Source for non-commercial use only |
Breve 3D simulation framework for the simulation of decentralized systems and artificial life http://www.spiderland.org/breve/ | Not oriented to the social sciences | steve | GPL |
Cormas Dedicated to the creation of multi-agent systems, with specificity in the domain of natural-resources management. It provides a framework for developing simulation models of coordination modes between individuals and groups that jointly exploit common resources http://cormas.cirad.fr/indexeng.htm | Ecological simulations, spatial/social systems, interaction | SmallTalk | Under own license Non-commercial use only |
ECHO (John Holland) Developed to investigate mechanisms which regulate diversity and information-processing in systems comprised of many interacting adaptive agents, or complex adaptive systems (CAS) http://www.santafe.edu/projects/echo/ | CAS simulations, ecology, interaction, not for social sciences | UNIX / Linux only (no longer maintained) | Open Source |
JADE Java Agent DEvelopment Framework http://sharon.cselt.it/projects/jade/ | Assistant agents and mobile agents, not really for social scientific simulation | Java | JADE License and LGPL |
Madkit Multi-agent platform built upon an organizational model. It provides general agent facilities (lifecycle management, message passing, distribution, ...), and allows high heterogeneity in agent architectures and communication languages, and various customizations http://www.madkit.org/ | Social/ecological interaction. Architecture is not suitable for the intended type of social scientific simulation | Java | GPL / LGPL |
MAGSY Development platform for multi-agent system applications http://www.dfki.uni-sb.de/~kuf/magsy.html | For expert systems | OPS5 (production language) | Free |
MASON Multi-Agent Simulator Of Neighborhoods... or Networks... or something... Similar to RePast http://cs.gmu.edu/~eclab/projects/mason | No documentation yet; was designed not only for social scientific simulation, but also for AI and robotics | Java | Under own license Open Source |
MIMOSE Micro- und Multilevel Modelling Software Development of a modeling language which considers special demands of modeling in social science, especially the description of nonlinear, quantitative and qualitative relations, stochastic influences, birth and death processes, as well as micro and multilevel models http://www.uni-koblenz.de/~moeh/projekte/mimose.html | Modeling language | Only for Sun/Solaris and Linux Server and Java-able clients | Free |
NetLogo Programmable modeling environment for simulating natural and social phenomena. It is particularly well suited for modeling complex systems developing over time http://ccl.northwestern.edu/netlogo/ | Artificial life simulations | Logo dialect extended to support agents and parallelism | Open Source Non-commercial use only |
Ps-i Environment for running agent-based simulations http://ps-i.sourceforge.net/ | Mainly for Artificial Life | C, Tcl | GPL |
SimAgent Range of resources for research and teaching related to the development of interacting agents in environments of various degrees and kinds of complexity http://www.cs.bham.ac.uk/~axs/cog_affect/sim_agent.html | AI and robotics | Pop-11 (similar to Lisp) | Open Source |
SimPack A library for event scheduling and queuing http://www.cise.ufl.edu/~fishwick/simpack.html | Not designed for social scientific simulation | C++ | Open Source Non-commercial use only |
StarLogo Modeling environment for exploring the workings of decentralized systems without an organizer that are coordinated without a coordinator http://education.mit.edu/starlogo/ | Artificial life simulations | Java | Open Source |
Sugarscape Study of human social phenomena, including trade, migration, group formation, combat, interaction with an environment, transmission of culture, propagation of disease, and population dynamics http://www.brook.edu/dybdocroot/es/dynamics/sugarscape/ | Designed for Artificial life simulations | Object Pascal | Open Source |
TeamBots Multiagent Mobile Robotic Research http://www.teambots.org/ | Robotics | Java | Under own license Open Source for non-commercial use |
Table 8: Reason for excluding simulation framework | ||||
Framework | Not for theory and data based simulation | Not Java | Not free | Not known / new |
AgentSheets | x | |||
Ascape | x | |||
Breve | x | x | ||
Cormas | x | |||
ECHO | x | x | ||
JADE | x | |||
Madkit | x | |||
MAGSY | x | x | ||
MASON | x | |||
MIMOSE | x | x | ||
NetLogo | x | x | ||
Ps-i | x | x | ||
SimAgent | x | x | ||
SimPack | x | x | ||
StarLogo | x | |||
Sugarscape | x | x | ||
TeamBots | x | |||
Note: If a simulation framework is marked 'Not for theory and data based simulation,' it is not specialized to do agent based simulation with complex agents acting according to social scientific theories and are defined by empirical data. Usually these frameworks are specialized for abstract simulations that do not model a specific real system. |
MOSLER H-J, Schwarz K, Ammann F and Gutscher H (2001) Computer simulation as a method of further developing a theory: Simulating the Elaboration Likelihood Model (ELM). Personality and Social Psychology Review, 5. pp. 201-215.
TOBIAS R and Mosler H-J (in prep.) Agent-based simulation of real-world collective action. Manuscript submitted for publication in the American Journal of Sociology.
Return to Contents of this issue
© Copyright Journal of Artificial Societies and Social Simulation, [2004]