cs229-cvxopt.pdf