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