9 package com.google.ortools.constraintsolver;
15 private transient long swigCPtr;
16 protected transient boolean swigCMemOwn;
19 swigCMemOwn = cMemoryOwn;
23 protected static long getCPtr(
ModelCache obj) {
24 return (obj ==
null) ? 0 : obj.swigCPtr;
27 @SuppressWarnings(
"deprecation")
28 protected
void finalize() {
32 public synchronized void delete() {
36 mainJNI.delete_ModelCache(swigCPtr);
43 mainJNI.ModelCache_clear(swigCPtr,
this);
50 long cPtr = mainJNI.ModelCache_findVoidConstraint(swigCPtr,
this, type);
51 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
55 mainJNI.ModelCache_insertVoidConstraint(swigCPtr,
this,
Constraint.getCPtr(ct), ct, type);
62 long cPtr = mainJNI.ModelCache_findVarConstantConstraint(swigCPtr,
this,
IntVar.getCPtr(var), var, value, type);
63 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
67 mainJNI.ModelCache_insertVarConstantConstraint(swigCPtr,
this,
Constraint.getCPtr(ct), ct,
IntVar.getCPtr(var), var, value, type);
74 long cPtr = mainJNI.ModelCache_findVarConstantConstantConstraint(swigCPtr,
this,
IntVar.getCPtr(var), var, value1, value2, type);
75 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
79 mainJNI.ModelCache_insertVarConstantConstantConstraint(swigCPtr,
this,
Constraint.getCPtr(ct), ct,
IntVar.getCPtr(var), var, value1, value2, type);
86 long cPtr = mainJNI.ModelCache_findExprExprConstraint(swigCPtr,
this,
IntExpr.getCPtr(expr1), expr1,
IntExpr.getCPtr(expr2), expr2, type);
87 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
91 mainJNI.ModelCache_insertExprExprConstraint(swigCPtr,
this,
Constraint.getCPtr(ct), ct,
IntExpr.getCPtr(expr1), expr1,
IntExpr.getCPtr(expr2), expr2, type);
98 long cPtr = mainJNI.ModelCache_findExprExpression(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, type);
99 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
103 mainJNI.ModelCache_insertExprExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression,
IntExpr.getCPtr(expr), expr, type);
110 long cPtr = mainJNI.ModelCache_findExprConstantExpression(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value, type);
111 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
115 mainJNI.ModelCache_insertExprConstantExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression,
IntExpr.getCPtr(var), var, value, type);
122 long cPtr = mainJNI.ModelCache_findExprExprExpression(swigCPtr,
this,
IntExpr.getCPtr(var1), var1,
IntExpr.getCPtr(var2), var2, type);
123 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
127 mainJNI.ModelCache_insertExprExprExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression,
IntExpr.getCPtr(var1), var1,
IntExpr.getCPtr(var2), var2, type);
134 long cPtr = mainJNI.ModelCache_findExprExprConstantExpression(swigCPtr,
this,
IntExpr.getCPtr(var1), var1,
IntExpr.getCPtr(var2), var2, constant, type);
135 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
139 mainJNI.ModelCache_insertExprExprConstantExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression,
IntExpr.getCPtr(var1), var1,
IntExpr.getCPtr(var2), var2, constant, type);
146 long cPtr = mainJNI.ModelCache_findVarConstantConstantExpression(swigCPtr,
this,
IntVar.getCPtr(var), var, value1, value2, type);
147 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
151 mainJNI.ModelCache_insertVarConstantConstantExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression,
IntVar.getCPtr(var), var, value1, value2, type);
158 long cPtr = mainJNI.ModelCache_findVarConstantArrayExpression(swigCPtr,
this,
IntVar.getCPtr(var), var, values, type);
159 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
163 mainJNI.ModelCache_insertVarConstantArrayExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression,
IntVar.getCPtr(var), var, values, type);
170 long cPtr = mainJNI.ModelCache_findVarArrayExpression(swigCPtr,
this, vars, type);
171 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
175 mainJNI.ModelCache_insertVarArrayExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression, vars, type);
182 long cPtr = mainJNI.ModelCache_findVarArrayConstantArrayExpression(swigCPtr,
this, vars, values, type);
183 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
187 mainJNI.ModelCache_insertVarArrayConstantArrayExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression, var, values, type);
194 long cPtr = mainJNI.ModelCache_findVarArrayConstantExpression(swigCPtr,
this, vars, value, type);
195 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
199 mainJNI.ModelCache_insertVarArrayConstantExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression, var, value, type);
203 long cPtr = mainJNI.ModelCache_solver(swigCPtr,
this);
204 return (cPtr == 0) ? null :
new Solver(cPtr,
false);
227 public final static int EXPR_EXPR_LESS = mainJNI.ModelCache_EXPR_EXPR_LESS_get();
233 public final static int EXPR_OPPOSITE = mainJNI.ModelCache_EXPR_OPPOSITE_get();
234 public final static int EXPR_ABS = mainJNI.ModelCache_EXPR_ABS_get();
235 public final static int EXPR_SQUARE = mainJNI.ModelCache_EXPR_SQUARE_get();
240 public final static int EXPR_EXPR_PROD = mainJNI.ModelCache_EXPR_EXPR_PROD_get();
241 public final static int EXPR_EXPR_DIV = mainJNI.ModelCache_EXPR_EXPR_DIV_get();
242 public final static int EXPR_EXPR_MAX = mainJNI.ModelCache_EXPR_EXPR_MAX_get();
243 public final static int EXPR_EXPR_MIN = mainJNI.ModelCache_EXPR_EXPR_MIN_get();
244 public final static int EXPR_EXPR_SUM = mainJNI.ModelCache_EXPR_EXPR_SUM_get();
281 public final static int VAR_ARRAY_MAX = mainJNI.ModelCache_VAR_ARRAY_MAX_get();
282 public final static int VAR_ARRAY_MIN = mainJNI.ModelCache_VAR_ARRAY_MIN_get();
283 public final static int VAR_ARRAY_SUM = mainJNI.ModelCache_VAR_ARRAY_SUM_get();