SMS dit: Optimization under constraints : theory and applications of nonlinear programming.