alpaqa 0.0.1
Nonconvex constrained optimization
Classes | Namespaces
decl/lbfgs.hpp File Reference
#include <alpaqa/util/box.hpp>
#include <alpaqa/util/vec.hpp>
#include <alpaqa/inner/directions/decl/lbfgs-fwd.hpp>
#include <alpaqa/inner/directions/decl/panoc-direction-update.hpp>
+ Include dependency graph for decl/lbfgs.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LBFGSParams
 Parameters for the LBFGS and SpecializedLBFGS classes. More...
 
class  LBFGS
 Limited memory Broyden–Fletcher–Goldfarb–Shanno (L-BFGS) algorithm. More...
 
struct  PANOCDirection< LBFGS >
 
struct  LBFGSParams.cbfgs
 

Namespaces

namespace  alpaqa
 

Class Documentation

◆ alpaqa::LBFGSParams

struct alpaqa::LBFGSParams
+ Collaboration diagram for LBFGSParams:
Class Members
unsigned memory Length of the history to keep.
struct LBFGSParams.cbfgs cbfgs Parameters in the cautious BFGS update condition.

\[ \frac{y^\top s}{s^\top s} \ge \epsilon \| g \|^\alpha \]

See also
https://epubs.siam.org/doi/10.1137/S1052623499354242
bool rescale_when_γ_changes

◆ alpaqa::LBFGSParams.cbfgs

struct alpaqa::LBFGSParams.cbfgs
+ Collaboration diagram for LBFGSParams.cbfgs:
Class Members
real_t α
real_t ϵ