public BinaryConstraint(Variable <T> first, Variable <T> second) { First = first; Second = second; First.AddConstraint(this); Second.AddConstraint(this); }
public UnaryConstraint(Variable <T> variable) { Variable = variable; Variable.AddConstraint(this); }