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 the downloads:
- A paper about SMASS
- An updated version of SMASS
SWI-Prolog, University of Amsterdam, Dept. of Social Science Informatics
(SWI), www.swi.psy.uva.nl/projects/SWI-Prolog/