Optimal control and convex programming.