66 std::iota(J.begin(), J.end(),
index_t{0});
71 [[nodiscard]] std::string
get_name()
const {
return "UnconstrProblem"; }
std::string get_name() const
UnconstrProblem(const UnconstrProblem &)=default
void eval_constraints_gradient_product(crvec, crvec, rvec grad) const
Constraint gradient is always zero.
void eval_projection_multipliers(rvec, real_t) const
UnconstrProblem(length_t num_variables)
length_t num_variables
Number of decision variables, dimension of x.
UnconstrProblem & operator=(const UnconstrProblem &)=default
void eval_grad_gi(crvec, index_t, rvec grad_gi) const
Constraint gradient is always zero.
real_t eval_proximal_gradient_step(real_t γ, crvec x, crvec grad_ψ, rvec x̂, rvec p) const
No proximal mapping, just a forward (gradient) step.
void eval_projecting_difference_constraints(crvec, rvec) const
void eval_constraints(crvec, rvec) const
No-op, no constraints.
UnconstrProblem(UnconstrProblem &&) noexcept=default
index_t eval_inactive_indices_res_lna(real_t, crvec, crvec, rindexvec J) const
void eval_constraints_jacobian(crvec, rvec) const
Constraint Jacobian is always empty.
void resize(length_t num_variables)
Change the number of decision variables.
length_t get_num_constraints() const
Number of constraints (always zero)
length_t get_num_variables() const
Number of decision variables , num_variables.
#define USING_ALPAQA_CONFIG(Conf)
typename Conf::real_t real_t
typename Conf::rindexvec rindexvec
typename Conf::index_t index_t
typename Conf::length_t length_t
typename Conf::crvec crvec