30 [[maybe_unused]]
crvec y, [[maybe_unused]]
crvec Σ,
31 [[maybe_unused]]
real_t γ_0, [[maybe_unused]]
crvec x_0,
32 [[maybe_unused]]
crvec x̂_0, [[maybe_unused]]
crvec p_0,
33 [[maybe_unused]]
crvec grad_ψx_0) {}
41 [[maybe_unused]]
crvec xₖ, [[maybe_unused]]
crvec xₙₑₓₜ,
42 [[maybe_unused]]
crvec pₖ, [[maybe_unused]]
crvec pₙₑₓₜ,
43 [[maybe_unused]]
crvec grad_ψxₖ,
44 [[maybe_unused]]
crvec grad_ψxₙₑₓₜ) {
51 [[maybe_unused]]
crvec x̂ₖ, [[maybe_unused]]
crvec pₖ,
52 [[maybe_unused]]
crvec grad_ψxₖ, [[maybe_unused]]
rvec qₖ)
const {
65 return "NoopDirection<" + std::string(config_t::get_name()) +
'>';
The main polymorphic minimization problem interface.
#define USING_ALPAQA_CONFIG(Conf)
typename Conf::real_t real_t
typename Conf::crvec crvec
std::string get_name() const
void changed_γ(real_t γₖ, real_t old_γₖ)
DirectionParams direction
bool update(real_t γₖ, real_t γₙₑₓₜ, crvec xₖ, crvec xₙₑₓₜ, crvec pₖ, crvec pₙₑₓₜ, crvec grad_ψxₖ, crvec grad_ψxₙₑₓₜ)
NoopDirection(AcceleratorParams, 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 apply(real_t γₖ, crvec xₖ, crvec x̂ₖ, crvec pₖ, crvec grad_ψxₖ, rvec qₖ) const
std::monostate DirectionParams
bool has_initial_direction() const
AcceleratorParams accelerator
TypeErasedProblem< config_t > Problem
std::monostate AcceleratorParams