Linear and nonlinear programming - Luenberger, David G (Springer, 2005)