Repast (modeling toolkit)
The Recursive Porous Agent Simulation Toolkit (Repast) is a widely used free and open-source, cross-platform, agent-based modeling and simulation toolkit. Repast has multiple implementations in several languages (North, Collier & Vos 2006) and built-in adaptive features, such as genetic algorithms and regression.
Repast was originally developed by David Sallach, Nick Collier, Tom Howe, Michael North and others at the University of Chicago.
- variety of agents and examples
- fully object oriented
- fully concurrent discrete event scheduler
- built-in simulation results logging and graphing tools (North et al. 2007)
- allows users to dynamically access and modify agents and model at run time
- libraries for genetic algorithms, neural networks, etc.
- built-in systems dynamics modeling
- social network modeling tools
- integrated geographical information systems (GIS) support
- implemented in Java, C#, etc.
- supports Java, C#, Managed C++, Visual Basic.Net, Managed Lisp, Managed Prolog, and Python scripting, etc.
- is available on virtually all modern computing platforms
- "Agent'97 Repast", agent2002.anl.gov.
- North, M.J.; Collier, N.T.; Vos, J.R. (2006), "Experiences Creating Three Implementations of the Repast Agent Modeling Toolkit", ACM Transactions on Modeling and Computer Simulation, 16 (1): 1–25, doi:10.1145/1122012.1122013
- North, M.J.; Tatara, E.; Collier, N.T.; Ozik, J. (2007), "Visual Agent-based Model Development with Repast Simphony" (PDF), Proceedings of the Agent 2007 Conference on Complex Interaction and Social Emergence, Argonne National Laboratory, Argonne, IL USA
- Barnes, D.J.; Chu, D. (2010), Introduction to Modelling for Biosciences, Springer Verlag