Simulated annealing for constrained global optimization