removed cvxopt dependency. now uses numpy arrays. need to check for
memory leaks.