copilotintroductory lectures on convex programming - Search