Numerical optimization - Nocedal, Jorge (Springer, 2006)