Releases: darnstrom/daqp
Releases · darnstrom/daqp
v0.8.3
What's Changed
- Symmetrize Hessian in-place during setup (0.5*(H+H')) by @Copilot in #135
- Improve numerics by @darnstrom in #134
Full Changelog: v0.8.2...v0.8.3
v0.8.2
What's Changed
- [docs] Add workspace interface Python, correct LinearMPC, rephrase AVI by @darnstrom in #127
- Fix Eigen interface: general Hessian workspace allocation and add time_limit setting by @Copilot in #129
- Benchmark: solve each problem N times, take per-problem median by @Copilot in #130
- Improve DAQP Prox by @Copilot in #128
- Implement logic to optimize computation for unconstrained optimum by @Copilot in #131
- Improve BnB robustness and efficiency by @Copilot in #132
Full Changelog: v0.8.1...v0.8.2
v0.8.1
What's Changed
- Improve the docs by @darnstrom in #115
- Add helper function for warm starting with primal/dual iterates by @darnstrom in #119
- Add warm start support (primal/dual iterates) to Python and MATLAB interfaces + tests by @Copilot in #120
- Add
time_limitsetting with wall-clock enforcement across all interfaces and docs by @Copilot in #122 - Improve Python interface by @Copilot in #121
- Fix segfault when calling update+solve on AVI workspace by @Copilot in #125
- Make codegen variable prefix user-selectable (default:
daqp_) by @Copilot in #123
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
- Update to windows-2022 by @darnstrom in #89
- Corrected typo in doc and added Eigen interface installation by @gianluca-garofalo in #92
- Get active set from solver by @gianluca-garofalo in #91
- Get slack variables by @gianluca-garofalo in #93
- Populate dual with scaled slacks in hdaqp by @darnstrom in #94
- Improve numerics in hdaqp for weakly active constraints by @darnstrom in #96
- Typo in Julia interface doc by @darnstrom in #97
- Dot product and relax associative math by @darnstrom in #98
- Support break points in Python interface. by @darnstrom in #99
- reduce allocations by @baggepinnen in #100
- Ensure equality constraint in first level are correctly activated by @darnstrom in #101
- Warm start in Eigen interface by @darnstrom in #95
- Add support for solving affine variational inequalities in Julia by @darnstrom in #102
- DAQPBase.jl v0.3.2 by @darnstrom in #103
- Make sure new daqp_solve works correctly for Julia <= 1.10 by @darnstrom in #104
- Avoid compiler to optimize away DAQPResult struct by @darnstrom in #106
- Introduce AVIWorkspace to allow for hot starts by @darnstrom in #107
- Soft constraints in AVIs by @darnstrom in #108
- Update Python wheels CI by @darnstrom in #112
- C interface for AVIs by @darnstrom in #110
- Change naming by @darnstrom in #113
Breaking:
- Some functions and #defines with to general names have been renamed with a prefix daqp to avoid conflicts.
- The field problem_type has been added in the DAQPProblem struct to add extra information about the problem (for example, if the problem should be interpreted as an AVI, or if the passed matrix H already contains a packed Cholesky factorization.) Old code that does not set this field to the default type (problem_type=0), might result in errors.
New Contributors
- @baggepinnen made their first contribution in #100
Full Changelog: v0.7.2...v0.8.0
v0.7.1
version 0.7.0
v0.6.0
Version 0.6.0 (#55) * Fix fval bound and activate equality constraints in setup_ldp (#46) * Make fval_bound consistent with internal objective function * Activate equality constraints inside update_ldp * Update CI * Fix python interface when blower and sense are not given (#47) * Add function to remove redundant constraints in polyhedron (#48) * Add minrep to Python interface (#49) * Set target_include_directories and modify Cmake export (#53) * Set target_include_directories * Simulink Interface (#42) * Correctly generate code for RinvD * Do not explicitly store v and scaling in generated code --------- Co-authored-by: Christopher Schulte <38617646+Don-Chris@users.noreply.github.com>
v0.5.0
- Detect and exploit Diagonal Hessians
- Detect binary constraint directly from sense (=> bin_ids does not have to be specified in DAQPProblem anymore)
- Detect unmarked equality constraints
- Move python interface to Cython
- Correctly scale primal feasibility tolerance
v0.4.2
Update to v0.4.2
v0.4.1
Bump to 0.4.1
v0.4.0
- Code generation
- Improvements to BnB