aligator  0.14.0
A primal-dual augmented Lagrangian-type solver for nonlinear trajectory optimization.
Loading...
Searching...
No Matches
control-box-function.hpp
Go to the documentation of this file.
1#pragma once
2
4
5namespace aligator {
15template <typename _Scalar>
16struct [[deprecated("ControlBoxFunction should not be used. Instead, just use "
17 "the identity function and a BoxConstraintTpl.")]]
19 using Scalar = _Scalar;
23
24 VectorXs umin_, umax_;
25
28 ControlBoxFunctionTpl(const int ndx, const VectorXs &umin,
29 const VectorXs &umax);
30
33 ControlBoxFunctionTpl(const int ndx, const int nu, const Scalar umin,
34 const Scalar umax);
35
36 void evaluate(const ConstVectorRef &, const ConstVectorRef &u,
37 Data &data) const override;
38
44 void computeJacobians(const ConstVectorRef &, const ConstVectorRef &,
45 Data &data) const override;
46
49 virtual shared_ptr<Data> createData() const override;
50};
51
52} // namespace aligator
53
54#include "aligator/modelling/control-box-function.hxx"
Base definitions for ternary functions.
Main package namespace.
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.
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)