convex programming volume 1 - Search