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