Numerical optimization - Nocedal, Jorge. (Springer, 1999)