A study on optimization methods for solving course timetabling problem in university