#include <alpaqa/casadi/CasADiControlProblem.hpp>
Definition at line 20 of file CasADiControlProblem.hpp.
Public Types | |
using | Box = alpaqa::Box< config_t > |
Public Attributes | |
length_t | N |
length_t | nx |
length_t | nu |
length_t | nh |
length_t | nh_N |
length_t | nc |
length_t | nc_N |
vec | x_init |
vec | param |
Box | U |
Box | D |
Box | D_N |
vec | work |
index_t | penalty_alm_split = 0 |
Components of the constraint function with indices below this number are handled using a quadratic penalty method rather than using an augmented Lagrangian method. | |
index_t | penalty_alm_split_N = 0 |
Same as penalty_alm_split, but for the terminal constraint. | |
Private Types | |
using | Functions = casadi_loader::CasADiControlFunctionsWithParam< Conf > |
Private Attributes | |
util::copyable_unique_ptr< Functions > | impl |
using Box = alpaqa::Box<config_t> |
Definition at line 23 of file CasADiControlProblem.hpp.
|
private |
Definition at line 178 of file CasADiControlProblem.hpp.
CasADiControlProblem | ( | const std::string & | filename, |
length_t | N | ||
) |
|
default |
|
default |
|
defaultnoexcept |
|
default |
|
defaultnoexcept |
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:
Line endings are encoded using a single line feed (\n
), and the column separator can be specified using the sep
argument.
Definition at line 259 of file CasADiControlProblem.tpp.
Definition at line 62 of file CasADiControlProblem.hpp.
Definition at line 63 of file CasADiControlProblem.hpp.
Definition at line 64 of file CasADiControlProblem.hpp.
Definition at line 65 of file CasADiControlProblem.hpp.
Definition at line 328 of file CasADiControlProblem.tpp.
Definition at line 336 of file CasADiControlProblem.tpp.
void eval_grad_f_prod | ( | index_t | timestep, |
crvec | x, | ||
crvec | u, | ||
crvec | p, | ||
rvec | grad_fxu_p | ||
) | const |
Definition at line 345 of file CasADiControlProblem.tpp.
Definition at line 356 of file CasADiControlProblem.tpp.
Definition at line 364 of file CasADiControlProblem.tpp.
Definition at line 370 of file CasADiControlProblem.tpp.
Definition at line 377 of file CasADiControlProblem.tpp.
Definition at line 384 of file CasADiControlProblem.tpp.
Definition at line 392 of file CasADiControlProblem.tpp.
Definition at line 399 of file CasADiControlProblem.tpp.
Definition at line 422 of file CasADiControlProblem.tpp.
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 |
auto get_R_work_size | ( | ) | const |
Definition at line 565 of file CasADiControlProblem.tpp.
auto get_S_work_size | ( | ) | const |
Definition at line 571 of file CasADiControlProblem.tpp.
Definition at line 577 of file CasADiControlProblem.tpp.
void eval_grad_constr_prod | ( | index_t | timestep, |
crvec | x, | ||
crvec | p, | ||
rvec | grad_cx_p | ||
) | const |
Definition at line 586 of file CasADiControlProblem.tpp.
void eval_add_gn_hess_constr | ( | index_t | timestep, |
crvec | x, | ||
crvec | M, | ||
rmat | out | ||
) | const |
Definition at line 596 of file CasADiControlProblem.tpp.
Definition at line 622 of file CasADiControlProblem.tpp.
Definition at line 631 of file CasADiControlProblem.tpp.
Definition at line 640 of file CasADiControlProblem.tpp.
|
inline |
|
inline |
Definition at line 125 of file CasADiControlProblem.hpp.
|
inline |
Definition at line 126 of file CasADiControlProblem.hpp.
|
inline |
Definition at line 127 of file CasADiControlProblem.hpp.
|
inline |
Definition at line 128 of file CasADiControlProblem.hpp.
|
inline |
Definition at line 129 of file CasADiControlProblem.hpp.
|
inline |
Definition at line 130 of file CasADiControlProblem.hpp.
|
inline |
Definition at line 131 of file CasADiControlProblem.hpp.
Definition at line 134 of file CasADiControlProblem.hpp.
Definition at line 142 of file CasADiControlProblem.hpp.
length_t N |
Definition at line 24 of file CasADiControlProblem.hpp.
length_t nx |
Definition at line 24 of file CasADiControlProblem.hpp.
length_t nu |
Definition at line 24 of file CasADiControlProblem.hpp.
length_t nh |
Definition at line 24 of file CasADiControlProblem.hpp.
length_t nh_N |
Definition at line 24 of file CasADiControlProblem.hpp.
length_t nc |
Definition at line 24 of file CasADiControlProblem.hpp.
length_t nc_N |
Definition at line 24 of file CasADiControlProblem.hpp.
vec x_init |
Definition at line 25 of file CasADiControlProblem.hpp.
vec param |
Definition at line 26 of file CasADiControlProblem.hpp.
Box U |
Definition at line 27 of file CasADiControlProblem.hpp.
Box D |
Definition at line 27 of file CasADiControlProblem.hpp.
Box D_N |
Definition at line 27 of file CasADiControlProblem.hpp.
|
mutable |
Definition at line 28 of file CasADiControlProblem.hpp.
index_t penalty_alm_split = 0 |
Components of the constraint function with indices below this number are handled using a quadratic penalty method rather than using an augmented Lagrangian method.
Specifically, the Lagrange multipliers for these components (which determine the shifts in ALM) are kept at zero.
Definition at line 34 of file CasADiControlProblem.hpp.
index_t penalty_alm_split_N = 0 |
Same as penalty_alm_split, but for the terminal constraint.
Definition at line 36 of file CasADiControlProblem.hpp.
|
private |
Definition at line 179 of file CasADiControlProblem.hpp.