A simulation-optimization framework for traffic disturbance recovery in metro systems