Multi-Agent Systems by Adelinde M. Uhrmacher & Danny Weyns