Simulation, Optimization and Artificial Intelligence for On-demand Ride Services