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.

Recent News

Posted on December 9, 2008 by Michael J. North, MBA, Ph.D. (north@anl.gov) (Argonne National Laboratory Decision and Information Sciences Division Center for Complex Adaptive Agent Systems Simulation)

Repast Simphony 1.2 was released today!

The updates include:

  • Simulation engine enhancements:
    • Dramatic performance enhancements for both GUI and non-GUI models
    • SQL queries of contexts and networks available in RepastEssentials
    • Schedule annotation processing updates
  • Runtime interface enhancements:
    • New plugins:
      • A new *ORA (http://www.casos.cs.cmu.edu/projects/ora/) network analysis plugin
      • A new Pajek (http://vlado.fmf.uni-lj.si/pub/networks/pajek/) network analysis plugin
      • A new live agent SQL query tool (http://josql.sourceforge.net/) plugin
    • New and improved docking framework
    • Substantially enhanced JUNG network statistics plugin
    • Charts:
      • Many additional chart customization options
      • Chart performance enhancements
    • Displays:
      • Network source and target edge end styling
      • Display background customization
      • New 2D displays hover probe
      • New point, polygon, and edge styling in 3D GIS displays
    • New control to adjust simulation execution speed
    • New GUI option for custom XML freeze drying
  • Visual agent editor enhancements:
    • New code wizard
    • Copy and paste flowchart blocks within and between visual agents
    • Automatic HTML documentation generation from flowcharts
    • New point-and-click templates for:
      • Regression
      • Neural networks
      • Genetic algorithms
      • Systems dynamics
    • SQL queries of contexts and networks
    • Templates for array properties
    • Flowchart image exporting to PNG, JPEG, BMP, and ICO formats
    • A snap blocks to grid option
    • Smooth group block moves
  • A new point-and-click tree editor for batch run files
  • A new point-and-click tree editor for legacy file integration descriptions
  • Two new demos:
    • Cubic autocatlysis (Chemistry)
    • Cellular automata (Computer Science/Math)

Acknowledgements

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