osqp
« Back to VersTracker
Description:
Operator splitting QP solver
Type: Formula  |  Tracked Since: Dec 28, 2025
Links: Homepage  |  @osqp  |  formulae.brew.sh
Category: Developer tools
Tags: optimization quadratic-programming mathematics solver admm
Install: brew install osqp
About:
OSQP (Operator Splitting Quadratic Program) is a numerical optimization solver for quadratic programming problems. It implements the Alternating Direction Method of Multipliers (ADMM) and is designed for solving convex quadratic problems with high efficiency and robustness. The solver is highly optimized for embedded systems and large-scale applications, featuring a simple C library interface with wrappers for multiple languages.
Key Features:
  • Solver for convex quadratic programming (QP) problems
  • Efficient implementation of the ADMM algorithm
  • Embedded system friendly with low computational footprint
  • Native C library with Python, Julia, and Matlab interfaces
  • Supports warm-starting for iterative problem solving
Use Cases:
  • Model predictive control (MPC) for robotics and autonomous systems
  • Portfolio optimization and risk management in finance
  • Machine learning tasks like support vector machines (SVM)
  • Signal and image processing applications
Alternatives:
  • qpOASES – Active-set QP solver, often used in MPC but can be less robust for ill-conditioned problems
  • CVXPY – Higher-level modeling language that can use OSQP as a backend; more flexible but adds abstraction overhead
  • Gurobi – Commercial solver with broader support for various optimization types (MIP, SOCP) but requires a license
Version History
Detected Version Rev Change Commit
Sep 16, 2025 9:52am 0 VERSION_BUMP aadbe2e8
Oct 26, 2024 9:51pm 0 VERSION_BUMP bf7978ac