Genetic algorithm with an event-based simulator for solving the fleet allocation problem in an electric vehicle sharing system