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