Numerical Optimization by Stephen Wright, Jorge Nocedal & Stephen J. Wright