gcjyzdd / BFGS

Implementation of Broyden, Fletcher, Goldfarb and Shanno's (BFGS) quasi Newton's method in c++.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BFGS

Implementation of Broyden, Fletcher, Goldfarb and Shanno's (BFGS) quasi Newton's method in c++.

Installation

git clone git@github.com:gcjyzdd/BFGS.git
cd BFGS
chmod +x test.sh
./test.sh

Examples

In the main.cpp, there is an example of applying BFGS to solve model predictive control.

To run the example, type

./bin/mpc_test

The result of MPC is shown below:

It takes 4.87416ms to solve MPC per run on my PC.

Dependencies

Eigen-3.3 or later.

TODO

Show a demo of comparison with the matlab example Swing-up Control of a Pendulum Using Nonlinear Model Predictive Control.

About

Implementation of Broyden, Fletcher, Goldfarb and Shanno's (BFGS) quasi Newton's method in c++.

License:BSD 2-Clause "Simplified" License


Languages

Language:C++ 96.4%Language:CMake 3.5%Language:Shell 0.1%Language:Makefile 0.0%