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