A Survey of Tabu Search in Combinatorial Optimization