9 package com.google.ortools.constraintsolver;
12 private transient long swigCPtr;
13 protected transient boolean swigCMemOwn;
16 swigCMemOwn = cMemoryOwn;
20 protected static long getCPtr(
ModelCache obj) {
21 return (obj ==
null) ? 0 : obj.swigCPtr;
24 @SuppressWarnings(
"deprecation")
25 protected
void finalize() {
29 public synchronized void delete() {
33 mainJNI.delete_ModelCache(swigCPtr);
40 mainJNI.ModelCache_clear(swigCPtr,
this);
44 long cPtr = mainJNI.ModelCache_findVoidConstraint(swigCPtr,
this, type);
45 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
49 mainJNI.ModelCache_insertVoidConstraint(swigCPtr,
this,
Constraint.getCPtr(ct), ct, type);
53 long cPtr = mainJNI.ModelCache_findVarConstantConstraint(swigCPtr,
this,
IntVar.getCPtr(var), var, value, type);
54 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
58 mainJNI.ModelCache_insertVarConstantConstraint(swigCPtr,
this,
Constraint.getCPtr(ct), ct,
IntVar.getCPtr(var), var, value, type);
62 long cPtr = mainJNI.ModelCache_findVarConstantConstantConstraint(swigCPtr,
this,
IntVar.getCPtr(var), var, value1, value2, type);
63 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
67 mainJNI.ModelCache_insertVarConstantConstantConstraint(swigCPtr,
this,
Constraint.getCPtr(ct), ct,
IntVar.getCPtr(var), var, value1, value2, type);
71 long cPtr = mainJNI.ModelCache_findExprExprConstraint(swigCPtr,
this,
IntExpr.getCPtr(expr1), expr1,
IntExpr.getCPtr(expr2), expr2, type);
72 return (cPtr == 0) ? null :
new Constraint(cPtr,
false);
76 mainJNI.ModelCache_insertExprExprConstraint(swigCPtr,
this,
Constraint.getCPtr(ct), ct,
IntExpr.getCPtr(expr1), expr1,
IntExpr.getCPtr(expr2), expr2, type);
80 long cPtr = mainJNI.ModelCache_findExprExpression(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, type);
81 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
85 mainJNI.ModelCache_insertExprExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression,
IntExpr.getCPtr(expr), expr, type);
89 long cPtr = mainJNI.ModelCache_findExprConstantExpression(swigCPtr,
this,
IntExpr.getCPtr(expr), expr, value, type);
90 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
94 mainJNI.ModelCache_insertExprConstantExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression,
IntExpr.getCPtr(var), var, value, type);
98 long cPtr = mainJNI.ModelCache_findExprExprExpression(swigCPtr,
this,
IntExpr.getCPtr(var1), var1,
IntExpr.getCPtr(var2), var2, type);
99 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
103 mainJNI.ModelCache_insertExprExprExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression,
IntExpr.getCPtr(var1), var1,
IntExpr.getCPtr(var2), var2, type);
107 long cPtr = mainJNI.ModelCache_findExprExprConstantExpression(swigCPtr,
this,
IntExpr.getCPtr(var1), var1,
IntExpr.getCPtr(var2), var2, constant, type);
108 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
112 mainJNI.ModelCache_insertExprExprConstantExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression,
IntExpr.getCPtr(var1), var1,
IntExpr.getCPtr(var2), var2, constant, type);
116 long cPtr = mainJNI.ModelCache_findVarConstantConstantExpression(swigCPtr,
this,
IntVar.getCPtr(var), var, value1, value2, type);
117 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
121 mainJNI.ModelCache_insertVarConstantConstantExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression,
IntVar.getCPtr(var), var, value1, value2, type);
125 long cPtr = mainJNI.ModelCache_findVarConstantArrayExpression(swigCPtr,
this,
IntVar.getCPtr(var), var, values, type);
126 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
130 mainJNI.ModelCache_insertVarConstantArrayExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression,
IntVar.getCPtr(var), var, values, type);
134 long cPtr = mainJNI.ModelCache_findVarArrayExpression(swigCPtr,
this, vars, type);
135 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
139 mainJNI.ModelCache_insertVarArrayExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression, vars, type);
143 long cPtr = mainJNI.ModelCache_findVarArrayConstantArrayExpression(swigCPtr,
this, vars, values, type);
144 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
148 mainJNI.ModelCache_insertVarArrayConstantArrayExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression, var, values, type);
152 long cPtr = mainJNI.ModelCache_findVarArrayConstantExpression(swigCPtr,
this, vars, value, type);
153 return (cPtr == 0) ? null :
new IntExpr(cPtr,
false);
157 mainJNI.ModelCache_insertVarArrayConstantExpression(swigCPtr,
this,
IntExpr.getCPtr(expression), expression, var, value, type);
161 long cPtr = mainJNI.ModelCache_solver(swigCPtr,
this);
162 return (cPtr == 0) ? null :
new Solver(cPtr,
false);
185 public final static int EXPR_EXPR_LESS = mainJNI.ModelCache_EXPR_EXPR_LESS_get();
191 public final static int EXPR_OPPOSITE = mainJNI.ModelCache_EXPR_OPPOSITE_get();
192 public final static int EXPR_ABS = mainJNI.ModelCache_EXPR_ABS_get();
193 public final static int EXPR_SQUARE = mainJNI.ModelCache_EXPR_SQUARE_get();
198 public final static int EXPR_EXPR_PROD = mainJNI.ModelCache_EXPR_EXPR_PROD_get();
199 public final static int EXPR_EXPR_DIV = mainJNI.ModelCache_EXPR_EXPR_DIV_get();
200 public final static int EXPR_EXPR_MAX = mainJNI.ModelCache_EXPR_EXPR_MAX_get();
201 public final static int EXPR_EXPR_MIN = mainJNI.ModelCache_EXPR_EXPR_MIN_get();
202 public final static int EXPR_EXPR_SUM = mainJNI.ModelCache_EXPR_EXPR_SUM_get();
239 public final static int VAR_ARRAY_MAX = mainJNI.ModelCache_VAR_ARRAY_MAX_get();
240 public final static int VAR_ARRAY_MIN = mainJNI.ModelCache_VAR_ARRAY_MIN_get();
241 public final static int VAR_ARRAY_SUM = mainJNI.ModelCache_VAR_ARRAY_SUM_get();