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 algorithm
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 gen ...
s 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 ...
* 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
A neural network is a network or circuit of biological neurons, or, in a modern sense, an artificial neural network, composed of artificial neurons or nodes. Thus, a neural network is either a biological neural network, made up of biological ...
, 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 ...
(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
See also
*
Agent-based social simulation Agent-based social simulation (or ABSS) consists of social simulations that are based on agent-based modeling, and implemented using artificial agent technologies.
Agent-based social simulation is a scientific discipline concerned with simulation of ...
*
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 teaches ...
*
Sugarscape
Sugarscape is a model for artificially intelligent
Artificial intelligence (AI) is intelligence—perceiving, synthesizing, and inferring information—demonstrated by machines, as opposed to intelligence displayed by animals and humans. Ex ...
*
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