<commit_before># Operator Splitting QP Solver

OSQP (Operator Splitting Quadratic Program) solver is a numerical optimization package for solving problems in the form
```
minimize        1/2*x'Px + q'x
subject to      lA <= A x <= uA
```

The current version is `0.0.0`.


## TODO

-   [x] Equilibration
-   [ ] Warm starting: added basic one BUT need to adjust the total run_time
-   [ ] Sublevel API -> Matrix factorization caching

-   [x] Do preconditioning/equilibration
-   [ ] Timer and compare to other QP solvers
-   [ ] Presolver
-   [ ] Infeasibility detection:
    -   Generalize [result](http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7040300) to non strongly convex problems
-   [ ] Unboundedness detection
-   [ ] Stepsize selection: maybe choose




### Other Test Problems

- QPLIB2014 http://www.lamsade.dauphine.fr/QPlib2014/doku.php
- Maros and Meszaros Convex Quadratic Programming Test Problem Set: https://github.com/YimingYAN/QP-Test-Problems
<commit_msg>Changed README to reflect newer formulation<commit_after># Operator Splitting QP Solver

OSQP (Operator Splitting Quadratic Program) solver is a numerical optimization package for solving problems in the form
```
minimize        1/2*x'Px + q'x
subject to      l <= A x <= u
```

The current version is `0.0.0`.


## TODO

-   [x] Equilibration
-   [x] Warm starting: added basic one BUT need to adjust the total run_time
-   [x] Sublevel API -> Matrix factorization caching
-   [ ] Stepsize selection: maybe choose


-   [x] Do preconditioning/equilibration
-   [x] Timer and compare to other QP solvers
-   [ ] Presolver
-   [ ] Infeasibility detection:
    -   Generalize [result](http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7040300) to non strongly convex problems
-   [ ] Unboundedness detection




### Other Test Problems

- QPLIB2014 http://www.lamsade.dauphine.fr/QPlib2014/doku.php
- Maros and Meszaros Convex Quadratic Programming Test Problem Set: https://github.com/YimingYAN/QP-Test-Problems

{'fraction_non_alphanumeric': 0.09914872308462694, 'fraction_numerical': 0.020030045067601403, 'mean_word_length': 3.540909090909091, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '549372', 'n_tokens_mistral': 708, 'n_tokens_neox': 631, 'n_words': 202}