Linear And Nonlinear Programming by David G. Luenberger & Yinyu Ye