Allows to export a tailored explicit Runge-Kutta integrator of order 2 for fast model predictive control.
More...
|
| ExplicitRungeKuttaExport (UserInteraction *_userInteraction=0, const std::string &_commonHeaderName="") |
|
| ExplicitRungeKuttaExport (const ExplicitRungeKuttaExport &arg) |
|
virtual returnValue | getCode (ExportStatementBlock &code) |
|
virtual returnValue | getDataDeclarations (ExportStatementBlock &declarations, ExportStruct dataStruct=ACADO_ANY) const |
|
virtual returnValue | getFunctionDeclarations (ExportStatementBlock &declarations) const |
|
virtual returnValue | setDifferentialEquation (const Expression &rhs) |
|
virtual returnValue | setLinearInput (const DMatrix &M1, const DMatrix &A1, const DMatrix &B1) |
|
virtual returnValue | setLinearOutput (const DMatrix &M3, const DMatrix &A3, const Expression &rhs) |
|
virtual returnValue | setLinearOutput (const DMatrix &M3, const DMatrix &A3, const std::string &_rhs3, const std::string &_diffs_rhs3) |
|
virtual returnValue | setup () |
|
virtual returnValue | setupOutput (const std::vector< Grid > outputGrids_, const std::vector< Expression > rhs) |
|
virtual returnValue | setupOutput (const std::vector< Grid > outputGrids_, const std::vector< std::string > _outputNames, const std::vector< std::string > _diffs_outputNames, const std::vector< uint > _dims_output) |
|
virtual returnValue | setupOutput (const std::vector< Grid > outputGrids_, const std::vector< std::string > _outputNames, const std::vector< std::string > _diffs_outputNames, const std::vector< uint > _dims_output, const std::vector< DMatrix > _outputDependencies) |
|
virtual | ~ExplicitRungeKuttaExport () |
|
BooleanType | checkSymmetry (const DVector &_cc) |
|
uint | getNumStages () |
|
returnValue | initializeButcherTableau (const DMatrix &_AA, const DVector &_bb, const DVector &_cc) |
|
RungeKuttaExport & | operator= (const RungeKuttaExport &arg) |
|
| RungeKuttaExport (UserInteraction *_userInteraction=0, const std::string &_commonHeaderName="") |
|
| RungeKuttaExport (const RungeKuttaExport &arg) |
|
returnValue | setNARXmodel (const uint delay, const DMatrix &parms) |
|
virtual | ~RungeKuttaExport () |
|
virtual bool | equidistantControlGrid () const |
|
uint | getDimOUTPUT (uint index) const |
|
virtual returnValue | getGrid (Grid &grid_) const |
|
const std::string | getNameDiffsOUTPUT (uint index) const |
|
const std::string | getNameDiffsRHS () const |
|
virtual const std::string | getNameFullRHS () const |
|
const std::string | getNameOUTPUT (uint index) const |
|
const std::string | getNameOutputDiffs () const |
|
const std::string | getNameOutputRHS () const |
|
const std::string | getNameRHS () const |
|
virtual returnValue | getNumSteps (DVector &_numSteps) const |
|
virtual returnValue | getOutputExpressions (std::vector< Expression > &outputExpressions_) const |
|
virtual returnValue | getOutputGrids (std::vector< Grid > &outputGrids_) const |
|
| IntegratorExport (UserInteraction *_userInteraction=0, const std::string &_commonHeaderName="") |
|
| IntegratorExport (const IntegratorExport &arg) |
|
IntegratorExport & | operator= (const IntegratorExport &arg) |
|
virtual returnValue | propagateImplicitSystem (ExportStatementBlock *block, const ExportIndex &index1, const ExportIndex &index2, const ExportIndex &_index3, const ExportIndex &tmp_index) |
|
virtual returnValue | propagateInputSystem (ExportStatementBlock *block, const ExportIndex &index1, const ExportIndex &index2, const ExportIndex &index3, const ExportIndex &tmp_index) |
|
virtual returnValue | propagateOutputSystem (ExportStatementBlock *block, const ExportIndex &index1, const ExportIndex &index2, const ExportIndex &index3, const ExportIndex &tmp_index) |
|
virtual returnValue | setGrid (const Grid &_grid) |
|
virtual returnValue | setModel (const std::string &_name_ODE, const std::string &_name_diffs_ODE) |
|
virtual returnValue | setModelData (const ModelData &data) |
|
virtual returnValue | setNonlinearFeedback (const DMatrix &C, const Expression &feedb) |
|
virtual returnValue | updateImplicitSystem (ExportStatementBlock *block, const ExportIndex &index1, const ExportIndex &index2, const ExportIndex &tmp_index) |
|
virtual returnValue | updateInputSystem (ExportStatementBlock *block, const ExportIndex &index1, const ExportIndex &index2, const ExportIndex &tmp_index) |
|
virtual returnValue | updateOutputSystem (ExportStatementBlock *block, const ExportIndex &index1, const ExportIndex &index2, const ExportIndex &tmp_index) |
|
virtual | ~IntegratorExport () |
|
| ExportAlgorithm (UserInteraction *_userInteraction=0, const std::string &_commonHeaderName=std::string()) |
|
uint | getN () const |
|
uint | getNDX () const |
|
uint | getNOD () const |
|
uint | getNP () const |
|
uint | getNU () const |
|
uint | getNX () const |
|
uint | getNXA () const |
|
uint | getNY () const |
|
uint | getNYN () const |
|
returnValue | setDimensions (uint _NX=0, uint _NU=0, uint _NP=0, uint _NI=0, uint _NOD=0) |
|
returnValue | setDimensions (uint _NX, uint _NDX, uint _NXA, uint _NU, uint _NP, uint _NI, uint _NOD) |
|
void | setNY (uint NY_) |
|
void | setNYN (uint NYN_) |
|
virtual | ~ExportAlgorithm () |
|
int | addLogRecord (LogRecord &_record) |
|
returnValue | addOption (OptionsName name, int value) |
|
returnValue | addOption (OptionsName name, double value) |
|
returnValue | addOption (uint idx, OptionsName name, int value) |
|
returnValue | addOption (uint idx, OptionsName name, double value) |
|
returnValue | addOptionsList () |
|
| AlgorithmicBase () |
|
| AlgorithmicBase (UserInteraction *_userInteraction) |
|
| AlgorithmicBase (const AlgorithmicBase &rhs) |
|
returnValue | get (OptionsName name, int &value) const |
|
returnValue | get (OptionsName name, double &value) const |
|
returnValue | get (OptionsName name, std::string &value) const |
|
returnValue | get (uint idx, OptionsName name, int &value) const |
|
returnValue | get (uint idx, OptionsName name, double &value) const |
|
returnValue | getAll (LogName _name, MatrixVariablesGrid &values) const |
|
returnValue | getFirst (LogName _name, DMatrix &firstValue) const |
|
returnValue | getFirst (LogName _name, VariablesGrid &firstValue) const |
|
returnValue | getLast (LogName _name, DMatrix &lastValue) const |
|
returnValue | getLast (LogName _name, VariablesGrid &lastValue) const |
|
Options | getOptions (uint idx) const |
|
BooleanType | haveOptionsChanged () const |
|
BooleanType | haveOptionsChanged (uint idx) const |
|
AlgorithmicBase & | operator= (const AlgorithmicBase &rhs) |
|
returnValue | plot (PlotFrequency _frequency=PLOT_IN_ANY_CASE) |
|
returnValue | printLogRecord (std::ostream &_stream, int idx, LogPrintMode _mode=PRINT_ITEM_BY_ITEM) const |
|
returnValue | replot (PlotFrequency _frequency=PLOT_IN_ANY_CASE) |
|
returnValue | set (OptionsName name, int value) |
|
returnValue | set (OptionsName name, double value) |
|
returnValue | set (OptionsName name, const std::string &value) |
|
returnValue | set (uint idx, OptionsName name, int value) |
|
returnValue | set (uint idx, OptionsName name, double value) |
|
returnValue | setAll (LogName _name, const MatrixVariablesGrid &values) |
|
returnValue | setLast (LogName _name, int lastValue, double time=-INFTY) |
|
returnValue | setLast (LogName _name, double lastValue, double time=-INFTY) |
|
returnValue | setLast (LogName _name, const DVector &lastValue, double time=-INFTY) |
|
returnValue | setLast (LogName _name, const DMatrix &lastValue, double time=-INFTY) |
|
returnValue | setLast (LogName _name, const VariablesGrid &lastValue, double time=-INFTY) |
|
returnValue | setOptions (const Options &arg) |
|
returnValue | setOptions (uint idx, const Options &arg) |
|
virtual | ~AlgorithmicBase () |
|
virtual ExportVariable | getAuxVariable () const |
|
virtual returnValue | copy (const RungeKuttaExport &arg) |
|
virtual returnValue | clear () |
|
virtual returnValue | copy (const IntegratorExport &arg) |
|
DMatrix | expandOutputMatrix (const DMatrix &A3) |
|
uint | getIntegrationInterval (double time) |
|
DMatrix | AA |
|
DVector | bb |
|
DVector | cc |
|
BooleanType | is_symmetric |
|
uint | numStages |
|
ExportVariable | rk_kkk |
|
DMatrix | A11 |
|
DMatrix | A33 |
|
DMatrix | B11 |
|
bool | crsFormat |
|
std::vector< ExportAcadoFunction > | diffs_outputs |
|
ExportAcadoFunction | diffs_rhs |
|
ExportAcadoFunction | diffs_rhs3 |
|
uint | diffsDim |
|
DifferentialStateDerivative | dx |
|
ExportVariable | error_code |
|
bool | exportRhs |
|
ExportFunction | fullRhs |
|
Grid | grid |
|
uint | inputDim |
|
ExportFunction | integrate |
|
ExportAcadoFunction | lin_input |
|
DMatrix | M11 |
|
DMatrix | M33 |
|
uint | NDX3 |
|
std::vector< uint > | num_outputs |
|
DVector | numSteps |
|
uint | NX1 |
|
uint | NX2 |
|
uint | NX3 |
|
uint | NXA3 |
|
OnlineData | od |
|
std::vector< DMatrix > | outputDependencies |
|
std::vector< Expression > | outputExpressions |
|
std::vector< Grid > | outputGrids |
|
std::vector< ExportAcadoFunction > | outputs |
|
ExportVariable | reset_int |
|
ExportAcadoFunction | rhs |
|
ExportAcadoFunction | rhs3 |
|
ExportVariable | rhs_in |
|
ExportVariable | rhs_out |
|
ExportVariable | rk_diffsNew1 |
|
ExportVariable | rk_diffsNew2 |
|
ExportVariable | rk_diffsNew3 |
|
ExportVariable | rk_diffsPrev1 |
|
ExportVariable | rk_diffsPrev2 |
|
ExportVariable | rk_diffsPrev3 |
|
ExportVariable | rk_diffsTemp2 |
|
ExportVariable | rk_eta |
|
ExportVariable | rk_index |
|
ExportVariable | rk_ttt |
|
ExportVariable | rk_xxx |
|
bool | timeDependant |
|
Control | u |
|
DifferentialState | x |
|
AlgebraicState | z |
|
std::string | commonHeaderName |
|
uint | N |
|
uint | NDX |
|
uint | NOD |
|
uint | NP |
|
uint | NU |
|
uint | NX |
|
uint | NXA |
|
uint | NY |
|
uint | NYN |
|
int | outputLoggingIdx |
|
BooleanType | useModuleStandalone |
|
UserInteraction * | userInteraction |
|
Allows to export a tailored explicit Runge-Kutta integrator of order 2 for fast model predictive control.
The class ExplicitRungeKutta2Export allows to export a tailored explicit Runge-Kutta integrator of order 2 for fast model predictive control.
- Author
- Rien Quirynen
Definition at line 53 of file erk2_export.hpp.