European Journal of Operational Research a Multi-agent Based Cooperative Approach to Scheduling and Routing