TVM
0.9.2
|
#include <tvm/task_dynamics/abstract/TaskDynamics.h>
Public Member Functions | |
virtual | ~TaskDynamics ()=default |
std::unique_ptr< TaskDynamicsImpl > | impl (FunctionPtr f, constraint::Type t, const Eigen::VectorXd &rhs) const |
Order | order () const |
Protected Member Functions | |
virtual std::unique_ptr< TaskDynamicsImpl > | impl_ (FunctionPtr f, constraint::Type t, const Eigen::VectorXd &rhs) const =0 |
virtual Order | order_ () const =0 |
This is a base class to describe how a task is to be regulated, i.e. how to compute e^(d)* for a task with constraint part f op rhs, where f is a function, op is one operator among (==, <=, >=), rhs is a constant or a vector and e = f-rhs. d is the order of the task dynamics.
TaskDynamics is a lightweight descriptor, independent of a particular task, that is meant for the end user. Internally, it is turned into a TaskDynamicsImpl when linked to a given function and rhs.
|
virtualdefault |
std::unique_ptr<TaskDynamicsImpl> tvm::task_dynamics::abstract::TaskDynamics::impl | ( | FunctionPtr | f, |
constraint::Type | t, | ||
const Eigen::VectorXd & | rhs | ||
) | const |
|
protectedpure virtual |
Order tvm::task_dynamics::abstract::TaskDynamics::order | ( | ) | const |
|
protectedpure virtual |