Exploring particle swarm optimization to build a dynamic charging electric vehicle routing algorithm