Convex Optimization Algorithm And Pseudocode