Skip to content

Releases: Simple-Robotics/proxsuite-nlp

v0.10.0

01 Nov 17:23
v0.10.0
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.9.0...v0.10.0

proxsuite-nlp v0.9.0

14 Oct 13:04
v0.9.0
Compare
Choose a tag to compare

In this minor release, the main change is an API deprecation due to renaming the ConstraintSetBase template class to ConstraintSetTpl.

What's Changed

  • CMake: fix use of installed jrl-cmakemodules by @nim65s in #109
  • [python] Remove contents of proxsuite-nlp/python/deprecaton-policy by @ManifoldFR in #111
  • [core] Rename the ConstraintSetBase template class to ConstraintSetTpl by @ManifoldFR in #110

Full Changelog: v0.8.0...v0.9.0

proxsuite-nlp v0.8.0

16 Sep 09:01
v0.8.0
Compare
Choose a tag to compare

This version introduces an API-breaking change: constraints and manifolds are now managed using the polymorphic value type xyz::polymorphic<class T, class A> container from jboe. This container implements some kind of type erasure method to function and give us something that behaves like a value and a pointer to a polymorphic base type at the same time.

This change might not be the last iteration. We still have an OOP class hierarchy for the manifolds and constraints, which we could look at removing in the future using another type-erasure method.

For users of the C++ API: No need to allocate a shared_ptr<ManifoldType> using e.g. std::make_shared<ManifoldType>(args...). Everything can be passed as values! See the changes in the C++ examples.

What's Changed

  • [API breaking] Use polymorphic value type holder for manifolds and constraint sets in #90 by @jorisv and @ManifoldFR
  • CMake: allow use of installed jrl-cmakemodules & Eigenrand by @nim65s in #106
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #103

New Contributors

Full Changelog: v0.7.1...v0.8.0

v0.7.1

04 Sep 10:07
Compare
Choose a tag to compare

This release changes some management and versioning of dependencies and how the Python bindings CMake target is created, and adds support for the jrl-cmakemodules workspaces introduces by @jorisv

What's Changed

Full Changelog: v0.7.0...v0.7.1

proxsuite-nlp v0.7.0

14 May 21:30
v0.7.0
Compare
Choose a tag to compare

What's Changed

  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #82
  • [cmake] do FetchContent or find_package() for jrl-cmakemodule by @ManifoldFR in #83
  • Remove black, use ruff format by @ManifoldFR in #84
  • [API-break] Solver: store problem instance as a raw pointer, change solver ctor by @ManifoldFR in #79

Full Changelog: v0.6.1...v0.7.0

proxsuite-nlp v0.6.1

13 May 20:34
v0.6.1
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.6.0...v0.6.1

proxsuite-nlp v0.6.0

02 May 10:39
v0.6.0
Compare
Choose a tag to compare

What's Changed

  • Add "Tpl" suffix to EqualityConstraint and NegativeOrthant templates by @ManifoldFR in #73
  • Add product of constraint sets by @ManifoldFR in #74
  • [prox-solver] deprecate getters for workspace and results in solver by @ManifoldFR in #76
  • math.hpp: including cassert by @quentinll in #77
  • bump minimum version of eigenpy to 3.4.0

New Contributors

Full Changelog: v0.5.0...v0.6.0

proxsuite-nlp v0.5.0

23 Apr 14:30
v0.5.0
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.0...v0.5.0

proxsuite-nlp 0.4.0

31 Jan 09:00
v0.4.0
031766e
Compare
Choose a tag to compare

What's Changed

Fixed

  • Add missing dependencies in package.xml: pinocchio, eigen.
  • Fix ConstraintObjectTpl::operator== constness (mandatory for eigenpy 3.3)
  • Corner case in BunchKaufman<> decomposition class when number of lhs rows is 1

Added

  • Typedef for Scalar in the matrix decomposition classes
  • .solve(rhs) (allocating version of .solveInPlace()) to their C++ class and Python bindings

Full Changelog: v0.3.4...v0.4.0

proxsuite-nlp 0.3.4

19 Jan 13:24
v0.3.4
bbd32cb
Compare
Choose a tag to compare

What's Changed

Fixed

  • Missing installation of template declaration header modelling/constraints.txx

Full Changelog: v0.3.3...v0.3.4