MULTI-agent and multi-agent-based simulation (Springer, 2005)