33 #ifndef ACADO_TOOLKIT_CONTROL_LAW_HPP 34 #define ACADO_TOOLKIT_CONTROL_LAW_HPP 349 #include <acado/control_law/control_law.ipp> 352 #endif // ACADO_TOOLKIT_CONTROL_LAW_HPP
virtual returnValue initializeControls(const VariablesGrid &_u_init)
ControlLaw & operator=(const ControlLaw &rhs)
virtual uint getNY() const
virtual uint getNP() const
Provides a time grid consisting of vector-valued optimization variables at each grid point...
Allows to pass back messages to the calling function.
virtual uint getNW() const
virtual double getLengthPredictionHorizon() const
virtual BooleanType isDynamic() const =0
virtual uint getNU() const
virtual BooleanType isInRealTimeMode() const
BEGIN_NAMESPACE_ACADO typedef unsigned int uint
virtual returnValue feedbackStep(double currentTime, const DVector &_x, const DVector &_p=emptyConstVector, const VariablesGrid &_yRef=emptyConstVariablesGrid)
#define CLOSE_NAMESPACE_ACADO
virtual returnValue shift(double timeShift=-1.0)
virtual uint getNXA() const
virtual uint getNX() const
returnValue getU(DVector &_u) const
static const DVector emptyConstVector
virtual returnValue initializeAlgebraicStates(const VariablesGrid &_xa_init)
virtual ControlLaw * clone() const =0
virtual returnValue preparationStep(double nextTime=0.0, const VariablesGrid &_yRef=emptyConstVariablesGrid)
void rhs(const real_t *x, real_t *f)
Base class for building-blocks of the SimulationEnvironment.
#define BEGIN_NAMESPACE_ACADO
returnValue getP(DVector &_p) const
virtual returnValue step(double currentTime, const DVector &_x, const DVector &_p=emptyConstVector, const VariablesGrid &_yRef=emptyConstVariablesGrid)=0
virtual BooleanType isStatic() const =0
virtual returnValue init(double startTime=0.0, const DVector &_x=emptyConstVector, const DVector &_p=emptyConstVector, const VariablesGrid &_yRef=emptyConstVariablesGrid)=0
Base class for interfacing online feedback laws to be used within a Controller.
static const VariablesGrid emptyConstVariablesGrid
virtual double getLengthControlHorizon() const