proxsuite-nlp
A primal-dual augmented Lagrangian solver for nonlinear programming on manifolds.
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
6 of 16 committers (37.5%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.2%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
A primal-dual augmented Lagrangian solver for nonlinear programming on manifolds.
Basic Info
- Host: GitHub
- Owner: Simple-Robotics
- License: bsd-2-clause
- Language: C++
- Default Branch: main
- Homepage: https://simple-robotics.github.io/proxsuite-nlp/
- Size: 1.96 MB
Statistics
- Stars: 64
- Watchers: 8
- Forks: 14
- Open Issues: 3
- Releases: 16
Topics
Metadata Files
README.md
proxsuite-nlp: a package for nonlinear optimization on manifolds
proxsuite-nlp is a C++ library, implementing a primal-dual augmented Lagrangian-type algorithm for nonlinear optimization on manifolds, as well as some modelling tools.
Installation
From Conda
From our channel
bash
conda install -c simple-robotics proxsuite-nlp
From source with Pixi
To build proxsuite-nlp from source the easiest way is to use Pixi.
Pixi is a cross-platform package management tool for developers that
will install all required dependencies in .pixi directory.
It's used by our CI agent so you have the guarantee to get the right dependencies.
Run the following command to install dependencies, configure, build and test the project:
bash
pixi run test
The project will be built in the build directory.
You can run pixi shell and build the project with cmake and ninja manually.
From source
Clone this repo using
bash
git clone [url-to-repo] --recursive
Create a build tree using CMake, build and install:
bash
cd your/checkout/folder/
cmake -S . -B build
cmake --build build/ --config Release --target install
Dependencies
- CMake (with the JRL CMake modules)
- Eigen>=3.3.7
- fmtlib>=9.1.0, <11
- Boost>=1.71
- (optional) eigenpy>=3.2.0 | conda (Python bindings)
- (optional) pinocchio | conda
- a C++-14 compliant compiler
Python dependencies:
- numpy
- matplotlib
- typed-argument-parser
- meshcat-python
Notes
- To build against a Conda environment, activate the environment and add
export CMAKE_PREFIX_PATH=$CONDA_PREFIXbefore running CMake. To build the documentation:
bash cd build/ make doc
Credits
The following people have been involved in the development of proxsuite-nlp and are warmly thanked for their contributions:
- Wilson Jallet (LAAS-CNRS/Inria): main developer and manager of the project
- Sarah El Kazdadi (Inria): linear algebra modules developer
- Fabian Schramm (Inria): core developper
- Joris Vaillant (Inria): core developer
- Justin Carpentier (Inria): project coordinator
- Nicolas Mansard (LAAS-CNRS): project coordinator
Acknowledgments
The development of proxsuite-nlp is actively supported by the Willow team @INRIA and the Gepetto team @LAAS-CNRS.
Owner
- Name: SimpleRobotics
- Login: Simple-Robotics
- Kind: organization
- Repositories: 5
- Profile: https://github.com/Simple-Robotics
Open Source Software for Efficient, Frugal and Reliable Robotics
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: proxsuite-nlp
message: 'If you use this software, please cite it as below.'
type: software
authors:
- given-names: Wilson
family-names: Jallet
email: wilson.jallet@m4x.org
orcid: 'https://orcid.org/0000-0001-8222-2739'
affiliation: LAAS-CNRS & INRIA
- given-names: Justin
family-names: Carpentier
email: justin.carpentier@inria.fr
affiliation: INRIA
orcid: 'https://orcid.org/0000-0001-6585-2894'
- given-names: Nicolas
family-names: Mansard
email: nmansard@laas.fr
affiliation: LAAS-CNRS
orcid: 'https://orcid.org/0000-0002-8090-0601'
version: 0.11.0
date-released: "2025-03-19"
license: BSD-2-Clause
GitHub Events
Total
- Create event: 15
- Issues event: 3
- Release event: 3
- Watch event: 9
- Delete event: 10
- Issue comment event: 16
- Push event: 38
- Pull request review event: 34
- Pull request review comment event: 17
- Pull request event: 29
- Fork event: 3
Last Year
- Create event: 15
- Issues event: 3
- Release event: 3
- Watch event: 9
- Delete event: 10
- Issue comment event: 16
- Push event: 38
- Pull request review event: 34
- Pull request review comment event: 17
- Pull request event: 29
- Fork event: 3
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| ManifoldFR | w****t@p****g | 1,081 |
| Joris Vaillant | j****t@i****r | 123 |
| Fabian Schramm | 5****h | 24 |
| pre-commit-ci[bot] | 6****] | 14 |
| Justin Carpentier | j****r@i****r | 9 |
| Ale | a****8@g****m | 8 |
| Guilhem Saurel | g****l@l****r | 5 |
| sarah | s****h@v****w | 4 |
| Alex Bilger | a****0@g****m | 3 |
| Antoine Bussy | a****y@a****m | 2 |
| Quentin Le Lidec | q****c@i****r | 2 |
| EtienneAr | 4****r | 2 |
| Ewen Dantec | e****c@p****r | 2 |
| Lionel Zoubritzky | L****u | 1 |
| Stéphane Caron | s****n@n****g | 1 |
| SCHRAMM Fabian | f****m@i****r | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 27
- Total pull requests: 89
- Average time to close issues: 3 months
- Average time to close pull requests: 13 days
- Total issue authors: 11
- Total pull request authors: 12
- Average comments per issue: 1.7
- Average comments per pull request: 0.91
- Merged pull requests: 79
- Bot issues: 0
- Bot pull requests: 27
Past Year
- Issues: 2
- Pull requests: 18
- Average time to close issues: 14 days
- Average time to close pull requests: 1 day
- Issue authors: 2
- Pull request authors: 3
- Average comments per issue: 1.5
- Average comments per pull request: 1.11
- Merged pull requests: 18
- Bot issues: 0
- Bot pull requests: 15
Top Authors
Issue Authors
- ManifoldFR (16)
- jorisv (2)
- nim65s (1)
- stephane-caron (1)
- lyl00 (1)
- oumayb (1)
- costashatz (1)
- abdelhakim96 (1)
- EtienneMenager (1)
- alxbilger (1)
- m8dotpie (1)
Pull Request Authors
- ManifoldFR (49)
- pre-commit-ci[bot] (29)
- jorisv (25)
- update-pixi-lockfile[bot] (12)
- alxbilger (4)
- fabinsch (4)
- EtienneAr (3)
- abussy-aldebaran (3)
- quentinll (2)
- nim65s (2)
- Liozou (2)
- stephane-caron (1)
- jcarpent (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- tarides/changelog-check-action v2 composite
- actions/checkout v3 composite
- actions/setup-python v3 composite
- pre-commit/action v3.0.0 composite
- actions/cache v3 composite
- actions/checkout v4 composite
- conda-incubator/setup-miniconda v3 composite
- actions/checkout v4 composite
- conda-incubator/setup-miniconda v3 composite
- numpy *
- actions/cache v3 composite
- actions/checkout v4 composite
- conda-incubator/setup-miniconda v3 composite
- re-actors/alls-green release/v1 composite