Nonlinear Programming by Olvi L. Mangasarian & Robert O'Malley