Text this: Linear optimization and extensions /