A Branch-and-Price-Based Large Neighbourhood Search Algorithm for the Vehicle Routing Problem with Time Windows