#include <alpaqa_problem.hpp>
Definition at line 14 of file alpaqa_problem.hpp.
Public Member Functions | |
AlpaqaProblem (const AlpaqaInterface &solver, AlpaqaMemory *mem) | |
~AlpaqaProblem () | |
real_t | eval_f (crvec x) const |
void | eval_grad_f (crvec x, rvec grad_fx) const |
real_t | eval_f_grad_f (crvec x, rvec grad_fx) const |
void | eval_g (crvec x, rvec g) const |
void | eval_grad_g_prod (crvec x, crvec y, rvec grad_gxy) const |
void | eval_grad_ψ (crvec x, crvec y, crvec Σ, rvec grad_ψ, rvec work_n, rvec work_m) const |
real_t | eval_ψ_grad_ψ (crvec x, crvec y, crvec Σ, rvec grad_ψ, rvec work_n, rvec work_m) const |
void | eval_grad_L (crvec x, crvec y, rvec grad_L, rvec work_n) const |
real_t | eval_ψ (crvec x, crvec y, crvec Σ, rvec ŷ) const |
void | eval_grad_gi (crvec x, index_t i, rvec grad_i) const |
length_t | get_jac_g_num_nonzeros () const |
void | eval_jac_g (crvec x, rindexvec inner_idx, rindexvec outer_ptr, rvec J_values) const |
void | eval_hess_L_prod (crvec x, crvec y, real_t scale, crvec v, rvec Hv) const |
length_t | get_hess_L_num_nonzeros () const |
void | eval_hess_L (crvec x, crvec y, real_t scale, rindexvec inner_idx, rindexvec outer_ptr, rvec H_values) const |
void | eval_hess_ψ_prod (crvec x, crvec y, crvec Σ, real_t scale, crvec v, rvec Hv) const |
length_t | get_hess_ψ_num_nonzeros () const |
void | eval_hess_ψ (crvec x, crvec y, crvec Σ, real_t scale, rindexvec inner_idx, rindexvec outer_ptr, rvec H_values) const |
bool | provides_eval_grad_gi () const |
bool | provides_eval_jac_g () const |
bool | provides_eval_hess_L_prod () const |
bool | provides_eval_hess_L () const |
bool | provides_eval_hess_ψ_prod () const |
bool | provides_eval_hess_ψ () const |
casadi::AlpaqaProblem::AlpaqaProblem | ( | const AlpaqaInterface & | solver, |
AlpaqaMemory * | mem | ||
) |
Definition at line 7 of file alpaqa_problem.cpp.
References casadi::Nlpsol::ng_, and casadi::Nlpsol::nx_.
|
default |
double casadi::AlpaqaProblem::eval_f | ( | crvec | x | ) | const |
Definition at line 19 of file alpaqa_problem.cpp.
References casadi::OracleMemory::arg, casadi::OracleFunction::calc_function(), casadi::NlpsolMemory::d_nlp, casadi_nlpsol_data< T1 >::p, casadi::OracleMemory::res, casadi::OracleFunction::show_eval_warnings_, and casadi::CasadiException::what().
Referenced by casadi::AlpaqaInterface::solve().
double casadi::AlpaqaProblem::eval_f_grad_f | ( | crvec | x, |
rvec | grad_fx | ||
) | const |
Definition at line 42 of file alpaqa_problem.cpp.
References casadi::OracleMemory::arg, casadi::OracleFunction::calc_function(), casadi::NlpsolMemory::d_nlp, casadi_nlpsol_data< T1 >::p, casadi::OracleMemory::res, casadi::OracleFunction::show_eval_warnings_, and casadi::CasadiException::what().
Referenced by eval_grad_f().
void casadi::AlpaqaProblem::eval_g | ( | crvec | x, |
rvec | g | ||
) | const |
Definition at line 74 of file alpaqa_problem.cpp.
References casadi::OracleMemory::arg, casadi::OracleFunction::calc_function(), casadi::NlpsolMemory::d_nlp, casadi_nlpsol_data< T1 >::p, casadi::OracleMemory::res, casadi::OracleFunction::show_eval_warnings_, and casadi::CasadiException::what().
Referenced by casadi::AlpaqaInterface::solve().
void casadi::AlpaqaProblem::eval_grad_f | ( | crvec | x, |
rvec | grad_fx | ||
) | const |
Definition at line 38 of file alpaqa_problem.cpp.
References eval_f_grad_f().
void casadi::AlpaqaProblem::eval_grad_g_prod | ( | crvec | x, |
crvec | y, | ||
rvec | grad_gxy | ||
) | const |
Definition at line 163 of file alpaqa_problem.cpp.
void casadi::AlpaqaProblem::eval_grad_gi | ( | crvec | x, |
index_t | i, | ||
rvec | grad_i | ||
) | const |
Definition at line 167 of file alpaqa_problem.cpp.
void casadi::AlpaqaProblem::eval_grad_L | ( | crvec | x, |
crvec | y, | ||
rvec | grad_L, | ||
rvec | work_n | ||
) | const |
Definition at line 223 of file alpaqa_problem.cpp.
References casadi::OracleMemory::arg, casadi::OracleFunction::calc_function(), casadi::NlpsolMemory::d_nlp, casadi_nlpsol_data< T1 >::p, casadi::OracleMemory::res, casadi::OracleFunction::show_eval_warnings_, and casadi::CasadiException::what().
void casadi::AlpaqaProblem::eval_grad_ψ | ( | crvec | x, |
crvec | y, | ||
crvec | Σ, | ||
rvec | grad_ψ, | ||
rvec | work_n, | ||
rvec | work_m | ||
) | const |
Definition at line 218 of file alpaqa_problem.cpp.
References eval_ψ_grad_ψ().
void casadi::AlpaqaProblem::eval_hess_L | ( | crvec | x, |
crvec | y, | ||
real_t | scale, | ||
rindexvec | inner_idx, | ||
rindexvec | outer_ptr, | ||
rvec | H_values | ||
) | const |
Definition at line 115 of file alpaqa_problem.cpp.
References casadi::OracleMemory::arg, casadi::OracleFunction::calc_function(), casadi::Sparsity::colind(), casadi::copy(), casadi::NlpsolMemory::d_nlp, casadi::OracleFunction::get_function(), casadi::Sparsity::is_dense(), casadi::Sparsity::nnz(), casadi_nlpsol_data< T1 >::p, casadi::OracleMemory::res, casadi::Sparsity::row(), casadi::OracleFunction::show_eval_warnings_, and casadi::CasadiException::what().
void casadi::AlpaqaProblem::eval_hess_L_prod | ( | crvec | x, |
crvec | y, | ||
real_t | scale, | ||
crvec | v, | ||
rvec | Hv | ||
) | const |
Definition at line 143 of file alpaqa_problem.cpp.
References casadi::OracleMemory::arg, casadi::OracleFunction::calc_function(), casadi::NlpsolMemory::d_nlp, casadi_nlpsol_data< T1 >::p, casadi::OracleMemory::res, casadi::OracleFunction::show_eval_warnings_, and casadi::CasadiException::what().
void casadi::AlpaqaProblem::eval_hess_ψ | ( | crvec | x, |
crvec | y, | ||
crvec | Σ, | ||
real_t | scale, | ||
rindexvec | inner_idx, | ||
rindexvec | outer_ptr, | ||
rvec | H_values | ||
) | const |
Definition at line 241 of file alpaqa_problem.cpp.
References casadi::OracleMemory::arg, casadi::OracleFunction::calc_function(), casadi::Sparsity::colind(), casadi::copy(), casadi::D, casadi::NlpsolMemory::d_nlp, casadi::OracleFunction::get_function(), casadi::Sparsity::is_dense(), casadi::Sparsity::nnz(), casadi_nlpsol_data< T1 >::p, casadi::OracleMemory::res, casadi::Sparsity::row(), casadi::OracleFunction::show_eval_warnings_, and casadi::CasadiException::what().
void casadi::AlpaqaProblem::eval_hess_ψ_prod | ( | crvec | x, |
crvec | y, | ||
crvec | Σ, | ||
real_t | scale, | ||
crvec | v, | ||
rvec | Hv | ||
) | const |
Definition at line 272 of file alpaqa_problem.cpp.
References casadi::OracleMemory::arg, casadi::OracleFunction::calc_function(), casadi::D, casadi::NlpsolMemory::d_nlp, casadi_nlpsol_data< T1 >::p, casadi::OracleMemory::res, casadi::OracleFunction::show_eval_warnings_, and casadi::CasadiException::what().
void casadi::AlpaqaProblem::eval_jac_g | ( | crvec | x, |
rindexvec | inner_idx, | ||
rindexvec | outer_ptr, | ||
rvec | J_values | ||
) | const |
Definition at line 90 of file alpaqa_problem.cpp.
References casadi::OracleMemory::arg, casadi::OracleFunction::calc_function(), casadi::Sparsity::colind(), casadi::copy(), casadi::NlpsolMemory::d_nlp, casadi::Sparsity::is_dense(), casadi::AlpaqaInterface::jacg_sp_, casadi::Sparsity::nnz(), casadi_nlpsol_data< T1 >::p, casadi::OracleMemory::res, casadi::Sparsity::row(), casadi::OracleFunction::show_eval_warnings_, and casadi::CasadiException::what().
double casadi::AlpaqaProblem::eval_ψ | ( | crvec | x, |
crvec | y, | ||
crvec | Σ, | ||
rvec | ŷ | ||
) | const |
Definition at line 171 of file alpaqa_problem.cpp.
References casadi::OracleMemory::arg, casadi::OracleFunction::calc_function(), casadi::D, casadi::NlpsolMemory::d_nlp, casadi_nlpsol_data< T1 >::p, casadi::OracleMemory::res, casadi::OracleFunction::show_eval_warnings_, and casadi::CasadiException::what().
double casadi::AlpaqaProblem::eval_ψ_grad_ψ | ( | crvec | x, |
crvec | y, | ||
crvec | Σ, | ||
rvec | grad_ψ, | ||
rvec | work_n, | ||
rvec | work_m | ||
) | const |
Definition at line 194 of file alpaqa_problem.cpp.
References casadi::OracleMemory::arg, casadi::OracleFunction::calc_function(), casadi::D, casadi::NlpsolMemory::d_nlp, casadi_nlpsol_data< T1 >::p, casadi::OracleMemory::res, casadi::OracleFunction::show_eval_warnings_, and casadi::CasadiException::what().
Referenced by eval_grad_ψ().
alpaqa::DefaultConfig::length_t casadi::AlpaqaProblem::get_hess_L_num_nonzeros | ( | ) | const |
Definition at line 296 of file alpaqa_problem.cpp.
References casadi::OracleFunction::get_function(), casadi::Sparsity::is_dense(), and casadi::Sparsity::nnz().
alpaqa::DefaultConfig::length_t casadi::AlpaqaProblem::get_hess_ψ_num_nonzeros | ( | ) | const |
Definition at line 301 of file alpaqa_problem.cpp.
References casadi::OracleFunction::get_function(), casadi::Sparsity::is_dense(), and casadi::Sparsity::nnz().
alpaqa::DefaultConfig::length_t casadi::AlpaqaProblem::get_jac_g_num_nonzeros | ( | ) | const |
Definition at line 307 of file alpaqa_problem.cpp.
References casadi::Sparsity::is_dense(), casadi::AlpaqaInterface::jacg_sp_, and casadi::Sparsity::nnz().
|
inline |
Definition at line 46 of file alpaqa_problem.hpp.
|
inline |
Definition at line 52 of file alpaqa_problem.hpp.
|
inline |
Definition at line 50 of file alpaqa_problem.hpp.
|
inline |
Definition at line 56 of file alpaqa_problem.hpp.
|
inline |
Definition at line 54 of file alpaqa_problem.hpp.
|
inline |
Definition at line 48 of file alpaqa_problem.hpp.