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 void ClearObjective() {
99  mainJNI.Assignment_ClearObjective(swigCPtr, this);
100  }
101 
102  public IntVar objective() {
103  long cPtr = mainJNI.Assignment_objective(swigCPtr, this);
104  return (cPtr == 0) ? null : new IntVar(cPtr, false);
105  }
106 
107  public boolean hasObjective() {
108  return mainJNI.Assignment_hasObjective(swigCPtr, this);
109  }
110 
111  public long objectiveMin() {
112  return mainJNI.Assignment_objectiveMin(swigCPtr, this);
113  }
114 
115  public long objectiveMax() {
116  return mainJNI.Assignment_objectiveMax(swigCPtr, this);
117  }
118 
119  public long objectiveValue() {
120  return mainJNI.Assignment_objectiveValue(swigCPtr, this);
121  }
122 
123  public boolean objectiveBound() {
124  return mainJNI.Assignment_objectiveBound(swigCPtr, this);
125  }
126 
127  public void setObjectiveMin(long m) {
128  mainJNI.Assignment_setObjectiveMin(swigCPtr, this, m);
129  }
130 
131  public void setObjectiveMax(long m) {
132  mainJNI.Assignment_setObjectiveMax(swigCPtr, this, m);
133  }
134 
135  public void setObjectiveValue(long value) {
136  mainJNI.Assignment_setObjectiveValue(swigCPtr, this, value);
137  }
138 
139  public void setObjectiveRange(long l, long u) {
140  mainJNI.Assignment_setObjectiveRange(swigCPtr, this, l, u);
141  }
142 
143  public IntVarElement add(IntVar var) {
144  long cPtr = mainJNI.Assignment_add__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
145  return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
146  }
147 
148  public void add(IntVar[] vars) {
149  mainJNI.Assignment_add__SWIG_1(swigCPtr, this, vars);
150  }
151 
153  long cPtr = mainJNI.Assignment_fastAdd__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
154  return (cPtr == 0) ? null : new IntVarElement(cPtr, false);
155  }
156 
157  public long min(IntVar var) {
158  return mainJNI.Assignment_min(swigCPtr, this, IntVar.getCPtr(var), var);
159  }
160 
161  public long max(IntVar var) {
162  return mainJNI.Assignment_max(swigCPtr, this, IntVar.getCPtr(var), var);
163  }
164 
165  public long value(IntVar var) {
166  return mainJNI.Assignment_value(swigCPtr, this, IntVar.getCPtr(var), var);
167  }
168 
169  public boolean bound(IntVar var) {
170  return mainJNI.Assignment_bound(swigCPtr, this, IntVar.getCPtr(var), var);
171  }
172 
173  public void setMin(IntVar var, long m) {
174  mainJNI.Assignment_setMin(swigCPtr, this, IntVar.getCPtr(var), var, m);
175  }
176 
177  public void setMax(IntVar var, long m) {
178  mainJNI.Assignment_setMax(swigCPtr, this, IntVar.getCPtr(var), var, m);
179  }
180 
181  public void setRange(IntVar var, long l, long u) {
182  mainJNI.Assignment_setRange(swigCPtr, this, IntVar.getCPtr(var), var, l, u);
183  }
184 
185  public void setValue(IntVar var, long value) {
186  mainJNI.Assignment_setValue(swigCPtr, this, IntVar.getCPtr(var), var, value);
187  }
188 
190  long cPtr = mainJNI.Assignment_add__SWIG_2(swigCPtr, this, IntervalVar.getCPtr(var), var);
191  return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
192  }
193 
194  public void add(IntervalVar[] vars) {
195  mainJNI.Assignment_add__SWIG_3(swigCPtr, this, vars);
196  }
197 
199  long cPtr = mainJNI.Assignment_fastAdd__SWIG_1(swigCPtr, this, IntervalVar.getCPtr(var), var);
200  return (cPtr == 0) ? null : new IntervalVarElement(cPtr, false);
201  }
202 
203  public long startMin(IntervalVar var) {
204  return mainJNI.Assignment_startMin(swigCPtr, this, IntervalVar.getCPtr(var), var);
205  }
206 
207  public long startMax(IntervalVar var) {
208  return mainJNI.Assignment_startMax(swigCPtr, this, IntervalVar.getCPtr(var), var);
209  }
210 
211  public long startValue(IntervalVar var) {
212  return mainJNI.Assignment_startValue(swigCPtr, this, IntervalVar.getCPtr(var), var);
213  }
214 
215  public long durationMin(IntervalVar var) {
216  return mainJNI.Assignment_durationMin(swigCPtr, this, IntervalVar.getCPtr(var), var);
217  }
218 
219  public long durationMax(IntervalVar var) {
220  return mainJNI.Assignment_durationMax(swigCPtr, this, IntervalVar.getCPtr(var), var);
221  }
222 
223  public long durationValue(IntervalVar var) {
224  return mainJNI.Assignment_durationValue(swigCPtr, this, IntervalVar.getCPtr(var), var);
225  }
226 
227  public long endMin(IntervalVar var) {
228  return mainJNI.Assignment_endMin(swigCPtr, this, IntervalVar.getCPtr(var), var);
229  }
230 
231  public long endMax(IntervalVar var) {
232  return mainJNI.Assignment_endMax(swigCPtr, this, IntervalVar.getCPtr(var), var);
233  }
234 
235  public long endValue(IntervalVar var) {
236  return mainJNI.Assignment_endValue(swigCPtr, this, IntervalVar.getCPtr(var), var);
237  }
238 
239  public long performedMin(IntervalVar var) {
240  return mainJNI.Assignment_performedMin(swigCPtr, this, IntervalVar.getCPtr(var), var);
241  }
242 
243  public long performedMax(IntervalVar var) {
244  return mainJNI.Assignment_performedMax(swigCPtr, this, IntervalVar.getCPtr(var), var);
245  }
246 
247  public long performedValue(IntervalVar var) {
248  return mainJNI.Assignment_performedValue(swigCPtr, this, IntervalVar.getCPtr(var), var);
249  }
250 
251  public void setStartMin(IntervalVar var, long m) {
252  mainJNI.Assignment_setStartMin(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
253  }
254 
255  public void setStartMax(IntervalVar var, long m) {
256  mainJNI.Assignment_setStartMax(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
257  }
258 
259  public void setStartRange(IntervalVar var, long mi, long ma) {
260  mainJNI.Assignment_setStartRange(swigCPtr, this, IntervalVar.getCPtr(var), var, mi, ma);
261  }
262 
263  public void setStartValue(IntervalVar var, long value) {
264  mainJNI.Assignment_setStartValue(swigCPtr, this, IntervalVar.getCPtr(var), var, value);
265  }
266 
267  public void setDurationMin(IntervalVar var, long m) {
268  mainJNI.Assignment_setDurationMin(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
269  }
270 
271  public void setDurationMax(IntervalVar var, long m) {
272  mainJNI.Assignment_setDurationMax(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
273  }
274 
275  public void setDurationRange(IntervalVar var, long mi, long ma) {
276  mainJNI.Assignment_setDurationRange(swigCPtr, this, IntervalVar.getCPtr(var), var, mi, ma);
277  }
278 
279  public void setDurationValue(IntervalVar var, long value) {
280  mainJNI.Assignment_setDurationValue(swigCPtr, this, IntervalVar.getCPtr(var), var, value);
281  }
282 
283  public void setEndMin(IntervalVar var, long m) {
284  mainJNI.Assignment_setEndMin(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
285  }
286 
287  public void setEndMax(IntervalVar var, long m) {
288  mainJNI.Assignment_setEndMax(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
289  }
290 
291  public void setEndRange(IntervalVar var, long mi, long ma) {
292  mainJNI.Assignment_setEndRange(swigCPtr, this, IntervalVar.getCPtr(var), var, mi, ma);
293  }
294 
295  public void setEndValue(IntervalVar var, long value) {
296  mainJNI.Assignment_setEndValue(swigCPtr, this, IntervalVar.getCPtr(var), var, value);
297  }
298 
299  public void setPerformedMin(IntervalVar var, long m) {
300  mainJNI.Assignment_setPerformedMin(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
301  }
302 
303  public void setPerformedMax(IntervalVar var, long m) {
304  mainJNI.Assignment_setPerformedMax(swigCPtr, this, IntervalVar.getCPtr(var), var, m);
305  }
306 
307  public void setPerformedRange(IntervalVar var, long mi, long ma) {
308  mainJNI.Assignment_setPerformedRange(swigCPtr, this, IntervalVar.getCPtr(var), var, mi, ma);
309  }
310 
311  public void setPerformedValue(IntervalVar var, long value) {
312  mainJNI.Assignment_setPerformedValue(swigCPtr, this, IntervalVar.getCPtr(var), var, value);
313  }
314 
316  long cPtr = mainJNI.Assignment_add__SWIG_4(swigCPtr, this, SequenceVar.getCPtr(var), var);
317  return (cPtr == 0) ? null : new SequenceVarElement(cPtr, false);
318  }
319 
320  public void add(SequenceVar[] vars) {
321  mainJNI.Assignment_add__SWIG_5(swigCPtr, this, vars);
322  }
323 
325  long cPtr = mainJNI.Assignment_fastAdd__SWIG_2(swigCPtr, this, SequenceVar.getCPtr(var), var);
326  return (cPtr == 0) ? null : new SequenceVarElement(cPtr, false);
327  }
328 
329  public int[] forwardSequence(SequenceVar var) {
330  return mainJNI.Assignment_forwardSequence(swigCPtr, this, SequenceVar.getCPtr(var), var);
331 }
332 
333  public int[] backwardSequence(SequenceVar var) {
334  return mainJNI.Assignment_backwardSequence(swigCPtr, this, SequenceVar.getCPtr(var), var);
335 }
336 
337  public int[] unperformed(SequenceVar var) {
338  return mainJNI.Assignment_unperformed(swigCPtr, this, SequenceVar.getCPtr(var), var);
339 }
340 
341  public void setSequence(SequenceVar var, int[] forward_sequence, int[] backward_sequence, int[] unperformed) {
342  mainJNI.Assignment_setSequence(swigCPtr, this, SequenceVar.getCPtr(var), var, forward_sequence, backward_sequence, unperformed);
343  }
344 
345  public void setForwardSequence(SequenceVar var, int[] forward_sequence) {
346  mainJNI.Assignment_setForwardSequence(swigCPtr, this, SequenceVar.getCPtr(var), var, forward_sequence);
347  }
348 
349  public void setBackwardSequence(SequenceVar var, int[] backward_sequence) {
350  mainJNI.Assignment_setBackwardSequence(swigCPtr, this, SequenceVar.getCPtr(var), var, backward_sequence);
351  }
352 
353  public void setUnperformed(SequenceVar var, int[] unperformed) {
354  mainJNI.Assignment_setUnperformed(swigCPtr, this, SequenceVar.getCPtr(var), var, unperformed);
355  }
356 
357  public void activate(IntVar var) {
358  mainJNI.Assignment_activate__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
359  }
360 
361  public void deactivate(IntVar var) {
362  mainJNI.Assignment_deactivate__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
363  }
364 
365  public boolean activated(IntVar var) {
366  return mainJNI.Assignment_activated__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
367  }
368 
369  public void activate(IntervalVar var) {
370  mainJNI.Assignment_activate__SWIG_1(swigCPtr, this, IntervalVar.getCPtr(var), var);
371  }
372 
373  public void deactivate(IntervalVar var) {
374  mainJNI.Assignment_deactivate__SWIG_1(swigCPtr, this, IntervalVar.getCPtr(var), var);
375  }
376 
377  public boolean activated(IntervalVar var) {
378  return mainJNI.Assignment_activated__SWIG_1(swigCPtr, this, IntervalVar.getCPtr(var), var);
379  }
380 
381  public void activate(SequenceVar var) {
382  mainJNI.Assignment_activate__SWIG_2(swigCPtr, this, SequenceVar.getCPtr(var), var);
383  }
384 
385  public void deactivate(SequenceVar var) {
386  mainJNI.Assignment_deactivate__SWIG_2(swigCPtr, this, SequenceVar.getCPtr(var), var);
387  }
388 
389  public boolean activated(SequenceVar var) {
390  return mainJNI.Assignment_activated__SWIG_2(swigCPtr, this, SequenceVar.getCPtr(var), var);
391  }
392 
393  public void activateObjective() {
394  mainJNI.Assignment_activateObjective(swigCPtr, this);
395  }
396 
397  public void deactivateObjective() {
398  mainJNI.Assignment_deactivateObjective(swigCPtr, this);
399  }
400 
401  public boolean activatedObjective() {
402  return mainJNI.Assignment_activatedObjective(swigCPtr, this);
403  }
404 
405  public String toString() {
406  return mainJNI.Assignment_toString(swigCPtr, this);
407  }
408 
409  public boolean AreAllElementsBound() {
410  return mainJNI.Assignment_AreAllElementsBound(swigCPtr, this);
411  }
412 
413  public boolean contains(IntVar var) {
414  return mainJNI.Assignment_contains__SWIG_0(swigCPtr, this, IntVar.getCPtr(var), var);
415  }
416 
417  public boolean contains(IntervalVar var) {
418  return mainJNI.Assignment_contains__SWIG_1(swigCPtr, this, IntervalVar.getCPtr(var), var);
419  }
420 
421  public boolean contains(SequenceVar var) {
422  return mainJNI.Assignment_contains__SWIG_2(swigCPtr, this, SequenceVar.getCPtr(var), var);
423  }
424 
425  public void copyIntersection(Assignment assignment) {
426  mainJNI.Assignment_copyIntersection(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
427  }
428 
429  public void copy(Assignment assignment) {
430  mainJNI.Assignment_copy(swigCPtr, this, Assignment.getCPtr(assignment), assignment);
431  }
432 
434  return new AssignmentIntContainer(mainJNI.Assignment_intVarContainer(swigCPtr, this), false);
435  }
436 
438  long cPtr = mainJNI.Assignment_mutableIntVarContainer(swigCPtr, this);
439  return (cPtr == 0) ? null : new AssignmentIntContainer(cPtr, false);
440  }
441 
443  return new AssignmentIntervalContainer(mainJNI.Assignment_intervalVarContainer(swigCPtr, this), false);
444  }
445 
447  long cPtr = mainJNI.Assignment_mutableIntervalVarContainer(swigCPtr, this);
448  return (cPtr == 0) ? null : new AssignmentIntervalContainer(cPtr, false);
449  }
450 
452  return new AssignmentSequenceContainer(mainJNI.Assignment_sequenceVarContainer(swigCPtr, this), false);
453  }
454 
456  long cPtr = mainJNI.Assignment_mutableSequenceVarContainer(swigCPtr, this);
457  return (cPtr == 0) ? null : new AssignmentSequenceContainer(cPtr, false);
458  }
459 
460 }
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)