Text this: Solving the traveling-salesman problem with time windows using tabu search.