Repast Simphony

Repast Simphony is a free and open source agent-based modeling toolkit that simplifies model creation and use. Repast Simphony offers users a rich variety of features including the following:

  • Fluid model component development using any mixture of Java, Groovy, and flowcharts in each project;
  • A pure Java point-and-click model execution environment that includes built-in results logging and graphing tools as well as automated connections to a variety of optional external tools including the R statistics environment, *ORA and Pajek network analysis plugins, A live agent SQL query tool plugin, the VisAD scientific visualization package, the Weka data mining platform, many popular spreadsheets, the MATLAB computational mathematics environment, and the iReport visual report designer;
  • An extremely flexible hierarchically nested definition of space including the ability to do point-and-click and modeling and visualization of 2D environments; 3D environments; networks including full integration with the JUNG network modeling library as well as Microsoft Excel spreadsheets and UCINET DL file importing; and geographical spaces including 2D and 3D Geographical Information Systems (GIS) support;
  • A range of data storage "freeze dryers" for model check pointing and restoration including XML file storage, text file storage, and database storage;
  • A fully concurrent multithreaded discrete event scheduler;
  • Libraries for genetic algorithms, neural networks, regression, random number generation, and specialized mathematics;
  • An automated Monte Carlo simulation framework which supports multiple modes of model results optimization;
  • Built-in tools for integrating external models;
  • Distributed computing with Terracotta;
  • Full object-orientation;
  • Optional end-to-end XML simulation
  • A point-and-click model deployment system; and
  • Availability on virtually all modern personal computing platforms including Windows, Mac OS, and Linux.

Screen Shots

Visual Modeling (Click to Enlarge)
Java Modeling (Click to Enlarge)
Groovy Modeling (Click to Enlarge)
Visual Execution (Click to Enlarge)
3D GIS (Click to Enlarge)

Repast 3

The Repast 3 family of tools are the precursor to Repast Simphony. The differences between Repast Simphony and Repast 3 are explained here and here. The Repast 3 web site can found here.

Acknowledgements

The following organizations have generously contributed open source licenses for their products: