#include <alpaqa/include/alpaqa/inner/directions/panoc/lbfgs.hpp>
Definition at line 17 of file inner/directions/panoc/lbfgs.hpp.
Classes | |
struct | Params |
Public Types | |
using | Problem = TypeErasedProblem< config_t > |
using | LBFGS = alpaqa::LBFGS< config_t > |
using | AcceleratorParams = typename LBFGS::Params |
using | DirectionParams = LBFGSDirectionParams< config_t > |
Public Member Functions | |
LBFGSDirection ()=default | |
LBFGSDirection (const Params ¶ms) | |
LBFGSDirection (const typename LBFGS::Params ¶ms, const DirectionParams &directionparams={}) | |
LBFGSDirection (const LBFGS &lbfgs, const DirectionParams &directionparams={}) | |
LBFGSDirection (LBFGS &&lbfgs, const DirectionParams &directionparams={}) | |
void | initialize (const Problem &problem, crvec y, crvec Σ, real_t γ_0, crvec x_0, crvec x̂_0, crvec p_0, crvec grad_ψx_0) |
bool | has_initial_direction () const |
bool | update (real_t γₖ, real_t γₙₑₓₜ, crvec xₖ, crvec xₙₑₓₜ, crvec pₖ, crvec pₙₑₓₜ, crvec grad_ψxₖ, crvec grad_ψxₙₑₓₜ) |
bool | apply (real_t γₖ, crvec xₖ, crvec x̂ₖ, crvec pₖ, crvec grad_ψxₖ, rvec qₖ) const |
void | changed_γ (real_t γₖ, real_t old_γₖ) |
void | reset () |
std::string | get_name () const |
auto | get_params () const |
Public Attributes | |
LBFGS | lbfgs |
DirectionParams | direction_params |
struct alpaqa::LBFGSDirection::Params |
Class Members | ||
---|---|---|
AcceleratorParams | accelerator = {} | |
DirectionParams | direction = {} |
using Problem = TypeErasedProblem<config_t> |
Definition at line 20 of file inner/directions/panoc/lbfgs.hpp.
using LBFGS = alpaqa::LBFGS<config_t> |
Definition at line 21 of file inner/directions/panoc/lbfgs.hpp.
using AcceleratorParams = typename LBFGS::Params |
Definition at line 22 of file inner/directions/panoc/lbfgs.hpp.
using DirectionParams = LBFGSDirectionParams<config_t> |
Definition at line 23 of file inner/directions/panoc/lbfgs.hpp.
|
default |
|
inline |
Definition at line 33 of file inner/directions/panoc/lbfgs.hpp.
|
inline |
Definition at line 35 of file inner/directions/panoc/lbfgs.hpp.
|
inline |
Definition at line 38 of file inner/directions/panoc/lbfgs.hpp.
|
inline |
Definition at line 41 of file inner/directions/panoc/lbfgs.hpp.
|
inline |
Definition at line 45 of file inner/directions/panoc/lbfgs.hpp.
|
inline |
Definition at line 54 of file inner/directions/panoc/lbfgs.hpp.
|
inline |
Definition at line 57 of file inner/directions/panoc/lbfgs.hpp.
Definition at line 65 of file inner/directions/panoc/lbfgs.hpp.
Definition at line 73 of file inner/directions/panoc/lbfgs.hpp.
|
inline |
Definition at line 81 of file inner/directions/panoc/lbfgs.hpp.
|
inline |
Definition at line 84 of file inner/directions/panoc/lbfgs.hpp.
|
inline |
Definition at line 87 of file inner/directions/panoc/lbfgs.hpp.
LBFGS lbfgs |
Definition at line 25 of file inner/directions/panoc/lbfgs.hpp.
DirectionParams direction_params |
Definition at line 91 of file inner/directions/panoc/lbfgs.hpp.