Skip to content

Releases: darnstrom/daqp

v0.8.3

24 Mar 21:59
3a78c91

Choose a tag to compare

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

22 Mar 07:47
a17529e

Choose a tag to compare

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

20 Mar 21:57
99a5b4d

Choose a tag to compare

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_limit setting 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

17 Mar 21:41
0a09ea3

Choose a tag to compare

What's Changed

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

Full Changelog: v0.7.2...v0.8.0

v0.7.1

12 May 19:57
4a92f0e

Choose a tag to compare

version 0.7.0

v0.6.0

16 Nov 18:09
5649110

Choose a tag to compare

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

11 Apr 08:44
dfbc12b

Choose a tag to compare

  • 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

28 Mar 14:10

Choose a tag to compare

Update to v0.4.2

v0.4.1

20 Mar 15:04

Choose a tag to compare

Bump to 0.4.1

v0.4.0

20 Nov 18:21
6e7e083

Choose a tag to compare

  • Code generation
  • Improvements to BnB