merge LBFGSB with CppNumbericalSolvers