Using reinforcement learning in solving exam timetabling problems. - Kehan Han (2018)