CVXPY
CVXPY is a Python-embedded modeling language for convex optimization. It lets users express convex optimization problems in a natural, readable syntax that resembles the mathematical formulation. It's designed to be independent of a specific solver, delegating solving to external backends.
The library centers on variables, parameters, expressions, constraints, and objectives. Problems are declared as Problem(objective, constraints).
CVXPY supports major convex problem classes including linear programs, quadratic programs, second-order cone programs, semidefinite programs,
For solving, CVXPY provides interfaces to multiple solvers such as ECOS, SCS, MOSEK, OSQP, GUROBI, GLPK, and
CVXPY is open-source software released under the BSD 3-Clause license. It is maintained by a community of