Text this: Linear and nonlinear programming an introduction to linear methods in mathematical programming