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