CVXPyomo
CVXPYomo is a Python package that bridges the gap between CVXPY, a popular convex optimization modeling language, and Pyomo, a comprehensive optimization modeling framework. It allows users to formulate and solve convex optimization problems using Pyomo's object-oriented modeling capabilities while leveraging CVXPY's robust convex optimization solvers. This integration enables the representation of complex optimization models with structured data and the efficient solution of problems that are guaranteed to have a global optimum due to their convexity.
The primary functionality of CVXPYomo is to translate Pyomo models into a format that CVXPY can understand
By combining the strengths of both libraries, CVXPYomo offers a powerful tool for researchers and practitioners.