Dynamic railway timetable rescheduling for multiple connected disruptions