Adaptive Agents And Multi-Agent Systems by Eduardo Alonso