DotNet Reference
.Net Reference
Constraints.cs
Go to the documentation of this file.
178 throw new ArgumentException("addTuple", "tuple does not have the same length as the variables");
204 throw new ArgumentException("addTuple", "tuple does not have the same length as the variables");
224 throw new ArgumentException("addTuples", "tuples does not have the same length as the variables");
252 throw new ArgumentException("addTuples", "tuples does not have the same length as the variables");
382 public CumulativeConstraint AddDemands<D>(IEnumerable<IntervalVar> intervals, IEnumerable<D> demands)
Specialized automaton constraint.
Definition: Constraints.cs:276
AutomatonConstraint(CpModelProto model)
Definition: Constraints.cs:277
AutomatonConstraint AddTransition(int tail, int head, long label)
Definition: Constraints.cs:286
CircuitConstraint AddArc(int tail, int head, ILiteral literal)
Add an arc to the graph of the circuit constraint.
Definition: Constraints.cs:99
CircuitConstraint(CpModelProto model)
Definition: Constraints.cs:86
void OnlyEnforceIf(ILiteral[] lits)
Adds a list of literals to the constraint.
Definition: Constraints.cs:44
Constraint Add(BoundedLinearExpression lin)
Adds a linear constraint to the model.
Definition: CpModel.cs:192
Specialized cumulative constraint.
Definition: Constraints.cs:365
CumulativeConstraint(CpModel cp_model, CpModelProto model)
Definition: Constraints.cs:366
CumulativeConstraint AddDemand< D >(IntervalVar interval, D demand)
Adds a pair (interval, demand) to the constraint.
Definition: Constraints.cs:372
CumulativeConstraint AddDemands< D >(IEnumerable< IntervalVar > intervals, IEnumerable< D > demands)
Adds all pairs (interval, demand) to the constraint.
Definition: Constraints.cs:382
Holds a linear expression: sum (ai * xi) + b.
Definition: IntegerExpressions.cs:108
Specialized multiple circuit constraint.
Definition: Constraints.cs:119
MultipleCircuitConstraint AddArc(int tail, int head, ILiteral literal)
Add an arc to the graph of the multiple circuit constraint.
Definition: Constraints.cs:133
MultipleCircuitConstraint(CpModelProto model)
Definition: Constraints.cs:120
Specialized NoOverlap2D constraint.
Definition: Constraints.cs:407
NoOverlap2dConstraint(CpModelProto model)
Definition: Constraints.cs:408
NoOverlap2dConstraint AddRectangle(IntervalVar xInterval, IntervalVar yInterval)
Adds a rectangle (xInterval, yInterval) to the constraint.
Definition: Constraints.cs:413
Specialized reservoir constraint.
Definition: Constraints.cs:307
ReservoirConstraint(CpModel cp_model, CpModelProto model)
Definition: Constraints.cs:308
ReservoirConstraint AddEvent< T, L >(T time, L level_change)
Adds a mandatory event.
Definition: Constraints.cs:323
ReservoirConstraint AddOptionalEvent< T, L >(T time, L level_change, ILiteral literal)
Adds an optional event.
Definition: Constraints.cs:342
TableConstraint AddTuples(int[,] tuples)
Adds a set of tuples of possible/forbidden values to the constraint.
Definition: Constraints.cs:218
TableConstraint AddTuple(IEnumerable< long > tuple)
Adds a tuple of possible/forbidden values to the constraint.
Definition: Constraints.cs:192
TableConstraint(CpModelProto model)
Definition: Constraints.cs:153
TableConstraint AddTuple(IEnumerable< int > tuple)
Adds a tuple of possible/forbidden values to the constraint.
Definition: Constraints.cs:166
TableConstraint AddTuples(long[,] tuples)
Adds a set of tuples of possible/forbidden values to the constraint.
Definition: Constraints.cs:246
Holds a Boolean variable or its negation.
Definition: IntegerExpressions.cs:26
Definition: Constraints.cs:15