Chapter 1 Simulated annealing and generalizations