Agent-based simulations with Mango.jl.
Mango.jl is built to enable easy development of agent-based simulations and applications for scientific purposes. Hereby, the frameworks focus on accessability and modularity to support the growing need for high-quality research software.
Get Started ComparisonReal-Time Agent-based Simulations
Mango.jl provides an easy to use out-of-the box working solutions to perform agent-based simulations with communication in real-time. For this, the agents can be deployed to container, which contains the protocol and codec implementations.
- Protocols TCP/MQTT available
- Highly Extendable/Customizable
- Out-of-the-box JSON codec
- Optimized for performance/multi-core utilization
- Usable as a way for distributed simulations
Simulated Agent-based Systems
Besides real-time simulations, it is possible to execute simulations in a pure simulated environment, with no real communication involved and simulated time variable.
- Discrete event and continuous stepping
- Easy integration of communication simulation
- Provides different types of tasks
- Multi-threaded simulation
Integrating agent-based control in the larger ABM context
Mango.jl can be used to integrate your agent-based (commuication) simulation in the larger ABM context, as it provides reusable environment and space APIs, on which your agent can act using convenient interaction APIs.
- Environment API made for high reusability
- Agent and environment stepping hooks
- Easy-to-use visualization APIs (communication and timeseries)