All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.10.0 - 2024-10-14
fmt
formatter forEigen::WithFormat<T>
types- Add Pixi support (#113)
- Remove redundant
#include <cassert>
inmath.hpp
- linesearch-armijo.hpp : some changes
- linesearch-base.hpp : add reset()
- linesearch : remove getter and setter for options, make struct public
- python : linesearch : expose linesearch classes to Python
0.9.0 - 2024-10-14
- Ask for Pinocchio 3.0.0 (which exists, not 2.9.1)
- Fix use of installed jrl-cmakemodules (#109)
- Increase minimum version of eigenpy to 3.8.0
- [python] Header
proxsuite-nlp/python/deprecation-policy.hpp
is now deprecated and simply using-declares the templates from eigenpy's corresponding header (introduced in 3.6.0) - Rename the
ConstraintSetBase
template class toConstraintSetTpl
, add a deprecated typedef for compatibility - Rename header
constraint-base.hpp
(and related files) toconstraint-set.hpp
, change former to a deprecated headerconstraint-base.hpp
0.8.0 - 2024-09-16
- Add compatibility with jrl-cmakemodules workspace (#99)
- Add the
polymorphic_cxx14.hpp
header from jbcoe/value_types, #90 - Python: add conversions (for values, versions) for the
polymorphic<T,A>
types in new<proxsuite-nlp/python/polymorphic.hpp>
header - Python: add
PolymorphicVisitor
visitor andregister_polymorphic_to_python<T>()
template function to register conversions from/to thepolymorphic<T, A>
type - Allow use of installed jrl-cmakemodules & eigenrand (#106)
- Change from
shared_ptr<T>
topolymorphic<T>
for manifolds and constraint sets - Remove use of
std::make_shared
for manifolds in examples #90, instead plass pain types ConstraintObjectTpl
now holds the constraint set through apolymorphic<ConstraintSet>
- Changed ctors of
ProblemTpl
andCostAbstractTpl
to template which takes the concrete manifold type - Python: pull all wrapper classes (inheriting from
bp::wrapper<U>
) out of thealigator::python::internal
namespace - Python: fix abstract classes exposed as subclasses of
bp::wrapper<U>
not registering their owningPyObject*
properly - Removed function template
allocate_shared_eigen_aligned
since we now use C++17 and Eigen::aligned_allocator is no longer needed. - Remove redundant macro
PROXSUITE_NLP_DEFINE_MANIFOLD_TYPES
andPointType/TangentVectorType
typedefs in manifold API
0.7.1 - 2024-09-04
- Add compatibility with jrl-cmakemodules workspace (#99)
- Remove CMake CMP0167 and CMP0169 warnings (#100)
0.7.0 - 2024-05-14
- Allow to build with fmt 11 (#97)
0.6.1 - 2024-05-13
- Changes to includes and tests for linesearch methods (#81)
- Solver: store problem instance as a raw pointer, change solver ctor (#79)
0.6.0 - 2024-05-02
- Added
ConstraintSetProduct
(#74)
- Include
<cassert>
inmath.hpp
to fix possible compilation issues (#77)
EqualityConstraint
/NegativeOrthant
template classes changed toEqualityConstraintTpl
/NegativeOrthantTpl
- Deprecate getters
getWorkspace()
andgetResults()
in both C++ and Python (#76) - Bump minimum version of eigenpy to 3.4.0 (#76)
0.5.0 - 2024-04-23
- Enhance CMake packaging (165)
0.4.0 - 2024-01-31
- 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 - Memory allocation in
BunchKaufman<>
(#66)
- Typedef for
Scalar
in the matrix decomposition classes .solve(rhs)
(allocating version of.solveInPlace()
) to their C++ class and Python bindings
0.3.4 - 2024-01-19
- Missing installation of template declaration header
modelling/constraints.txx
0.3.3 - 2024-01-19
- Don't use virtual inheritance to implement
finite_difference_wrapper
- Build on Windows
- Fix Armijo lineseach exit condition
0.3.2 - 2024-01-12
- Changed the minimum version of eigenpy to 3.2.0
0.3.1 - 2023-12-21
- Fixed a missing
#pragma once
inlinalg/bunchkaufman.hpp
- Fix benchmarks build with MacOS
- Fix pkg-config definitions
0.3.0 - 2023-12-19
- This is the first release of
proxsuite-nlp
. This library is a joint effort between LAAS-CNRS and INRIA, and will be maintained and expanded in the future. Please provide constructive feedback and contribute!