template<Config Conf>
class alpaqa::CasADiControlProblem< Conf >
Definition at line 18 of file CasADiControlProblem.hpp.
|
| CasADiControlProblem (const std::string &so_name, length_t N) |
|
| ~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_proj_diff_g (crvec z, rvec e) const |
|
void | eval_proj_multipliers (rvec y, real_t M) const |
|
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 212 of file CasADiControlProblem.tpp.