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