iterative travel assignment