There are two versions of the model available.
The first is a simple version which can run on a PC or Mac. It has certain limitations (20x20 territory, etc.) It is available in both Pascal and Visual Basic.
The full version has many added features and fewer limits. It was the one actually used to generate the data (for the Journal of Conflict Resolution (1997) article which is reprinted in Chapter 7). It includes graphical features suitable for the Mac, although these could be easily deleted for other machines. It includes cultural drift (called mutation), and broadcast options, as well as numerous display options (that are specific to the mac).
I recommend examining the simple code first, even if you want to use full version later.
Note: The source code for the programs is in HTML format. To get a plain ASCII text copy of the code, you can either save the page as "text" (and strip off the extraneous text in the header and footer) or save as "source" or "HTML" and extract the text between the <pre> and </pre> tags.
Documentation common of all versions.
To set input parameters, edit the constants at the start of the program.
A run consists of a number of populations, each with the same parameters.
A population consists of a number of a number of periods which are merely used for accumulating intermediate statistics.
Each period has a number of cycles, which is the basic unit of time. (So a pop has periodmax*cyclemax cycles in all.)
Output is written at the end of each period to Periodic_Output, and at the end of each population to Final_Output.
Simple Version of Cultural Program
The largest territory allowed is a 20x20 map. The map is flat (no wrap around), and each interior site has 4 neighbor. Source code is available:
Full version of the Cultural Program
The full version is written in Pascal and includes additional documentation.
University of Michigan Center for the Study of Complex Systems
Revised December 20, 1996.