For a course at uni (am not a practitioner in this domain in any measurement) we used cvxpy (and there was cvxopt for the matlab inclined).
Are those within the ballpark of what you need to do?
--
Am adding this response as both:
-1 Hey maybe you didn't know about this
-2 A question: Is CVXpy even in the same domain as those other tools listed here in the replies