Text this: Linear and nonlinear optimization