Convex Analysis For Optimization Techniques