The asymmetric M-travelling salesmen problem: A duality based branch-and-bound algorithm