template<Config Conf>
class alpaqa::CasADiControlProblem< Conf >
Definition at line 24 of file CasADiControlProblem.hpp.
|
| CasADiControlProblem (const std::string &filename, length_t N, DynamicLoadFlags dl_flags={}) |
| ~CasADiControlProblem () |
| CasADiControlProblem (const CasADiControlProblem &) |
CasADiControlProblem & | operator= (const CasADiControlProblem &) |
| CasADiControlProblem (CasADiControlProblem &&) noexcept |
CasADiControlProblem & | operator= (CasADiControlProblem &&) noexcept |
void | load_numerical_data (const std::filesystem::path &filepath, char sep=',') |
| Load the numerical problem data (bounds and parameters) from a CSV file.
|
void | get_U (Box &U) const |
void | get_D (Box &D) const |
void | get_D_N (Box &D_N) const |
void | get_x_init (rvec x_init) const |
void | eval_f (index_t timestep, crvec x, crvec u, rvec fxu) const |
void | eval_jac_f (index_t timestep, crvec x, crvec u, rmat J_fxu) const |
void | eval_grad_f_prod (index_t timestep, crvec x, crvec u, crvec p, rvec grad_fxu_p) const |
void | eval_h (index_t timestep, crvec x, crvec u, rvec h) const |
void | eval_h_N (crvec x, rvec h) const |
real_t | eval_l (index_t timestep, crvec h) const |
real_t | eval_l_N (crvec h) const |
void | eval_qr (index_t timestep, crvec xu, crvec h, rvec qr) const |
void | eval_q_N (crvec x, crvec h, rvec q) const |
void | eval_add_Q (index_t timestep, crvec xu, crvec h, rmat Q) const |
void | eval_add_Q_N (crvec x, crvec h, rmat Q) const |
void | eval_add_R_masked (index_t timestep, crvec xu, crvec h, crindexvec mask, rmat R, rvec work) const |
void | eval_add_S_masked (index_t timestep, crvec xu, crvec h, crindexvec mask, rmat S, rvec work) const |
void | eval_add_R_prod_masked (index_t timestep, crvec xu, crvec h, crindexvec mask_J, crindexvec mask_K, crvec v, rvec out, rvec work) const |
void | eval_add_S_prod_masked (index_t timestep, crvec xu, crvec h, crindexvec mask_K, crvec v, rvec out, rvec work) const |
length_t | get_R_work_size () const |
length_t | get_S_work_size () const |
void | eval_constr (index_t timestep, crvec x, rvec c) const |
void | eval_grad_constr_prod (index_t timestep, crvec x, crvec p, rvec grad_cx_p) const |
void | eval_add_gn_hess_constr (index_t timestep, crvec x, crvec M, rmat out) const |
void | eval_constr_N (crvec x, rvec c) const |
void | eval_grad_constr_prod_N (crvec x, crvec p, rvec grad_cx_p) const |
void | eval_add_gn_hess_constr_N (crvec x, crvec M, rmat out) const |
void | check () const |
length_t | get_N () const |
length_t | get_nx () const |
length_t | get_nu () const |
length_t | get_nh () const |
length_t | get_nh_N () const |
length_t | get_nc () const |
length_t | get_nc_N () const |
void | eval_projecting_difference_constraints (crvec z, rvec e) const |
void | eval_projection_multipliers (rvec y, real_t M) const |
template<Config Conf>
void load_numerical_data |
( |
const std::filesystem::path & | filepath, |
|
|
char | sep = ',' ) |
Load the numerical problem data (bounds and parameters) from a CSV file.
The file should contain 8 rows, with the following contents:
- U lower bound [nu]
- U upper bound [nu]
- D lower bound [nc]
- D upper bound [nc]
- D_N lower bound [nc_N]
- D_N upper bound [nc_N]
- x_init [nx]
- param [p]
Line endings are encoded using a single line feed (\n), and the column separator can be specified using the sep
argument.
Definition at line 267 of file CasADiControlProblem.tpp.