Computation Mathematical Programming - Hoffman, K. L. (Springer Berlin Heidelberg, 1987)