76 std::vector<Substitution> substitutions_;
84 std::vector<SubstitutionUnit> units_;
87 std::vector<VariablePtr> variables_;
92 std::vector<std::shared_ptr<function::BasicLinearFunction>> varSubstitutions_;
95 std::vector<VariablePtr> additionalVariables_;
100 std::vector<VariablePtr> otherVariables_;
103 std::vector<std::shared_ptr<constraint::BasicLinearConstraint>> additionalConstraints_;
105 friend class SubstitutionTest;
#define TVM_DLLAPI
Definition: api.h:35
Definition: VariableVector.h:41
Definition: LinearConstraint.h:56
Definition: DependencyGraph.h:20
Definition: Substitution.h:29
Definition: Substitutions.h:24
const std::vector< std::shared_ptr< constraint::BasicLinearConstraint > > & additionalConstraints() const
const std::vector< std::shared_ptr< function::BasicLinearFunction > > & variableSubstitutions() const
void updateSubstitutions()
bool uses(LinearConstraintPtr c) const
const std::vector< VariablePtr > & variables() const
void remove(const Substitution &s)
void add(const Substitution &s)
VariableVector substitute(const VariablePtr &x) const
const std::vector< VariablePtr > & additionalVariables() const
void updateVariableValues() const
const std::vector< Substitution > & substitutions() const
const std::vector< VariablePtr > & otherVariables() const
Substitution const * getSubstitutionFor(const constraint::abstract::LinearConstraint &cstr)
std::shared_ptr< Variable > VariablePtr
Definition: defs.h:65
std::shared_ptr< constraint::abstract::LinearConstraint > LinearConstraintPtr
Definition: defs.h:59