Nonlinear programming 3rd ed - Bertsekas, Dimitri. (Athena Scientific, 2016)