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