Enhancing Ride-Pooling Operations: Algorithms, Heuristics and Simulation-Based Approaches