This repository is a fork of the fmincon with C++. In this fork, I re-implemented the library in a ros pkg, so you can use this library in your ros projects. The original repository only support nonlinear inequality constraints and not nonlinear equality constraints :( .
- BFGS (default when the constraint is empty)
- Powell
- modified Powell in Sargent form (default when BFGS fails)
- Rosenbrock
- mutiplier (it will be used with one of the methods above when there are constraints)
- exterior-point (legacy)
Just rewriting the examples of the original repository such as a simple node that print the solutions. You can find these examples here:
If you are interested only in using this library in Ubuntu, I also adapt the make file in the ubuntu branch.