Fleet Algorithm Design for Pooled Rideshare: Integrating Human Factors, Simulation, and Optimization