Tabu search * smooth out the local optima init X while (fitness(X)fitness(X)) { X=X' } } } Tabu list: is a finite stack (finite depth - dropping oldest) two types: genotype tabu mixing operator tabu