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