An immune algorithm for solving the optimization problem of locating the battery swapping stations