Online Taxi Dispatching
Choosing the right simulator is of the utmost importance. Commercial micro- or nanosimulators, such as Vissim, Aimsun, Paramics, and DynusT, either are unable to perform network loadings with millions of persons or vehicles, or they do not trace persons or vehicles throughout the whole day. Noncommercial approaches include the Transportation Analysis Simulation System (TRAN-SIMS),13 Simulation of Urban Mobility (SUMO),14 Mezzo,15 and the Multi-Agent Transport Simulator (MATSim).16 Out of these, MATSim is arguably the least focused on traffic flow realism, but has the highest computing speed and the best behavioral model on the trip-planning side; therefore, we chose it as the simulation platform. To simulate taxi dispatching, we used MATSim's Dynamic Vehicle Routing Problem (DVRP) extension.17 In this module, each driver is modeled as an agent whose schedule is dynamically reoptimized by the optimization algorithm in response to incoming events (such as request submissions and vehicle departures and arrivals). Fleet vehicles are simulated along with the whole traffic, and their movement is monitored in order to detect any divergences from the schedule (such as delays due to traffic congestion). Also, the interaction among the dispatcher, drivers, and passengers is simulated in detail, including such actions as calling a ride or picking up and dropping off passengers.