David G. Luenberger; Yinyu Ye (2016). Linear and Nonlinear Programming. Springer Science+Business Media.