SMASS - A Serial Multi Agent System for Social
This program has the following strategic advantage in contrast to,
e.g., Swarm or Netlogo.
- All parts of the program are written in PROLOG.
- The syntax of PROLOG has a structure
similar to indogermanic languages. It is easy to read and to
- In PROLOG the variables are recognized in a split second by readers.
- Even the graphic parts are written in the language PROLOG.
- SMASS is very small (about 400 lines). Our slogan: "small is beautiful, we
don't like dinosauries".
- The structure of SMASS is based on action types. An action type can be
expressed under PROLOG (as in
languages) as an atomic sentence, like "go_home(peter)" or "read(smass)".
- The base of the set of action types in SMASS can be flexibly changed, and
- A simulator has the full control over the program in contrast to programs which use different tools
written in different
languages. In other programs we find often tools which
cannot be changed,
or are not open source, or are not free.
The only disadvantage of SMASS is that PROLOG is slow and should not be used for real time applications.
Balzer, W. 2000. SMASS: A Sequential Multi-Agent System for Social
Simulation, in R.Suleiman, K.G.Troitzsch, N.Gilbert
Tools and Techniques for Social Science Simulation
Heidelberg: Physica Verlag, 65-82. (see SMASS paper
An updated version of SMASS with code. (see
SWI-Prolog, University of Amsterdam, Dept. of Social Science Informatics