A reoptimization algorithm for the shortest path problem with time windows