A machine learning-driven two-phase metaheuristic for autonomous ridesharing operations