SMASS - A Serial Multi Agent System for Social Simulation



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
    write.
- 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
    indogermanic 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 easily programmed.
- 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
    (eds.), Tools and Techniques for Social Science Simulation, Heidelberg: Physica Verlag, 65-82. (see SMASS paper).
An updated version of SMASS with code. (see Updated SMASS).
SWI-Prolog, University of Amsterdam, Dept. of Social Science Informatics (SWI), www.swi.psy.uva.nl/projects/SWI-Prolog/