convex optimization system identification & control nonsmooth optimization neural networks nonlinear programming