DotNet Reference
.Net Reference
IntegerExpressions.cs
Go to the documentation of this file.
94 {
252 public static long GetVarValueMap(LinearExpr e, long initial_coeff, Dictionary<IntVar, long> dict)
353 throw new ArgumentException("Cannot interpret '" + expr.ToString() + "' in an integer expression");
369 {
376 {
438 throw new ArgumentException("in SumArray(vars, coeffs), the two lists do not have the same length");
464 throw new ArgumentException("in SumArray(vars, coeffs), the two lists do not have the same length");
485 {
492 {
532 {
555 {
567 {
577 {
775 {
782 {
789 {
796 {
803 {
static BoundedLinearExpression operator>(long v, LinearExpr a)
Definition: IntegerExpressions.cs:190
static LinearExpr operator -(LinearExpr a)
Definition: IntegerExpressions.cs:150
List< LinearExpr > Expressions
Definition: IntegerExpressions.cs:485
static long GetVarValueMap(LinearExpr e, long initial_coeff, Dictionary< IntVar, long > dict)
Definition: IntegerExpressions.cs:252
ILiteral Not()
static LinearExpr Constant(long value)
Definition: IntegerExpressions.cs:88
SumArray(IEnumerable< IntVar > vars, IEnumerable< int > coeffs)
Definition: IntegerExpressions.cs:450
static LinearExpr Sum(this IntVar[] vars)
Definition: IntegerExpressions.cs:26
SumArray(LinearExpr a, long b)
Definition: IntegerExpressions.cs:396
BoundedLinearExpression(long lb, LinearExpr expr, long ub)
Definition: IntegerExpressions.cs:669
static LinearExpr operator -(LinearExpr a, long v)
Definition: IntegerExpressions.cs:130
static LinearExpr ScalProd(this IntVar[] vars, int[] coeffs)
Definition: IntegerExpressions.cs:31
Definition: Domain.cs:11
static BoundedLinearExpression operator>(LinearExpr a, LinearExpr b)
Definition: IntegerExpressions.cs:220
static BoundedLinearExpression operator<(long v, LinearExpr a)
Definition: IntegerExpressions.cs:210
int GetIndex()
static BoundedLinearExpression operator !=(LinearExpr a, LinearExpr b)
Definition: IntegerExpressions.cs:160
override string ShortString()
Definition: IntegerExpressions.cs:498
virtual string ShortString()
Definition: IntegerExpressions.cs:105
Definition: IntArrayHelper.cs:14
override int GetIndex()
Definition: IntegerExpressions.cs:635
static LinearExpr Term(IntVar var, long coeff)
Definition: IntegerExpressions.cs:71
static LinearExpr operator *(long v, LinearExpr a)
Definition: IntegerExpressions.cs:145
static BoundedLinearExpression operator >=(long v, LinearExpr a)
Definition: IntegerExpressions.cs:180
ProductCst(LinearExpr e, long v)
Definition: IntegerExpressions.cs:362
override string ToString()
Definition: CpModel.pb.cs:386
static LinearExpr operator -(LinearExpr a, LinearExpr b)
Definition: IntegerExpressions.cs:125
static BoundedLinearExpression operator >=(BoundedLinearExpression a, long v)
Definition: IntegerExpressions.cs:756
override string ShortString()
Definition: IntegerExpressions.cs:650
static BoundedLinearExpression operator !=(LinearExpr a, long v)
Definition: IntegerExpressions.cs:170
static LinearExpr ScalProd(this IntVar[] vars, long[] coeffs)
Definition: IntegerExpressions.cs:36
static Domain VariableDomain(Google.OrTools.Sat.IntegerVariableProto variable_proto)
Definition: CpSatHelper.cs:64
static BoundedLinearExpression operator>(BoundedLinearExpression a, long v)
Definition: IntegerExpressions.cs:765
static BoundedLinearExpression operator>(LinearExpr a, long v)
Definition: IntegerExpressions.cs:185
IntVar(CpModelProto model, Domain domain, string name)
Definition: IntegerExpressions.cs:543
Definition: IntArrayHelper.cs:14
SumArray(IEnumerable< LinearExpr > exprs)
Definition: IntegerExpressions.cs:403
static BoundedLinearExpression operator<(LinearExpr a, long v)
Definition: IntegerExpressions.cs:205
static BoundedLinearExpression operator >=(LinearExpr a, LinearExpr b)
Definition: IntegerExpressions.cs:215
override string ToString()
Definition: IntegerExpressions.cs:719
LinearExpr Right
Definition: IntegerExpressions.cs:782
static LinearExpr Affine(IntVar var, long coeff, long offset)
Definition: IntegerExpressions.cs:76
static LinearExpr operator *(LinearExpr a, long v)
Definition: IntegerExpressions.cs:140
Definition: Domain.cs:17
static BoundedLinearExpression operator<(LinearExpr a, LinearExpr b)
Definition: IntegerExpressions.cs:230
static BoundedLinearExpression operator<=(BoundedLinearExpression a, long v)
Definition: IntegerExpressions.cs:738
pbc::RepeatedField< global::Google.OrTools.Sat.IntegerVariableProto > Variables
The associated Protos should be referred by their index in these fields.
Definition: CpModel.pb.cs:8842
SumArray(IntVar[] vars, long[] coeffs)
Definition: IntegerExpressions.cs:415
SumArray(LinearExpr a, LinearExpr b)
Definition: IntegerExpressions.cs:388
Definition: CpSatHelper.cs:15
BoundedLinearExpression(LinearExpr left, long v, bool equality)
Definition: IntegerExpressions.cs:687
pbc::RepeatedField< long > Domain
The variable domain given as a sorted list of n disjoint intervals [min, max] and encoded as [min_0,...
Definition: CpModel.pb.cs:348
static LinearExpr ScalProd(IEnumerable< IntVar > vars, IEnumerable< int > coeffs)
Definition: IntegerExpressions.cs:61
static BoundedLinearExpression operator==(LinearExpr a, LinearExpr b)
Definition: IntegerExpressions.cs:155
NotBooleanVariable(IntVar boolvar)
Definition: IntegerExpressions.cs:630
static LinearExpr ScalProd(IEnumerable< IntVar > vars, IEnumerable< long > coeffs)
Definition: IntegerExpressions.cs:66
override string ShortString()
Definition: IntegerExpressions.cs:588
static LinearExpr Sum(IEnumerable< IntVar > vars)
Definition: IntegerExpressions.cs:51
ConstantExpr(long value)
Definition: IntegerExpressions.cs:526
static BoundedLinearExpression operator<(BoundedLinearExpression a, long v)
Definition: IntegerExpressions.cs:747
SumArray(IEnumerable< IntVar > vars)
Definition: IntegerExpressions.cs:409
SumArray(IEnumerable< IntVar > vars, IEnumerable< long > coeffs)
Definition: IntegerExpressions.cs:424
static BoundedLinearExpression operator<=(LinearExpr a, long v)
Definition: IntegerExpressions.cs:195
static LinearExpr operator+(LinearExpr a, LinearExpr b)
Definition: IntegerExpressions.cs:110
void AddExpr(LinearExpr expr)
Definition: IntegerExpressions.cs:476
static LinearExpr operator -(long v, LinearExpr a)
Definition: IntegerExpressions.cs:135
static LinearExpr Prod(LinearExpr e, long v)
Definition: IntegerExpressions.cs:235
Definition: CpModel.pb.cs:12
static LinearExpr Sum(IEnumerable< LinearExpr > exprs)
Definition: IntegerExpressions.cs:56
static BoundedLinearExpression operator >=(LinearExpr a, long v)
Definition: IntegerExpressions.cs:175
BoundedLinearExpression(LinearExpr left, LinearExpr right, bool equality)
Definition: IntegerExpressions.cs:678