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 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
The University of Chicago (UChicago, Chicago, U of C, or UChi) is a private university, private research university in Chicago, Illinois. Its main campus is located in Chicago's Hyde Park, Chicago, Hyde Park neighborhood. The University of Chic ...
.
Features
* variety of
agents and examples
* fully
object oriented
Object-oriented programming (OOP) is a programming paradigm based on the concept of " objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of p ...
* fully concurrent discrete event scheduler
* built-in simulation results logging and graphing tools
* allows users to dynamically access and modify agents and model at run time
* libraries for
genetic algorithms
In computer science and operations research, a genetic algorithm (GA) is a metaheuristic inspired by the process of natural selection that belongs to the larger class of evolutionary algorithms (EA). Genetic algorithms are commonly used to gene ...
,
neural networks, etc.
* built-in systems dynamics modeling
*
social network
A social network is a social structure made up of a set of social actors (such as individuals or organizations), sets of dyadic ties, and other social interactions between actors. The social network perspective provides a set of methods for ...
modeling tools
* integrated
geographical information systems
A geographic information system (GIS) is a type of database containing geographic data (that is, descriptions of phenomena for which location is relevant), combined with software tools for managing, analyzing, and visualizing those data. In a b ...
(GIS) support
* implemented in Java, C#, etc.
* supports Java, C#,
Managed C++
Managed Extensions for C++ or Managed C++ is a now-deprecated set of language extensions for C++, including grammatical and syntactic extensions, keywords and attributes, to bring the C++ syntax and language to the .NET Framework. These extensions ...
, Visual Basic.Net, Managed Lisp,
Managed Prolog, and
Python script
Python is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation.
Python is dynamically-typed and garbage-collected. It supports multiple programming par ...
ing, etc.
* is available on virtually all modern computing platforms
See also
*
Agent-based social simulation
*
NetLogo
NetLogo is a programming language and integrated development environment (IDE) for agent-based modeling.
About
NetLogo was designed by Uri Wilensky, in the spirit of the programming language Logo, to be "low threshold and no ceiling". It teache ...
*
Sugarscape
*
Swarm
Swarm behaviour, or swarming, is a collective behaviour exhibited by entities, particularly animals, of similar size which aggregate together, perhaps milling about the same spot or perhaps moving ''en masse'' or migrating in some direction. ...
References
"Agent'97 Repast" agent2002.anl.gov.
*
*
* {{Citation
, last1=Barnes , first1=D.J. , last2=Chu , first2=D. , year=2010
, title=Introduction to Modelling for Biosciences
, publisher= Springer Verlag
, url=http://www.cs.kent.ac.uk/projects/imb/
External links
Agent-based software