#include <alpaqa/inner/directions/panoc/structured-lbfgs.hpp>
template<Config Conf = DefaultConfig>
struct alpaqa::StructuredLBFGSDirection< Conf >
- Examples
- C++/DLProblem/main.cpp, and C++/FortranProblem/main.cpp.
Definition at line 48 of file structured-lbfgs.hpp.
|
| StructuredLBFGSDirection ()=default |
|
| StructuredLBFGSDirection (const Params ¶ms) |
|
| StructuredLBFGSDirection (const typename LBFGS::Params ¶ms, const DirectionParams &directionparams={}) |
|
| StructuredLBFGSDirection (const LBFGS &lbfgs, const DirectionParams &directionparams={}) |
|
| StructuredLBFGSDirection (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 |
|
◆ alpaqa::StructuredLBFGSDirection::Params
struct alpaqa::StructuredLBFGSDirection::Params |
◆ Problem
template<Config Conf = DefaultConfig>
◆ LBFGS
template<Config Conf = DefaultConfig>
◆ AcceleratorParams
template<Config Conf = DefaultConfig>
◆ DirectionParams
template<Config Conf = DefaultConfig>
◆ Helpers
template<Config Conf = DefaultConfig>
◆ StructuredLBFGSDirection() [1/5]
template<Config Conf = DefaultConfig>
◆ StructuredLBFGSDirection() [2/5]
template<Config Conf = DefaultConfig>
◆ StructuredLBFGSDirection() [3/5]
template<Config Conf = DefaultConfig>
◆ StructuredLBFGSDirection() [4/5]
template<Config Conf = DefaultConfig>
◆ StructuredLBFGSDirection() [5/5]
template<Config Conf = DefaultConfig>
◆ initialize()
◆ has_initial_direction()
template<Config Conf = DefaultConfig>
bool has_initial_direction |
( |
| ) |
const |
|
inline |
◆ update()
template<Config Conf = DefaultConfig>
◆ apply()
◆ changed_γ()
template<Config Conf = DefaultConfig>
◆ reset()
template<Config Conf = DefaultConfig>
◆ get_name()
template<Config Conf = DefaultConfig>
std::string get_name |
( |
| ) |
const |
|
inline |
◆ get_params()
template<Config Conf = DefaultConfig>
auto get_params |
( |
| ) |
const |
|
inline |
◆ approximate_hessian_vec_term()
◆ problem
template<Config Conf = DefaultConfig>
template<Config Conf = DefaultConfig>
std::optional<crvec> y = std::nullopt |
|
private |
template<Config Conf = DefaultConfig>
std::optional<crvec> Σ = std::nullopt |
|
private |
◆ lbfgs
template<Config Conf = DefaultConfig>
◆ J_sto
template<Config Conf = DefaultConfig>
◆ HqK
template<Config Conf = DefaultConfig>
◆ work_n
template<Config Conf = DefaultConfig>
◆ work_n2
template<Config Conf = DefaultConfig>
◆ work_m
template<Config Conf = DefaultConfig>
◆ direction_params
template<Config Conf = DefaultConfig>
The documentation for this struct was generated from the following files: