Optimization by Simulated Annealing: Recent Progress