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; }
159 FunctionType&
function;
194 double Evaluate(
const arma::mat& iterate);
204 const arma::mat& gradient);
230 const arma::mat& searchDirection);
241 const size_t iterationNum,
242 const double scalingFactor,
243 arma::mat& searchDirection);
257 const arma::mat& iterate,
258 const arma::mat& oldIterate,
259 const arma::mat& gradient,
260 const arma::mat& oldGradient);
266 #include "lbfgs_impl.hpp"
268 #endif // __MLPACK_CORE_OPTIMIZERS_LBFGS_LBFGS_HPP