15template <
typename _Scalar>
16struct [[deprecated(
"ControlBoxFunction should not be used. Instead, just use "
17 "the identity function and a BoxConstraintTpl.")]]
29 const VectorXs &umax);
36 void evaluate(
const ConstVectorRef &,
const ConstVectorRef &u,
37 Data &data)
const override;
45 Data &data)
const override;
54#include "aligator/modelling/control-box-function.hxx"
Base definitions for ternary functions.
virtual shared_ptr< Data > createData() const override
Instantiate a Data object.
StageFunctionDataTpl< Scalar > Data
void evaluate(const ConstVectorRef &, const ConstVectorRef &u, Data &data) const override
Evaluate the function.
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
StageFunctionTpl< Scalar > Base
ControlBoxFunctionTpl(const int ndx, const VectorXs &umin, const VectorXs &umax)
Standard constructor: takes state space dimension and desired control bounds as vectors.
ControlBoxFunctionTpl(const int ndx, const int nu, const Scalar umin, const Scalar umax)
Constructor which takes control bounds as scalars cast into vectors of appropriate dimension.
void computeJacobians(const ConstVectorRef &, const ConstVectorRef &, Data &data) const override
Compute Jacobians of this function.
Base struct for function data.
const int nu
Control dimension.
StageFunctionTpl(const int ndx, const int nu, const int nr)