Because Repast users have a variety of needs, Repast comes in two editions: ‘Repast Simphony’ and ‘Repast HPC’ (Repast for high-performance computing). For most purposes Repast Simphony is suitable, but when you need to run large models on a supercomputer, Repast HPC is necessary. This page presents documentation for both Repast editions.
What should you read first?
- If you are new to agent-based modeling and simulation, start with the introductory paper here, or the book here.
- If you are new to Repast, if your programming background is limited, or if you want to use rapid prototyping to quickly develop an agent-based simulation model, start with the ReLogo Getting Started Guide. ‘ReLogo’ is a computer language designed to help you quickly create simpler agent-based models.
- After you are acquainted with Repast, if you know the ‘Java’ computer language and you want to develop more complex Repast Simphony models, read the Repast Java Getting Started guide.
- If you know the ‘C++’ computer language and you want to develop a large model to run on a supercomputer,work through the Repast HPC Web Tutorial or read the Repast HPC Manual . (If your knowledge of C++ is limited, to develop Repast HPC models you can also use an easier Logo-style C++ computer language, as described in Section 5 of the manual.)
Repast Simphony Documentation
- Troubleshooting and Upgrading Repast Simphony. Answers to common troubleshooting and upgrading questions.
- ReLogo Getting Started Guide. A guide for developing Repast Simphony models with the ReLogo computer language.
- ReLogo Primitives Quick Reference. Online reference for ReLogo ‘primitives’, which are mainly special ReLogo methods for you to use with your models.
- Repast Java Getting Started. A guide for developing Repast Simphony models with the Java computer language.
- Repast Simphony Frequently Asked Questions. Frequently asked questions about Repast Simphony. Among the answers to frequently asked questions is one (Answer 2.1 on page 6) that shows you how to import sample models from the library of Repast demonstration models.
- Repast Simphony Reference. A reference manual for Repast Simphony.
- Repast Simphony 2.4.0 API (online). The Repast Simphony Application Programming Interface, which describes the classes and methods in Repast Simphony that you can use in your models.
- Repast Simphony 2.4.0 API (zipped file for downloading).
- Data Collection for Repast Java and ReLogo. A guide that shows you how to collect and display data from your Repast Simphony simulation runs.
- Repast Model Testing Guide. A guide that shows you how to implement ‘test-driven development’ for testing your models to make sure they run the way you design them.
- Repast Simphony Batch Runs Getting Started. A guide to help you use Repast Simphony's batch execution feature. This feature is particularly useful for obtaining your model results with a variety of parameter combinations.
- Repast Statecharts Guide. A guide to help you incorporate point-and-click ‘statecharts’ (for modeling agent states and transitions between states) in your Repast Simphony models.
- Repast System Dynamics Getting Started. A guide to help you develop ‘system dynamics’ models in Repast Simphony. System dynamics models examine the impact of feedback loops, stocks, flows, and time delays within systems.
- Repast Batch Runs with Hadoop. A guide and example code for doing Repast Simphony Batch runs on a Hadoop cluster. This was kindly contributedby Michael Henry and Don Bennet of the MITRE corporation.
Repast HPC Documentation
- Migration from Repast HPC 1.0.1 to Repast HPC 2.0. A guide to help you migrate from version 1.0.1 to version 2.0.
- Repast HPC Tutorial. A tutorial that shows you how to use Repast HPC. To download the source code for the tutorial click here.
- Repast HPC Manual. A reference manual for Repast HPC.
- Repast HPC 2.2.0 API (online). The Repast HPC Application Programming Interface, which describes the classes and methods in Repast HPC that you can use in your models.
- Repast HPC 2.2.0 API (archived file for downloading).