9 package com.google.ortools.constraintsolver;
12 private transient long swigCPtr;
15 super(mainJNI.Assignment_SWIGUpcast(cPtr), cMemoryOwn);
19 protected static long getCPtr(
Assignment obj) {
20 return (obj ==
null) ? 0 : obj.swigCPtr;
23 @SuppressWarnings(
"deprecation")
24 protected
void finalize() {
28 public synchronized void delete() {
32 mainJNI.delete_Assignment(swigCPtr);
40 this(mainJNI.new_Assignment__SWIG_0(
Solver.getCPtr(s), s),
true);
48 mainJNI.Assignment_clear(swigCPtr,
this);
52 return mainJNI.Assignment_empty(swigCPtr,
this);
56 return mainJNI.Assignment_size(swigCPtr,
this);
60 return mainJNI.Assignment_numIntVars(swigCPtr,
this);
64 return mainJNI.Assignment_numIntervalVars(swigCPtr,
this);
68 return mainJNI.Assignment_numSequenceVars(swigCPtr,
this);
72 mainJNI.Assignment_store(swigCPtr,
this);
76 mainJNI.Assignment_restore(swigCPtr,
this);
79 public boolean load(String filename) {
80 return mainJNI.Assignment_load__SWIG_0(swigCPtr,
this, filename);
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));
87 public boolean save(String filename) {
88 return mainJNI.Assignment_save__SWIG_0(swigCPtr,
this, filename);
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));
96 mainJNI.Assignment_addObjective(swigCPtr,
this,
IntVar.getCPtr(v), v);
100 mainJNI.Assignment_ClearObjective(swigCPtr,
this);
104 long cPtr = mainJNI.Assignment_objective(swigCPtr,
this);
105 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
109 return mainJNI.Assignment_hasObjective(swigCPtr,
this);
113 return mainJNI.Assignment_objectiveMin(swigCPtr,
this);
117 return mainJNI.Assignment_objectiveMax(swigCPtr,
this);
121 return mainJNI.Assignment_objectiveValue(swigCPtr,
this);
125 return mainJNI.Assignment_objectiveBound(swigCPtr,
this);
129 mainJNI.Assignment_setObjectiveMin(swigCPtr,
this, m);
133 mainJNI.Assignment_setObjectiveMax(swigCPtr,
this, m);
137 mainJNI.Assignment_setObjectiveValue(swigCPtr,
this,
value);
141 mainJNI.Assignment_setObjectiveRange(swigCPtr,
this, l, u);
145 long cPtr = mainJNI.Assignment_add__SWIG_0(swigCPtr,
this,
IntVar.getCPtr(var), var);
150 mainJNI.Assignment_add__SWIG_1(swigCPtr,
this, vars);
154 long cPtr = mainJNI.Assignment_fastAdd__SWIG_0(swigCPtr,
this,
IntVar.getCPtr(var), var);
159 return mainJNI.Assignment_min(swigCPtr,
this,
IntVar.getCPtr(var), var);
163 return mainJNI.Assignment_max(swigCPtr,
this,
IntVar.getCPtr(var), var);
167 return mainJNI.Assignment_value(swigCPtr,
this,
IntVar.getCPtr(var), var);
171 return mainJNI.Assignment_bound(swigCPtr,
this,
IntVar.getCPtr(var), var);
175 mainJNI.Assignment_setMin(swigCPtr,
this,
IntVar.getCPtr(var), var, m);
179 mainJNI.Assignment_setMax(swigCPtr,
this,
IntVar.getCPtr(var), var, m);
183 mainJNI.Assignment_setRange(swigCPtr,
this,
IntVar.getCPtr(var), var, l, u);
187 mainJNI.Assignment_setValue(swigCPtr,
this,
IntVar.getCPtr(var), var,
value);
191 long cPtr = mainJNI.Assignment_add__SWIG_2(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
196 mainJNI.Assignment_add__SWIG_3(swigCPtr,
this, vars);
200 long cPtr = mainJNI.Assignment_fastAdd__SWIG_1(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
205 return mainJNI.Assignment_startMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
209 return mainJNI.Assignment_startMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
213 return mainJNI.Assignment_startValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
217 return mainJNI.Assignment_durationMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
221 return mainJNI.Assignment_durationMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
225 return mainJNI.Assignment_durationValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
229 return mainJNI.Assignment_endMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
233 return mainJNI.Assignment_endMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
237 return mainJNI.Assignment_endValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
241 return mainJNI.Assignment_performedMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
245 return mainJNI.Assignment_performedMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
249 return mainJNI.Assignment_performedValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
253 mainJNI.Assignment_setStartMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
257 mainJNI.Assignment_setStartMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
261 mainJNI.Assignment_setStartRange(swigCPtr,
this,
IntervalVar.getCPtr(var), var, mi, ma);
265 mainJNI.Assignment_setStartValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var,
value);
269 mainJNI.Assignment_setDurationMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
273 mainJNI.Assignment_setDurationMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
277 mainJNI.Assignment_setDurationRange(swigCPtr,
this,
IntervalVar.getCPtr(var), var, mi, ma);
281 mainJNI.Assignment_setDurationValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var,
value);
285 mainJNI.Assignment_setEndMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
289 mainJNI.Assignment_setEndMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
293 mainJNI.Assignment_setEndRange(swigCPtr,
this,
IntervalVar.getCPtr(var), var, mi, ma);
297 mainJNI.Assignment_setEndValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var,
value);
301 mainJNI.Assignment_setPerformedMin(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
305 mainJNI.Assignment_setPerformedMax(swigCPtr,
this,
IntervalVar.getCPtr(var), var, m);
309 mainJNI.Assignment_setPerformedRange(swigCPtr,
this,
IntervalVar.getCPtr(var), var, mi, ma);
313 mainJNI.Assignment_setPerformedValue(swigCPtr,
this,
IntervalVar.getCPtr(var), var,
value);
317 long cPtr = mainJNI.Assignment_add__SWIG_4(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
322 mainJNI.Assignment_add__SWIG_5(swigCPtr,
this, vars);
326 long cPtr = mainJNI.Assignment_fastAdd__SWIG_2(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
331 return mainJNI.Assignment_forwardSequence(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
335 return mainJNI.Assignment_backwardSequence(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
339 return mainJNI.Assignment_unperformed(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
343 mainJNI.Assignment_setSequence(swigCPtr,
this,
SequenceVar.getCPtr(var), var, forward_sequence, backward_sequence,
unperformed);
347 mainJNI.Assignment_setForwardSequence(swigCPtr,
this,
SequenceVar.getCPtr(var), var, forward_sequence);
351 mainJNI.Assignment_setBackwardSequence(swigCPtr,
this,
SequenceVar.getCPtr(var), var, backward_sequence);
359 mainJNI.Assignment_activate__SWIG_0(swigCPtr,
this,
IntVar.getCPtr(var), var);
363 mainJNI.Assignment_deactivate__SWIG_0(swigCPtr,
this,
IntVar.getCPtr(var), var);
367 return mainJNI.Assignment_activated__SWIG_0(swigCPtr,
this,
IntVar.getCPtr(var), var);
371 mainJNI.Assignment_activate__SWIG_1(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
375 mainJNI.Assignment_deactivate__SWIG_1(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
379 return mainJNI.Assignment_activated__SWIG_1(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
383 mainJNI.Assignment_activate__SWIG_2(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
387 mainJNI.Assignment_deactivate__SWIG_2(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
391 return mainJNI.Assignment_activated__SWIG_2(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
395 mainJNI.Assignment_activateObjective(swigCPtr,
this);
399 mainJNI.Assignment_deactivateObjective(swigCPtr,
this);
403 return mainJNI.Assignment_activatedObjective(swigCPtr,
this);
407 return mainJNI.Assignment_toString(swigCPtr,
this);
411 return mainJNI.Assignment_AreAllElementsBound(swigCPtr,
this);
415 return mainJNI.Assignment_contains__SWIG_0(swigCPtr,
this,
IntVar.getCPtr(var), var);
419 return mainJNI.Assignment_contains__SWIG_1(swigCPtr,
this,
IntervalVar.getCPtr(var), var);
423 return mainJNI.Assignment_contains__SWIG_2(swigCPtr,
this,
SequenceVar.getCPtr(var), var);
427 mainJNI.Assignment_copyIntersection(swigCPtr,
this,
Assignment.getCPtr(assignment), assignment);
431 mainJNI.Assignment_copy(swigCPtr,
this,
Assignment.getCPtr(assignment), assignment);
439 long cPtr = mainJNI.Assignment_mutableIntVarContainer(swigCPtr,
this);
448 long cPtr = mainJNI.Assignment_mutableIntervalVarContainer(swigCPtr,
this);
457 long cPtr = mainJNI.Assignment_mutableSequenceVarContainer(swigCPtr,
this);