Simulated annealing: An introduction