SIMULATED ANNEALING: THEORY AND APPLICATIONS