#9 · Primary category: Optimization & Heuristic Algorithms
osqp
The Operator Splitting QP Solver
Project last updated:01/12/26
GitHub Stars
2.2K
Forks
415
Contributors
36
License
Apache-2.0
Why we included this project
OSQP solves convex quadratic programs of the form minimize 0.5 x'Px + q'x under linear bounds, using an ADMM first-order method that stays fast on the sparse problems real-world models tend to produce. It is written in C, with bindings for Python, C/C++, and Julia, and the core solver can be embedded directly into larger applications rather than only called through a wrapper. That makes it a practical fit for model predictive control loops, portfolio optimization, and SVM training, where you often need a solution in milliseconds and can accept slightly less accuracy in exchange for speed. A companion modeling layer lets you state the problem as matrices and leaves the sparse linear algebra to the solver.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
scikit-opt
Genetic Algorithm, Particle Swarm Optimization, Simulated Annealing, Ant Colony Optimization Algorithm,Immune Algorithm, Artificial Fish Swarm Algorithm, Differential Evolution and TSP(Traveling salesman)
ceres-solver
A large scale non-linear optimization library
FLAML
A fast library for AutoML and tuning. Join our Discord: https://discord.gg/Cppx2vSPVP.
sunfish
Sunfish: a Python Chess Engine in 111 lines of code
POT
POT : Python Optimal Transport