Introduction to electromagnetism algorithm for the examination timetabling problem and comparison of it with other metaheuristics