Text this: Battery swapping scheduling for electric vehicles: a non-cooperative game approach