Convex Analysis and Nonlinear Optimization