Minimum penalty perturbation heuristics for curriculum-based timetables subject to multiple disruptions