Cynthia Nikolai and Gregory Madey (2009)
Tools of the Trade: A Survey of Various Agent Based Modeling Platforms
Journal of Artificial Societies and Social Simulation
vol. 12, no. 2 2
For information about citing this article, click here
Received: 29-Jul-2008 Accepted: 05-Mar-2009 Published: 31-Mar-2009
|Table 1: Toolkits That Support Visual Programming|
|Visual Programming Language||Toolkit|
|General visual programming ||MAML|
|StarLogo TNG visual programming language||StarLogo TNG|
|Visual AgentTalk (VAT)||AgentSheets|
|Table 2: Remaining Toolkits per Programming Language|
|Able Rule Language (ARL)||ABLE|
|Any language that supports activeX components (e.g. C, C++, VB, VBA, Java)||SimPlusPlus|
|All languages that are compiled into Java or scripting languages which are executed in the Java Virtual Machine||Madkit|
|BeanShell (Java interpreted)||Madkit|
|Brahms language (an agent oriented language)||Brahms|
|Cellular Description Language (CDL) (for input to simulation)||JCA-Sim|
|COGNET Execution Language (CEL)||iGen|
|dML (deX Modeling Language): a domain-specific language based on C++||DeX|
|AgentSpeak(XL), an extension of Agentspeak(L) and (Environment Description Language for Multi-Agent Simulation) ELMS, a language for modelling environments where cognitive agents are situated||MAS-SOC|
|Jess (rule based language)||JESS|
|UML-RT (UML for real time)||AnyLogic|
|Knowledge Query and Manipulation Language (KQML)||AgentBuilder|
|LSD (functional language derivative)||LSD|
|Magsy (production language)||MAGSY|
|Multi-agent Modeling Language (MAML)||MAML|
|Microsoft.net .NET languages (C#, C++, Visual Basic, .Net, J#)||OBEUS|
|Model Description Language (derived from functional language paradigms)||MIMOSE|
|Oris (dynamic and interpreted multi-agent language very close to C++ and Java)||oRIS|
|Pop-11 (similar to common lisp)||SimAgent|
|SeSAm-Impl and SeSAm-UML||SeSAm|
|Steve (a simple interpreted object oriented language)||Breve|
|Tcl/tk scripting||PS-I (only to apply affects)|
|Table 3: List of Toolkits Classified as Free Under Open Source Licenses|
|Type of License||Toolkit|
|Open Source (uncategorized1)||ABLE (for academic and non-commercial use)|
MAML (for evaluation purposes)
Zeus (read license)
|Academic Free License||ECJ|
|Artistic License Agreement||SimBioSys|
Repast (RepastJ, RepastPy, RepastS, Repast.net)
|Cougaar Open Source License (COSL)||Cougaar|
Madkit (for development and non-commercial applications)
Madkit (for basic libraries)
|1 These toolkits do not fall under standard licensing agreements such as BSD, GPL, and LGPL. The licensing generally is defined by the authors/developers of the toolkits|
|Table 4: Toolkits That Are Free Under Certain Restrictions|
|Type of License||Toolkit|
Brahms (closed source)
|To modify but not to distribute the modified version||Cormas|
|Use and distribution for non-commercial purposes||ABLE|
|See license for details||SimAgent|
|Table 5: Licenses Employed by Various ABM Toolkits|
|Type of License||Toolkit|
|Associated third party licenses (usually |
|Contact authors for availability||MAS-SOC|
|Contact Tryllian to acquire a closed source license||ADK|
|Table 6: Toolkits That Run On Various Windows Operating Systems|
|Windows (version not specified)||AgentSheets|
SimAgent (without graphics)
|Windows NT ||ABLE|
MIMOSE (Java based client)
|Windows as a DOS Application||MOOSE|
|Windows Vista, x86-32||AnyLogic|
|Table 7: Toolkits That Run On Linux Operating Systems|
|Linux (version not specified)||AgentBuilder|
MIMOSE (client/server version)
MIMOSE (Java based client)
|X86 or x86_64 linux||DeX|
|SuSE Open Linux 10.2 or later, x86-32||AnyLogic|
|Ubuntu Linux 7.04 or later, x86-32||AnyLogic|
|Table 8: Toolkits That Run On Macintosh Operating Systems|
|Macintosh (version not specified) ||Ascape|
|OS X 10.2.6 or higher with Java 1.4 installed||StarLogo|
|OS X 10.4.1 or later||AnyLogic|
|Table 9: Toolkits That Run on Various Java Virtual Machines|
|Type of Java Virtual Machine||Toolkit|
|Any platform with a Java Virtual Machine (JVM)||AgentBuilder|
|Java 2 JVM||ABLE|
|SDK version 1.4.1 or later||ADK|
|Java 2 SDK||Sugarscape|
|Java Runtime Environment (JRE) 1.5.0 or later||AnyLogic|
|Java SDK 5.0 or better||ADK (but must contact for support)|
|JDK 1.1||VSEit (Java 1.1.7 or later)|
|Any Java Development Kit (JDK) installation||FAMOJA|
|Java 2 Runtime Environment(JRE) and Internet Explorer 5.x or greater||Sugarscape|
|JRE Java version 1.4||ADK|
|JRE version 1.3.1||ADK|
|Bea's JRockit JVM||ADK|
|Table 10: Remaining Toolkits per Operating System|
|Any platform that supports C++/any C++ compiler||SimBioSys|
|Emulation of Windows NT or Linux||PS-I|
|IA32 Linux; PPC Linux||oRIS|
|IBM mainframes||ADK (paid support)|
Meiko and BBN
Sun3, Sun 4, and HP 9000 workstations
SimPlusPlus (as a DOS application)
|Sparc/Intel Solaris||Brahms (available upon request)|
|Table 11: General Purpose Agent Based Toolkit|
|General purpose agent based||AnyLogic|
|Multi-agent systems with agent based simulation layer||Madkit|
|General-purpose parallel applications||DeX|
|Table 12: Toolkits Specializing in Distributed Simulation|
|Type of Distributed Simulation||Toolkit|
|General purpose distributed simulations||AnyLogic|
|Large scale ||ADK|
|Mobile (distributed) agents||ADK|
|Small scale embedded||Cougaar|
|Highly distributed, scalable, reliable, survivable applications||Cougaar|
|Table 13: Documented Platforms With a Primary or Secondary Pedagogical Focus|
|General purpose education3||MIMOSE|
|For students to model the behavior of decentralized systems||StarLogo|
|Implementing software agents||Brahms|
|Learning (including explanation based learning)||SOAR|
|Teaching computer simulation ||FAMOJA|
|At the undergraduate (senior) and graduate levels||SimPack|
|K-12 social sciences, social studies, math, and science||AgentSheets|
|Using object oriented principles||jECHO|
|teaching programming techniques to students new to simulation||Matlab|
|scientific and engineering math and computation; data analysis, exploration, and visualization||Matlab|
|3 Few toolkits are oriented toward education as their primary specialization. The forerunners as pedagogical tools are AgentSheets, StarLogoT, NetLogo, oRIS, and StarLogo (and decedents OpenStarLogo and StarLogoTNG). Since there is a strong interest in education (Serenko 2002), and because many of the platforms can be and are being used for pedagogical purposes in addition to their primary specialization, we have included in our educational taxonomy toolkits with secondary educational foci.|
|Table 14: Toolkits With Primary Specialization in Multi-Agent Systems|
|Type of Multi-agent System||Toolkit|
|Multi-agent systems (general purpose)||AgentBuilder|
|Large scale distributed||ADK|
|Decision-making in complex environments (with limited rationality)||SDML|
|Table 15: Toolkits With a Primary Specialization in Artificial Intelligence|
|Type of Artificial Intelligence Focus||Toolkit|
|Artificial Intelligence (general purpose)||Breve|
|Machine learning and reasoning||ABLE|
|3D simulations |
|Human-like intelligent agents||SimAgent|
|Table 16: Toolkits With A Primary Specialization Toward the Social Sciences|
|Type of Social Science Specialization||Toolkit|
|General purpose Social Sciences||AgentSheets|
|Help beginning users get started authoring models||NetLogo|
|Table 17: Highly Specialized Documented Primary Domains Across the ABM Spectrum|
|Documented Primary Domain||Toolkit|
|Applied Simulations/Electronic CAD||Jade's Sim++|
|Computational economics/Auction mechanisms||JASA|
|Human performance modeling ||iGen|
|Performance support systems||iGen|
|Natural Resources Management||Cormas|
|Rule engine and scripting environment||JESS|
|Simulating organizational processes||Brahms|
|Testing Base24 applications||SimPlusPlus|
2Please note this limitation in this section and throughout the remainder of the paper.
|Platform||Domain1||License||Programming Language Required|
|Agent Building and Learning Environment (ABLE)||Building intelligent agents using machine learning and reasoning||Open source (free for academic and non-commercial use)||Able Rule Language (ARL)|
|AgentBuilder Lite/Pro||General purpose multi-agent systems||Proprietary; |
Discounted academic licenses available
|Knowledge Query and |
Manipulation Language (KQML); Java; C; C++2
|Tryllian Agent |
Development Kit (ADK)
|Large scale distributed |
applications; Mobile (distributed) agents
|Dual licensed: |
either accept the LGPL or contact Tryllian to acquire a closed source license
|AgentSheets||Teaching simulation to grades K-12 in social studies, mathematics, sciences, and social sciences||Proprietary||Visual AgenTalk (VAT); a rule-based visual programming language; can be exported to Java; programming by example and programming by demonstration|
|AnyLogic||Agent based general purpose; distributed simulations||Proprietary||Java; UML-RT (UML for real time)|
|Ascape||General-purpose agent-based models.||BSD||Java|
|Brahms||Multi-agent environment for simulating organizational processes||Free, but only available for research or non-commercial purposes||Brahms language (an agent oriented language)|
|Breve||Building 3D simulations of multi-agent systems and artificial life.||GPL||Simple Interpreted object oriented language called Steve; agent behaviors can be written in python|
|Common-pool Resources and |
|Natural resources management||Free to modify but not to distribute |
|Smalltalk (requires VisualWorks to run)|
|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
|Cougaar Open Source License (COSL) is a modified version of the OSI approved BSD License||Java|
|DeX||Developing, analyzing, and visualizing dynamic agent-based and multi-body simulations; parallel applications||Free (open source) - read license||C++; dML (deX Modeling Language): a domain-specific language based on C++; python|
|General purpose |
|Free (open source) - read license||Java (OMAR-J); lisp (OMAR-L)|
|ECHO||Ecological modeling||Free, open source||C|
|jEcho||Ecological modeling |
using object oriented
|Free, open source||Java|
|Academic Free |
License - open source
|Framework for Agent-based Modelling with Java (FAMOJA)||Resource flow management, theoretical systems science, applied systems, environmental systems analysis||LGPL||Java|
|iGen||Artificial intelligence |
performance modeling; embeddable cognitive agents
|Proprietary (various prices for |
License; Modeler's License; Runtime License; and Academic Licenses)
|COGNET Execution |
C++; C; Java
|JADE||Distributed applications composed of autonomous entities||LGPL version 2||Java|
|JAS||General purpose agent based||LGPL; associated third party licenses (usually non¬proprietary)||Java|
|Java Auction Simulator API (JASA)||Computational economics; Agent based computational economics||GPL||Java|
|JCA-Sim||Cellular automata; General purpose simulator||Free (closed source)||Java; Cellular Description Language (CDL) (for input to simulation)|
|Java Enterprise |
|A single enterprise or a |
system of enterprises
|Academic free |
|JESS||Rule engine and |
|Proprietary; free |
for academic use
|Java/Jess/JessML (declarative xml rule language)|
|Laboratory for |
|A language for |
|Multi Agent Development Kit (Madkit)||A generic, highly customizable and scalable platform; general purpose multi-agent platform with agent based simulation layer||LGPL for basic libraries; GPL for development and non- commercial applications||Java; MadKit may be developed in all languages that are compiled into Java; for the moment, MadKit comes with 4 scripting languages which are executed in the Java Virtual Machine: Scheme (Kawa), Jess (rule based language), BeanShell (Java interpreted) and Python (jython). Using the JNI (Java Native Interface) technique, it should be possible to develop agents written in C or C++. It is also possible to embed Java agents in C/C++ |
applications using the same technique, using JNI as a glue between the two worlds.
|Rules Based Multi-|
|General purpose multi-agent systems||Free (closed source)||Magsy (production language)|
|Multi-agent modeling language (MAML)||Social science; domain specific programming language for developing agent based models||The compiler is freely downloadable for evaluation |
purposes (open source) Later the system will be put under GNU license
|MAML language; C; visual programming interface|
|Mason||General purpose; |
social complexity, physical modeling,
|Academic Free |
License (open source)
|Multi-Agent Simulations for the SOCial Sciences |
|Social simulation||Contact authors for availability||AgentSpeak(XL), an |
extension of Agentspeak(L)
Description Language for
ELMS, a language for
where cognitive agents are situated. Future work to implement in Java
|Matrix Laboratory |
|Teaching simulation |
programming techniques to students new to simulation; scientific and engineering math and computation; data analysis, exploration, and visualization
|Proprietary||MATLAB® is a high-level language that includes matrix-based data structures, its own internal data types, an extensive catalog of functions, an environment in which to develop your own functions and scripts, the ability to import and export to many types of data files, object-oriented programming capabilities, and interfaces to external technologies such as COM, Java, programs written in C and Fortran, and serial port devices.|
|Micro- und Multilevel Modelling Software (MIMOSE)||Social sciences; education||Free (closed source)||A model description language (derived from functional language paradigms)|
|StarLogo||Social and natural sciences; Educators; for students to model the behavior of decentralized systems; user friendly for K-12 students||Free (closed source) - Clearthought Software License, Version 1.0||StarLogo (an extension of Logo)|
|MacStarLogo||Social and natural sciences; Educators; for students to model the behavior of decentralized systems; user friendly for K-12 students||Free (closed source)||MacStarLogo|
|OpenStarLogo||Social and natural sciences; Educators; for students to model the behavior of decentralized systems; user friendly for K-12 students||Free for use and distribution for non-commercial |
purposes (open source)
|StarLogo (an extension of Logo)|
|StarLogoT||Social sciences; |
Education; decentralized networks
|Free (closed source)||StarLogoT|
|StarLogo TNG (The Next Generation)||Social and natural sciences; teaching basic computer programming skills||StarLogo TNG License v1.0 - (closed source) - the code may be freed up eventually. The |
is apparently going
to be released
under an open
source license soon
|StarLogo TNG language - a graphical programming language and a 3d world|
|NetLogo||Social and natural sciences; Help beginning users get started authoring models||Free, not open source; A quick summary of the license is that use is unrestricted, including commercial use, but there are some restrictions on redistribution and/or modification (unless you contact Uri Wilensky to arrange different terms)||NetLogo|
|Object Based Environment for Urban Simulation (OBEUS)||Urban simulation||Free (closed source)||Microsoft.net .NET languages - C#, C++, or Visual Basic.|
|oRIS||Teaching; programming by concurrent objects, multi-agent systems, distributed virtual reality, adaptive control||Proprietary - (free for academic institutions)||Oris language; Very close to C++ and Java (dynamic and interpreted multi-agent language)|
|Political phenomena||GPL||No programming required; |
TCL/TK scripting to apply effects
|Quicksilver (now called omonia)||AI/social sciences||LGPL||Java|
|Recursive Porous Agent Simulation Toolkit (Repast)||Social sciences||BSD||Java (RepastS, RepastJ); Python (RepastPy); Visual Basic, .Net, C++, J#, C# (Repast.net)|
|Strictly Declarative Modeling Language (SDML)||Multi-agent systems (with limited rationality)||GPL; third party license (for VisualWorks)||Smalltalk release 5i.2 Non-Commercial|
|Jade's sim++||Parallel simulation; Applied simulations; network planning; electronic CAD; real time communication simulation||GPL version 2||C++|
|SimPlusPlus||Testing Base24 applications||GPL||Fully programmable with any language that can support activeX components (e.g. C, C++, VB, VBA, Java, and others), but no programming required|
|Research and teaching |
related to the development of interacting agents in environments of various degrees and kinds of complexity; exploratory research on human-like intelligent agents; systems involving large numbers of highly distributed fairly homogeneous relatively 'small' agents; primarily designed to support design and implementation of very complex agents, each composed of very different interacting components (like a human mind) where the whole thing is embedded in an environment that could be a mixture of physical objects and other agents of many sorts
|Free (open source); MIT/XFREE86 |
license (for poplog libraries); may later be replaced by GPL
|Pop-11, like Common Lisp, is a powerful extendable multi-purpose programming language supporting multiple paradigms. Within the Poplog environment Pop-11 also supports programs written in Prolog, Common Lisp or Standard ML|
|SimBioSys||Agent-based evolutionary simulations in both biology and the social sciences||Artistic License Agreement||C++|
|General purpose, agent abased (modeled from SimPack)||Unable to verify that available for public use||C++|
|SimPack||General purpose, agent based; teaching computer simulation at the under¬graduate (senior) and graduate levels||GPL||C++; (C libraries no longer maintained); Java|
|Spatial Modeling |
|Ecological economic; |
|GPL||No knowledge of computer programming required|
|Shell for Simulated |
|General purpose (agent based); teaching||LGPL||SeSAm-Impl and SeSAm-UML; Visual programming|
|SOAR||General purpose AI; |
human performance modeling; learning (including explanation-based learning)
|BSD||Soar 1 to 5 in Lisp; Soar 6 in C; Java, C++, TCL|
|Sugarscape||Social sciences; education||GPL||Java|
|Swarm||General purpose agent based||GPL||Java; Objective C|
|VSEit||Social sciences; education ||Free (closed source)||Java|
|ZEUS||Rules engine and scripting environment; Distributed multi-agent simulations||Open source (read license)||Visual editors and code generators|
|1 An important note for the reader is that these are the primary domains for which the toolkit has been designed. Note that many toolkits are used for more domains that just their primary domain. However, the secondary domains have extremely unequal and incomplete representation. Therefore, we do not attempt to classify toolkits further than their primary domain. |
2 Developer-defined interagent communications commands; built-in Java classes (supplied by the AgentBuilder toolkit) and domain-specific Java classes provided by the developer. All of these classes used by AgentBuilder agents are referred to as Project Accessory Classes (PACs); PACs can be written entirely in Java, or can be written in C/C++ and invoked via the Java Native Interface (JNI)
|Platform||Platform Supports3||User Support||Website|
|Agent Building and Learning Environment (ABLE)||OS/2; Windows 95; Windows 98; Windows NT; and UNIX (any Java 2 JVM)||FAQ; tutorial; examples; |
discussion forum; emailing developers; selected publications; API; documentation
|Windows NT; Windows 2000; Windows XP; Linux; Sun Solaris; any platform with a Java Virtual Machine||Consulting; training; example; FAQ; users manuals; defect reporting; mailing list||http://www.agentbuilder.com/Documentation/Lite/|
|Tryllian Agent |
Development Kit (ADK)
|Windows; Unix; Big Iron IBM mainframes4; anywhere that the Java Standard Edition version 1.4 runs; Sun Java Runtime Environment version 1.3.1 or 1.4; JDK 5.05; any platform on which Sun has made available a JVM; Windows 2000; Windows XP; Solaris; GNU/Linux; Additionally, the ADK has been tested on OS/400 and OS/370. Apple's OS X is not supported, but part of the development of the ADK is done on OS X.||FAQ; defect reporting; documentation; mailing list; quickstart guide; examples; email maintainer for more support; API||http://www.tryllian.com|
|AgentSheets||Windows; Macintosh OS X (PowerPCs) Macintosh OS X (Intel Macs); should run on any Java Virtual Machine||Manuals; tutorial movies; FAQ; recommended readings on programming and simulation; personal contact with developers; elementary school training; teacher guides||http://www.agentsheets.com/index.html|
|AnyLogic||AnyLogic 6 models are standalone Java applications (or applets) and run on any Java-enabled platform or in any Java-enabled browser with the following version of JRE (Java Runtime Environment):JRE 1.5.0 or later; Java plug-in (needed to run models in a |
Browser) is optionally installed with the JRE; Windows Vista, x86-32; Windows XP, x86-32; Apple Macintosh OS X 10.4.1 or later, Universal; SuSE Open Linux 10.2 or later, x86-32; Ubuntu Linux 7.04 or later, x86-32
|Demos; training; consulting; knowledge base; online forum; ask a question; documentation; selected references||http://www.xjtek.com/anylogic/|
|Ascape||Windows; Macintosh; Unix; Linux; web||Online forum (emailing list); selected references; documentation; API||http://ascape.sourceforge.net/index.html#Introduction|
Windows XP; Linux;
Sparc/Intel Solaris; and Macintosh OS X
|Documentation; API; tutorials; discussion forums; email contacts|| http://www.agentisolutions.com/index.htm|
|Breve||Macintosh OS X; Linux; and Windows||Email developer; tutorials; FAQ; forums; defects section; API; documentation||http://www.spiderland.org/node/2602|
|Common-pool Resources and |
|Linux; Macintosh; Unix; Windows||Training, selected references; examples; online forum; email developers; documentation||http://cormas.cirad.fr/indexeng.htm|
|Cougaar||Windows 98; Windows NT; Windows XP; Linux; Macintosh OS X; and Java-1.4-capable PDAs||FAQ; tutorials; slide shows; documentation; selected references; email support; public forums; mailing lists||http://www.cougaar.org/|
|DeX||X86 or x86_64 Linux||Users guide; demo; API; peer to peer account; author support||http://dextk.org/dex/index.html|
|Windows; Unix; Linux||API; technical support from authors||http://omar.bbn.com/|
|ECHO||Unix workstations; Developed on Sun Sparc architecture using Sunos 4.1.3||A few selected publications; one outdated publication on how to compile and use Echo||http://www.santafe.edu/~pth/echo/|
|jEcho||Any Java platform||Limited documentation; Author has limited time to work with clients||http://www.brianmcindoe.com/|
|ECJ||Any Java platform||Tutorials; examples; API; documentation; online mailing list||http://cs.gmu.edu/~eclab/projects/ecj/|
|Framework for Agent-based Modelling with Java (FAMOJA)||JDK installation||Tutorial; API; wiki; documentation;||http://www.usf.uos.de/projects/famoja/|
|iGen||Windows 95, 98, |
2000, NT, XP
|Consulting; training; selected publications; (user's forum and documentation under construction, but not online yet)||http://www.cognitiveagent.com/|
|JADE||Any Java platform||FAQ; mailing list; defect list; tutorials; API; documentation||http://jade.tilab.com|
|JAS||Any Java platform version 1.5 or higher||API; documentation; tutorials; email authors||http://jaslibrary.sourceforge.net/|
|Java Auction Simulator API (JASA)||Any Java platform||Public forum, not very well used; API; small set of selected readings; limited documentation||http://sourceforge.net/projects/jasa/|
|JCA-Sim||Any Java platform||Examples; documentation; API; one contact listed||http://www.jweimar.de/jcasim/|
|Java Enterprise |
|Any Java platform||limited documentation||http://web.econ.unito.it/terna/jes/|
|JESS||Java Virtual Machine||FAQ; documentation; mailing list; examples; third party plug ins and libraries; wiki||http://herzberg.ca.sandia.gov/jess/|
|Laboratory for |
|Windows; Unix; Macintosh||Documentation; a couple of examples; 2 contacts on webpage (but have to dig for them)||http://www.business.aau.dk/lsd/lsd.html|
|Multi Agent Development Kit (Madkit)||JVM (Java 2)||FAQ; documentation; online forum; examples; defect list||http://www.madkit.org/|
|Rules Based Multi-|
|UNIX, LINUX, |
SunOS and Solaris
|Limited documentation; some example (inside installation package); no users support groups; no contact even for authors||http://www-ags.dfki.uni-sb.de/~kuf/magsy.html|
|Multi-agent modeling language (MAML)||PC; Linux||Tutorial; examples; reference papers; contact developers||http://www.maml.hu/|
|Mason||Any Java platform (1.3 or higher)||Mailing list; documentation; |
Tutorials; third party extensions; reference papers; API
|Multi-Agent Simulations for the SOCial Sciences |
|Information not available||Information not available||http://inf.ufrgs.br/massoc (project page not available)|
|Matrix Laboratory |
|Windows; Linux; |
|Training; consulting; documentation; third party products and services; multiple support groups; defect reports||http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_product_page.html|
|Micro- und Multilevel Modelling Software (MIMOSE)||Client/server version on Sun/Solaris/ and Linux; Java based client on Windows NT, Solaris, and Linux||User's manual||http://www.uni-koblenz.de/~moeh/projekte/mimose.html|
|Moduleco||Windows; Linux; Macintosh||API; minimal documentation||http://www.cs.manchester.ac.uk/ai/public/moduleco/|
|StarLogo||Macintosh OS X 10.2.6 or higher with Java 1.4 installed; Windows; Unix; Linux (StarLogo does not seem to be compatible with Java 5/1.5 on Solaris)||Mailing list; tutorials; FAQ; bug list; documentation; developer contacts||http://education.mit.edu/starlogo/|
|MacStarLogo||Macintosh||Download available from StarLogo webpage, but not actively developed anymore||Link removed Off the starlogo webpage|
|OpenStarLogo||Macintosh OS X 10.2.6 or higher with Java 1.4 installed; Windows; Unix; Linux (StarLogo does not seem to be compatible with Java 5/1.5 on Solaris)||FAQ; defects; online support lists; examples and documentation||http://education.mit.edu/openstarlogo/|
|StarLogoT||Macintosh||Tutorials; API; documentation; defect list; contact authors||http://ccl.northwestern.edu/cm/starlogoT/|
|StarLogo TNG (The Next Generation)||Macintosh and Windows||Tutorials; FAQ; documentation; mailing lists; API||http://education.mit.edu/starlogo-tng/index.htm|
|NetLogo||Any Java Virtual Machine, version 1.4.1 or later, is installed. Version 1.5.0_12 or later is preferred.||Documentation; FAQ; selected references; tutorials; third party extensions; defect list; mailing lists||http://ccl.northwestern.edu/netlogo/models/|
|Object Based Environment for Urban Simulation (OBEUS)||Windows||User's manual||http://www.enib.fr/~harrouet/oris.html|
|oRIS||IA32 Linux; PPC Linux; SGI Irix; and Windows||Documentation; examples in French; API||http://www.enib.fr/~harrouet/|
|Cross platform with binaries available for win32; Windows; Linux; PS-I is not currently available for Macintosh users except via emulation of a Windows, NT, or Linux environment.||Documentation; selected publications|| http://ps-i.sourceforge.net/ |
|Quicksilver (now called omonia)||JDK installation||Examples; little documentation||http://www.xlog.ch/omonia|
|Recursive Porous Agent Simulation Toolkit (Repast)||Java version 1.4, although a 1.3 version for Machintosh OS X is available. To run the demonstration simulations, you'll need a Java Runtime Environment (RepastS, RepastJ); platform independent (RepastPy); Windows (Repast.net)||Documentation; mailing list; defect list; reference papers; external tools; tutorials; FAQ; examples||http://repast.sourceforge.net (RepastS) http://repast.sourceforge.net/repast_3/download.html (RepastPy, RepastJ, Repast.net)|
|Strictly Declarative Modeling Language (SDML)||Windows 3.1; Windows 95; Widows 98; Windows 2000; Windows NT; Linux; Intel; PowerMac; Unix; ADUX/AIX/HPUX/ SGI/Solaris||Mailing list; tutorial; selected references; limited documentation included with software package||http://cfpm.org/sdml/|
|Jade's sim++||Available for Meiko and BBN multi¬computer systems and can be used on a network with Sun3, Sun 4, and HP 9000 workstations||Information not available||no longer available|
|SimPlusPlus||Sim++ can be used with C code or C++ code, but you MUST have a C++ compiler. DOS; Windows (as a DOS application) or OS2 (as a DOS app). The SimPack software is currently being overhauled to use C++ exclusively; however, it will still be possible to use C programs, as before, to access the C++ routines.||Author contact||http://www.simplusplus.com/|
|At least prolog version 15; Windows; Macintosh OS X; Linux; Unix||Tutorials; documentation;|
Selected publications; examples; author contact
|SimBioSys||Any platform that supports C++||None||http://www.lucifer.com/~david/SimBioSys/|
|IBM PC running DOS/Windows or Version of Unix (such as Linux or BSD); Unix Workstations (SUN, SGI)||Selected references; user's manual in toolkit package||http://www.cise.ufl.edu/~fishwick/moose.html|
|SimPack||Any platform that supports C++; Technically, the processing environment is supposedly checked for Java 1.4 but Java 1.5 seems to work fine. Simpackj has been tested with 1.5 and exhibits no issues. The SDK is preferred over the JRE, as this could be useful for certain types of Java code that you may be writing. The SDK includes a JRE||Selected publications; mailing list; user's manual||http://www.cis.ufl.edu/~fishwick/simpack/simpack.html|
|Spatial Modeling |
|Unix||Documentation; mailing list (but wasn't functional when went to the website)||http://www.uvm.edu/giee/SME3/|
|Shell for Simulated |
|Java 5.0 or better;|
Windows; Linux; Macintosh
|Tutorials; mailing list; FAQ; wiki; author contact||http://www.simsesam.de/|
|SOAR||Windows 98; Windows ME; Windows 2000; Windows XP; Linux; OS X||Documentation; FAQ; selected publications; defect list; third party extensions; mailing list; contact authors; tutorial; examples; wiki||http://sitemaker.umich.edu/soar/home|
|Sugarscape||Java 2 SDK or (Internet Explorer 5.x or |
greater AND the Java 2 Runtime Environment (JRE))
|Swarm||Windows; Linux; Macintosh OS X||Wiki; tutorials; examples; documentation; FAQ; selected publications; mailing lists||http://www.swarm.org/|
|VSEit||To run simulations: a Java enabled internet browser like Netscape Navigator or Microsoft Explorer. VSEit is known to run under Netscape Navigator 4.06 or higher, on Windows 95/98 and Windows NT; to develop simulations: any Java platform supporting Java 1.1.7.||Examples; users guide; defect list||http://www.vseit.de|
|ZEUS||Windows 95; Windows 98; Windows NT; Windows 2000; Windows XP; Linux; BSD; UNIX-like OSes; Solaris||Documentation; author contact||http://labs.bt.com/projects/agents/zeus/|
|3 An important note for the reader is that we tried to look at each toolkits as completely and comprehensively as possible. However, our study is not complete. In places where it is not complete, it is because the authors have not specified the complete granularity of the platforms with respect to different operating systems. |
4 Tryllian can offer paid support for running the ADK on IBM mainframes or AS/400 machines. Apple's OS X is not supported, but part of the development of the ADK is done on OS X. 5 If you need to run the ADK on JDK 5.0, please contact Tryllian. The ADK will not work out of the box with version 5.0 of the JDK. The ADK has also been tested with Bea's JRockit JVM and with IBM's JVM; both appear to support running the ADK.
AGENTBUILDER LITE/PRO Website. . http://www.agentbuilder.com/Documentation/Lite/.
AGENTSHEETS Website. http://www.agentsheets.com/research/c5/index.html.
ANYLOGIC Website. http://www.xjtek.com/anylogic/.
ASCAPE Website. http://ascape.sourceforge.net/index.html#Introduction.
BALAN, G, Cioffi-Revilla, C, Luke, S, Panait, L and Paus, S (2003) Mason: A Java Multi-Agent Simulation Library. Proceedings of the Agent 2003 Conference, October 2003. pp59-64.
BELLIFEMINE, F, Caire, G, Poggi, A and Rimassa, G (2003) JADE - A White Paper. TILAB EXP in search of innovation 3 (3) http://jade.tilab.com/papers-exp.htm.
BELLIFEMINE, F, Poggi, A and Rimassa, G (1999) JADE - A FIPA-Compliant Agent Framework Proceedings of the Practical Applications of Intelligent Agents, 1999. pp97-108.
BIGUS, J, Schlosnagle, D, Pilgrim, J, Mills III, W and Diao, Y (2002) ABLE: A Toolkit for Building Multiagent Autonomic Systems. IBM Systems Journal, September 2002. pp350-371.
BONABEAU E (2002) Agent-based Modeling: Methods and Techniques for Simulating Human Systems. Proceedings of the National Academy of Sciences of the United States of America, May 2002. pp7280-7287.
BORDINI R, Carlos da Rocha Costa, A, Hubner, J, Moreira, A, Okuyama, F and Vieira, R (2005) MAS-SOC: a Social Simulation Platform Based on Agent-Oriented Programming. Journal of Artificial Societies and Social Simulation 8 (3) 7 https://www.jasss.org/8/3/7.html.
BORSHCHEV A, Karpov Y, and Kharitonov, V (2002) Distributed Simulation of Hybrid Systems with AnyLogic and HLA. Future Generation Computer Systems, May 2002. pp 829-839.
BORSHCHEV A and Filippov A (2004) From System Dynamics and Discrete Event to Practical Agent Based Modeling: Reasons, Techniques, and Tools. 22nd International Conference of the System Dynamics Society, July 2004. pp959-966.
BRAIN AND HEAD MODELLING SYSTEM (BRAHMS) Website. http://sourceforge.net/forum/forum.php?forum_id=685983.
BRASSEL K (2001) Flexible Modelling with VSEit, the Versatile Simulation Environment for the Internet. Journal of Artificial Societies and Social Simulation 4 (3) 10 https://www.jasss.org/4/3/10.html.
BREVE Website. http://www.spiderland.org/node/2602.
CARVALHO J (2000) Using AgentSheets to Teach Simulation to Undergraduate Students. Journal of Artificial Societies and Social Simulation 3 (3) 2 https://www.jasss.org/3/3/forum/2.html.
CASTLE C and Crooks A (2006), Principles and Concepts of Agent-Based Modelling for Developing Geospatial Simulations. Working paper 110, Centre for Advanced Spatial Analysis, University College London, September 2006.
COLLIER N and North M (2004) Repast for Python Scripting. Proceedings of the Agent 2004 Conference, October 2004. pp231-237.
COMMON-POOL RESOURCES AND MULTI-AGENT SYSTEMS (CORMAS) Website. http://cormas.cirad.fr/indexeng.htm.
CONTE, R, Gilbert, N and Simao Sichman, J (1998) MAS and Social Simulation: A Suitable Commitment. Lecture Notes in Computer Science 1534. pp. 1-9.
COUGAAR Website. http://www.cougaar.org/.
DEX Website. http://dextk.org/dex/index.html.
DISTRIBUTED OPERATOR MODEL ARCHITECTURE (D-OMAR) Website. http://omar.bbn.com/.
ECHO Website. http://www.santafe.edu/~pth/echo/.
ECJ Website. http://cs.gmu.edu/~eclab/projects/ecj/.
FORREST S and Jones T (1994) Modeling Complex Adaptive Systems with Echo. Complex Systems: Mechanism of Adaptation, 1994. pp 3-21.
FRAMEWORK FOR AGENT-BASED MODELLING WITH JAVA (FAMOJA) Website. http://www.usf.uos.de/projects/famoja/.
FREEBSD.ORG Website. http://www.freebsd.org/copyright/license.html.
FREIWALD U and Weimar J (2000) JCA-Sim - A Java System For Simulating Cellular Automata. Proceedings of the Fourth International Conference on Cellular Automata for Research and Industry: Theoretical and Practical Issues on Cellular Automata, 2000. pp47-54.
GILBERT N and Bankes S (2002) Platforms and Methods for Agent-based Modeling. Proceedings of the National Academy of Sciences. May 2002. pp197-198.
GNU Homepage. http://www.gnu.org/licenses/licenses.html.
GULVAS, L, Kosik, T and Corliss, J (1999) The Multi-Agent Modelling Language and the Model Design Interface. Journal of Artificial Societies and Social Simulation 2 (3) 8 https://www.jasss.org/2/3/8.html.
HELSINGER, A, Thome, M and Wright, T (2004) Cougaar: A Scalable, Distributed Multi-Agent Architecture. IEEE INTERNATIONAL CONFERENCE ON SYSTEMS MAN AND CYBERNETICS 2, October 2004. pp1910-1917.
HERMANS B (1997) Intelligent Software Agents on the Internet: An Inventory of Currently Offered Functionality in the Information Society and a Prediction of (Near) Future Developments. First Monday 2 (3) 123 http://www.firstmonday.dk/issues/issue2_3/ch_123.
IGEN Website. http://www.cognitiveagent.com/.
JADE Website. http://jade.tilab.com.
JADE'S SIM++. no longer available online.
JAS Website. http://jaslibrary.sourceforge.net/.
JAVA AUCTION SIMULATOR API (JASA) Website. http://sourceforge.net/projects/jasa/.
JAVA ENTERPRISE SIMULATOR (JES) Website. http://web.econ.unito.it/terna/jes/.
JCA-SIM Website. http://www.jweimar.de/jcasim/jcasim.html.
JECHO Website. http://www.brianmcindoe.com/.
JESS Website. http://herzberg.ca.sandia.gov/jess/.
KOEHLER M and Tivnan B (2005) Clustered Computing with NetLogo and Repast J: Beyond Chewing Gum and Duct Tape. Proceedings of the Agent 2005 Conference, October 2005. pp43-54.
LABORATORY FOR SIMULATION DEVELOPMENT (LSD) Website. http://www.business.aau.dk/lsd/lsd.html.
LESZCZYNA R (2004) Evaluation of Agent Platforms. Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. pp1063-1070.
LOMOW G and Baezner D (1991) A Tutorial Introduction to Object-Oriented Simulation and Sim++. Proceeedings of the 1991 Winter Simulation Conference, December 1991. pp157-163.
LUKE, S, Cioffi-Revilla, C, Panait, L and Sullivan, K (2004) MASON: A New Multi-Agent Simulation Toolkit. Swarmfest 2004, Eighth Annual Swarm Users/Researchers Conference, May 2004.
LUSTICK I (2002) PS-I: A User-Friendly Agent-Based Modeling Platform for Testing Theories of Political Identity and Political Stability. Journal of Artificial Societies and Social Simulation 5 (3) 7 https://www.jasss.org/5/3/7.html.
MACAL C (2004) Agent-Based Modeling and Social Simulation with Mathematica and Matlab Proceedings of the Agent 2004 Conference, October 2004. pp185-204.
MACAL C and Howe T (2005) Linking Repast and Computational Mathematics Systems: Mathematica and Matlab. Proceedings of the Agent 2005 Conference, October 2005. pp5-24.
MACSTARLOGO. Available from the StarLogo webpage: http://education.mit.edu/starlogo/.
MULTI-AGENT SYSTEM (MAGSY) Website. http://www-ags.dfki.uni-sb.de/~kuf/magsy.html.
MASON Website. http://cs.gmu.edu/~eclab/projects/mason/.
MATRIX LABORATORY (MATLAB) Website. http://www.mathworks.com/access/helpdesk/help/techdoc/index.html?/access/helpdesk/help/techdoc/learn_matlab/f48955.html&http://www.mathworks.com/access/helpdesk/help/tec-doc/matlab_product_page.html.
MCINDOE B (2005) jECHO: A New Implementation Of Holland's Complex Adaptive Systems Model With The Aim Of Seeking Answers To Some Fundamental Open Questions. Master of Science Dissertation, February 2005. http://www.brianmcindoe.com.
MICRO-UND MULTILEVEL MODELLING SOFTWARE (MIMOSE) Website. http://www.uni-koblenz.de/~moeh/projekte/mimose.html.
MODULECO Website. http://www.cs.manchester.ac.uk/ai/public/moduleco/.
MÖHRING M (1995) Social Science Multilevel Simulation with MIMOSE. Social Science Microsimulation, May 1995. pp123-137.
MULTI AGENT DEVELOPMENT KIT (MADKIT) Website. http://www.madkit.org/.
MULTI-AGENT MODELING LANGUAGE (MAML) Website. http://www.maml.hu/.
MULTI-AGENT SIMULATIONS FOR THE SOCIAL SCIENCES (MAS-SOC) Website. http://inf.ufrgs.br/massoc.
MULTIMODELING OBJECT-ORIENTED SIMULATION ENVIRONMENT (MOOSE) Website. http://www.cise.ufl.edu/~fishwick/moose.html.
NAJLIS R and North M (2004) Repast for GIS. Proceedings of the Agent 2004 Conference, October 2004. pp255-259.
NETLOGO Website. http://ccl.northwestern.edu/netlogo/models/.
NGUYEN, G, Dang ,T, Hluchy, L, Laclavik, M, Balogh, Z and Budinska, I (2002) Agent Platform Evaluation and Comparison. II-SAS, Pellucid EU 5FP IST-2001-34519 RTD, Technical report, June 2002.
NORTH, M, Howe, T, Collier, N and Vos, J (2005) The Repast Simphony Development Environment. Proceedings of the Agent 2005 Conference, October 2005. pp159-166.
NORTH, M, Howe, T, Collier, N and Vos, J (2005) The Repast Simphony Runtime System. Proceedings of the Agent 2005 Conference, October 2005. pp151-158.
NORTH, M, Sydelko, P, Vos, J, Howe, T and Collier, N (2006) Legacy Model Integration with Repast Simphony. Proceedings of the Agent 2006 Conference, October 2006. pp95-106.
OBJECT BASED ENVIRONMENT FOR URBAN SIMULATION (OBEUS) Website. http://eslab.tau.ac.il/Research/OBEUS/default.aspx.
OPENSTARLOGO Website. http://education.mit.edu/openstarlogo/.
ORIS Website. http://www.enib.fr/~harrouet/.
PARKER M (2001) What is Ascape and Why Should You Care? Journal of Artificial Societies and Social Simulation 4 (1) 5 https://www.jasss.org/4/1/5.html.
PHAN D and Beugnard A (2001) Moduleco, a Multi-Agent Modular Framework for the Simulation of Network Effects and Population Dynamics in Social Sciences, Markets & Organisations. 8th Rencontre Internationale ACSEG (Approches Connexionnistes en Sciences Economiques et de Gestion), October 2001.
POLITICAL SCIENCE-IDENTITY (PS-I) Website. http://ps-i.sourceforge.net/.
QUICKSILVER (NOW CALLED OMONIA) Website. http://www.xlog.ch/omonia/.
RAILSBACK, S, Lytinen, S and Jackson, S (2006) Agent-Based Simulation Platforms: Review And Development Recommendations. Simulation, September 2006. pp609-623.
RECURSIVE POROUS AGENT SIMULATION TOOLKIT (REPAST) Website. http://repast.sourceforge.net.
REPAST.NET Website. http://repast.sourceforge.net/repast_3/download.html.
REPASTJ Website. http://repast.sourceforge.net/repast_3/download.html.
REPASTPY Website. http://repast.sourceforge.net/repast_3/download.html.
REPASTS Website. http://repast.sourceforge.net.
REPENNING, A, Ioannidou, A and Zola, J (2000) AgentSheets: End-User Programmable Simulations Journal of Artificial Societies and Social Simulation 3 (3) forum 1 https://www.jasss.org/3/3/forum/1.html.
SAMUELSON D and Macal C (2006) Agent-Based Simulation Comes of Age. OR/MS Today, August 2006. pp34-38.
SERENKO A and Detlor B (2002) Agent Toolkits: A General Overview of The Market and an Assessment of Instructor Satisfaction with Utilizing Toolkits in the Classroom. Working Paper #455.
SHELL FOR SIMULATED AGENT SYSTEMS (SESAM) Website. http://www.simsesam.de/.
SIERHUI, M, Clancey, W and van Hoof, R (2007) BRAHMS A Multi-agent Modelling Environment for Simulating Work Processes and Practices. International Journal of Simulation and Process Modelling, 2007. pp134-152.
SIMAGENT Website. http://www.cs.bham.ac.uk/research/projects/poplog/packages/simagent.html.
SIMBIOSYS Website. http://www.lucifer.com/~david/SimBioSys/.
SIMPACK Website. http://www.cis.ufl.edu/~fishwick/simpack/simpack.html.
SIMPLUSPLUS Website. http://www.simplusplus.com/.
SOAR Website. http://sitemaker.umich.edu/soar/home.
SONNESSA M (2003) JAS: Java Agent-based Simulation Library. An Open Framework for Algorithm-Intensive Simulation. Industry And Labor Dynamics: The Agent-Based Computational Economics Approach, October 2003. pp43-56.
SPATIAL MODELING ENVIRONMENT (SME) Website. http://www.uvm.edu/giee/SME3/.
STANDISH R and Leow R (2003) EcoLab: Agent Based Modeling for C++ Programmers. Proceedings SwarmFest, April 2003.
STARLOGO TNG (THE NEXT GENERATION) Website. http://education.mit.edu/starlogo-tng/index.htm.
STARLOGO Website. http://education.mit.edu/starlogo/.
STARLOGOT Website. http://ccl.northwestern.edu/cm/starlogoT/.
STRICTLY DECLARATIVE MODELING LANGUAGE (SDML) Website. http://cfpm.org/sdml/.
SUGARSCAPE Website. http://sugarscape.sourceforge.net/.
SWARM Website. http://www.swarm.org.
TATARA, E, North, M, Howe, T, Collier, N and Vos, J (2006) An Introduction to Repast Simphony Modeling Using a Simple Predator-Prey Example. Proceedings of the Agent 2006 Conference on Social Agents, October 2006. pp1-11.
TERNA P (2001) Creating Artificial Worlds: A Note on Sugarscape and Two Comments. Journal of Artificial Societies and Social Simulation 4 (2) 9 https://www.jasss.org/4/2/9.html.
THORNGATE W (2000) Teaching Social Simulation with Matlab Journal of Artificial Societies and Social Simulation 3 (1) forum 1 https://www.jasss.org/3/1/forum/1.html.
TISSEAU J (2001) Virtual Reality - In Virtuo Autonomy Computer Science Thesis of the University of Rennes, December 2001. pp61-74.
TISUE S and Wilensky U (2004) NetLogo: Design and Implementation of a Multi-Agent Modeling Environment. Proceedings of the Agent 2004 Conference, October 2004. pp161-184.
TOBIAS R and Hofmann C (2004) Evaluation of free Java-libraries for social-scientific agent based simulation. Journal of Artificial Societies and Social Simulation 7 (1) 6 https://www.jasss.org/7/1/6.html.
TRYLLIAN AGENT DEVELOPMENT KIT Website. http://www.tryllian.com.
VSEIT Website. http://www.vseit.de.
VOS J and North M (2004) Repast.net. Proceedings of the Agent 2004 Conference, October 2004. pp239-254.
XU H and Shatz S (2003) ADK: An Agent Development Kit Based on a Formal Design Model for Multi-Agent Systems. Automated Software Engineering, October 2003. pp337-365.
ZAUNER, G, Leitner, D and Breitenecker, F (2007) Modeling Structural - Dynamics Systems in MODELICA/Dymola, MODELICA/Mosilab and AnyLogic. Proceedings of the 1st International Workshop on Equation-Based Object-Oriented Languages and Tools, July 2007. pp 99-110.
ZEUS Website. http://labs.bt.com/projects/agents/zeus/ .
Return to Contents of this issue
© Copyright Journal of Artificial Societies and Social Simulation,