Adding the Simulated Annealing algorithm

Simulated annealing code in accordance with the pseudo-code
implementation in the book "Essentials of Metaheuristics" by Sean Luke,
page 23.