Presage2 is a simulation platform for agent-based simulation. It enables designers to investigate the effect of agent design, network properties and the physical environment on individual agent behaviour and long-term collective global performance.
- Java-based
- Unlimited agent computational complexity
- Inter-agent communication
- JBoss Drools rule engine integration
- Pluggable database integration (Mysql, Postgresql, MongoDB)
- Robust state representation and state changes
- Multi-threaded simulation
- Library of common tools (State machines, communication protocols)
The library is distributed via Maven. To get started with using the platform, we recommend our Getting Started Guide.
We're happy to receive contributions of both utility modules and extended core features. Please get in touch via github, or just open an issue or pull request.
- Further information about the software is available on the project's wiki.
- For an account of the use of the platform for modelling of social systems, see: Sam Macbeth, Didac Busquets and Jeremy Pitt, "Principled Operationalization of social systems using Presage2." in Modeling and Simulation-Based Systems Engineering Handbook, CRC Press, 2014.
- An account of the platform's design, and comparison to other simulation platforms is given in Sam Macbeth's thesis (link to appear).