Linear and Nonlinear Programming - Luenberger (Springer International Publishing, 2016)