Text this: Energy-Saving Metro Train Timetable Optimization Method Based on a Dynamic Passenger Flow Distribution