A simulation-based metro train scheduling optimization incorporating multimodal coordination and flexible routing plans