예제 #1
0
 public NotBoolVar(BoolVar boolvar)
 {
     boolvar_ = boolvar;
 }
예제 #2
0
 /** <summary> Adds <c>var * coefficient</c> to the builder.</summary> */
 public LinearExprBuilder AddTerm(BoolVar var, long coefficient)
 {
     terms_.Add(new Term(var, coefficient));
     return(this);
 }
예제 #3
0
 /** <summary> Creates <c>var * coeff + offset</c>.</summary> */
 public static LinearExpr Affine(BoolVar var, long coeff, long offset)
 {
     return(NewBuilder().AddTerm(var, coeff).Add(offset));
 }
예제 #4
0
 /** <summary> Adds <c>var</c> to the builder.</summary> */
 public LinearExprBuilder Add(BoolVar var)
 {
     return(AddTerm(var, 1));
 }
예제 #5
0
 /** <summary> Creates <c>var * coeff</c>.</summary> */
 public static LinearExpr Term(BoolVar var, long coeff)
 {
     return(Prod(var, coeff));
 }