Skip to content

A part of ROS C++ optimization lib based on armadillo. It just implements one of the frequently used functions fmincon().

Notifications You must be signed in to change notification settings

Elektron97/fmincon-ROScpp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

Function fmincon() with ROS C++

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 :( .

Algorithms

  1. BFGS (default when the constraint is empty)
  2. Powell
  3. modified Powell in Sargent form (default when BFGS fails)
  4. Rosenbrock
  5. mutiplier (it will be used with one of the methods above when there are constraints)
  6. exterior-point (legacy)

Examples

Just rewriting the examples of the original repository such as a simple node that print the solutions. You can find these examples here:

Ubuntu Branch

If you are interested only in using this library in Ubuntu, I also adapt the make file in the ubuntu branch.

About

A part of ROS C++ optimization lib based on armadillo. It just implements one of the frequently used functions fmincon().

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.6%
  • CMake 3.4%