Assignment.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 Assignment extends PropagationBaseObject {
12  private transient long swigCPtr;
13 
14  protected Assignment(long cPtr, boolean cMemoryOwn) {
15  super(mainJNI.Assignment_SWIGUpcast(cPtr), cMemoryOwn);
16  swigCPtr = cPtr;
17  }
18 
19  protected static long getCPtr(Assignment obj) {
20  return (obj == null) ? 0 : obj.swigCPtr;
21  }
22 
23  protected void finalize() {
24  delete();
25  }
26 
27  public synchronized void delete() {
28  if (swigCPtr != 0) {
29  if (swigCMemOwn) {
30  swigCMemOwn = false;
31  mainJNI.delete_Assignment(swigCPtr);
32  }
33  swigCPtr = 0;
34  }
35  super.delete();
36  }
37 
38  public Assignment(Solver s) {
39  this(mainJNI.new_Assignment__SWIG_0(Solver.getCPtr(s), s), true);
40  }
41 
43  this(mainJNI.new_Assignment__SWIG_1(Assignment.getCPtr(copy), copy), true);
44  }
45 
46  public void clear() {
47  mainJNI.Assignment_clear(swigCPtr, this);
48  }
49 
50  public boolean empty() {
51  return mainJNI.Assignment_empty(swigCPtr, this);
52  }
53 
54  public int size() {
55  return mainJNI.Assignment_size(swigCPtr, this);
56  }
57 
58  public int numIntVars() {
59  return mainJNI.Assignment_numIntVars(swigCPtr, this);
60  }
61 
62  public int numIntervalVars() {
63  return mainJNI.Assignment_numIntervalVars(swigCPtr, this);
64  }
65 
66  public int numSequenceVars() {
67  return mainJNI.Assignment_numSequenceVars(swigCPtr, this);
68  }
69 
70  public void store() {
71  mainJNI.Assignment_store(swigCPtr, this);
72  }
73 
74  public void restore() {
75  mainJNI.Assignment_restore(swigCPtr, this);
76  }
77 
78  public boolean load(String filename) {
79  return mainJNI.Assignment_load__SWIG_0(swigCPtr, this, filename);
80  }
81 
82  public void load(SWIGTYPE_p_operations_research__AssignmentProto assignment_proto) {
83  mainJNI.Assignment_load__SWIG_1(swigCPtr, this, SWIGTYPE_p_operations_research__AssignmentProto.getCPtr(assignment_proto));
84  }
85 
86  public boolean save(String filename) {
87  return mainJNI.Assignment_save__SWIG_0(swigCPtr, this, filename);
88  }
89 
90  public void save(SWIGTYPE_p_operations_research__AssignmentProto assignment_proto) {
91  mainJNI.Assignment_save__SWIG_1(swigCPtr, this, SWIGTYPE_p_operations_research__AssignmentProto.getCPtr(assignment_proto));
92  }
93 
94  public void addObjective(IntVar v) {
95  mainJNI.Assignment_addObjective(swigCPtr, this, IntVar.getCPtr(v), v);
96  }
97 
98  public IntVar objective() {
99  long cPtr = mainJNI.Assignment_objective(swigCPtr, this);
100  return (cPtr == 0) ? null : new IntVar(cPtr, false);
101  }
102 
103  public boolean hasObjective() {
104  return mainJNI.Assignment_hasObjective(swigCPtr, this);
105  }
106 
107  public long objectiveMin() {
108  return mainJNI.Assignment_objectiveMin(swigCPtr, this);
109  }
110 
111  public long objectiveMax() {
112  return mainJNI.Assignment_objectiveMax(swigCPtr, this);
113  }
114 
115  public long objectiveValue() {
116  return mainJNI.Assignment_objectiveValue(swigCPtr, this);
117  }
118 
119  public boolean objectiveBound() {
120  return mainJNI.Assignment_objectiveBound(swigCPtr, this);
121  }
122 
123  public void setObjectiveMin(long m) {
124  mainJNI.Assignment_setObjectiveMin(swigCPtr, this, m);
125  }
126 
127  public void setObjectiveMax(long m) {
128  mainJNI.Assignment_setObjectiveMax(swigCPtr, this, m);
129  }
130 
131  public void setObjectiveValue(long value) {
132  mainJNI.Assignment_setObjectiveValue(swigCPtr, this, value);
133  }
134 
135  public void setObjectiveRange(long l, long u) {
136  mainJNI.Assignment_setObjectiveRange(swigCPtr, this, l, u);
137  }
138 
139  public IntVarElement add(IntVar var) {
140  long cPtr = mainJNI.Assignment_add__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
141  return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
142  }
143 
144  public void add(IntVar[] vars) {
145  mainJNI.Assignment_add__SWIG_1(swigCPtr, this, vars);
146  }
147 
149  long cPtr = mainJNI.Assignment_fastAdd__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
150  return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
151  }
152 
153  public long min(IntVar var) {
154  return mainJNI.Assignment_min(swigCPtr, this, IntVar.getCPtr(var), var);
155  }
156 
157  public long max(IntVar var) {
158  return mainJNI.Assignment_max(swigCPtr, this, IntVar.getCPtr(var), var);
159  }
160 
161  public long value(IntVar var) {
162  return mainJNI.Assignment_value(swigCPtr, this, IntVar.getCPtr(var), var);
163  }
164 
165  public boolean bound(IntVar var) {
166  return mainJNI.Assignment_bound(swigCPtr, this, IntVar.getCPtr(var), var);
167  }
168 
169  public void setMin(IntVar var, long m) {
170  mainJNI.Assignment_setMin(swigCPtr, this, IntVar.getCPtr(var), var, m);
171  }
172 
173  public void setMax(IntVar var, long m) {
174  mainJNI.Assignment_setMax(swigCPtr, this, IntVar.getCPtr(var), var, m);
175  }
176 
177  public void setRange(IntVar var, long l, long u) {
178  mainJNI.Assignment_setRange(swigCPtr, this, IntVar.getCPtr(var), var, l, u);
179  }
180 
181  public void setValue(IntVar var, long value) {
182  mainJNI.Assignment_setValue(swigCPtr, this, IntVar.getCPtr(var), var, value);
183  }
184 
186  long cPtr = mainJNI.Assignment_add__SWIG_2(swigCPtr, this, IntervalVar.getCPtr(var), var);
187  return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
188  }
189 
190  public void add(IntervalVar[] vars) {
191  mainJNI.Assignment_add__SWIG_3(swigCPtr, this, vars);
192  }
193 
195  long cPtr = mainJNI.Assignment_fastAdd__SWIG_1(swigCPtr, this, IntervalVar.getCPtr(var), var);
196  return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
197  }
198 
199  public long startMin(IntervalVar var) {
200  return mainJNI.Assignment_startMin(swigCPtr, this, IntervalVar.getCPtr(var), var);
201  }
202 
203  public long startMax(IntervalVar var) {
204  return mainJNI.Assignment_startMax(swigCPtr, this, IntervalVar.getCPtr(var), var);
205  }
206 
207  public long startValue(IntervalVar var) {
208  return mainJNI.Assignment_startValue(swigCPtr, this, IntervalVar.getCPtr(var), var);
209  }
210 
211  public long durationMin(IntervalVar var) {
212  return mainJNI.Assignment_durationMin(swigCPtr, this, IntervalVar.getCPtr(var), var);
213  }
214 
215  public long durationMax(IntervalVar var) {
216  return mainJNI.Assignment_durationMax(swigCPtr, this, IntervalVar.getCPtr(var), var);
217  }
218 
219  public long durationValue(IntervalVar var) {
220  return mainJNI.Assignment_durationValue(swigCPtr, this, IntervalVar.getCPtr(var), var);
221  }
222 
223  public long endMin(IntervalVar var) {
224  return mainJNI.Assignment_endMin(swigCPtr, this, IntervalVar.getCPtr(var), var);
225  }
226 
227  public long endMax(IntervalVar var) {
228  return mainJNI.Assignment_endMax(swigCPtr, this, IntervalVar.getCPtr(var), var);
229  }
230 
231  public long endValue(IntervalVar var) {
232  return mainJNI.Assignment_endValue(swigCPtr, this, IntervalVar.getCPtr(var), var);
233  }
234 
235  public long performedMin(IntervalVar var) {
236  return mainJNI.Assignment_performedMin(swigCPtr, this, IntervalVar.getCPtr(var), var);
237  }
238 
239  public long performedMax(IntervalVar var) {
240  return mainJNI.Assignment_performedMax(swigCPtr, this, IntervalVar.getCPtr(var), var);
241  }
242 
243  public long performedValue(IntervalVar var) {
244  return mainJNI.Assignment_performedValue(swigCPtr, this, IntervalVar.getCPtr(var), var);
245  }
246 
247  public void setStartMin(IntervalVar var, long m) {
248  mainJNI.Assignment_setStartMin(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
249  }
250 
251  public void setStartMax(IntervalVar var, long m) {
252  mainJNI.Assignment_setStartMax(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
253  }
254 
255  public void setStartRange(IntervalVar var, long mi, long ma) {
256  mainJNI.Assignment_setStartRange(swigCPtr, this, IntervalVar.getCPtr(var), var, mi, ma);
257  }
258 
259  public void setStartValue(IntervalVar var, long value) {
260  mainJNI.Assignment_setStartValue(swigCPtr, this, IntervalVar.getCPtr(var), var, value);
261  }
262 
263  public void setDurationMin(IntervalVar var, long m) {
264  mainJNI.Assignment_setDurationMin(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
265  }
266 
267  public void setDurationMax(IntervalVar var, long m) {
268  mainJNI.Assignment_setDurationMax(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
269  }
270 
271  public void setDurationRange(IntervalVar var, long mi, long ma) {
272  mainJNI.Assignment_setDurationRange(swigCPtr, this, IntervalVar.getCPtr(var), var, mi, ma);
273  }
274 
275  public void setDurationValue(IntervalVar var, long value) {
276  mainJNI.Assignment_setDurationValue(swigCPtr, this, IntervalVar.getCPtr(var), var, value);
277  }
278 
279  public void setEndMin(IntervalVar var, long m) {
280  mainJNI.Assignment_setEndMin(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
281  }
282 
283  public void setEndMax(IntervalVar var, long m) {
284  mainJNI.Assignment_setEndMax(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
285  }
286 
287  public void setEndRange(IntervalVar var, long mi, long ma) {
288  mainJNI.Assignment_setEndRange(swigCPtr, this, IntervalVar.getCPtr(var), var, mi, ma);
289  }
290 
291  public void setEndValue(IntervalVar var, long value) {
292  mainJNI.Assignment_setEndValue(swigCPtr, this, IntervalVar.getCPtr(var), var, value);
293  }
294 
295  public void setPerformedMin(IntervalVar var, long m) {
296  mainJNI.Assignment_setPerformedMin(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
297  }
298 
299  public void setPerformedMax(IntervalVar var, long m) {
300  mainJNI.Assignment_setPerformedMax(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
301  }
302 
303  public void setPerformedRange(IntervalVar var, long mi, long ma) {
304  mainJNI.Assignment_setPerformedRange(swigCPtr, this, IntervalVar.getCPtr(var), var, mi, ma);
305  }
306 
307  public void setPerformedValue(IntervalVar var, long value) {
308  mainJNI.Assignment_setPerformedValue(swigCPtr, this, IntervalVar.getCPtr(var), var, value);
309  }
310 
312  long cPtr = mainJNI.Assignment_add__SWIG_4(swigCPtr, this, SequenceVar.getCPtr(var), var);
313  return (cPtr == 0) ? null : new SequenceVarElement(cPtr, false);
314  }
315 
316  public void add(SequenceVar[] vars) {
317  mainJNI.Assignment_add__SWIG_5(swigCPtr, this, vars);
318  }
319 
321  long cPtr = mainJNI.Assignment_fastAdd__SWIG_2(swigCPtr, this, SequenceVar.getCPtr(var), var);
322  return (cPtr == 0) ? null : new SequenceVarElement(cPtr, false);
323  }
324 
325  public int[] forwardSequence(SequenceVar var) {
326  return mainJNI.Assignment_forwardSequence(swigCPtr, this, SequenceVar.getCPtr(var), var);
327 }
328 
329  public int[] backwardSequence(SequenceVar var) {
330  return mainJNI.Assignment_backwardSequence(swigCPtr, this, SequenceVar.getCPtr(var), var);
331 }
332 
333  public int[] unperformed(SequenceVar var) {
334  return mainJNI.Assignment_unperformed(swigCPtr, this, SequenceVar.getCPtr(var), var);
335 }
336 
337  public void setSequence(SequenceVar var, int[] forward_sequence, int[] backward_sequence, int[] unperformed) {
338  mainJNI.Assignment_setSequence(swigCPtr, this, SequenceVar.getCPtr(var), var, forward_sequence, backward_sequence, unperformed);
339  }
340 
341  public void setForwardSequence(SequenceVar var, int[] forward_sequence) {
342  mainJNI.Assignment_setForwardSequence(swigCPtr, this, SequenceVar.getCPtr(var), var, forward_sequence);
343  }
344 
345  public void setBackwardSequence(SequenceVar var, int[] backward_sequence) {
346  mainJNI.Assignment_setBackwardSequence(swigCPtr, this, SequenceVar.getCPtr(var), var, backward_sequence);
347  }
348 
349  public void setUnperformed(SequenceVar var, int[] unperformed) {
350  mainJNI.Assignment_setUnperformed(swigCPtr, this, SequenceVar.getCPtr(var), var, unperformed);
351  }
352 
353  public void activate(IntVar var) {
354  mainJNI.Assignment_activate__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
355  }
356 
357  public void deactivate(IntVar var) {
358  mainJNI.Assignment_deactivate__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
359  }
360 
361  public boolean activated(IntVar var) {
362  return mainJNI.Assignment_activated__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
363  }
364 
365  public void activate(IntervalVar var) {
366  mainJNI.Assignment_activate__SWIG_1(swigCPtr, this, IntervalVar.getCPtr(var), var);
367  }
368 
369  public void deactivate(IntervalVar var) {
370  mainJNI.Assignment_deactivate__SWIG_1(swigCPtr, this, IntervalVar.getCPtr(var), var);
371  }
372 
373  public boolean activated(IntervalVar var) {
374  return mainJNI.Assignment_activated__SWIG_1(swigCPtr, this, IntervalVar.getCPtr(var), var);
375  }
376 
377  public void activate(SequenceVar var) {
378  mainJNI.Assignment_activate__SWIG_2(swigCPtr, this, SequenceVar.getCPtr(var), var);
379  }
380 
381  public void deactivate(SequenceVar var) {
382  mainJNI.Assignment_deactivate__SWIG_2(swigCPtr, this, SequenceVar.getCPtr(var), var);
383  }
384 
385  public boolean activated(SequenceVar var) {
386  return mainJNI.Assignment_activated__SWIG_2(swigCPtr, this, SequenceVar.getCPtr(var), var);
387  }
388 
389  public void activateObjective() {
390  mainJNI.Assignment_activateObjective(swigCPtr, this);
391  }
392 
393  public void deactivateObjective() {
394  mainJNI.Assignment_deactivateObjective(swigCPtr, this);
395  }
396 
397  public boolean activatedObjective() {
398  return mainJNI.Assignment_activatedObjective(swigCPtr, this);
399  }
400 
401  public String toString() {
402  return mainJNI.Assignment_toString(swigCPtr, this);
403  }
404 
405  public boolean AreAllElementsBound() {
406  return mainJNI.Assignment_AreAllElementsBound(swigCPtr, this);
407  }
408 
409  public boolean contains(IntVar var) {
410  return mainJNI.Assignment_contains__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
411  }
412 
413  public boolean contains(IntervalVar var) {
414  return mainJNI.Assignment_contains__SWIG_1(swigCPtr, this, IntervalVar.getCPtr(var), var);
415  }
416 
417  public boolean contains(SequenceVar var) {
418  return mainJNI.Assignment_contains__SWIG_2(swigCPtr, this, SequenceVar.getCPtr(var), var);
419  }
420 
421  public void copyIntersection(Assignment assignment) {
422  mainJNI.Assignment_copyIntersection(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
423  }
424 
425  public void copy(Assignment assignment) {
426  mainJNI.Assignment_copy(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
427  }
428 
430  return new AssignmentIntContainer(mainJNI.Assignment_intVarContainer(swigCPtr, this), false);
431  }
432 
434  long cPtr = mainJNI.Assignment_mutableIntVarContainer(swigCPtr, this);
435  return (cPtr == 0) ? null : new AssignmentIntContainer(cPtr, false);
436  }
437 
439  return new AssignmentIntervalContainer(mainJNI.Assignment_intervalVarContainer(swigCPtr, this), false);
440  }
441 
443  long cPtr = mainJNI.Assignment_mutableIntervalVarContainer(swigCPtr, this);
444  return (cPtr == 0) ? null : new AssignmentIntervalContainer(cPtr, false);
445  }
446 
448  return new AssignmentSequenceContainer(mainJNI.Assignment_sequenceVarContainer(swigCPtr, this), false);
449  }
450 
452  long cPtr = mainJNI.Assignment_mutableSequenceVarContainer(swigCPtr, this);
453  return (cPtr == 0) ? null : new AssignmentSequenceContainer(cPtr, false);
454  }
455 
456 }
void setStartMin(IntervalVar var, long m)
void setEndMin(IntervalVar var, long m)
void setPerformedValue(IntervalVar var, long value)
void setStartRange(IntervalVar var, long mi, long ma)
void setRange(IntVar var, long l, long u)
void setBackwardSequence(SequenceVar var, int[] backward_sequence)
void setDurationMin(IntervalVar var, long m)
void setDurationValue(IntervalVar var, long value)
void setEndMax(IntervalVar var, long m)
IntervalVarElement fastAdd(IntervalVar var)
void setPerformedMin(IntervalVar var, long m)
void setForwardSequence(SequenceVar var, int[] forward_sequence)
IntervalVarElement add(IntervalVar var)
AssignmentIntervalContainer mutableIntervalVarContainer()
static long getCPtr(Solver obj)
Definition: Solver.java:63
AssignmentIntervalContainer intervalVarContainer()
void setUnperformed(SequenceVar var, int[] unperformed)
SequenceVarElement fastAdd(SequenceVar var)
void setEndRange(IntervalVar var, long mi, long ma)
void setDurationRange(IntervalVar var, long mi, long ma)
Assignment(long cPtr, boolean cMemoryOwn)
Definition: Assignment.java:14
void setSequence(SequenceVar var, int[] forward_sequence, int[] backward_sequence, int[] unperformed)
AssignmentSequenceContainer sequenceVarContainer()
void setEndValue(IntervalVar var, long value)
void load(SWIGTYPE_p_operations_research__AssignmentProto assignment_proto)
Definition: Assignment.java:82
AssignmentSequenceContainer mutableSequenceVarContainer()
void copyIntersection(Assignment assignment)
void save(SWIGTYPE_p_operations_research__AssignmentProto assignment_proto)
Definition: Assignment.java:90
void setStartValue(IntervalVar var, long value)
SequenceVarElement add(SequenceVar var)
AssignmentIntContainer mutableIntVarContainer()
void setDurationMax(IntervalVar var, long m)
void setPerformedMax(IntervalVar var, long m)
void setPerformedRange(IntervalVar var, long mi, long ma)
void setStartMax(IntervalVar var, long m)