A deterministic annealing metaheuristic for routing heterogeneous vehicles