ModelCache.java
Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 4.0.0
4  *
5  * Do not make changes to this file unless you know what you are doing--modify
6  * the SWIG interface file instead.
7  * ----------------------------------------------------------------------------- */
8 
9 package com.google.ortools.constraintsolver;
10 
11 public class ModelCache {
12  private transient long swigCPtr;
13  protected transient boolean swigCMemOwn;
14 
15  protected ModelCache(long cPtr, boolean cMemoryOwn) {
16  swigCMemOwn = cMemoryOwn;
17  swigCPtr = cPtr;
18  }
19 
20  protected static long getCPtr(ModelCache obj) {
21  return (obj == null) ? 0 : obj.swigCPtr;
22  }
23 
24  @SuppressWarnings("deprecation")
25  protected void finalize() {
26  delete();
27  }
28 
29  public synchronized void delete() {
30  if (swigCPtr != 0) {
31  if (swigCMemOwn) {
32  swigCMemOwn = false;
33  mainJNI.delete_ModelCache(swigCPtr);
34  }
35  swigCPtr = 0;
36  }
37  }
38 
39  public void clear() {
40  mainJNI.ModelCache_clear(swigCPtr, this);
41  }
42 
43  public Constraint findVoidConstraint(int type) {
44  long cPtr = mainJNI.ModelCache_findVoidConstraint(swigCPtr, this, type);
45  return (cPtr == 0) ? null : new Constraint(cPtr, false);
46  }
47 
48  public void insertVoidConstraint(Constraint ct, int type) {
49  mainJNI.ModelCache_insertVoidConstraint(swigCPtr, this, Constraint.getCPtr(ct), ct, type);
50  }
51 
52  public Constraint findVarConstantConstraint(IntVar var, long value, int type) {
53  long cPtr = mainJNI.ModelCache_findVarConstantConstraint(swigCPtr, this, IntVar.getCPtr(var), var, value, type);
54  return (cPtr == 0) ? null : new Constraint(cPtr, false);
55  }
56 
57  public void insertVarConstantConstraint(Constraint ct, IntVar var, long value, int type) {
58  mainJNI.ModelCache_insertVarConstantConstraint(swigCPtr, this, Constraint.getCPtr(ct), ct, IntVar.getCPtr(var), var, value, type);
59  }
60 
61  public Constraint findVarConstantConstantConstraint(IntVar var, long value1, long value2, int 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);
64  }
65 
66  public void insertVarConstantConstantConstraint(Constraint ct, IntVar var, long value1, long value2, int type) {
67  mainJNI.ModelCache_insertVarConstantConstantConstraint(swigCPtr, this, Constraint.getCPtr(ct), ct, IntVar.getCPtr(var), var, value1, value2, type);
68  }
69 
70  public Constraint findExprExprConstraint(IntExpr expr1, IntExpr expr2, int 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);
73  }
74 
75  public void insertExprExprConstraint(Constraint ct, IntExpr expr1, IntExpr expr2, int type) {
76  mainJNI.ModelCache_insertExprExprConstraint(swigCPtr, this, Constraint.getCPtr(ct), ct, IntExpr.getCPtr(expr1), expr1, IntExpr.getCPtr(expr2), expr2, type);
77  }
78 
79  public IntExpr findExprExpression(IntExpr expr, int type) {
80  long cPtr = mainJNI.ModelCache_findExprExpression(swigCPtr, this, IntExpr.getCPtr(expr), expr, type);
81  return (cPtr == 0) ? null : new IntExpr(cPtr, false);
82  }
83 
84  public void insertExprExpression(IntExpr expression, IntExpr expr, int type) {
85  mainJNI.ModelCache_insertExprExpression(swigCPtr, this, IntExpr.getCPtr(expression), expression, IntExpr.getCPtr(expr), expr, type);
86  }
87 
88  public IntExpr findExprConstantExpression(IntExpr expr, long value, int type) {
89  long cPtr = mainJNI.ModelCache_findExprConstantExpression(swigCPtr, this, IntExpr.getCPtr(expr), expr, value, type);
90  return (cPtr == 0) ? null : new IntExpr(cPtr, false);
91  }
92 
93  public void insertExprConstantExpression(IntExpr expression, IntExpr var, long value, int type) {
94  mainJNI.ModelCache_insertExprConstantExpression(swigCPtr, this, IntExpr.getCPtr(expression), expression, IntExpr.getCPtr(var), var, value, type);
95  }
96 
97  public IntExpr findExprExprExpression(IntExpr var1, IntExpr var2, int 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);
100  }
101 
102  public void insertExprExprExpression(IntExpr expression, IntExpr var1, IntExpr var2, int type) {
103  mainJNI.ModelCache_insertExprExprExpression(swigCPtr, this, IntExpr.getCPtr(expression), expression, IntExpr.getCPtr(var1), var1, IntExpr.getCPtr(var2), var2, type);
104  }
105 
106  public IntExpr findExprExprConstantExpression(IntExpr var1, IntExpr var2, long constant, int 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);
109  }
110 
111  public void insertExprExprConstantExpression(IntExpr expression, IntExpr var1, IntExpr var2, long constant, int type) {
112  mainJNI.ModelCache_insertExprExprConstantExpression(swigCPtr, this, IntExpr.getCPtr(expression), expression, IntExpr.getCPtr(var1), var1, IntExpr.getCPtr(var2), var2, constant, type);
113  }
114 
115  public IntExpr findVarConstantConstantExpression(IntVar var, long value1, long value2, int 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);
118  }
119 
120  public void insertVarConstantConstantExpression(IntExpr expression, IntVar var, long value1, long value2, int type) {
121  mainJNI.ModelCache_insertVarConstantConstantExpression(swigCPtr, this, IntExpr.getCPtr(expression), expression, IntVar.getCPtr(var), var, value1, value2, type);
122  }
123 
124  public IntExpr findVarConstantArrayExpression(IntVar var, long[] values, int type) {
125  long cPtr = mainJNI.ModelCache_findVarConstantArrayExpression(swigCPtr, this, IntVar.getCPtr(var), var, values, type);
126  return (cPtr == 0) ? null : new IntExpr(cPtr, false);
127  }
128 
129  public void insertVarConstantArrayExpression(IntExpr expression, IntVar var, long[] values, int type) {
130  mainJNI.ModelCache_insertVarConstantArrayExpression(swigCPtr, this, IntExpr.getCPtr(expression), expression, IntVar.getCPtr(var), var, values, type);
131  }
132 
133  public IntExpr findVarArrayExpression(IntVar[] vars, int type) {
134  long cPtr = mainJNI.ModelCache_findVarArrayExpression(swigCPtr, this, vars, type);
135  return (cPtr == 0) ? null : new IntExpr(cPtr, false);
136  }
137 
138  public void insertVarArrayExpression(IntExpr expression, IntVar[] vars, int type) {
139  mainJNI.ModelCache_insertVarArrayExpression(swigCPtr, this, IntExpr.getCPtr(expression), expression, vars, type);
140  }
141 
142  public IntExpr findVarArrayConstantArrayExpression(IntVar[] vars, long[] values, int type) {
143  long cPtr = mainJNI.ModelCache_findVarArrayConstantArrayExpression(swigCPtr, this, vars, values, type);
144  return (cPtr == 0) ? null : new IntExpr(cPtr, false);
145  }
146 
147  public void insertVarArrayConstantArrayExpression(IntExpr expression, IntVar[] var, long[] values, int type) {
148  mainJNI.ModelCache_insertVarArrayConstantArrayExpression(swigCPtr, this, IntExpr.getCPtr(expression), expression, var, values, type);
149  }
150 
151  public IntExpr findVarArrayConstantExpression(IntVar[] vars, long value, int type) {
152  long cPtr = mainJNI.ModelCache_findVarArrayConstantExpression(swigCPtr, this, vars, value, type);
153  return (cPtr == 0) ? null : new IntExpr(cPtr, false);
154  }
155 
156  public void insertVarArrayConstantExpression(IntExpr expression, IntVar[] var, long value, int type) {
157  mainJNI.ModelCache_insertVarArrayConstantExpression(swigCPtr, this, IntExpr.getCPtr(expression), expression, var, value, type);
158  }
159 
160  public Solver solver() {
161  long cPtr = mainJNI.ModelCache_solver(swigCPtr, this);
162  return (cPtr == 0) ? null : new Solver(cPtr, false);
163  }
164 
165  // VoidConstraintType
166  public final static int VOID_FALSE_CONSTRAINT = mainJNI.ModelCache_VOID_FALSE_CONSTRAINT_get();
167  public final static int VOID_TRUE_CONSTRAINT = mainJNI.ModelCache_VOID_TRUE_CONSTRAINT_get();
168  public final static int VOID_CONSTRAINT_MAX = mainJNI.ModelCache_VOID_CONSTRAINT_MAX_get();
169 
170  // VarConstantConstraintType
171  public final static int VAR_CONSTANT_EQUALITY = mainJNI.ModelCache_VAR_CONSTANT_EQUALITY_get();
172  public final static int VAR_CONSTANT_GREATER_OR_EQUAL = mainJNI.ModelCache_VAR_CONSTANT_GREATER_OR_EQUAL_get();
173  public final static int VAR_CONSTANT_LESS_OR_EQUAL = mainJNI.ModelCache_VAR_CONSTANT_LESS_OR_EQUAL_get();
174  public final static int VAR_CONSTANT_NON_EQUALITY = mainJNI.ModelCache_VAR_CONSTANT_NON_EQUALITY_get();
175  public final static int VAR_CONSTANT_CONSTRAINT_MAX = mainJNI.ModelCache_VAR_CONSTANT_CONSTRAINT_MAX_get();
176 
177  // VarConstantConstantConstraintType
178  public final static int VAR_CONSTANT_CONSTANT_BETWEEN = mainJNI.ModelCache_VAR_CONSTANT_CONSTANT_BETWEEN_get();
179  public final static int VAR_CONSTANT_CONSTANT_CONSTRAINT_MAX = mainJNI.ModelCache_VAR_CONSTANT_CONSTANT_CONSTRAINT_MAX_get();
180 
181  // ExprExprConstraintType
182  public final static int EXPR_EXPR_EQUALITY = mainJNI.ModelCache_EXPR_EXPR_EQUALITY_get();
183  public final static int EXPR_EXPR_GREATER = mainJNI.ModelCache_EXPR_EXPR_GREATER_get();
184  public final static int EXPR_EXPR_GREATER_OR_EQUAL = mainJNI.ModelCache_EXPR_EXPR_GREATER_OR_EQUAL_get();
185  public final static int EXPR_EXPR_LESS = mainJNI.ModelCache_EXPR_EXPR_LESS_get();
186  public final static int EXPR_EXPR_LESS_OR_EQUAL = mainJNI.ModelCache_EXPR_EXPR_LESS_OR_EQUAL_get();
187  public final static int EXPR_EXPR_NON_EQUALITY = mainJNI.ModelCache_EXPR_EXPR_NON_EQUALITY_get();
188  public final static int EXPR_EXPR_CONSTRAINT_MAX = mainJNI.ModelCache_EXPR_EXPR_CONSTRAINT_MAX_get();
189 
190  // ExprExpressionType
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();
194  public final static int EXPR_EXPRESSION_MAX = mainJNI.ModelCache_EXPR_EXPRESSION_MAX_get();
195 
196  // ExprExprExpressionType
197  public final static int EXPR_EXPR_DIFFERENCE = mainJNI.ModelCache_EXPR_EXPR_DIFFERENCE_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();
203  public final static int EXPR_EXPR_IS_LESS = mainJNI.ModelCache_EXPR_EXPR_IS_LESS_get();
204  public final static int EXPR_EXPR_IS_LESS_OR_EQUAL = mainJNI.ModelCache_EXPR_EXPR_IS_LESS_OR_EQUAL_get();
205  public final static int EXPR_EXPR_IS_EQUAL = mainJNI.ModelCache_EXPR_EXPR_IS_EQUAL_get();
206  public final static int EXPR_EXPR_IS_NOT_EQUAL = mainJNI.ModelCache_EXPR_EXPR_IS_NOT_EQUAL_get();
207  public final static int EXPR_EXPR_EXPRESSION_MAX = mainJNI.ModelCache_EXPR_EXPR_EXPRESSION_MAX_get();
208 
209  // ExprExprConstantExpressionType
210  public final static int EXPR_EXPR_CONSTANT_CONDITIONAL = mainJNI.ModelCache_EXPR_EXPR_CONSTANT_CONDITIONAL_get();
211  public final static int EXPR_EXPR_CONSTANT_EXPRESSION_MAX = mainJNI.ModelCache_EXPR_EXPR_CONSTANT_EXPRESSION_MAX_get();
212 
213  // ExprConstantExpressionType
214  public final static int EXPR_CONSTANT_DIFFERENCE = mainJNI.ModelCache_EXPR_CONSTANT_DIFFERENCE_get();
215  public final static int EXPR_CONSTANT_DIVIDE = mainJNI.ModelCache_EXPR_CONSTANT_DIVIDE_get();
216  public final static int EXPR_CONSTANT_PROD = mainJNI.ModelCache_EXPR_CONSTANT_PROD_get();
217  public final static int EXPR_CONSTANT_MAX = mainJNI.ModelCache_EXPR_CONSTANT_MAX_get();
218  public final static int EXPR_CONSTANT_MIN = mainJNI.ModelCache_EXPR_CONSTANT_MIN_get();
219  public final static int EXPR_CONSTANT_SUM = mainJNI.ModelCache_EXPR_CONSTANT_SUM_get();
220  public final static int EXPR_CONSTANT_IS_EQUAL = mainJNI.ModelCache_EXPR_CONSTANT_IS_EQUAL_get();
221  public final static int EXPR_CONSTANT_IS_NOT_EQUAL = mainJNI.ModelCache_EXPR_CONSTANT_IS_NOT_EQUAL_get();
222  public final static int EXPR_CONSTANT_IS_GREATER_OR_EQUAL = mainJNI.ModelCache_EXPR_CONSTANT_IS_GREATER_OR_EQUAL_get();
223  public final static int EXPR_CONSTANT_IS_LESS_OR_EQUAL = mainJNI.ModelCache_EXPR_CONSTANT_IS_LESS_OR_EQUAL_get();
224  public final static int EXPR_CONSTANT_EXPRESSION_MAX = mainJNI.ModelCache_EXPR_CONSTANT_EXPRESSION_MAX_get();
225 
226  // VarConstantConstantExpressionType
227  public final static int VAR_CONSTANT_CONSTANT_SEMI_CONTINUOUS = mainJNI.ModelCache_VAR_CONSTANT_CONSTANT_SEMI_CONTINUOUS_get();
228  public final static int VAR_CONSTANT_CONSTANT_EXPRESSION_MAX = mainJNI.ModelCache_VAR_CONSTANT_CONSTANT_EXPRESSION_MAX_get();
229 
230  // VarConstantArrayExpressionType
231  public final static int VAR_CONSTANT_ARRAY_ELEMENT = mainJNI.ModelCache_VAR_CONSTANT_ARRAY_ELEMENT_get();
232  public final static int VAR_CONSTANT_ARRAY_EXPRESSION_MAX = mainJNI.ModelCache_VAR_CONSTANT_ARRAY_EXPRESSION_MAX_get();
233 
234  // VarArrayConstantArrayExpressionType
235  public final static int VAR_ARRAY_CONSTANT_ARRAY_SCAL_PROD = mainJNI.ModelCache_VAR_ARRAY_CONSTANT_ARRAY_SCAL_PROD_get();
236  public final static int VAR_ARRAY_CONSTANT_ARRAY_EXPRESSION_MAX = mainJNI.ModelCache_VAR_ARRAY_CONSTANT_ARRAY_EXPRESSION_MAX_get();
237 
238  // VarArrayExpressionType
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();
242  public final static int VAR_ARRAY_EXPRESSION_MAX = mainJNI.ModelCache_VAR_ARRAY_EXPRESSION_MAX_get();
243 
244  // VarArrayConstantExpressionType
245  public final static int VAR_ARRAY_CONSTANT_INDEX = mainJNI.ModelCache_VAR_ARRAY_CONSTANT_INDEX_get();
246  public final static int VAR_ARRAY_CONSTANT_EXPRESSION_MAX = mainJNI.ModelCache_VAR_ARRAY_CONSTANT_EXPRESSION_MAX_get();
247 
248 }
void insertVarConstantConstraint(Constraint ct, IntVar var, long value, int type)
Definition: ModelCache.java:57
ModelCache(long cPtr, boolean cMemoryOwn)
Definition: ModelCache.java:15
void insertVarArrayConstantArrayExpression(IntExpr expression, IntVar[] var, long[] values, int type)
Constraint findVarConstantConstraint(IntVar var, long value, int type)
Definition: ModelCache.java:52
void insertVoidConstraint(Constraint ct, int type)
Definition: ModelCache.java:48
IntExpr findExprExprExpression(IntExpr var1, IntExpr var2, int type)
Definition: ModelCache.java:97
IntExpr findVarConstantArrayExpression(IntVar var, long[] values, int type)
IntExpr findVarConstantConstantExpression(IntVar var, long value1, long value2, int type)
Constraint findExprExprConstraint(IntExpr expr1, IntExpr expr2, int type)
Definition: ModelCache.java:70
void insertVarArrayConstantExpression(IntExpr expression, IntVar[] var, long value, int type)
void insertVarConstantConstantConstraint(Constraint ct, IntVar var, long value1, long value2, int type)
Definition: ModelCache.java:66
IntExpr findVarArrayExpression(IntVar[] vars, int type)
void insertExprExprConstantExpression(IntExpr expression, IntExpr var1, IntExpr var2, long constant, int type)
Constraint findVarConstantConstantConstraint(IntVar var, long value1, long value2, int type)
Definition: ModelCache.java:61
void insertExprExpression(IntExpr expression, IntExpr expr, int type)
Definition: ModelCache.java:84
IntExpr findVarArrayConstantExpression(IntVar[] vars, long value, int type)
void insertExprConstantExpression(IntExpr expression, IntExpr var, long value, int type)
Definition: ModelCache.java:93
void insertVarArrayExpression(IntExpr expression, IntVar[] vars, int type)
IntExpr findExprExprConstantExpression(IntExpr var1, IntExpr var2, long constant, int type)
IntExpr findExprExpression(IntExpr expr, int type)
Definition: ModelCache.java:79
IntExpr findVarArrayConstantArrayExpression(IntVar[] vars, long[] values, int type)
void insertVarConstantArrayExpression(IntExpr expression, IntVar var, long[] values, int type)
void insertExprExprExpression(IntExpr expression, IntExpr var1, IntExpr var2, int type)
void insertVarConstantConstantExpression(IntExpr expression, IntVar var, long value1, long value2, int type)
IntExpr findExprConstantExpression(IntExpr expr, long value, int type)
Definition: ModelCache.java:88
void insertExprExprConstraint(Constraint ct, IntExpr expr1, IntExpr expr2, int type)
Definition: ModelCache.java:75