The dial-a-ride problem with electric vehicles and battery swapping stations. (October 2018)