A column generation algorithm for a vehicle routing problem with economies of scale and additional constraints