Este documento descreve um estudo de duas técnicas heurísticas, simulated annealing e tabu search, para resolver problemas de otimização. Apresenta três problemas de teste, incluindo o problema do caixeiro viajante. Descreve conceitos básicos de otimização e vizinhança e fornece pseudocódigos para aplicar as técnicas nesses problemas.