HomePage | RecentChanges | Preferences

The OPTIMAES project started with a simple "seed" program written in Python (WhyPythonForOptimaes?) and we (and we hope others) will continue to extend this code to address different questions we'd like to answer. Although this is the basis of our experiments, you don't have to use our code to contribute to the project. If you're using Swarm, Sugarscape, Repast etc. we're still interested.

Quick Overview

If you unpack the current version of the code you see it's divided into 5 subdirectories.


This provides the basic network code and infrastructure. We wrote it ourselves, though there are probably better libraries out there. If you think there's a good reason to port to one of these libraries, tell us. Or even better, do the port :-)

We use a generic network (rather than, for example, a grid or a space within which agents are mobile) to represent the topology of economies. This allows us to experiment with different social structures : fully connected networks, locally connected ones, and randomly connected ones. In future we'll also do SmallWorlds, ScaleFreeNetworks and later, more complex models will explore allowing the network to be rewired by the economic activity.

Networks contains the following classes


As of version 0.1.2 statistics has more classes


This directory contains all the classes necessary to model economies. Before trying to understand this code, make sure you've read and understood OverviewOfTheFirstModel.

Now, here are the core classes :

Notes :

This directory also contains subclasses which represent different agent and economy types :


This directory contains the outer framework for running experiments on economies and collecting statistics on them.


Experiments are objects which hold one set of runs with the same parameters. One Experiment maps to one data-point.

The next level of organization up from Experiments are Questions. A question considers a comparison between different types of economy or different parameters for the purposes of testing a hypothesis. At the moment there's no Question class in the object model. Instead, a question can be represented by putting a question data file or script in the questions sub-directory.

Top Level

At the moment contains :


HomePage | RecentChanges | Preferences
This page is read-only | View other revisions
Last edited May 16, 2005 2:10 am by RichardP (diff)