What is Clarabel.rs
mainClarabel.rs is a Rust implementation of an interior point numerical solver for convex optimization problems. It uses a novel homogeneous embedding that allows it to handle quadratic objectives directly without requiring epigraphical reformulation, making it potentially faster than standard HSDE-based solvers for quadratic problems.
It solves problems of the form:
Minimize: $\frac{1}{2}x^T P x + q^T x$ Subject to: $Ax + s = b$ and $s \in \mathcal{K}$
Where $\mathcal{K}$ is a composition of convex cones.
Supported Problem Types:
- Linear Programs (LPs)
- Quadratic Programs (QPs)
- Second-Order Cone Programs (SOCPs)
- Semidefinite Programs (SDPs)
- Problems with exponential, power cone, and generalized power cone constraints.