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;
27 public synchronized void delete() {
31 mainJNI.delete_Assignment(swigCPtr);
39 this(mainJNI.new_Assignment__SWIG_0(
Solver.
getCPtr(s), s),
true);
47 mainJNI.Assignment_clear(swigCPtr,
this);
51 return mainJNI.Assignment_empty(swigCPtr,
this);
55 return mainJNI.Assignment_size(swigCPtr,
this);
59 return mainJNI.Assignment_numIntVars(swigCPtr,
this);
63 return mainJNI.Assignment_numIntervalVars(swigCPtr,
this);
67 return mainJNI.Assignment_numSequenceVars(swigCPtr,
this);
71 mainJNI.Assignment_store(swigCPtr,
this);
75 mainJNI.Assignment_restore(swigCPtr,
this);
78 public boolean load(String filename) {
79 return mainJNI.Assignment_load__SWIG_0(swigCPtr,
this, filename);
82 public void load(SWIGTYPE_p_operations_research__AssignmentProto assignment_proto) {
83 mainJNI.Assignment_load__SWIG_1(swigCPtr,
this, SWIGTYPE_p_operations_research__AssignmentProto.getCPtr(assignment_proto));
86 public boolean save(String filename) {
87 return mainJNI.Assignment_save__SWIG_0(swigCPtr,
this, filename);
90 public void save(SWIGTYPE_p_operations_research__AssignmentProto assignment_proto) {
91 mainJNI.Assignment_save__SWIG_1(swigCPtr,
this, SWIGTYPE_p_operations_research__AssignmentProto.getCPtr(assignment_proto));
95 mainJNI.Assignment_addObjective(swigCPtr,
this,
IntVar.
getCPtr(v), v);
99 mainJNI.Assignment_ClearObjective(swigCPtr,
this);
103 long cPtr = mainJNI.Assignment_objective(swigCPtr,
this);
104 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
108 return mainJNI.Assignment_hasObjective(swigCPtr,
this);
112 return mainJNI.Assignment_objectiveMin(swigCPtr,
this);
116 return mainJNI.Assignment_objectiveMax(swigCPtr,
this);
120 return mainJNI.Assignment_objectiveValue(swigCPtr,
this);
124 return mainJNI.Assignment_objectiveBound(swigCPtr,
this);
128 mainJNI.Assignment_setObjectiveMin(swigCPtr,
this, m);
132 mainJNI.Assignment_setObjectiveMax(swigCPtr,
this, m);
136 mainJNI.Assignment_setObjectiveValue(swigCPtr,
this,
value);
140 mainJNI.Assignment_setObjectiveRange(swigCPtr,
this, l, u);
144 long cPtr = mainJNI.Assignment_add__SWIG_0(swigCPtr,
this,
IntVar.
getCPtr(var), var);
149 mainJNI.Assignment_add__SWIG_1(swigCPtr,
this, vars);
153 long cPtr = mainJNI.Assignment_fastAdd__SWIG_0(swigCPtr,
this,
IntVar.
getCPtr(var), var);
158 return mainJNI.Assignment_min(swigCPtr,
this,
IntVar.
getCPtr(var), var);
162 return mainJNI.Assignment_max(swigCPtr,
this,
IntVar.
getCPtr(var), var);
166 return mainJNI.Assignment_value(swigCPtr,
this,
IntVar.
getCPtr(var), var);
170 return mainJNI.Assignment_bound(swigCPtr,
this,
IntVar.
getCPtr(var), var);
174 mainJNI.Assignment_setMin(swigCPtr,
this,
IntVar.
getCPtr(var), var, m);
178 mainJNI.Assignment_setMax(swigCPtr,
this,
IntVar.
getCPtr(var), var, m);
182 mainJNI.Assignment_setRange(swigCPtr,
this,
IntVar.
getCPtr(var), var, l, u);
190 long cPtr = mainJNI.Assignment_add__SWIG_2(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
195 mainJNI.Assignment_add__SWIG_3(swigCPtr,
this, vars);
199 long cPtr = mainJNI.Assignment_fastAdd__SWIG_1(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
224 return mainJNI.Assignment_durationValue(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
240 return mainJNI.Assignment_performedMin(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
244 return mainJNI.Assignment_performedMax(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
248 return mainJNI.Assignment_performedValue(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
260 mainJNI.Assignment_setStartRange(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, mi, ma);
276 mainJNI.Assignment_setDurationRange(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, mi, ma);
292 mainJNI.Assignment_setEndRange(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, mi, ma);
308 mainJNI.Assignment_setPerformedRange(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, mi, ma);
316 long cPtr = mainJNI.Assignment_add__SWIG_4(swigCPtr,
this,
SequenceVar.
getCPtr(var), var);
321 mainJNI.Assignment_add__SWIG_5(swigCPtr,
this, vars);
325 long cPtr = mainJNI.Assignment_fastAdd__SWIG_2(swigCPtr,
this,
SequenceVar.
getCPtr(var), var);
330 return mainJNI.Assignment_forwardSequence(swigCPtr,
this,
SequenceVar.
getCPtr(var), var);
334 return mainJNI.Assignment_backwardSequence(swigCPtr,
this,
SequenceVar.
getCPtr(var), var);
346 mainJNI.Assignment_setForwardSequence(swigCPtr,
this,
SequenceVar.
getCPtr(var), var, forward_sequence);
350 mainJNI.Assignment_setBackwardSequence(swigCPtr,
this,
SequenceVar.
getCPtr(var), var, backward_sequence);
358 mainJNI.Assignment_activate__SWIG_0(swigCPtr,
this,
IntVar.
getCPtr(var), var);
362 mainJNI.Assignment_deactivate__SWIG_0(swigCPtr,
this,
IntVar.
getCPtr(var), var);
366 return mainJNI.Assignment_activated__SWIG_0(swigCPtr,
this,
IntVar.
getCPtr(var), var);
378 return mainJNI.Assignment_activated__SWIG_1(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
390 return mainJNI.Assignment_activated__SWIG_2(swigCPtr,
this,
SequenceVar.
getCPtr(var), var);
394 mainJNI.Assignment_activateObjective(swigCPtr,
this);
398 mainJNI.Assignment_deactivateObjective(swigCPtr,
this);
402 return mainJNI.Assignment_activatedObjective(swigCPtr,
this);
406 return mainJNI.Assignment_toString(swigCPtr,
this);
410 return mainJNI.Assignment_AreAllElementsBound(swigCPtr,
this);
414 return mainJNI.Assignment_contains__SWIG_0(swigCPtr,
this,
IntVar.
getCPtr(var), var);
418 return mainJNI.Assignment_contains__SWIG_1(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
422 return mainJNI.Assignment_contains__SWIG_2(swigCPtr,
this,
SequenceVar.
getCPtr(var), var);
426 mainJNI.Assignment_copyIntersection(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
430 mainJNI.Assignment_copy(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
438 long cPtr = mainJNI.Assignment_mutableIntVarContainer(swigCPtr,
this);
447 long cPtr = mainJNI.Assignment_mutableIntervalVarContainer(swigCPtr,
this);
456 long cPtr = mainJNI.Assignment_mutableSequenceVarContainer(swigCPtr,
this);