Go to the documentation of this file.
22 int start_index,
int size_index,
int end_index,
23 int is_present_index,
string name) {
25 index_ = model.Constraints.Count;
26 interval_ =
new IntervalConstraintProto();
27 interval_.Start = start_index;
28 interval_.Size = size_index;
29 interval_.End = end_index;
31 ConstraintProto ct =
new ConstraintProto();
32 ct.Interval = interval_;
34 ct.EnforcementLiteral.Add(is_present_index);
35 model.Constraints.Add(ct);
39 int start_index,
int size_index,
int end_index,
42 index_ = model.Constraints.Count;
43 interval_ =
new IntervalConstraintProto();
44 interval_.Start = start_index;
45 interval_.Size = size_index;
46 interval_.End = end_index;
48 ConstraintProto ct =
new ConstraintProto();
49 ct.Interval = interval_;
51 model_.Constraints.Add(ct);
59 public IntervalConstraintProto
Proto {
60 get {
return interval_; }
61 set { interval_ = value; }
66 return model_.Constraints[index_].ToString();
71 return model_.Constraints[index_].Name;
74 private CpModelProto model_;
76 private IntervalConstraintProto interval_;