Linear and nonlinear programming - Luenberger, David G. (Addison-Wesley, 1974)