#include <LineSearch.h>
Static Public Member Functions | |
| template<typename Foo > | |
| static void | Backtracking (Foo &f, Scalar &fx, Vector &x, Vector &grad, Scalar &step, const Vector &drt, const Vector &xp, const LBFGSParam< Scalar > ¶m) |
Private Types | |
| typedef Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > | Vector |
Line search algorithms for LBFGS. Mainly for internal use.
Definition at line 18 of file LineSearch.h.
|
private |
Definition at line 21 of file LineSearch.h.
|
inlinestatic |
Line search by backtracking.
| f | A function object such that f(x, grad) returns the objective function value at x, and overwrites grad with the gradient. |
| fx | In: The objective function value at the current point. Out: The function value at the new point. |
| x | Out: The new point moved to. |
| grad | In: The current gradient vector. Out: The gradient at the new point. |
| step | In: The initial step length. Out: The calculated step length. |
| drt | The current moving direction. |
| xp | The current point. |
| param | Parameters for the LBFGS algorithm |
Definition at line 41 of file LineSearch.h.