Text this: Solving ump examination timetabling problem using dynamic exploration step counting hill climbing algorithm