Branch-price-and-cut algorithms for electric vehicle-routing Problems with time Windows