Branch-Cut-and-Price for the Time-Dependent Green Vehicle Routing Problem with Time Windows