9 package com.google.ortools.constraintsolver;
12 private transient long swigCPtr;
21 return (obj ==
null) ? 0 : obj.swigCPtr;
28 public synchronized void delete() {
32 mainJNI.delete_ModelCache(swigCPtr);
39 mainJNI.ModelCache_clear(swigCPtr,
this);
43 long cPtr = mainJNI.ModelCache_findVoidConstraint(swigCPtr,
this, type);
44 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
48 mainJNI.ModelCache_insertVoidConstraint(swigCPtr,
this,
Constraint.
getCPtr(ct), ct, type);
52 long cPtr = mainJNI.ModelCache_findVarConstantConstraint(swigCPtr,
this,
IntVar.
getCPtr(var), var, value, type);
53 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
61 long cPtr = mainJNI.ModelCache_findVarConstantConstantConstraint(swigCPtr,
this,
IntVar.
getCPtr(var), var, value1, value2, type);
62 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
66 mainJNI.ModelCache_insertVarConstantConstantConstraint(swigCPtr,
this,
Constraint.
getCPtr(ct), ct,
IntVar.
getCPtr(var), var, value1, value2, type);
70 long cPtr = mainJNI.ModelCache_findExprExprConstraint(swigCPtr,
this,
IntExpr.
getCPtr(expr1), expr1,
IntExpr.
getCPtr(expr2), expr2, type);
71 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
79 long cPtr = mainJNI.ModelCache_findExprExpression(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, type);
80 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
88 long cPtr = mainJNI.ModelCache_findExprConstantExpression(swigCPtr,
this,
IntExpr.
getCPtr(expr), expr, value, type);
89 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
93 mainJNI.ModelCache_insertExprConstantExpression(swigCPtr,
this,
IntExpr.
getCPtr(expression), expression,
IntExpr.
getCPtr(var), var, value, type);
98 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
106 long cPtr = mainJNI.ModelCache_findExprExprConstantExpression(swigCPtr,
this,
IntExpr.
getCPtr(var1), var1,
IntExpr.
getCPtr(var2), var2, constant, type);
107 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
115 long cPtr = mainJNI.ModelCache_findVarConstantConstantExpression(swigCPtr,
this,
IntVar.
getCPtr(var), var, value1, value2, type);
116 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
120 mainJNI.ModelCache_insertVarConstantConstantExpression(swigCPtr,
this,
IntExpr.
getCPtr(expression), expression,
IntVar.
getCPtr(var), var, value1, value2, type);
124 long cPtr = mainJNI.ModelCache_findVarConstantArrayExpression(swigCPtr,
this,
IntVar.
getCPtr(var), var, values, type);
125 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
129 mainJNI.ModelCache_insertVarConstantArrayExpression(swigCPtr,
this,
IntExpr.
getCPtr(expression), expression,
IntVar.
getCPtr(var), var, values, type);
133 long cPtr = mainJNI.ModelCache_findVarArrayExpression(swigCPtr,
this, vars, type);
134 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
138 mainJNI.ModelCache_insertVarArrayExpression(swigCPtr,
this,
IntExpr.
getCPtr(expression), expression, vars, type);
142 long cPtr = mainJNI.ModelCache_findVarArrayConstantArrayExpression(swigCPtr,
this, vars, values, type);
143 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
147 mainJNI.ModelCache_insertVarArrayConstantArrayExpression(swigCPtr,
this,
IntExpr.
getCPtr(expression), expression, var, values, type);
151 long cPtr = mainJNI.ModelCache_findVarArrayConstantExpression(swigCPtr,
this, vars, value, type);
152 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
156 mainJNI.ModelCache_insertVarArrayConstantExpression(swigCPtr,
this,
IntExpr.
getCPtr(expression), expression, var, value, type);
160 long cPtr = mainJNI.ModelCache_solver(swigCPtr,
this);
161 return (cPtr == 0) ? null :
new Solver(cPtr,
false);
184 public final static int EXPR_EXPR_LESS = mainJNI.ModelCache_EXPR_EXPR_LESS_get();
190 public final static int EXPR_OPPOSITE = mainJNI.ModelCache_EXPR_OPPOSITE_get();
191 public final static int EXPR_ABS = mainJNI.ModelCache_EXPR_ABS_get();
192 public final static int EXPR_SQUARE = mainJNI.ModelCache_EXPR_SQUARE_get();
197 public final static int EXPR_EXPR_PROD = mainJNI.ModelCache_EXPR_EXPR_PROD_get();
198 public final static int EXPR_EXPR_DIV = mainJNI.ModelCache_EXPR_EXPR_DIV_get();
199 public final static int EXPR_EXPR_MAX = mainJNI.ModelCache_EXPR_EXPR_MAX_get();
200 public final static int EXPR_EXPR_MIN = mainJNI.ModelCache_EXPR_EXPR_MIN_get();
201 public final static int EXPR_EXPR_SUM = mainJNI.ModelCache_EXPR_EXPR_SUM_get();
238 public final static int VAR_ARRAY_MAX = mainJNI.ModelCache_VAR_ARRAY_MAX_get();
239 public final static int VAR_ARRAY_MIN = mainJNI.ModelCache_VAR_ARRAY_MIN_get();
240 public final static int VAR_ARRAY_SUM = mainJNI.ModelCache_VAR_ARRAY_SUM_get();