Java Reference

Java Reference

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