9 package com.google.ortools.constraintsolver;
12 private transient long swigCPtr;
15 super(mainJNI.Assignment_SWIGUpcast(cPtr), cMemoryOwn);
20 return (obj ==
null) ? 0 : obj.swigCPtr;
23 @SuppressWarnings(
"deprecation")
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);
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);
225 return mainJNI.Assignment_durationValue(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);
261 mainJNI.Assignment_setStartRange(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, mi, ma);
277 mainJNI.Assignment_setDurationRange(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, mi, ma);
293 mainJNI.Assignment_setEndRange(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, mi, ma);
309 mainJNI.Assignment_setPerformedRange(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, mi, ma);
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);
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);
379 return mainJNI.Assignment_activated__SWIG_1(swigCPtr,
this,
IntervalVar.
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);