General Software and Toolkits
Agent-Based Computational Economics (ACE)
and Complex Adaptive Systems (CAS)
- Last Updated: 14 June 2009
- Site maintained by:
-
Leigh Tesfatsion
- Department of Economics
- Iowa State University
- Ames, Iowa 50011-1070
- http://www.econ.iastate.edu/tesfatsi/
tesfatsi AT iastate.edu
-
ACE Website Homepage
This site stresses general programming languages and toolkits suitable for
agent-based computational economics (ACE) and complex adaptive systems (CAS)
modeling. Computational laboratories and interactive demonstration software
focused on more specific types of ACE/CAS applications are gathered together
at a separate site titled the
ACE/CAS Computational Laboratories and Demonstration Software.
-
Software Release Disclaimer:
- All software provided below is unsupported and provided as-is, without
warranty of any kind, unless otherwise specified by the provider.
Introductory Materials
- Agent Toolkits for Teaching: A Survey
- Paraphrased from UMBC AgentNews (v7n10, 7 July 2002): A pdf version of
a paper titled "Agent Toolkits: A General Overview of the Market and an
Assessment of Instructor Satisfaction with Utilizing Toolkits in the
Classroom" (by Alexander Serenko and Brian Detlor, McMaster
University, Working Paper 455, July 2002, 49pp), is available
here.
- Evaluation of Java-Libraries for Social Science Simulation
- Robert Tobias and Carole Hoffman have published an article titled
``Evaluation of Free Java-Libraries for Social-Scientific Agent Based
Simulation''
(html)
in the electronic journal JASSS (Volume 7, Number 1, 2004). The
authors compare and formally evaluate four freely available Java programming
libraries for the support of agent-based modeling in the social sciences:
Repast, Swarm, Quicksilver, and VSEit. A brief discussion of other
simulation frameworks is also given.
- Pseudo-Random Number Generators
-
The pLab Project: Pseudo-Random Number Generation
is a resource site on the theory and practice of pseudo-random number
generation. The site is maintained by a team of Austrian mathematicians and
computer scientists led by Peter Hellekalek at the University of Salzburg's
Mathematics Department. Resources provided at the site include specific
pseudo-random number generators, tests for randomness, news, literature,
software, and related links.
- Template Model for ABM Platform Comparisons
- Steven F. Railsback, Steven L. Lytinen, and Stephen K. Jackson have developed
StupidModel: A Template Model for ABM Platforms.
The template model is implemented in five different platforms: NetLogo; RepastJ; MASON; Java Swarm; and Objective C Swarm. Although relatively simple, StupidModel includes many commonly used features of agent-based modeling (ABM) platforms. Sixteen versions of StupidModel are implemented for each platform, beginning with a bare bones version and ending with a relatively sophisticated version that involves two agent types,
a full agent life cycle (birth, reproduction, predation, and death), and a habitat with data read from an input file. Each implementation is made available as freeware with accompanying implementation notes. In addition, the authors include at this site a pointer to a paper titled
"Agent-Based Simulation Platforms: Review and Development Recommendations"
that reviews and compares the five ABM platforms and seeks to identify key development priorities both
for these specific ABM platforms and for ABM platforms in general.
- Visual Basic, Java, and C++ Resources Online
- An annotated list of online resources for Visual Basic, Java, and
C++, including course notes, tutorials, and code collections, is available
here.
Software and Toolkits Currently in Use by ACE Researchers
- Adaptive Modeler - Agent-Based Financial Market Simulation Platform (Proprietary)
- The
Adaptive Modeler,
developed by Jim Witkam (Altreva, Inc.),
creates agent-based market simulation models for price forecasting of real world stocks, currencies or other market traded securities. The agent-based model simulates a financial market consisting of thousands of agents whose (technical) trading rules evolve through a special adaptive form of genetic programming. The evolution of trading rules combined with market pricing dynamics drives the agent population to learn to recognize and anticipate recurring price patterns while adapting to changing market behavior. Forecasts can be based on either the behavior of all agents or on a dynamic group of the best performing agents. For ACE researchers this application may be of interest to study the behavior and emergent predictive abilities of an agent-based market model that includes information from a real-world market. Several model initialization options are included such as a user configurable genetic programming engine for the creation of trading rules. Simulation of zero intelligence trading is also supported. Various population statistics and other data can be visualized in charts, distribution histograms and scatter plots, all in real-time. Data can be exported to CSV files for further analysis in other applications. A free (non-expiring) evaluation version with extensive documentation can be downloaded from the Adaptive Modeler homepage, above. Adaptive Modeler is targeted for Windows platforms and requires an installation of Microsoft .Net 2.0 or higher.
- AnyLogic - Multi-Paradigm Simulation Software (Java, Proprietary)
-
From the Software Homepage: "AnyLogic is the only simulation tool that supports process-centric (also called discrete event), system dynamics, and agent-based modeling approaches. The unique flexibility of the modeling language enables the user to capture the complexity and heterogeneity of business, economy and social systems at any desirable level of detail. AnyLogic set of primitives and library objects allows you to model manufacturing and logistics, business processes, human resources, consumers' and patients' behavior, as well as the environment (the "background") in their natural interaction. The object-oriented model design paradigm supported by AnyLogic provides for modular and incremental construction of large models." For general information about AnyLogic, including documentation, utilities, and pointers to research papers implemented with AnyLogic, visit
here.
- Ascape (Java, Free Open Source)
-
Ascape
(Agent Landscape) is a research tool for agent-based research developed by
Miles T. Parker, a former software engineer at the Brookings Institution.
Ascape is designed to be flexible and powerful, but also approachable, easy
to use and expressive. A high-level framework supports complex model design,
while end-user tools make it possible for non-programmers to explore many
aspects of model dynamics. It is written entirely in Java, and should run on
any Java-enabled platform. Models developed within it can be easily
published to the web for use with common web browsers. Ascape is now a full
open source release.
- A tutorial by Miles T. Parker on the design, development, and use
of Ascape, titled
"What is Ascape and Why Should You Care",
appears in the January issue of the electronic Journal of Artificial
Societies and Social Simulation, Volume 4 (Number 1), January 2001.
- Cormas: Software for Renewable Resource Management (Smalltalk)
- From the
Cormas Website:
"Resource management systems are complex when common resources are exploited
by a number of users. Ecological dynamics are expressed at different levels,
i.e., individual, population, and community. Social dynamics are expressed
at the level of individuals or organizations. In renewable resource
management, the interactions between the dynamics of agriculture and resource
use must be taken into account. Computer modeling facilitates the
understanding of these interactions. ... Cormas is a multi-agent simulation
software for renewable resource management. It provides the framework for
building models of the interactions between individuals and groups using
(renewable) resources."
- ECJ: Evolutionary Computation Library
- The George Mason University Evolutionary Computation Laboratory and
Center for Social Complexity has announced a major new release of the ECJ
evolutionary computation library. The system is also being re-licensed under
the Academic Free License version 3.0.
The latest release of ECJ has
numerous bug-fixes, speed improvements, and a new package (spatial
embedding). Additional information about this latest release of ECJ can be found
here.
- Gambit: Game Theory Software (C++)
-
Gambit
is a library of game theory software and tools for the construction and
analysis of finite extensive and normal form games currently maintained by
researchers at the Department of Economics, Texas A & M University.
Gambit includes a
graphical user interface, the Gambit Command Language, and a library of C++
source code for representing games, suitable for use in other applications.
All Gambit source code is freely available, licensed under the GNU General
Public License.
- JASA: Java Auction Simulator API
- From the developer (Steve Phelps, U of Liverpool):
"Jasa
is a high performance auction
simulator suitable for conducting experiments in agent-based computational
economics. It implements various auction mechanisms, trading strategies and
experiments described in the computational economics literature, and as the
software matures we hope that it will become a repository for reference
implementations of commonly used mechanisms, strategies and learning
algorithms. In order for this project to succeed feedback, in the form of
code fixes, code contributions and replication attempts, is vital and greatly
welcomed."
- jES: Java Enterprise Simulator (Swarm, Java)
- Pietro Terna (Economics, University of Torino, Italy) has developed
the Swarm-based Java Enterprise Simulator (jES). The aim of jES is to
permit the construction of simulation models for both actual and virtual
enterprises (firms). The simulator can model either a single enterprise or a
system of enterprises (e.g., within a district or within a virtual enterprise
system). The latest version of jES, together with complete user
instructions, can be found
here.
- Lsd: A Simulation Framework for Evolutionary Modeling (C++)
- A
Laboratory for Simulation Development (Lsd)
has been developed by Marco Valente (University of L'Aquila) for evolution
simulation modeling, as exemplified by the famous Nelson-Winter (1982) model
of Schumpterian competition in an industry or economy. Current Lsd
applications take a systems dynamics (difference/differential equations)
approach using replicator dynamics rather than a bottom-up agent-based
approach, but the underlying use of C++ suggests that a more agent-based
approach might also be possible. For an extended discussion of Lsd, see: M.
Valente and E.S. Anderson, "A Hands-On Approach to Evolutionary Simulation:
Nelson-Winter Models in the Laboratory for Simulation Development," The
Electronic Journal of Evolutionary Modeling and Economic Dynamics, No.
1003, Issue 1, January 15, 2002, available online
here.
- MAML: Multi-Agent Modeling Language (Swarm Extension)
- The Multi-Agent Modeling Language (MAML), developed by
László Gulyás, Tamás Kozsik, and Sándor
Fazekas at the Central European University (Budapest, Hungary), is a tool for
agent-based simulation. In its current version, MAML is a macro-language for
Swarm. It consists of several `macro keywords' that define the general
structure of a simulation; the remainder must be completed with Swarm coding.
However, MAML is also part of a larger Swarm-independent framework currently
under development. For more information, visit the
MAML Home Page.
An
article
explaining MAML that appeared in the October 1999 issue of the electronic
Journal of Artificial Societies and Social Simulation can be also be
accessed.
- MASON: Multi-Agent Simulator (Java, Open Source)
- The George Mason University Evolutionary Computation Laboratory and
Center for Social Complexity has announced a new release (MASON 11) of the
MASON multiagent simulation toolkit.
The new release is also being re-licensed under
the Academic Free License version 3.0. It sports
a new charting and tracking facility, several new problem domains,
and a very large number of bug fixes and improvements.
MASON contains both a model library and an optional suite of visualization tools in 2D and 3D.
MASON is a joint effort between George Mason University's ECLab (Evolutionary
Computation Laboratory) and the GMU Center for Social Complexity, and was
designed by Sean Luke, Gabriel Catalin Balan, and Liviu Panait, with help
from Claudio Cioffi-Revilla, Sean Paus, Daniel Kuebrich, and Keith Sullivan.
A SwarmFest04 presentation on MASON can be accessed
here.
- MATLAB (Proprietary)
- MATLAB is a high-performance language for technical computing.
Information about MATLAB can be obtained at the
MathWorks Website.
An extensive list of
Online MATLAB Resources
has also been compiled by Jerod Parker of George Mason University. Warren
Thorngate has an article titled
Teaching Social Simulation with MATLAB
that appeared in the online Journal of Artificial Societies and Social
Simulation, Volume 3, No. 1, 2000. In this article, Thorngate explains
why MATLAB is his programming language of choice for teaching simulation
programming techniques to students new to simulation. A series of
MATLAB Tutorials
prepared by members of the Department of Mathematics at Southern Illinois
University at Carbondale are also available online.
- Moduleco: Multi-Agent Social Simulation
-
Moduleco
is an object-oriented modular framework designed to simulate multi-agent
social phenomena such as markets, organizations, network effects, and
population dynamics. The developers are Denis Phan and Antoine Beugnard.
For more information, including downloadable applications and bibliographical
information, visit the Moduleco website above.
- NetLogo (Multi-Platform, Freeware)
-
NetLogo,
a descendant of StarLogo (see below), is a multi-platform general purpose
complexity modeling and simulation environment from the Center for Connected
Learning and Computer-Based Modeling (CCL), Northwestern University,
Evanston, Illinois. NetLogo comes with a large library of sample models and
code examples that help beginning users get started authoring models. NetLogo
is in use by research labs and university courses across a wide variety of
domains in social and natural sciences. A free download plus a users'
guide can be obtained at the above NetLogo website.
- Repast (Java,Python,C#; Open Source)
- Repast (REcursive Porous Agent Simulation Toolkit) is an agent-based
simulation toolkit specifically designed for social science applications.
Originally developed by researchers at the University of Chicago and the
Argonne National Laboratory, Repast is now managed by the non-profit
volunteer organization ROAD (Repast Organization for Architecture and
Development). Repast is currently released in four versions supporting
model development in three different languages: RepastJ (Java based); RepastPy
(based on the Python scripting language); Repast.Net (implemented in C#, but any .Net language
can be used); and Repast S (Simphony, Java-based, developer's alpha release 2).
Repast runs on virtually all modern computing platforms (e.g., Windows, Mac OS, and Linux).
The latest Repast releases, along with detailed technical information regarding the
installation and use of RePast, can be found at the
RePast Sourceforge Website.
- Leigh Tesfatsion (Economics, Iowa State University, Ames, IA) has
prepared a
RePastJ Self-Study Guide
to help newcomers get started programming with RepastJ (Repast for Java) in a Java Integrated
Development Environment. Topics covered
include: Introduction to Agent-Based Modeling; Introduction to Agent-Oriented Programming;
Introduction to Java; Getting Acquainted with RePastJ; Programming with RePastJ; and Possible RePastJ
Modeling Application Areas. Extensive links are provided to on-line
resource materials. Although some prior programming experience is desirable,
the study guide does not presume such experience.
- SDML: Strictly Declarative Modeling Language (SmallTalk)
- The
Strictly Declarative Modeling Language (SDML)
is a modeling language implemented in SmallTalk by
Steve Wallis
in consultation with other members of the
Centre for Policy Modeling
at the Manchester Metropolitan University. Founded in 1992 by Scott Moss,
the Centre stesses computational multi-agent modeling of decision-making in
complex environments, with a focus on strategic behavior by corporate
managers and government.
- As detailed at the main SDML site (above), SDML is available without
charge for use in academic research. Discussion papers and a
tutorial describing SDML and its applications are also available at
this site.
- The learning curve for SDML can be very steep; a
background in functional (e.g., LISP) and declarative
(e.g., PROLOG) languages takes one a long way up this
learning curve.
- The Centre for Policy Modeling collaborates with a number
of research groups in Europe who use SDML -- e.g., at Namur
in Belgium, Paris, and Munich.
- SimBioSys: A C++ Framework for Agent-Based Evolutionary
Simulations (Open Source)
-
SimBioSys,
is a C++ class framework developed by David McFadzean (Master's Thesis,
University of Calgary, 1995) for general agent-based evolutionary simulations
in both biology and the social sciences. SimBioSys is designed to support
simulations comprising the following four features:
- A world defining the virtual environment where the
simulation occurs;
- Populations of autonomous agents inhabiting the
world;
- Programs driving the behavior of the agents;
- Genetic mechanisms emulating natural selection
which act on the agents' programs.
The
Master's Thesis
and a
source code zip file (32K)
for the entire SimBioSys class framework have been released by David McFadzean
(the copyright holder) as freeware
under the terms of the
Artistic License Agreement.
- SME: Spatial Modeling Environment
- Thomas Maxwell, Ferdinando Villa, and Robert Costanza, all
with the International Institute for Ecological Economics (Center
for Environmental Science, University of Maryland System), have
developed an integrated environment for high-performance spatial
modeling called the
Spatial Modeling Environment (SME).
From the SME home page: "This environment, which transparently links
icon-based modeling environments with advanced computing resources, allows
modelers to develop simulations in a user-friendly, graphical environment,
requiring no knowledge of computer programming. Automatic code generators
construct (spatial) simulations and enable distributed processing over a
network of parallel and serial computers, allowing transparent access to
state-of-the-art computing facilities. The environment imposes the
constraints of modularity and hierarchy in model design, and supports
archiving of reusable model components defined in our Modular Modeling
Language (MML)."
- Sociodynamica: Human Societies as Viewed by Adam Smith
- Karl Jaffe (Universidad Simón Bolívar, Caracas, Venezuela) has developed a software package titled
Sociodynamica
for the simulation of human societies as viewed by Adam Smith in The Wealth of Nations.
To install Sociodynamica on your computer, download the zipped package PackSociodyn.zip from
the above site. Expand the files and run Setup.exe which should guide you through the installation process.
Once installed, the program will be available through your initial menu. When running it for the first time,
you have to load a Demo file by activating the menu of ¨NewFiles¨ and choosing a file.
The Help (or ?) menu will give you further guidance. It also contains the computer code used.
Questions can be addressed to
kjaffe AT usb.ve
- StarLogo (Freeware)
-
StarLogo
is a programmable modeling environment for exploring the workings of
decentralized systems that has been specifically designed to be user-friendly
for K-12 students. StarLogo can be used to model many real-life phenomena
such as bird flocks, traffic jams, ant colonies, and simple market economies.
Extensive support materials for StarLogo (tutorials, demos, users discussion
group,...) are provided at the StarLogo website.
- StarlogoT (Freeware)
-
StarlogoT,
an extension of Starlogo available only for the Macintosh, is a programmable
modeling environment for building and exploring multi-level agent-based
systems. StarlogoT is designed for use by students and is released free of
charge by the Center for Connected Learning and Computer-Based Modeling at
Northwestern University, Evanston, Illinois. StarlogoT is one of a class of
new "object-based parallel modeling languages" (OBPML). StarlogoT allows the
user to control the behavior of thousands of objects in parallel. Each object
has its own variable and state. This allows the user to model the behavior of
distributed and probabilistic systems, often systems that exhibit complex
dynamics.
- Swarm Simulation System (Objective C, Open Source)
-
Swarm
is essentially a collection of software libraries, written in
Objective C, developed by researchers at the Santa Fe Institute for
constructing discrete event simulations of complex systems with heterogeneous
elements or agents. Some lower-level libraries, which interface with
Objective C, are also written in Tk, a scripting language that implements
basic graphical tools such as graphs, windows, and input widgets.
- TNG: A C++ Framework for Studying the Formation and
Evolution of Trade Networks (Open Source)
-
The Trade Network Game (TNG), implemented (open-source) in C++, combines
evolutionary game play with preferential partner selection. Successive
generations of resource constrained traders choose and refuse trade partners
on the basis of continually updated expected payoffs, engage in risky trades
modeled as two-person games, and evolve their trade strategies over time.
The modular design of the TNG framework facilitates experimentation with
alternative specifications for market structure, trade partner matching,
expectation formation, and trade strategy evolution. The TNG framework can
be used to study the evolutionary implications of these specifications at
three different levels: trade network formation (who is trading with whom,
and with what regularity); behaviors expressed by traders in trade partner
relationships; and social welfare outcomes. The TNG source code and manual,
together with research articles related to the TNG, can be obtained at the
TNG Home Page.
- Vensim: System Dynamics Modeling (Proprietary, Freeware Learner's Edition)
- Ventana Systems, Inc., of Harvard, Massachusetts, was formed
in 1985 for the purpose of developing large-scale simulation models
that integrate both business and technical elements to solve
difficult management problems. Ventana Systems now supports its own
simulation language, called
Vensim.
From the Vensim home page: "Vensim is used for developing,
analyzing, and packaging high quality dynamic feedback models.
Models are constructed graphically or in a text editor. Features
include dynamic functions, subscripting (arrays), Monte Carlo
sensitivity analysis, optimization, data handling, application
interfaces, and much more. ... Vensim PLE (Personal Learning
Edition) is software that gets you started in system dynamics
modeling and is free for educational use and inexpensive for
commercial use. Vensim PLE is ideal for classroom use and personal
learning of system dynamics."
- Z-Tree (Freeware)
-
Z-Tree (Zurich Toolbox for Readymade Economic Experiments),
developed at the Institute for Empirical Research in Economics at
the University of Zurich, Switzerland, is a user-friendly software
package that permits users with little programming knowledge to
develop and carry out economic experiments. The software permits
communication between computers, data saving, time display, profit
calculations, and tools for screen layout. It can be used for a
wide range of experiments, including public good experiments,
structured bargaining experiments, and market experiments (e.g.,
double auctions and Dutch auctions). Z-Tree can be licensed and
downloaded free of charge, along with a manual, and interested
parties can join a users' mailing list.
Software and Toolkits for General CAS Modeling
- ABLE Framework (Java, Open Source)
- The Agent Building and Learning Environment (ABLE),
a project made available by the IBM T. J. Watson Research Center, is
a Java framework, component library, and productivity toolkit for
building intelligent agents using machine learning and reasoning.
The ABLE framework provides a set of Java interfaces and base
classes used to build a library of JavaBeans called AbleBeans. The
library includes AbleBeans for reading and writing text and database
data, for data transformation and scaling, for rule-based inference
using Boolean and fuzzy logic, and for machine learning techniques
such as neural networks, Bayesian classifiers, and decision trees.
Developers can extend the provided AbleBeans or implement their own
custom algorithms. ABLE runs on any platform supporting Java 2.
For more information, visit
here.
- ACT-R: Cognitive Architecture (Lisp)
- From the ACT-R Research Group (Department of Psychology, Carnegie Mellon
University): "ACT-R is a cognitive architecture: a theory about how human
cognition works. On the exterior, ACT-R looks like a programming language;
however, its constructs reflect assumptions about human cognition. These
assumptions are based on numerous facts derived from psychology experiments.
Like a programming language, ACT-R is a framework: for different tasks (e.g.,
Tower of Hanoi, memory for text or for list of words, communication, aircraft
controlling), researchers create models (aka programs) that are written in
ACT-R and that, beside incorporating the ACT-R's view of cognition, add their
own assumptions about the particular task. These assumptions can be tested
by comparing the results of the model with the results of people doing the
same tasks. ... One important feature of ACT-R that distinguishes it from
other theories in the field is that it allows researchers to collect
quantitative measures that can be directly compared with the quantitative
measures obtained from human participants." For more information, visit
here.
- Ada for Agent-Based Simulation
- From Bruce R. Barkstrom (NOAA National Climate Data Center): "Ada, a general purpose programming
language originally developed by the U.S. Department of Defence in 1983, appears to provide an appealing
tool for developing agent-based software. The language has undergone two major revisions, one in 1995,
and a second in 2005. An excellent open-source implementation is available with the GPL license at the
AdaCore Site,
from which it is possible to download both the GNAT GPL version
and the GPS Integrated Development Environment, as well as numerous other libraries and toolkits. The reason
Ada would appear to be an attractive language for agent-based simulations is that Ada defines a model for concurrent
programming as part of the language itself. A task is an active component encapsulating a light-weight process
and it provides a simple model for executing multiple code blocks concurrently - and for allowing different tasks
to communicate and synchronize. In cases in which it is necessary for concurrent processes to avoid interference,
Ada also provides protected entries and tasks. Because Ada has been designed to handle embedded, distributed
systems, it also has excellent exception handling capabilities."
- AgentBuilder: Agent Construction Tools
-
AgentBuilder
provides an extensive annotated collection of pointers to agent construction
tools. The tools are categorized as either commercially available products
or academic and research projects. A brief summary is provided for each tool
as well as a link to the provider's product description.
- Agent Development Kit (Java)
- From the developers: "Tryllian introduces the latest release
of the Agent Development Kit (ADK), a mobile component-based
development platform that allows you to build reliable and scalable
industrial strength applications. The ADK features dynamic tasking,
JXTA-based P2P architecture with XML message-based communication
that supports FIPA and SOAP, JNDI directory services, using a
reliable, lightweight runtime environment based on Java. These allow
Java Developers to easily build, deploy and manage secure,
large-scale distributed solutions that operate regardless of
location, environment or protocol, enabling an adaptive, dynamic
response to changes."
The ADK is available for commercial license or for free
evaluation to educational institutions under a research license
program. For more information, visit the
ADK Home Page.
- AgentSheets: Interactive Simulations (Java, Proprietary)
- AgentSheets is an authoring tool for building interactive simulations
in Java. Key features stressed by the providers include: speed; no players
or plug-ins; school hardware/software friendly; highly interactive; rich
multimedia support; and collaborative support. For more information, visit
the
AgentSheets Website.
Two articles that review the use of AgentSheets for teaching simulation to
social science students can be found in Issue 3/3 (June 2000) of the online
Journal of Artificial Societies and Social Simulation.
- Alife Software
- See the
Alife software links
maintained by the International Society for Artificial Life (ISAL).
- BlueJ: Interactive Java Environment
-
From the development team (Monash University, Australia, and Maersk
Institute, University of Southern Denmark): "The BlueJ environment was
developed as part of a university research project about teaching
object-orientation to beginners. ... The aim of BlueJ is to provide an
easy-to-use teaching environment for the Java language that facilitates the
teaching of Java to first year students. Special emphasis has been placed on
visualization and interaction techniques to create a highly interactive
environment that encourages experimentation and exploration." For more
information, visit
here.
- Boids Algorithm: Coordinated Animal Motion (Multiple Third-Party Programs)
- The
Boids Website
maintained by Craig Reynolds introduces and illustrates his model of
coordinated animal motion, such as bird flocks and fish schools. The
software implementing this model is called the Boids algorithm. The site
also provides an extensive annotated linked list of related ongoing work,
including movie applications such as the wildebeest stampede in the Lion
King.
- Brahms: Multi-Agent Discrete-Event Simulation (Java based)
- From the developers:
"
Brahms,
developed by the Brahms Team in the Computational Sciences Division at the NASA Ames Research Center,
is a multi-agent discrete-event simulation environment. It is also an Agent-Oriented Language for implementing real-time distributed agents. There is an agent language construct that can inherit from multiple group constructs. This permits the modeling of teams of agents either interacting in one model or distributed over multiple models. Agents are belief-based (BDI) activity-oriented, and both deliberative and reactive. Besides agents, the Brahms language also includes constructs for objects and object-class inheritance for modeling of data objects and real world artifacts. Agents and objects are located in a conceptual geography model, enabling agent and object movement in this geography. The Brahms byte-code is XML, which is interpreted by the Brahms Virtual Machine. Each Brahms agent executes in a separate Java thread using a subsumption-based activity and rule execution engine. Multiple Brahms Virtual Machines can interact together via a network using a message- and directory-based communication layer. Agents can publish themselves and locate others on a network, using a distributed directory service. Agents interact via a message-based communication layer that can be based on any low-level communication protocol, such as Corba, UDP, TCP/IP, SOAP."
- Brahms can be downloaded at
Agent iSolutions.
A
Tutorial on Brahms
is also available.
- Breve: 3-D Simulation Environment (Open Source)
-
Breve
is a free software package that provides a 3-D environment for the simulation
of decentralized systems and artificial life. Users define the behaviors of
agents in a 3-D world and observe how they interact. Breve includes physical
simulation and collision detection for the simulation of realistic creatures,
and an OpenGL display engine so that users can visualize their simulated
worlds. It is available for Mac OS X, Linux, and Windows platforms.
- Cellular Automata Lab (CelLab)
- From the CelLab User Guide: "The first edition of
CelLab
was developed by Rudy Rucker and John Walker in 1988 and 1989 when both were
working in the Autodesk research lab... Celab allows you to explore cellular
automata on your own personal computer, running under MS-DOS or Windows. You
can define your own rules by writing short programs in Java, C, BASIC, or
Pascal, create patterns of cells and color palettes, then run the rule and
observe its evolution on the screen. We supply a wide variety of
ready-to-run rules, simulating processes as varied as heat flow, diffusion of
gases, annealing of metal, behavior of tubeworms on the ocean floor, chemical
reactions, and ecosystems of artificial life. Complete source code for all
of these rule definitions in included in both Java and Pascal, allowing you
to use our rule definitions as the point of departure for your own
experiments. Advanced users can customize the cellular automata simulator by
writing custom evaluators in assembly language for DOS or Windows, or as a
DLL written in C for the Windows-based simulator." Rudy Rucker is Professor
of Mathematics and Computer Science at San Jose State University. John
Walker is founder and former president of Autodesk, Inc.
- Cougaar (Java, Open Source)
- From UMBC AgentNews (v8n3):
Cougaar
is java-based software for facilitating the development of agent-based
applications that are complex, large-scale, and distributed. The software
includes not only the core architecture but also a variety of demonstration,
visualization, and management components. It was developed as part of a
multi-year DARPA research project into large scale agent systems.
- deX (C++, Freeware)
-
deX
is an object-oriented C++ framework for developing, analyzing, and visualizing dynamic
agent-based and multi-body simulations. deX is built on top of a high-performance simulation engine designed to handle a large number of entities with high levels of event communication. deX includes tools for batch execution, optimization, distributed job execution, GUI controls, and real-time plotting/3D visualization using OpenGL.
- D-OMAR: Agent-Based Modeling Environment (Java and Lisp)
-
D-OMAR
provides a suite of open-source software tools to support the development of
simulation and agent-based systems operating in a distributed computing
environment. OmarJ is the new Java implementation of D-OMAR, and OmarL is
the new name for the original LISP implementation of D-OMAR. OmarJ provides
most of the features of OmarL with significant enhancements, including a much
improved external communication layer that uses Jini for inter-node
communication, and the ability to break out of simulation mode and run agents
in a non-time-controlled environment. Developed by BBN Technologies, the
D-OMAR project is sponsored by the Air Force Research Laboratory.
- Dynamical Analysis of Nonlinear Systems
- Marji Lines and Alfredo Medio (University of Udine, Italy) have made
available an integrated, user-friendly, open-source software program
developed specifically for the dynamical analysis of nonlinear models on
Windows and Linux platforms. The available algorithms include: numerical
simulations of single and multiple trajectories, with options for
automatically varying initial values or parameter values; bifurcation
diagrams for the study of limit sets over a single parameter or in a
two-dimensional parameter space; calculation of the Lyapunov exponents over
time either for a single parameter or in a two-dimensional parameter space;
basins of attraction; stable and unstable manifolds; and absorbing basins.
- For source code, instructions, and exercises (including macro exercises
written to accompany Romer's Advanced Macroeconomics), visit
here.
- Echo: Ecological Modeling
-
Echo
is a simulation framework developed originally by John Holland and Terry
Jones at the Santa Fe Institute to investigate mechanisms which regulate
diversity and information-processing in complex adaptive systems, i.e.,
systems comprised of many interacting adaptive agents. Echo agents interact
via combat, mating, and trade to develop strategies for ensuring survival in
resource-limited environments. The result is complicated networks of
interactions and resource flows that resemble species communities in
ecological systems. The existing implementation of Echo runs on UNIX
workstations and is available via ftp in a
tarred compressed file (1085K),
together with a
documentation file (107K)
by Terry Jones. See, also, a paper by Stephanie Forrest and Terry Jones
titled "Modeling Complex Adaptive Systems with Echo" that appeared in
Complexity International, Volume 2, 1995.
- Erlang: General Purpose PL for Distributed Applications
-
Erlang
is a general purpose programming language and run-time environment designed
at Ericsson, a telecommunications company active in more than 140 countries
that specializes in mobile phones and other communications tools. Erlang has
built-in support for concurrency, distribution, and fault-tolerance, features
critical for multi-agent applications. Open-source Erlang, in use in a
number of Ericsson products, is being released free of charge to help
encourage the spread of Erlang outside of Ericsson.
- Extreme Programming
- Don Wells maintains a site titled
Extreme Programming (XP): A Gentle Introduction.
XP is a deliberate and disciplined approach to software developement that
stresses customer involvement and team work, following simple rules and practices.
Another important issue emphasized by XP is not just testing, but testing well.
Tests are automated and provide a safety net for programmers and customers alike.
Tests are created before the code is written, while the code is written,
and after the code is written. About eight years old, XP has been adopted at many
variously sized companies and industries worldwide.
This site provides a guided tour of XP.
- Genetic and Evolutionary Algorithm Toolbox (MATLAB, Proprietary)
- Paraphrased from the announcement: The
Genetic and Evolutionary Algorithm Toolbox (GEATbx)
for use with MATLAB is a powerful and widely applicable optimization tool
using evolutionary algorithms. It is a fully integrated environment that
runs on any MATLAB-supported platform (requires MATLAB 4.2 or 5.x).
- GoldSim: Monte Carlo Simulation Software for Decision and Risk Analysis (Proprietary)
-
GoldSim
is Monte Carlo simulation software for dynamically modeling complex systems in business, engineering, and science. GoldSim supports decision and risk analysis by simulating future performance while quantiatively representing the uncertainty and risks inherent in all complex systems.
- iGen: Cognitive Agent Software Toolkit (Proprietary)
- From the developer (CHI Systems, Inc., Pennsylvania, U.S.A.):
iGEN
is a set of software tools that enables users to develop, test and deploy
cognitive agents. iGEN is based on the premise that software tools called
cognitive agents can be developed from models of human expertise. This
premise is supported in iGEN by COGNET (COGnitive NETwork of Tasks), a
cognitive/behavioral analysis method which integrates concepts and constructs
from human engineering, cognitive science, and artificial intelligence."
Requests for more information about iGen should be directed to
iGen@chiinc.com, or visit the Web site, above, for CHI Systems, Inc.
- JADE: Java Agent Development Framework (Java, Open Source)
- From the developers: "
JADE (Java Agent DEvelopment Framework)
is a software framework fully implemented in the Java language. It
simplifies the implementation of multi-agent systems through a middle-ware
that claims to comply with the FIPA specifications and through a set of tools
that supports the debugging and deployment phase. The agent platform can be
distributed across machines (which do not even need to share the same OS) and
the configuration can be controlled via a remote GUI. The configuration can
be even changed at run-time by moving agents from one machine to another one,
as and when required. JADE is completely implemented in the Java language
and the minimal system requirement is version 1.2 of JAVA (the run time
environment or the JDK). ... JADE is free software and is distributed by
TILAB, the copyright holder, in open source software under the terms of the
LGPL (Lesser General Public License Version 2)."
- JAS: Java Agent-Based Simulation Library (Java, Open Source)
- JAS is a simulation toolkit specifically designed for agent-based simulation modeling. JAS is a Java-clone of the Swarm library orginally developed by researchers at the Santa Fe Institute. The core of the JAS toolkit is its simulation engine based on the standard discrete-event simulation paradigm, which allows time to be managed with high precision and from a multi-scale perspective. Many features of JAS are based on open-source third party libraries. JAS is freely available from the
JAS Sourceforge site.
- Jason: Version of AgentSpeak (Java-based, freely available)
-
Jason
is a fully-featured freely-available Java-based interpreter for an extended version of AgentSpeak,
a programming language for multi-agent systems. Jason is based on the BDI agent architecture
and provides the features of complex PRS-style reactive planning systems. For additional
information about Jason, see the following 2007 book from John Wiley:
Programming Multi-Agent Systems in AgentSpeak Using Jason.
- Java Tutorial Online (Java/Sun)
- The
Java Tutorial: A Practical Guide for Programmers,
maintained by Sun Microsystems, Inc., is a practical online guide for
programmers with hundreds of complete working examples and numerous pointers
to basic information (running your first program, getting started, learning
the Java language, etc.). The tutorial is organized into groups of basic and
specialized lessons on various subjects: for example, getting started with
Java; writing applets; essential Java classes; creating a GUI with JFC/Swing;
custom networking; 2D graphics; and Java Beans. Hundreds of full working
examples are included in these lessons.
- JCASim: Cellular Automata Simulation System (Java)
- From the developer (Joerg Richard Weimar, Institute of Scientific
Computing, Technical University Braunschweig): "The program system JCASim is
a general-purpose system for simulating cellular automata in Java. It
includes a stand-alone application and an applet for web presentations. The
cellular automata can be specifed in Java, in CDL, or using an interactive
dialogue. The system supports many different lattice geometries (1-D, 2-D
square, hexagonal, triangular, e3-D), neighborhoods, boundary conditions, and
can display cells using colors, text, or icons." For more information, visit
here.
- JESS: Java Expert System Shell (Java)
- From Sandia National Laboratories:
Jess
is a rule engine and scripting environment written entirely in Sun's Java
language by Ernest Friedman-Hill at Sandia National Laboratories in
Livermore, California. Jess was originally inspired by the CLIPS
expert system shell, but has grown into a complete, distinct Java-influenced
environment of its own. Using Jess, you can build Java applets and
applications that have the capacity to `reason' using knowledge you supply in
the form of declarative rules."
- Joone: Neural Network Framework (Java, Open Source)
- From the development team: "Joone is a neural net framework written in
Java. It's composed by a core engine, a GUI editor and a distributed
training environment. Can be extended writing new modules to implement new
algorithms or new architectures starting from base components." For more
information, visit
here.
- JUNG: Java Universal Network/Graph Framework (Java, Open Source)
- Jung (Java Universal Network/Graph Framework) is a software library that provides a common and extendible language for the modeling, analysis, and visualization of data that can be represented as a graph or network. It is written in Java, which allows JUNG-based applications to make use of the extensive built-in capabilities of the Java API, as well as those of other existing third-party Java libraries. JUNG is freely available from the
JUNG Sourceforge site.
- LEDA: Graph and Network Problems
-
LEDA
(distributed by Algorithmic Solutions Software GmbH, Saarbruecken, Germany)
is a C++ class library for efficient data types and algorithms. LEDA
provides algorithmic in-depth knowledge for graph and network problems,
geometric computations, combinatorial optimization, and other applications.
LEDA is implemented following the object-oriented approach. It is available
in four different packages: basic, graph, geometry, and GUI. In addition, it
is available for many different operating systems and compilers.
- Linux Documentation Project
- The Linux Documentation Project is maintained by a team of developers and
volunteers in a variety of languages. The extensive resources provided at
this site include: news items; specific-subject help; book pointers; answers
to frequently asked questions; help on individual commands; and online
magazine links. For more information, visit
here.
- Linux Agent-Based Software Development Tools
- The
Linux AI/Alife Mini HowTo
website, maintained by John A. Eikenberry, provides pointers to an
extensive repository of downloadable tools for the development of
agent-based software applications. Specific topics covered at this
website include languages, traditional artificial intelligence,
connectionism, evolutionary computing, agents and bots, and
artificial life and complex systems.
- Linux/Unix Simulation Software Links
- An annotated list of pointers to free
discrete-event simulation software
suitable for Linux and other Unix operating systems.
- MadKit (Java)
- From the development team: "Madkit is a Java programming environment
dedicated to the creation of multi-agent systems. It is oriented towards
communication between distributed systems. It is built upon an
organizational model based on Agents, Groups, and Roles: an organization is
viewed as a framework for activity and interaction through the definition of
groups, roles, and their relationships. But, by avoiding an agent-oriented
viewpoint, an organization is regarded as a structural relationship between a
collection of agents. Thus, an organization can be described solely on the
basis of its structure, i.e., by the way groups and roles are arranged to
form a whole, without being concerned with the way agents actually behave,
and multi-agent systems will be analyzed from the `outside,' as a set of
interaction modes. The specific architecture of agents is purposely not
addressed. Madkit provides general agent facilities (lifecycle management,
message passing, distribution,...), and allows high heterogeneity in agent
architectures and communication languages, and various customizations." For
more information, visit
here.
- MAS-SOC: Agent-Based Social Science Simulation
- A group of authors has developed a platform for multi-agent based social simulation (MAS-SOC),
building on recent progress in the area of agent-oriented programming languages. The approach
taken to building multi-agent based simulations includes the use of Jason (an interpreter for
an extended version of AgentSpeak) and ELMS (a language for modeling environments with
situated cognitive agents). For more information, see their June 2005 JASSS article titled
"MAS-SOC: A Social Simulation Platform Based on Agent-Oriented Programming".
- MASS: Multi-Agent Simulation Suite (Specialized Language, Free)
- AITIA International Inc. has publicly released
MASS,
a multi-agent simulation suite for writing agent-based and participatory simulations, creating visualizations and experiments, and analyzing simulation data. MASS includes four key components: FABLES (Funtional Agent-Based Language for Simulations); CP (Charting Package); MEME (Model Exploration Module); and PET (Participatory Extension). The components of MASS are integrated, but behind the scenes they interact via a central "simulation core". In the first public release of MASS, this simulation core is Repast J, meaning that all FABLES models are compiled with Repast J.
- Mathtools.net
- The MathWorks, Inc., supports a free technical computing portal
Mathtools.net
that provides extensive annotated links to programming tools (MATLAB, Java,
Excel, C/C++, Fortran, ...), application areas, and learning and educational
resources.
- metaABM: Model-Driven ABM Development (Visual/Text-Based Languages, Open Source)
-
metaABM
is an Open Source (BSD) agent-based modeling meta-model and tool proving facilities for model representation, model editing, modeling of environments, and model implementation.
metaABM defines and supports a high-level architecture for designing, executing and sytematically studying ABM models. metaABM started life as a component of the Repast Simphony system, "score", but its scope is beyond a single ABM tool. metaABM is not intended as an ABM engine or runtime environment, but as an approach that can leverage those environments in limitless ways. Beyond that, metaABM seeks to provide a common hub that enables developers of ABM tools to avoid duplication of effort and focus on the value that they can add to the overall software ecosystem. The contributors are committed to an open, developer-driven approach and welcome equal participation from other individuals, projects and organizations.
- Multimedia Programming Environment (Windows and Macintosh)
- From the developer (LCSI, Highgate Springs, Vermont): "MicroWorlds
Pro allows students to create dynamic, interactive school and Internet
projects using the most powerful Logo ever developed! It lets students
become active web designers not just passive web viewers. Teachers and
students can use MicroWorlds Pro to enhance their understanding of
MicroWorlds and to get a real sense of the depth and breadth of this powerful
multimedia programming environment. Helps develop creativity, problem-solving,
and critical thinking skills. MicroWorlds Pro is so versatile it can be used
in any subject area."
MicroWorlds Pro is for Windows and Macintosh users. For more
information, visit the
MicroWorlds Pro Home Page.
- NASA: Nonlocal Automated Sensitivity Analysis (Open Source)
-
NASA
(Nonlocal Automated Sensitivity Analysis) is a
Fortran program for tracking solution branches x(b) of parameterized
nonlinear systems H(x,b)=0 over user-designated paths for the parameter
b. The NASA program incorporates an "adaptive homotopy" smart-agent method for
automated initialization as well as a fast and efficient algorithm FEED for
automatic derivative evaluation. The NASA program is provided as open-source
software under the terms of an Artistic License Agreement.
- Neural Network Toolbox
- The Mathworks, Inc., has released version 4.0.1 of its Neural Network
Toolbox (NNT) for the design and use of artificial neural networks in various
practical application settings (e.g., banking and finance, business, credit
card activity checking, defense, engineering, electronics, entertainment,
industrial, insurance, manufacturing, medical, oil and gas, robotics, speech,
securities, telecommunications, and transportation). A printable version of
the NNT user's guide is available online in pdf format that provides an
introduction to neural networks, help with NNT installation, a discussion of
NNT capabilities, and sample applications. For more information, visit
http://www.mathworks.com/
- ORA: Social Network Analysis Tool
- News item paraphrased from announcement by Ram Murali
(ram81@cs.cmu.edu): ORA is a social network analysis tool that
enables the user to simultaneously reason about multiple networks
connecting people, knowledge, resources, and tasks (or events).
Both traditional and dynamic network measures are included. ORA can
be used for risk assessment to locate individuals that are potential
risks to the group or organization given one or more of the
following types of relational or network information: social;
knowledge; resource; and task/event. The GUI is used to set up
organization(s) and perform two broad functions: run risk measures
on the organization(s); and optimize the organizational structure.
ORA is supported by CASOS, the Center for Computational Analysis of
Social and Organizational Systems at Carnegie Mellon University
directed by Kathleen M. Carley. Version 1.2 of ORA is now available
for download at the
CASOS Website
- Petri Nets
- Petri Nets is a graphical language appropriate for
modeling systems with concurrency. It has been under development
since the nineteen sixties, when Carl Adam Petri first formally
defined the Petri Nets language. It is a generalization of automata
theory in which the concept of concurrently occurring events can be
expressed. The
Petri Net World Website
provides a variety of online services and source materials for the
international Petri Nets community. These include introductory materials,
tools and software packages which support Petri Nets, applications of Petri
Nets, mailing lists, publications, newsletters, and conference information.
- PS-I (Open Source)
- Description paraphrased from the
PS-I Sourceforge Website:
PS-I (Political Science-Identity) is an agent-based modeling platform
developed by Ian Lustick (Political Science, U of Pennsylvania)
and Vladimir Derhachev (now with mindspring.com). The intent was to make
available to political and other social scientists with no
programming background a user-friendly computational environment for
exploring political phenomena. PS-I is cross-platform, with
binaries available for Win32. Features include: declarative language for
model specification; industry standard Tcl/Tk scripting; built-in routine
optimization, speculative evaluation, and xf86 JIT compiler that permit the
creation of complex models without sacrificing performance; user-friendly
interface; ability to save and restore program runs; ability to change model
parameters on the fly; and data visualization. For additional introductory
information about PS-I maintained by Ian Lustick, visit
here.
- Python Language
- From the official Web site for the Python Language: "Python is
an interpreted, interactive, object-oriented programming language. It is
often compared to Tcl, Perl, Scheme, or Java. Python combines remarkable
power with very clear syntax. It has modules, classes, exceptions, very high
level dynamic data types, and dynamic typing. ... The Python implementation
is portable: it runs on may brands of UNIX, on Windows, DOS, OS/2, Mac,
Amiga... " For more information, visit the
Python Home Page.
- Quicksilver: Agent-Based Simulation Environment (Java, Open Source)
- From the developer (Jan Burse, Zurich): "The goal of quicksilver
is to provide a simple environment that allows the quick development and
testing of agent models. The idea is that quicksilver cooperates with the
Java environment in that it delegates the development of agent types and
viewers to Java. Quicksilver itself then provides the editing of a so-called
model tree, which contains instances of agent types. The model tree can be
navigated and stepped. In both cases the viewers come into play." For more
information, visit
here.
- R: Statistical Computing and Graphics
-
R is an open source programming environment with a broad user base in statistics and econometrics. It contains powerful graphing functions and a vast array of statistical routines. There are over 1000 add-on packages available; the ease of package development is the reason that new statistical methods tend to appear in R before other packages. Simple agent-based models can be programmed using vector-processing functions. Loops are available, but slow because R is interactive and does not compile code. R links into compiled C++ (or C or Fortran or Java) code, and can be called from other languages. Executables and open source code for Linux, Windows and MacOS can be downloaded and installed quickly from
CRAN;
check the mirrors for a site near you.
- Recursion Software (C++ and Java)
- From the developers (Recursion Software, Inc., Frisco, TX):
"Recursion Software, Inc. is a provider of award-winning Java and C++
software solutions. These powerful middleware applications enable businesses
to maximize the use of emerging technologies and processes. ... The basic
Recursion Software suite of software solutions consists of: Voyager, an
award-winning product line ... for quickly building high-impact distributed
systems; C++ ToolKits; and JGL Libraries, a powerful add-on for the JDK
providing a series of advanced collections as well as more than 50 genetic
algorithms. (JGL Libraries) is licensed to over 250,000 users worldwide."
For more information, visit the
Recursion Software Home Page.
- SimAgent Toolkit (Open Source)
- From the developer (Aaron Sloman, School of Computer
Science, University of Birmingham, UK): "The
SimAgent Toolkit
was developed within the Cognition and Affect Project at the University
of Birmingham, UK. ... From our work exploring architectural design
requirements for intelligent human-like agents, and other kinds, we
need a facility for rapidly implementing and testing out different
agent architectures, including scenarios where each agent is
composed of several different sorts of concurrent interacting
sub-systems, in an environment where there are other agents and
objects. Some agents should have sensors and effectors, and some
should be allowed to communicate with others. Some agents should
have hybrid architectures including, for example, symbolic
mechanisms communicating with neural nets. We also wanted to be
able to use the toolkit for exploring evolutionary processes...
As a result... a set of ideas for (the SimAgent Toolkit)
emerged. The first draft was made available in October 1994 and
since then there have been many extensions. ... The Toolkit uses the Pop-11
language in the Poplog software development environment." A detailed
description of the SimAgent Toolkit, some uses of the Toolkit, and the
Toolkit itself can be found at the SimAgent Toolkit Website.
- SimulAt (Licensed Software Tool)
-
A team directed by Dr. Don Perugini at the Intelligent Software Development Pty Ltd (Mawson Lakes, South Australia) has developed a behavioural socio-economic simulation platform called
SimulAt.
The platform is based on cognitive agents (a technology used by Perugini in the department of defence for over 10 years). They have applied this technology to water trading, water pricing, water rebates, water restrictions, and for analysing competition between firms (in collaboration with Professor Steve Keen from the University of West Sydney). White papers, a research paper and other documents can be obtained at the above website. The team recently won two innovation awards for the application of this technology to the water industry.
- Software Tools for Discrete Dynamical Networks Research
- Andy Wuensche (Santa Fe Institute, New Mexico) has developed a
Discrete Dynamics Lab Web site
that provides software tools for researching discrete dynamical networks,
including cellular automata and random Boolean networks. These software
tools are provided as free shareware for personal non-commercial users for
running on UNIX/XWindows/Sun, Linux/PC, and DOS/PC platforms.
- Virtual Reality Modeling Language (VRML)
- From Bob Crispen, the developer of the
VRMLworks site:
"The 3D Web is here. The technology that's making it happen today is Virtual
Reality Modeling Language (VRML). You can get started on the 3D Web right
now. That's what the VRMLworks is here for -- from picking a free browser,
to visiting some of the worlds and virtual communities on the Web, to
building your own worlds, to populating those worlds with free 3D models, to
books, tutorials, tools, and resources, the VRMLworks is here to help."
- Virtual Reality Toolbox (MATLAB and Simulink)
- The
Virtual Reality Toolbox,
from The MathWorks, is a solution for visualizing and interacting with
dynamic systems in a 3-dimensional virtual reality environment. These
dynamic systems are described with MATLAB (a language for technical
computing) and Simulink (model-based and system level design).
- VSEit: Versatile Simulation Environment (Java)
- Kai-H.Brassel has developed the Java-based VSEit framework
"
VSEit
that strikes a balance
between offering sufficient flexibility for free exploration of complex problem domains
and effective measures to relieve the modeler from the more cumbersome parts of programming.
One key element of the VSEit architecture is the supplementation of the usual object-oriented
class concept with the capability for specifying types of model entities and structures at a high
semantic level. For more information, see his June 2001 JASSS article titled
"Flexible Modelling with VSEit, the Versatile Simulation Environment for the Internet".
- ZEUS (Open Source)
- The
ZEUS toolkit,
developed by British Telecommunications (BT), provides a library of software
components and tools that facilitate the rapid design, development, and
deployment of agent systems. The three main functional components of the
ZEUS toolkit are an agent component library, agent building tools, and
visualization tools.
Copyright © 2009 Leigh Tesfatsion. All Rights Reserved.