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 long cPtr = mainJNI.Assignment_objective(swigCPtr,
this);
100 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
104 return mainJNI.Assignment_hasObjective(swigCPtr,
this);
108 return mainJNI.Assignment_objectiveMin(swigCPtr,
this);
112 return mainJNI.Assignment_objectiveMax(swigCPtr,
this);
116 return mainJNI.Assignment_objectiveValue(swigCPtr,
this);
120 return mainJNI.Assignment_objectiveBound(swigCPtr,
this);
124 mainJNI.Assignment_setObjectiveMin(swigCPtr,
this, m);
128 mainJNI.Assignment_setObjectiveMax(swigCPtr,
this, m);
132 mainJNI.Assignment_setObjectiveValue(swigCPtr,
this,
value);
136 mainJNI.Assignment_setObjectiveRange(swigCPtr,
this, l, u);
140 long cPtr = mainJNI.Assignment_add__SWIG_0(swigCPtr,
this,
IntVar.
getCPtr(var), var);
145 mainJNI.Assignment_add__SWIG_1(swigCPtr,
this, vars);
149 long cPtr = mainJNI.Assignment_fastAdd__SWIG_0(swigCPtr,
this,
IntVar.
getCPtr(var), var);
154 return mainJNI.Assignment_min(swigCPtr,
this,
IntVar.
getCPtr(var), var);
158 return mainJNI.Assignment_max(swigCPtr,
this,
IntVar.
getCPtr(var), var);
162 return mainJNI.Assignment_value(swigCPtr,
this,
IntVar.
getCPtr(var), var);
166 return mainJNI.Assignment_bound(swigCPtr,
this,
IntVar.
getCPtr(var), var);
170 mainJNI.Assignment_setMin(swigCPtr,
this,
IntVar.
getCPtr(var), var, m);
174 mainJNI.Assignment_setMax(swigCPtr,
this,
IntVar.
getCPtr(var), var, m);
178 mainJNI.Assignment_setRange(swigCPtr,
this,
IntVar.
getCPtr(var), var, l, u);
186 long cPtr = mainJNI.Assignment_add__SWIG_2(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
191 mainJNI.Assignment_add__SWIG_3(swigCPtr,
this, vars);
195 long cPtr = mainJNI.Assignment_fastAdd__SWIG_1(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
220 return mainJNI.Assignment_durationValue(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
236 return mainJNI.Assignment_performedMin(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
240 return mainJNI.Assignment_performedMax(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
244 return mainJNI.Assignment_performedValue(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
256 mainJNI.Assignment_setStartRange(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, mi, ma);
272 mainJNI.Assignment_setDurationRange(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, mi, ma);
288 mainJNI.Assignment_setEndRange(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, mi, ma);
304 mainJNI.Assignment_setPerformedRange(swigCPtr,
this,
IntervalVar.
getCPtr(var), var, mi, ma);
312 long cPtr = mainJNI.Assignment_add__SWIG_4(swigCPtr,
this,
SequenceVar.
getCPtr(var), var);
317 mainJNI.Assignment_add__SWIG_5(swigCPtr,
this, vars);
321 long cPtr = mainJNI.Assignment_fastAdd__SWIG_2(swigCPtr,
this,
SequenceVar.
getCPtr(var), var);
326 return mainJNI.Assignment_forwardSequence(swigCPtr,
this,
SequenceVar.
getCPtr(var), var);
330 return mainJNI.Assignment_backwardSequence(swigCPtr,
this,
SequenceVar.
getCPtr(var), var);
342 mainJNI.Assignment_setForwardSequence(swigCPtr,
this,
SequenceVar.
getCPtr(var), var, forward_sequence);
346 mainJNI.Assignment_setBackwardSequence(swigCPtr,
this,
SequenceVar.
getCPtr(var), var, backward_sequence);
354 mainJNI.Assignment_activate__SWIG_0(swigCPtr,
this,
IntVar.
getCPtr(var), var);
358 mainJNI.Assignment_deactivate__SWIG_0(swigCPtr,
this,
IntVar.
getCPtr(var), var);
362 return mainJNI.Assignment_activated__SWIG_0(swigCPtr,
this,
IntVar.
getCPtr(var), var);
374 return mainJNI.Assignment_activated__SWIG_1(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
386 return mainJNI.Assignment_activated__SWIG_2(swigCPtr,
this,
SequenceVar.
getCPtr(var), var);
390 mainJNI.Assignment_activateObjective(swigCPtr,
this);
394 mainJNI.Assignment_deactivateObjective(swigCPtr,
this);
398 return mainJNI.Assignment_activatedObjective(swigCPtr,
this);
402 return mainJNI.Assignment_toString(swigCPtr,
this);
406 return mainJNI.Assignment_AreAllElementsBound(swigCPtr,
this);
410 return mainJNI.Assignment_contains__SWIG_0(swigCPtr,
this,
IntVar.
getCPtr(var), var);
414 return mainJNI.Assignment_contains__SWIG_1(swigCPtr,
this,
IntervalVar.
getCPtr(var), var);
418 return mainJNI.Assignment_contains__SWIG_2(swigCPtr,
this,
SequenceVar.
getCPtr(var), var);
422 mainJNI.Assignment_copyIntersection(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
426 mainJNI.Assignment_copy(swigCPtr,
this,
Assignment.
getCPtr(assignment), assignment);
434 long cPtr = mainJNI.Assignment_mutableIntVarContainer(swigCPtr,
this);
443 long cPtr = mainJNI.Assignment_mutableIntervalVarContainer(swigCPtr,
this);
452 long cPtr = mainJNI.Assignment_mutableSequenceVarContainer(swigCPtr,
this);