Tutorials

As mentioned on the ComplexityWorkshop home page, we are providing a suite of tutorials on:

Agent Based Modeling with NetLogo and RePast

Agent Based Modeling (ABM) systems consist of "agents", individual objects independently interacting on "spaces", grids or networks in two or three spatial dimensions, over "time", ticks in a model space managed by a scheduler.  Thus ABM combines time, space and identity into a universe being modeled.

NetLogo and RePast are two mature and useful ABM systems, implemented entirely in Java. NetLogo uses its own modeling language, derived from MIT's Logo and StarLogo languages.  Thus while NetLogo is a Java based system, it does not expose the modeler to Java directly.  RePast, on the other hand,  performs the modeling directly in Java, providing a Java based framework including scheduling, agents, spaces, displays, charting and so on.  In addition to grid spaces, RePast provides hexagonal spaces and network spaces consisting of nodes and edges.  It even includes a Geographical Information System (GIS) interface, allowing the agents to live on maps.

Lets look at the components of a typical model.  This is running in RePast.  It is a version of the SugarScape model made famous by Axtell and Epstein in their 1996 book Growing Artificial Societies.

This shows the main elements of most models:

In addition, these systems include "inspectors" .. popup windows which show the contents of grid elements and agents when double clicks.  They also may have the ability to take image snapshots, make movies, and build web pages containing the model.


Inspectors

Movies

Web Pages

Although we focused on RePast above, NetLogo exhibits the same overall structure.  It has the added feature of producing webpages, allowing for easy sharing of models with others.


NetLogo and RePast "First Steps"

Now you can go on to the NetLogo and RePast initial First Steps pages.