StupidModel,
meant to be a very simple model (hence the name) which nonetheless includes
many commonly used features of ABM platforms. Here is the StupidModel specification. There are 16 versions of StupidModel, which vary from a bare bones template (version 1) to one which involves 2 agent types, a full agent life cycle (birth, reproduction, predation, and death), and a habitat with data read from an input file (version 16).
We implemented StupidModel in 5 platforms:
We had two main goals:
Here is a link to a draft of a paper we have written, comparing the 5 platforms that we used.
Here are the implementations of StupidModel, and implementation notes for some of the platforms.
| Platform | StupidModel implementation source code | Implementation notes |
|---|---|---|
| Objective C Swarm | ObjCSwarmStupidmodels.tgz | StupidModel-ObjCSwarmNotes.pdf |
| Java Swarm | JavaSwarmStupidmodels.zip | StupidModel-JavaSwarmNotes.pdf |
| RepastJ | RepastStupidmodels.zip | StupidModel-RepastNotes.pdf |
| MASON | MASONStupidmodels.zip |
StupidModel-MASONNotes.pdf |
| NetLogo | NetLogoStupidmodels.zip | Notes are included in source files |
Versions 15 and 16 of StupidModel use a data file. It is in CellDataFile.ZIP.