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 Comparison
Banner image
feature image

Real-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
feature image

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
feature image

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)