Convex Analysis For Optimization