Convex Analysis and Optimal Control