CRESS Home Site Map Links Tools Communications Add URL

Logo Tools

Programming languages and simulation toolkits


This is a list of some of the 'toolkits' available for Social Simulation. (Modules, libraries or program frameworks which could be used by researchers other than the toolkit's author to help programming simulations.)

If you have know of any other toolkits/languages that we could include on this page then please fill out our form.

RBSim Recreation Behaviour Simulator
This software merges intelligent agents, GIS and social survey methodologies for simulating and calibrating the behaviour of recreators visiting wilderness settings.

Available on request, created by Rob Gimlett and Bob Itami of The University of Arizona and Digital Land Systems Research. Runs on Windows 95/NT.

SDML (Strictly Declarative Modelling Language)
A strictly declaritive modelling language with object-oriented features specifically designed for modelling tasks in the Social Sciences. It enables the building of sophisticated simulations involving agents, compound agents, multiple time levels, complex organisations etc. Its declarative logic-based style of programming allows for complete rigour as well as allowing for the capturing of a mixture of qualitative as well as quantitative aspects. Although it has a sharp learning curve, once learnt sophisticated models of interacting organisations and cognitive agents can be swiftly developed. For further information see the paper "SDML: A multi-agent language for Organizational Modelling".

Centre for Policy Modelling, Manchester Metropolitan University. Written by Steve Wallis, original version by Scott Moss.

Available for Unix, PC (Windows 3.11 or 95) or Mac it requires 32Mb of RAM. Commercial users require Digitalk/Parcplace Visual Works but academic researchers can obtain a stripped version free from CPM as agreed with Digitalk/Parcplace.

SWARM
Swarm is a software package for multi-agent simulation of complex systems being developed at the Santa Fe Institute. Swarm is intended to be a useful tool for researchers in a variety of disciplines, especially Artificial Life. The basic architecture of Swarm is the simulation of collections of concurrently interacting agents: with this architecture, we can implement a large variety of agent based models. Our initial target is Unix machines running GNU Objective C and X windows: the source code is freely available under GNU Licensing terms.

Swarm 1.0 is available for download to the general public. It is available in both source and binary versions.

Created by the Santa Fe Institute. Runs under UNIX.

Simpack
Simpack is not specifically oriented towards social systems, however, it supports a wide variety of event scheduling and continuous-time simulation support.

Pangea
Pangea is a 3D modelling application with arbitrary length list of attributes in shapes and scripts (a bit like Hypertalk). IDit has tool kits for neural nets and genetic algorithms callable from scripting. Objects in the world can send and receive messages to each other, the window, the application, the user and to external applications.

MIMOSE (Micro und Multilevel Modelling Software)
MIMOSE consists of a model description language and an experimental frame for the simulation of models. The main purpose of the MIMOSE project was the development of a modelling language which considers the special demands of modelling in social science, especially the description of non-linear quantitative and qualitative relations, stochastic influences, birth and death processes, as well as micro and multilevel models. Furthermore describing models in MIMOSE should not burden the modeller with a lot of programming and implementation details.

Created by Michael Moehring of the Computer Science Applications, Social Sciences Department of Computer Science, University of Koblenz-Landau Rheinau 1D-56075 Koblenz, Germany

Release 2.0 requires SUN SParc (SUN/OS, Solaris, X11R5/6), LINUX, NEXT (Intel/Motorola).

MAGSY
MAGSY is a developmental platform for multi-agent applications. Each agent in MAGSY has a forward chaining rule interpreter in its kernel. This rule interpreter is a complete re-implementation of an OPS5 system, further enhanced to make it more suitable for the development of multi-agent system applications.

Runs on SUNOS and Solaris.

ARVA
This language allows the definition of agents derived from Cellular Automata. These agents are defined and implemented in the form of independent objects such that the constituents are themselves objects. Each object behaves autonomously and has a set of characteristics that are peculiar to that object.

The language also allows the definition of the agent structure and the way in which they work. More details can be obtained (in French) from the web site.

Created by Cazoulat Renaud, Universite de Caen, France.

Lisp-Stat
A public domain Lisp environment which runs on the Mac, PC and Unix.


CRESS * Home * Site Map * Search * Overview * Tools * Links * Communications * Add URL

Contact CRESS at the Department of Sociology, University of Surrey, Guildford, UK.


http://www.soc.surrey.ac.uk/research/simsoc/language.html