CHANGELOG
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
Unreleased
Fixed
CMake: Fix link to system cereal in tests (#353)
Added
Stub files for Python bindings, using nanobind’s native support (#340)
Changed
Change Python bindings to use nanobind instead of pybind11 (#340)
0.6.7 - 2024-08-27
Added
Fix mu update function for PrimalLDLT backend (#349)
Allow use of installed pybind11, cereal and jrl-cmakemodules via cmake
Add compatibility with jrl-cmakemodules workspace (#339)
Specifically mention that timings are in microseconds (#342)
Fix cereal include directory in cmake (#342)
Extend doc with hint for conda installation from source (#342)
Fixed
Fix inequality constraints return in QPLayer (#343)
Changed
Refactor Python examples with a new “util.py” file (#347)
0.6.6 - 2024-06-15
Fixed
Fix infeasibility detection and add a unit test (#328)
0.6.5 - 2024-05-31
Added
Pip wheels for Python 3.12 and stop support Python 3.7 (#324)
Fixed
Fixes compilation issue with GCC 14 on Arch (#322)
What’s Changed
Change from torch.Tensor to torch.empty or torch.tensor and specify type explicitly (#308)
Fix handling of batch of inequality constraints in
QPFunctionFn_infeas
. The derivations in qplayer was done for single-sided constraints, that’s the reason for the concatenation but the expansion of batchsize dimension was not working properly (#308)Switch from self-hosted runner for macos-14-ARM to runner from github (#306)
Fix missing cassert for some compilers (#316)
0.6.4 - 2024-03-01
What’s Changed
Changed
primal_infeasibility_solving
toFalse
for feasible QPs (#302)
0.6.3 - 2024-01-23
Fixed
Fix Python tests with scipy>=1.12 (#299)
0.6.2 - 2024-01-22
Fixed
0.6.1 - 2023-11-16
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#280)
Templating power iteration algorithm by matrix storage order by @quentinll (#279)
New Contributors
@quentinll made their first contribution (#279)
0.6.0 - 2023-11-13
News
We add the implementation of QPLayer. QPLayer enables to use a QP as a layer within standard learning architectures. QPLayer allows for parallelized calculus over CPUs, and is interfaced with PyTorch. QPLayer can also differentiate over LPs.
What’s Changed
QPLayer: efficient differentiation of convex quadratic optimization by @fabinsch, @Bambade and @quentinll (#264)
0.5.1 - 2023-11-09
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#265)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#268)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#269)
0.5.0 - 2023-09-26
This release adds support for nonconvex QPs, along with healthy fixes.
What’s Changed
Fix compilation (veg/memory) for gcc 7 and clang 7 by @costashatz (#255)
Estimate minimal eigenvalue of quadratic cost hessian by @Bambade (#257)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#260)
New Contributors
@costashatz made their first contribution (#255)
0.4.1 - 2023-08-02
What’s Changed
0.4.0 - 2023-07-10
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#225)
add generalized primal dual augmented Lagrangian (gpdal) for dense backend by @Bambade (#228)
Enable solving QP ([#229](parallel with ProxQP by @Bambade in https://github.com/Simple-Robotics/proxsuite/pull/229))
Add small dense LP Python example by @stephane-caron (#235)
Fix typo ([#234](dense lp interface by @Bambade in https://github.com/Simple-Robotics/proxsuite/pull/234))
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#232)
Add box constraint interface for dense backend by @Bambade (#238)
Improve dense backend and simplify calculus when using a Diagonal Hessian by @Bambade (#239)
Add infeasibility solving feature for dense and sparse backends by @Bambade (#241)
More information ([#242](debug mode by @fabinsch in https://github.com/Simple-Robotics/proxsuite/pull/242))
0.3.7 - 2023-05-05
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#206)
Define PROXSUITE_AS_SUBPROJECT as ON by @amiller27 (#207)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#210)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#214)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#215)
Set simde dependency for ROS2 Iron as well by @wxmerkt (#218)
New Contributors
@amiller27 made their first contribution (#207)
0.3.6 - 2023-03-14
What’s Changed
0.3.5 - 2023-03-06
What’s Changed
0.3.4 - 2023-03-01
What’s Changed
[0.3.3] - 2023-02-25
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#172)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#174)
linalg/ldlt : mark p() and pt() permutation matrix getters const by @ManifoldFR (#180)
New Contributors
@ManifoldFR made their first contribution (#180)
0.3.2 - 2023-01-17
What’s Changed
Expose check_duality_gap ([#167](Python settings by @stephane-caron in https://github.com/Simple-Robotics/proxsuite/pull/167))
Add duality-gap thresholds by @stephane-caron (#169)
New Contributors
@stephane-caron made their first contribution (#167)
0.3.1 - 2023-01-09
What’s Changed
New Contributors
0.3.0 - 2022-12-26
What’s Changed
0.2.16 - 2022-12-21
What’s Changed
0.2.15 - 2022-12-15
What’s Changed
0.2.14 - 2022-12-14
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#134)
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#138)
add is_valid function for dense model and fix example + unittest by @fabinsch (#139)
0.2.13 - 2022-11-29
What’s Changed
0.2.12 - 2022-11-26
What’s Changed
New Contributors
0.2.11 - 2022-11-25
What’s Changed
0.2.10 - 2022-11-17
What’s Changed
0.2.9 - 2022-11-14
What’s Changed
0.2.8 - 2022-11-12
What’s Changed
0.2.7 - 2022-11-10
What’s Changed
New Contributors
@fennel-labs made their first contribution (#100)
0.2.6 - 2022-11-08
What’s Changed
0.2.5 - 2022-11-06
What’s Changed
C++14 compliant implementation of optional by @fabinsch (#78)
C++14 compliant implementation of aligned_alloc by @fabinsch (#79)
unittest/sparse-ruiz: replace checks with isApprox by @fabinsch (#83)
Fix logic and bug ([#85](warm_start by @jcarpent in https://github.com/Simple-Robotics/proxsuite/pull/85))
0.2.4 - 2022-11-01
What’s Changed
[0.2.3] - 2022-10-29
What’s Changed
0.2.2 - 2022-10-19
What’s Changed
0.2.1 - 2022-10-18
What’s Changed
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci (#43)
Sync ma([#42](with devel by @jcarpent in https://github.com/Simple-Robotics/proxsuite/pull/42))
benchmark: document speed up by vectorization by @fabinsch (#48)
0.2.0 - 2022-10-08
This release introduces a notable change ([#](the order of bounds constraints.)) As the API is not yet totally fixed, we have only increased the minor release version.
More to come ([#](a forthcoming release.))
What’s Changed
New Contributors
0.1.2 - 2022-09-26
What’s Changed
0.1.1 - 2022-09-09
What’s Changed
New Contributors
@pre-commit-ci made their first contribution (#25)
0.1.0 - 2022-08-24
What’s Changed
New Contributors
[0.0.1] - 2022-08-11
The first release of ProxSuite.