35 #ifndef ACADO_TOOLKIT_NARX_EXPORT_HPP 36 #define ACADO_TOOLKIT_NARX_EXPORT_HPP 68 const std::string& _commonHeaderName =
"" 250 const std::string &_commonHeaderName);
256 #endif // ACADO_TOOLKIT_NARX_EXPORT_HPP returnValue updateImplicitSystem(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)
returnValue propagateInputSystem(ExportStatementBlock *block, const ExportIndex &index1, const ExportIndex &index2, const ExportIndex &index3, const ExportIndex &tmp_index)
Allows to pass back messages to the calling function.
returnValue setNARXmodel(const uint _delay, const DMatrix &_parms)
Block< Derived > block(Index startRow, Index startCol, Index blockRows, Index blockCols)
BEGIN_NAMESPACE_ACADO typedef unsigned int uint
IntegratorExport * createNARXExport(UserInteraction *_userInteraction, const std::string &_commonHeaderName)
#define CLOSE_NAMESPACE_ACADO
Defines a scalar-valued index variable to be used for exporting code.
Base class for all variables within the symbolic expressions family.
returnValue prepareFullRhs()
NARXExport(UserInteraction *_userInteraction=0, const std::string &_commonHeaderName="")
Allows to export a tailored discrete-time 'integrator' for fast model predictive control.
Encapsulates all user interaction for setting options, logging data and plotting results.
virtual returnValue propagateOutputSystem(ExportStatementBlock *block, const ExportIndex &index1, const ExportIndex &index2, const ExportIndex &index3, const ExportIndex &tmp_index)
returnValue setModel(const std::string &_rhs, const std::string &_diffs_rhs)
virtual returnValue setup()
Allows to export a tailored integrator for fast model predictive control.
virtual returnValue setDifferentialEquation(const Expression &rhs)
Allows to export a tailored polynomial NARX integrator for fast model predictive control.
#define BEGIN_NAMESPACE_ACADO
Allows to export code for a block of statements.
returnValue formNARXpolynomial(const uint num, const uint order, uint &base, const uint index, IntermediateState &result)
returnValue propagateImplicitSystem(ExportStatementBlock *block, const ExportIndex &index1, const ExportIndex &index2, const ExportIndex &index3, const ExportIndex &tmp_index)
virtual returnValue setLinearOutput(const DMatrix &M3, const DMatrix &A3, const Expression &rhs)
virtual returnValue getDataDeclarations(ExportStatementBlock &declarations, ExportStruct dataStruct=ACADO_ANY) const
returnValue updateInputSystem(ExportStatementBlock *block, const ExportIndex &index1, const ExportIndex &index2, const ExportIndex &tmp_index)