L-BFGS-B implementation in C++11 using Eigen