Describir: Theory and Applications of Simulated Annealing for Nonlinear Constrained Optimization