Routing a mixed fleet of conventional and electric vehicles for urban delivery problems: considering different charging technologies and battery swapping