Linear and nonlinear programming - Luenberger, David G. (Kluwer Academic, 2003)