An exact algorithm for a single-vehicle routing problem with time windows and multiple routes