Fundamentals of Convex Analysis and Optimization : A Supremum Function Approach