Everything you need to know about agent-based modelling and simulation | Synapse