30 template<constra
int::Type T>
34 template<constra
int::Type T>
36 const task_dynamics::abstract::TaskDynamics & td,
37 const requirements::SolvingRequirements & req = {});
38 template<constra
int::Type T>
39 TaskWithRequirementsPtr add(utils::LinearProtoTask<T> proto,
const requirements::SolvingRequirements & req = {});
58 std::vector<LinearConstraintWithRequirements>
constraints()
const;
106 template<constra
int::Type T>
110 {
return add({proto, td}, req); }
112 template<constra
int::Type T>
116 {
return add({proto, td}, req); }
118 template<constra
int::Type T>
#define TVM_DLLAPI
Definition: api.h:35
Definition: ControlProblem.h:33
Definition: LinearizedControlProblem.h:16
bool bound
Definition: LinearizedControlProblem.h:20
LinearConstraintPtr constraint
Definition: LinearizedControlProblem.h:18
SolvingRequirementsPtr requirements
Definition: LinearizedControlProblem.h:19
Definition: LinearizedControlProblem.h:24
void removeSubstitutionFor(const constraint::abstract::LinearConstraint &cstr)
void add(TaskWithRequirementsPtr tr)
LinearizedControlProblem()
void add(const hint::Substitution &s)
std::optional< std::reference_wrapper< const LinearConstraintWithRequirements > > constraintWithRequirementsNoThrow(const TaskWithRequirements &t) const
void finalize_() override
const hint::internal::Substitutions & substitutions() const
VariableVector variables() const
void remove(const hint::Substitution &s)
std::vector< LinearConstraintWithRequirements > constraints() const
LinearConstraintPtr constraintNoThrow(const TaskWithRequirements &t) const
TaskWithRequirementsPtr add(const Task &task, const requirements::SolvingRequirements &req={})
void remove(const TaskWithRequirements &tr)
LinearizedControlProblem(const ControlProblem &pb)
const tvm::utils::internal::map< TaskWithRequirements const *, LinearConstraintWithRequirements > & constraintMap() const
const LinearConstraintWithRequirements & constraintWithRequirements(const TaskWithRequirements &t) const
LinearConstraintPtr constraint(const TaskWithRequirements &t) const
Definition: ControlProblem.h:22
Definition: VariableVector.h:41
Definition: LinearConstraint.h:56
Definition: Substitution.h:29
Definition: Substitutions.h:24
Definition: SolvingRequirements.h:103
Definition: TaskDynamics.h:37
Definition: ProtoTask.h:29
std::map< KeyWithId, Value, IdLess< KeyWithId >, Allocator > map
Definition: map.h:41
std::shared_ptr< TaskWithRequirements > TaskWithRequirementsPtr
Definition: ControlProblem.h:30
std::shared_ptr< constraint::abstract::LinearConstraint > LinearConstraintPtr
Definition: defs.h:59
std::shared_ptr< requirements::SolvingRequirementsWithCallbacks > SolvingRequirementsPtr
Definition: defs.h:63