An agent architecture for vehicle routing problems