Repast (REcursive Porous Agent Simulation Toolkit) is a freely
available agent-based simulation toolkit specifically designed for social
science applications. Repast permits the systematic study of complex system
behaviors through controlled and replicable computational experiments.
Originally developed by David Sallach and other researchers at the
University of Chicago and the Argonne National Laboratory, Repast is now
managed by the non-profit volunteer organization ROAD (Repast Organization
for Architecture and Development).
Repast provides a core collection of classes for the building and running of
agent-based simulations
and for the collection and display of data through tables, charts, and graphs.
A particularly attractive feature of Repast is its ability to integrate GIS
(geographical information science) data directly into simulations.
At present, Repast has been released in four versions supporting
model development in three different programming languages:
(1) RepastJ (Java based);
(2) RepastPy (based on the Python Scripting language);
(3) Repast.Net (implemented in
C# but any .Net language can be used);
and
(4) RepastS (Repast Simphony, Java based).
Repast can be run on
virtually all modern computing platforms (e.g., Windows, Mac OS, and Linux).
The latest releases of Repast, along with detailed technical
information regarding the installation and use of Repast, can be found at the
Repast Sourceforge Website.
In summer 2004 an informal Repast Study Group was organized at Iowa State
University for those wishing to undertake a study of the Repast toolkit. The
primary reason for organizing the group was to help participants obtain some
facility with Repast through readings, hands-on experience with Repast demos,
and simple programming exercises. The objective was to determine the degree
to which Repast provides a useful and user-friendly agent-based modeling tool
for economics and related fields.
This site, originally developed for Repast Study Group participants,
provides links to readings, discussion materials, software, and other
resources of potential use to those wishing to embark on a self-study of
RepastJ, i.e., Repast based on a Java development environment.
Although some prior programming
experience is desirable, it is not presumed.
-
**0.For Those Who Want to Jump Right In
- Introduction to Agent-Based Social Science Modeing
- What is a Complex Adaptive System (CAS)?
- What is Agent-Based Modeling (ABM)?
- What is Agent-Based Computational Economics
(ACE)?
- Agent-Oriented Programming
- General Overview
- Introduction to Java
- Getting Acquainted with RepastJ
- Background Materials
- Downloadable Stand-Alone RepastJ Demos
- Programming with RepastJ
- The RepastJ Software Framework
- RepastJ Development Environments
- RepastJ Documentation and Tutorials
- RepastJ Demos and Applications (Open
Source)
- Design of Experiments
- Possible Repast Modeling Application Areas:
On-Line Resource Sites