TVM  0.9.4
BasicLinearConstraint.h
Go to the documentation of this file.
1 
3 #pragma once
4 
7 
8 namespace tvm
9 {
10 
11 namespace constraint
12 {
13 
18 {
19 public:
22 
24  BasicLinearConstraint(const std::vector<MatrixConstRef> & A, const std::vector<VariablePtr> & x, Type ct);
25 
28  VariablePtr x,
29  const VectorConstRef & b,
30  Type ct,
31  RHS cr = RHS::AS_GIVEN);
32 
34  BasicLinearConstraint(const std::vector<MatrixConstRef> & A,
35  const std::vector<VariablePtr> & x,
36  const VectorConstRef & b,
37  Type ct,
38  RHS cr = RHS::AS_GIVEN);
39 
42  VariablePtr x,
43  const VectorConstRef & l,
44  const VectorConstRef & u,
45  RHS cr = RHS::AS_GIVEN);
46 
48  BasicLinearConstraint(const std::vector<MatrixConstRef> & A,
49  const std::vector<VariablePtr> & x,
50  const VectorConstRef & l,
51  const VectorConstRef & u,
52  RHS cr = RHS::AS_GIVEN);
53 
57  BasicLinearConstraint(int m, std::vector<VariablePtr> & x, Type ct, RHS cr = RHS::AS_GIVEN);
58 
62  void A(const MatrixConstRef & A,
63  const Variable & x,
71  void b(const VectorConstRef & b);
74  void l(const VectorConstRef & l);
77  void u(const VectorConstRef & u);
78 
79 private:
80  void add(const Eigen::MatrixXd & A, VariablePtr x);
81 };
82 
83 } // namespace constraint
84 
85 } // namespace tvm
#define TVM_DLLAPI
Definition: api.h:35
Definition: Variable.h:49
Definition: BasicLinearConstraint.h:18
BasicLinearConstraint(const MatrixConstRef &A, VariablePtr x, const VectorConstRef &l, const VectorConstRef &u, RHS cr=RHS::AS_GIVEN)
BasicLinearConstraint(const std::vector< MatrixConstRef > &A, const std::vector< VariablePtr > &x, const VectorConstRef &b, Type ct, RHS cr=RHS::AS_GIVEN)
void A(const MatrixConstRef &A, const Variable &x, const tvm::internal::MatrixProperties &p=tvm::internal::MatrixProperties())
BasicLinearConstraint(int m, VariablePtr x, Type ct, RHS cr=RHS::AS_GIVEN)
void A(const MatrixConstRef &A, const tvm::internal::MatrixProperties &p=tvm::internal::MatrixProperties())
void u(const VectorConstRef &u)
BasicLinearConstraint(int m, std::vector< VariablePtr > &x, Type ct, RHS cr=RHS::AS_GIVEN)
BasicLinearConstraint(const MatrixConstRef &A, VariablePtr x, Type ct)
void l(const VectorConstRef &l)
BasicLinearConstraint(const MatrixConstRef &A, VariablePtr x, const VectorConstRef &b, Type ct, RHS cr=RHS::AS_GIVEN)
BasicLinearConstraint(const std::vector< MatrixConstRef > &A, const std::vector< VariablePtr > &x, Type ct)
BasicLinearConstraint(const std::vector< MatrixConstRef > &A, const std::vector< VariablePtr > &x, const VectorConstRef &l, const VectorConstRef &u, RHS cr=RHS::AS_GIVEN)
void b(const VectorConstRef &b)
virtual const Eigen::VectorXd & l() const
Definition: Constraint.h:115
virtual const Eigen::VectorXd & u() const
Definition: Constraint.h:117
Definition: LinearConstraint.h:56
Definition: MatrixProperties.h:17
Type
Definition: enums.h:15
RHS
Definition: enums.h:30
Definition: Clock.h:12
std::shared_ptr< Variable > VariablePtr
Definition: defs.h:65
Eigen::Ref< const Eigen::VectorXd > VectorConstRef
Definition: defs.h:50
Eigen::Ref< const Eigen::MatrixXd > MatrixConstRef
Definition: defs.h:48