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 |