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,
113 const FunctionType&
Function()
const {
return function; }
162 FunctionType&
function;
197 double Evaluate(
const arma::mat& iterate);
207 const arma::mat& gradient);
233 const arma::mat& searchDirection);
244 const size_t iterationNum,
245 const double scalingFactor,
246 arma::mat& searchDirection);
260 const arma::mat& iterate,
261 const arma::mat& oldIterate,
262 const arma::mat& gradient,
263 const arma::mat& oldGradient);
269 #include "lbfgs_impl.hpp"
271 #endif // __MLPACK_CORE_OPTIMIZERS_LBFGS_LBFGS_HPP