SMS: Linear and nonlinear programming