An Evolution Algorithm for Solving the Knight's Tour Problem