Are there any rules of thumb about when to implement which? For example, I am trying to solve OR scheduling problems. I see that majority of people have implemented Genetic Algorithms. However, more recently, several people have implemented Tabu Search Algorithms. I want to know if there is any guideline?