proxsuite-nlp icon indicating copy to clipboard operation
proxsuite-nlp copied to clipboard

A primal-dual augmented Lagrangian solver for nonlinear programming on manifolds.

Results 14 proxsuite-nlp issues
Sort by recently updated
recently updated
newest added

Test pixi package manager to ease CI steps and help new developers. Also, fix cache use for ccache., - [x] Create pixi.toml - [x] Test CI - [x] Test conda...

no changelog

`SymbolicBlockMatrix` store two [raw pointers](https://github.com/Simple-Robotics/proxnlp/blob/devel/include/proxnlp/linalg/block-kind.hpp#L46-L47). These pointers are not owner by `SymbolicBlockMatrix` and this create leaks in unit tests and benchmarks. Two options : 1. Make `SymbolicBlockMatrix` owner of these...

enhancement

For more robustness we need a better linesearch procedure: - [x] Refactor linesearch into own struct/algo that can be switched out - [x] Implement: cubic interpolation (see minpack's linesearches) --...

Being able to compute the derivative of the solution -- or a function thereof -- with respect to given problem parameters. $$ \frac{\partial x^\star(\theta)}{\partial\theta}. $$

enhancement

updates: - [github.com/astral-sh/ruff-pre-commit: v0.5.5 → v0.5.7](https://github.com/astral-sh/ruff-pre-commit/compare/v0.5.5...v0.5.7)

Use a custom bp::wrapper type and a custom value_holder (OwningNonOwningHolder) to manage wrapping by deepcopy and avoid manual lifetime management.

This PR: - removes use of `shared_ptr` for manifold and constraint set types, switching to [jbcoe/value_types](https://github.com/jbcoe/value_types/)'s `polymorphic` template class everywhere as a holder with value semantics - enhances the library's...

enhancement
api

Start of work to add the Broyden–Fletcher–Goldfarb–Shanno algorithm. For now, it is a class that estimates an (inverse) Hessian from iterates and the corresponding gradients at these iterates. An optimizer...