SMS dit: Linear and nonlinear programming