Examples¶
These examples show many different ways to use CVXPY.
The Basic examples section shows how to solve some common optimization problems in CVXPY.
The Disciplined geometric programming section shows how to solve log-log convex programs.
The Disciplined quasiconvex programming section has examples on quasiconvex programming.
The Derivatives section shows how to compute sensitivity analyses and gradients of solutions.
There are also application-specific sections.
The Basic applications section shows real-world applications of common optimization problems.
The Machine learning section is a tutorial on convex optimization in machine learning.
The Advanced and Advanced applications sections contains more complex examples for experts in convex optimization.
Most of these examples are implemented as Jupyter notebooks, while some are implemented as interactive marimo notebooks.
Basic examples¶
For geometric interpretations of linear and quadratic programs, see the marimo links.
Basic applications¶
Disciplined geometric programming¶
Disciplined quasiconvex programming¶
Derivatives¶
Machine learning¶
Finance¶
Advanced¶
Advanced applications¶
Computing a sparse solution of a set of linear inequalities [.ipynb]
Optimal power and bandwidth allocation in a Gaussian broadcast channel [.ipynb]
Power assignment in a wireless communication system [.ipynb]
Predicting NBA game wins [.ipynb]
Sparse covariance estimation for Gaussian variables [.ipynb]