#include <alpaqa/casadi/CasADiControlProblem.hpp>
Definition at line 21 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 24 of file CasADiControlProblem.hpp.
|
private |
Definition at line 180 of file CasADiControlProblem.hpp.
CasADiControlProblem | ( | const std::string & | filename, |
length_t | N, | ||
DynamicLoadFlags | dl_flags = {} |
||
) |
|
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 266 of file CasADiControlProblem.tpp.
Definition at line 64 of file CasADiControlProblem.hpp.
Definition at line 65 of file CasADiControlProblem.hpp.
Definition at line 66 of file CasADiControlProblem.hpp.
Definition at line 67 of file CasADiControlProblem.hpp.
Definition at line 335 of file CasADiControlProblem.tpp.
Definition at line 343 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 352 of file CasADiControlProblem.tpp.
Definition at line 363 of file CasADiControlProblem.tpp.
Definition at line 371 of file CasADiControlProblem.tpp.
Definition at line 377 of file CasADiControlProblem.tpp.
Definition at line 384 of file CasADiControlProblem.tpp.
Definition at line 391 of file CasADiControlProblem.tpp.
Definition at line 399 of file CasADiControlProblem.tpp.
Definition at line 406 of file CasADiControlProblem.tpp.
Definition at line 429 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 572 of file CasADiControlProblem.tpp.
auto get_S_work_size | ( | ) | const |
Definition at line 578 of file CasADiControlProblem.tpp.
Definition at line 584 of file CasADiControlProblem.tpp.
void eval_grad_constr_prod | ( | index_t | timestep, |
crvec | x, | ||
crvec | p, | ||
rvec | grad_cx_p | ||
) | const |
Definition at line 593 of file CasADiControlProblem.tpp.
void eval_add_gn_hess_constr | ( | index_t | timestep, |
crvec | x, | ||
crvec | M, | ||
rmat | out | ||
) | const |
Definition at line 603 of file CasADiControlProblem.tpp.
Definition at line 629 of file CasADiControlProblem.tpp.
Definition at line 638 of file CasADiControlProblem.tpp.
Definition at line 647 of file CasADiControlProblem.tpp.
|
inline |
|
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.
|
inline |
Definition at line 132 of file CasADiControlProblem.hpp.
|
inline |
Definition at line 133 of file CasADiControlProblem.hpp.
Definition at line 136 of file CasADiControlProblem.hpp.
Definition at line 144 of file CasADiControlProblem.hpp.
length_t N |
Definition at line 25 of file CasADiControlProblem.hpp.
length_t nx |
Definition at line 25 of file CasADiControlProblem.hpp.
length_t nu |
Definition at line 25 of file CasADiControlProblem.hpp.
length_t nh |
Definition at line 25 of file CasADiControlProblem.hpp.
length_t nh_N |
Definition at line 25 of file CasADiControlProblem.hpp.
length_t nc |
Definition at line 25 of file CasADiControlProblem.hpp.
length_t nc_N |
Definition at line 25 of file CasADiControlProblem.hpp.
vec x_init |
Definition at line 26 of file CasADiControlProblem.hpp.
vec param |
Definition at line 27 of file CasADiControlProblem.hpp.
Box U |
Definition at line 28 of file CasADiControlProblem.hpp.
Box D |
Definition at line 28 of file CasADiControlProblem.hpp.
Box D_N |
Definition at line 28 of file CasADiControlProblem.hpp.
|
mutable |
Definition at line 29 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 35 of file CasADiControlProblem.hpp.
index_t penalty_alm_split_N = 0 |
Same as penalty_alm_split, but for the terminal constraint.
Definition at line 37 of file CasADiControlProblem.hpp.
|
private |
Definition at line 181 of file CasADiControlProblem.hpp.