Linear and Nonlinear Programming - Luenberger, David G. (Springer, 2010)