Describir: Cooperation Control in Distributed Population-based Algorithms Using a Multi-Agent Approach Application to a Real-Life Vehicle Routing Problem