9 package com.google.ortools.constraintsolver;
15 private transient long swigCPtr;
18 super(mainJNI.Assignment_SWIGUpcast(cPtr), cMemoryOwn);
22 protected static long getCPtr(
Assignment obj) {
23 return (obj ==
null) ? 0 : obj.swigCPtr;
26 @SuppressWarnings(
"deprecation")
27 protected
void finalize() {
31 public synchronized void delete() {
35 mainJNI.delete_Assignment(swigCPtr);
43 this(mainJNI.new_Assignment__SWIG_0(
Solver.getCPtr(s), s),
true);
51 mainJNI.Assignment_clear(swigCPtr,
this);
55 return mainJNI.Assignment_empty(swigCPtr,
this);
59 return mainJNI.Assignment_size(swigCPtr,
this);
63 return mainJNI.Assignment_numIntVars(swigCPtr,
this);
67 return mainJNI.Assignment_numIntervalVars(swigCPtr,
this);
71 return mainJNI.Assignment_numSequenceVars(swigCPtr,
this);
75 mainJNI.Assignment_store(swigCPtr,
this);
79 mainJNI.Assignment_restore(swigCPtr,
this);
85 public boolean load(String filename) {
86 return mainJNI.Assignment_load__SWIG_0(swigCPtr,
this, filename);
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));
96 public boolean save(String filename) {
97 return mainJNI.Assignment_save__SWIG_0(swigCPtr,
this, filename);
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));
105 mainJNI.Assignment_addObjective(swigCPtr,
this,
IntVar.getCPtr(v), v);
109 mainJNI.Assignment_ClearObjective(swigCPtr,
this);
113 long cPtr = mainJNI.Assignment_objective(swigCPtr,
this);
114 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
118 return mainJNI.Assignment_hasObjective(swigCPtr,
this);
122 return mainJNI.Assignment_objectiveMin(swigCPtr,
this);
126 return mainJNI.Assignment_objectiveMax(swigCPtr,
this);
130 return mainJNI.Assignment_objectiveValue(swigCPtr,
this);
134 return mainJNI.Assignment_objectiveBound(swigCPtr,
this);
138 mainJNI.Assignment_setObjectiveMin(swigCPtr,
this, m);
142 mainJNI.Assignment_setObjectiveMax(swigCPtr,
this, m);
146 mainJNI.Assignment_setObjectiveValue(swigCPtr,
this,
value);
150 mainJNI.Assignment_setObjectiveRange(swigCPtr,
this, l, u);
154 long cPtr = mainJNI.Assignment_add__SWIG_0(swigCPtr,
this,
IntVar.getCPtr(var), var);
159 mainJNI.Assignment_add__SWIG_1(swigCPtr,
this, vars);
166 long cPtr = mainJNI.Assignment_fastAdd__SWIG_0(swigCPtr,
this,
IntVar.getCPtr(var), var);
171 return mainJNI.Assignment_min(swigCPtr,
this,
IntVar.getCPtr(var), var);
175 return mainJNI.Assignment_max(swigCPtr,
this,
IntVar.getCPtr(var), var);
179 return mainJNI.Assignment_value(swigCPtr,
this,
IntVar.getCPtr(var), var);
183 return mainJNI.Assignment_bound(swigCPtr,
this,
IntVar.getCPtr(var), var);
187 mainJNI.Assignment_setMin(swigCPtr,
this,
IntVar.getCPtr(var), var, m);
191 mainJNI.Assignment_setMax(swigCPtr,
this,
IntVar.getCPtr(var), var, m);
195 mainJNI.Assignment_setRange(swigCPtr,
this,
IntVar.getCPtr(var), var, l, u);
199 mainJNI.Assignment_setValue(swigCPtr,
this,
IntVar.getCPtr(var), var,
value);
203 long cPtr = mainJNI.Assignment_add__SWIG_2(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
208 mainJNI.Assignment_add__SWIG_3(swigCPtr,
this, vars);
215 long cPtr = mainJNI.Assignment_fastAdd__SWIG_1(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
220 return mainJNI.Assignment_startMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
224 return mainJNI.Assignment_startMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
228 return mainJNI.Assignment_startValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
232 return mainJNI.Assignment_durationMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
236 return mainJNI.Assignment_durationMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
240 return mainJNI.Assignment_durationValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
244 return mainJNI.Assignment_endMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
248 return mainJNI.Assignment_endMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
252 return mainJNI.Assignment_endValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
256 return mainJNI.Assignment_performedMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
260 return mainJNI.Assignment_performedMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
264 return mainJNI.Assignment_performedValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
268 mainJNI.Assignment_setStartMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
272 mainJNI.Assignment_setStartMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
276 mainJNI.Assignment_setStartRange(swigCPtr,
this,
IntervalVar.getCPtr(var), var, mi, ma);
280 mainJNI.Assignment_setStartValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var,
value);
284 mainJNI.Assignment_setDurationMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
288 mainJNI.Assignment_setDurationMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
292 mainJNI.Assignment_setDurationRange(swigCPtr,
this,
IntervalVar.getCPtr(var), var, mi, ma);
296 mainJNI.Assignment_setDurationValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var,
value);
300 mainJNI.Assignment_setEndMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
304 mainJNI.Assignment_setEndMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
308 mainJNI.Assignment_setEndRange(swigCPtr,
this,
IntervalVar.getCPtr(var), var, mi, ma);
312 mainJNI.Assignment_setEndValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var,
value);
316 mainJNI.Assignment_setPerformedMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
320 mainJNI.Assignment_setPerformedMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
324 mainJNI.Assignment_setPerformedRange(swigCPtr,
this,
IntervalVar.getCPtr(var), var, mi, ma);
328 mainJNI.Assignment_setPerformedValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var,
value);
332 long cPtr = mainJNI.Assignment_add__SWIG_4(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
337 mainJNI.Assignment_add__SWIG_5(swigCPtr,
this, vars);
344 long cPtr = mainJNI.Assignment_fastAdd__SWIG_2(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
349 return mainJNI.Assignment_forwardSequence(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
353 return mainJNI.Assignment_backwardSequence(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
357 return mainJNI.Assignment_unperformed(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
361 mainJNI.Assignment_setSequence(swigCPtr,
this,
SequenceVar.getCPtr(var), var, forward_sequence, backward_sequence,
unperformed);
365 mainJNI.Assignment_setForwardSequence(swigCPtr,
this,
SequenceVar.getCPtr(var), var, forward_sequence);
369 mainJNI.Assignment_setBackwardSequence(swigCPtr,
this,
SequenceVar.getCPtr(var), var, backward_sequence);
377 mainJNI.Assignment_activate__SWIG_0(swigCPtr,
this,
IntVar.getCPtr(var), var);
381 mainJNI.Assignment_deactivate__SWIG_0(swigCPtr,
this,
IntVar.getCPtr(var), var);
385 return mainJNI.Assignment_activated__SWIG_0(swigCPtr,
this,
IntVar.getCPtr(var), var);
389 mainJNI.Assignment_activate__SWIG_1(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
393 mainJNI.Assignment_deactivate__SWIG_1(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
397 return mainJNI.Assignment_activated__SWIG_1(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
401 mainJNI.Assignment_activate__SWIG_2(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
405 mainJNI.Assignment_deactivate__SWIG_2(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
409 return mainJNI.Assignment_activated__SWIG_2(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
413 mainJNI.Assignment_activateObjective(swigCPtr,
this);
417 mainJNI.Assignment_deactivateObjective(swigCPtr,
this);
421 return mainJNI.Assignment_activatedObjective(swigCPtr,
this);
425 return mainJNI.Assignment_toString(swigCPtr,
this);
429 return mainJNI.Assignment_AreAllElementsBound(swigCPtr,
this);
433 return mainJNI.Assignment_contains__SWIG_0(swigCPtr,
this,
IntVar.getCPtr(var), var);
437 return mainJNI.Assignment_contains__SWIG_1(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
441 return mainJNI.Assignment_contains__SWIG_2(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
448 mainJNI.Assignment_copyIntersection(swigCPtr,
this,
Assignment.getCPtr(assignment), assignment);
455 mainJNI.Assignment_copy(swigCPtr,
this,
Assignment.getCPtr(assignment), assignment);
463 long cPtr = mainJNI.Assignment_mutableIntVarContainer(swigCPtr,
this);
472 long cPtr = mainJNI.Assignment_mutableIntervalVarContainer(swigCPtr,
this);
481 long cPtr = mainJNI.Assignment_mutableSequenceVarContainer(swigCPtr,
this);