added new solver based on cvxopt.  It took fucking forever!