Releases: Algorithmic-Alignment-Lab/sco_py
Releases · Algorithmic-Alignment-Lab/sco_py
New QoL fix: allows user to set hyperaparameters for OSQP solve
Instead of hard-coded constants, this release enables users to pass specific values for OSQP solver hyperparameters when invoking the solve method!
Thanks to @m-j-mcdonald for most of the work!
Bug fix: no longer crashes after OSQP fails due to max iters
When using sco from openTAMP, it's important that the code doesn't break when the solver fails (otherwise, we would never backtrack during TAMP). This change fixes that and also lowers the maximum number of iterations for efficiency reasons.
New feature: includes ability to set important osqp params from solver.solve()
A fairly major annoyance from v0.1.0 was that osqp solver parameters had to be manually updated in osqp_utils.py
. This release fixes that, and allows solver parameters to be passed through from the instantiation of a Solver
under sco_osqp
.
Initial Release!
Features
- support for osqp and gurobi as backend QP solvers
- robust test suite
- poetry for dependency management