Routing with time windows by column generation