template<Config Conf>
class alpaqa::UnconstrProblem< Conf >
Implements common problem functions for minimization problems without constraints.
Meant to be used as a base class for custom problem implementations.
- Examples
- C++/SimpleUnconstrProblem/main.cpp.
Definition at line 14 of file unconstr-problem.hpp.
|
| UnconstrProblem (length_t num_variables) |
void | resize (length_t num_variables) |
| Change the number of decision variables.
|
| UnconstrProblem (const UnconstrProblem &)=default |
UnconstrProblem & | operator= (const UnconstrProblem &)=default |
| UnconstrProblem (UnconstrProblem &&) noexcept=default |
UnconstrProblem & | operator= (UnconstrProblem &&) noexcept=default |
length_t | get_num_variables () const |
| Number of decision variables \( n \), num_variables.
|
length_t | get_num_constraints () const |
| Number of constraints (always zero)
|
void | eval_constraints (crvec, rvec) const |
| No-op, no constraints.
|
void | eval_constraints_gradient_product (crvec, crvec, rvec grad) const |
| Constraint gradient is always zero.
|
void | eval_constraints_jacobian (crvec, rvec) const |
| Constraint Jacobian is always empty.
|
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_projection_multipliers (rvec, real_t) const |
index_t | eval_inactive_indices_res_lna (real_t, crvec, crvec, rindexvec J) const |
std::string | get_name () const |