Improving PCP algorithms using flexibility metrics: Creating flexible schedules for Technical Maintenance