23 #ifndef __MLPACK_CORE_OPTIMIZERS_LBFGS_LBFGS_HPP
24 #define __MLPACK_CORE_OPTIMIZERS_LBFGS_LBFGS_HPP
29 namespace optimization {
43 template<
typename FunctionType>
67 L_BFGS(FunctionType&
function,
71 const double wolfe = 0.9,
154 FunctionType&
function;
189 double Evaluate(
const arma::mat& iterate);
199 const arma::mat& gradient);
225 const arma::mat& searchDirection);
236 const size_t iterationNum,
237 const double scalingFactor,
238 arma::mat& searchDirection);
252 const arma::mat& iterate,
253 const arma::mat& oldIterate,
254 const arma::mat& gradient,
255 const arma::mat& oldGradient);
261 #include "lbfgs_impl.hpp"
263 #endif // __MLPACK_CORE_OPTIMIZERS_LBFGS_LBFGS_HPP