Methods For Optimal Charging Of Large Fleets Of Electric Vehicles