10namespace casadi_loader {
 
   12struct CasADiFunctionsWithParam;
 
   17template <Config Conf = EigenConfigd>
 
   95    using 
Functions = casadi_loader::CasADiFunctionsWithParam<Conf>;
 
#define CASADI_LOADER_EXPORT_EXTERN_TEMPLATE(strcls, name,...)
 
Implements common problem functions for minimization problems with box constraints.
 
Problem definition for a CasADi problem, loaded from a DLL.
 
bool provides_eval_hess_L() const
 
void eval_g(crvec x, rvec g) 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_hess_ψ_prod() const
 
bool provides_eval_jac_g() const
 
void load_numerical_data(const std::filesystem::path &filepath, char sep=',')
Load the numerical problem data (bounds and parameters) from a CSV file.
 
CasADiProblem & operator=(const CasADiProblem &)
 
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_hess_L(crvec x, crvec y, real_t scale, rindexvec inner_idx, rindexvec outer_ptr, rvec H_values) const
 
CasADiProblem(CasADiProblem &&) noexcept
 
bool provides_eval_hess_L_prod() const
 
util::copyable_unique_ptr< Functions > impl
 
real_t eval_f_grad_f(crvec x, rvec grad_fx) const
 
void eval_grad_g_prod(crvec x, crvec y, rvec grad_gxy) const
 
void eval_hess_L_prod(crvec x, crvec y, real_t scale, crvec v, rvec Hv) const
 
bool provides_eval_grad_gi() const
 
void eval_grad_f(crvec x, rvec grad_fx) const
 
real_t eval_ψ_grad_ψ(crvec x, crvec y, crvec Σ, rvec grad_ψ, rvec work_n, rvec work_m) const
 
real_t eval_f(crvec x) const
 
CasADiProblem(const CasADiProblem &)
 
void eval_grad_gi(crvec x, index_t i, rvec grad_i) const
 
length_t get_jac_g_num_nonzeros() const
 
bool provides_eval_hess_ψ() const
 
void eval_jac_g(crvec x, rindexvec inner_idx, rindexvec outer_ptr, rvec J_values) const
 
void eval_grad_ψ(crvec x, crvec y, crvec Σ, rvec grad_ψ, rvec work_n, rvec work_m) 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
 
length_t get_hess_L_num_nonzeros() const
 
#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
 
Double-precision double configuration.