Basic Principles of Annealing for Large Scale Non-Linear Optimization