9package com.google.ortools.constraintsolver;
15 private transient long swigCPtr;
18 super(mainJNI.ModelVisitor_SWIGUpcast(cPtr), cMemoryOwn);
23 return (obj ==
null) ? 0 : obj.swigCPtr;
30 throw new RuntimeException(
"Cannot release ownership as memory is not owned");
32 obj.swigCMemOwn =
false;
38 @SuppressWarnings({
"deprecation",
"removal"})
47 mainJNI.delete_ModelVisitor(swigCPtr);
58 return mainJNI.ModelVisitor_kAbs_get();
62 return mainJNI.ModelVisitor_kAbsEqual_get();
66 return mainJNI.ModelVisitor_kAllDifferent_get();
70 return mainJNI.ModelVisitor_kAllowedAssignments_get();
74 return mainJNI.ModelVisitor_kAtMost_get();
78 return mainJNI.ModelVisitor_kIndexOf_get();
82 return mainJNI.ModelVisitor_kBetween_get();
86 return mainJNI.ModelVisitor_kConditionalExpr_get();
90 return mainJNI.ModelVisitor_kCircuit_get();
94 return mainJNI.ModelVisitor_kConvexPiecewise_get();
98 return mainJNI.ModelVisitor_kCountEqual_get();
102 return mainJNI.ModelVisitor_kCover_get();
106 return mainJNI.ModelVisitor_kCumulative_get();
110 return mainJNI.ModelVisitor_kDeviation_get();
114 return mainJNI.ModelVisitor_kDifference_get();
118 return mainJNI.ModelVisitor_kDisjunctive_get();
122 return mainJNI.ModelVisitor_kDistribute_get();
126 return mainJNI.ModelVisitor_kDivide_get();
130 return mainJNI.ModelVisitor_kDurationExpr_get();
134 return mainJNI.ModelVisitor_kElement_get();
138 return mainJNI.ModelVisitor_kLightElementEqual_get();
142 return mainJNI.ModelVisitor_kElementEqual_get();
146 return mainJNI.ModelVisitor_kEndExpr_get();
150 return mainJNI.ModelVisitor_kEquality_get();
154 return mainJNI.ModelVisitor_kFalseConstraint_get();
158 return mainJNI.ModelVisitor_kGlobalCardinality_get();
162 return mainJNI.ModelVisitor_kGreater_get();
166 return mainJNI.ModelVisitor_kGreaterOrEqual_get();
170 return mainJNI.ModelVisitor_kIntegerVariable_get();
174 return mainJNI.ModelVisitor_kIntervalBinaryRelation_get();
178 return mainJNI.ModelVisitor_kIntervalDisjunction_get();
182 return mainJNI.ModelVisitor_kIntervalUnaryRelation_get();
186 return mainJNI.ModelVisitor_kIntervalVariable_get();
190 return mainJNI.ModelVisitor_kInversePermutation_get();
194 return mainJNI.ModelVisitor_kIsBetween_get();
198 return mainJNI.ModelVisitor_kIsDifferent_get();
202 return mainJNI.ModelVisitor_kIsEqual_get();
206 return mainJNI.ModelVisitor_kIsGreater_get();
210 return mainJNI.ModelVisitor_kIsGreaterOrEqual_get();
214 return mainJNI.ModelVisitor_kIsLess_get();
218 return mainJNI.ModelVisitor_kIsLessOrEqual_get();
222 return mainJNI.ModelVisitor_kIsMember_get();
226 return mainJNI.ModelVisitor_kLess_get();
230 return mainJNI.ModelVisitor_kLessOrEqual_get();
234 return mainJNI.ModelVisitor_kLexLess_get();
238 return mainJNI.ModelVisitor_kLinkExprVar_get();
242 return mainJNI.ModelVisitor_kMapDomain_get();
246 return mainJNI.ModelVisitor_kMax_get();
250 return mainJNI.ModelVisitor_kMaxEqual_get();
254 return mainJNI.ModelVisitor_kMember_get();
258 return mainJNI.ModelVisitor_kMin_get();
262 return mainJNI.ModelVisitor_kMinEqual_get();
266 return mainJNI.ModelVisitor_kModulo_get();
270 return mainJNI.ModelVisitor_kNoCycle_get();
274 return mainJNI.ModelVisitor_kNonEqual_get();
278 return mainJNI.ModelVisitor_kNotBetween_get();
282 return mainJNI.ModelVisitor_kNotMember_get();
286 return mainJNI.ModelVisitor_kNullIntersect_get();
290 return mainJNI.ModelVisitor_kOpposite_get();
294 return mainJNI.ModelVisitor_kPack_get();
298 return mainJNI.ModelVisitor_kPathCumul_get();
302 return mainJNI.ModelVisitor_kDelayedPathCumul_get();
306 return mainJNI.ModelVisitor_kPerformedExpr_get();
310 return mainJNI.ModelVisitor_kPower_get();
314 return mainJNI.ModelVisitor_kProduct_get();
318 return mainJNI.ModelVisitor_kScalProd_get();
322 return mainJNI.ModelVisitor_kScalProdEqual_get();
326 return mainJNI.ModelVisitor_kScalProdGreaterOrEqual_get();
330 return mainJNI.ModelVisitor_kScalProdLessOrEqual_get();
334 return mainJNI.ModelVisitor_kSemiContinuous_get();
338 return mainJNI.ModelVisitor_kSequenceVariable_get();
342 return mainJNI.ModelVisitor_kSortingConstraint_get();
346 return mainJNI.ModelVisitor_kSquare_get();
350 return mainJNI.ModelVisitor_kStartExpr_get();
354 return mainJNI.ModelVisitor_kSum_get();
358 return mainJNI.ModelVisitor_kSumEqual_get();
362 return mainJNI.ModelVisitor_kSumGreaterOrEqual_get();
366 return mainJNI.ModelVisitor_kSumLessOrEqual_get();
370 return mainJNI.ModelVisitor_kTrace_get();
374 return mainJNI.ModelVisitor_kTransition_get();
378 return mainJNI.ModelVisitor_kTrueConstraint_get();
382 return mainJNI.ModelVisitor_kVarBoundWatcher_get();
386 return mainJNI.ModelVisitor_kVarValueWatcher_get();
393 return mainJNI.ModelVisitor_kCountAssignedItemsExtension_get();
397 return mainJNI.ModelVisitor_kCountUsedBinsExtension_get();
401 return mainJNI.ModelVisitor_kInt64ToBoolExtension_get();
405 return mainJNI.ModelVisitor_kInt64ToInt64Extension_get();
409 return mainJNI.ModelVisitor_kObjectiveExtension_get();
413 return mainJNI.ModelVisitor_kSearchLimitExtension_get();
417 return mainJNI.ModelVisitor_kUsageEqualVariableExtension_get();
421 return mainJNI.ModelVisitor_kUsageLessConstantExtension_get();
425 return mainJNI.ModelVisitor_kVariableGroupExtension_get();
429 return mainJNI.ModelVisitor_kVariableUsageLessConstantExtension_get();
433 return mainJNI.ModelVisitor_kWeightedSumOfAssignedEqualVariableExtension_get();
440 return mainJNI.ModelVisitor_kActiveArgument_get();
444 return mainJNI.ModelVisitor_kAssumePathsArgument_get();
448 return mainJNI.ModelVisitor_kBranchesLimitArgument_get();
452 return mainJNI.ModelVisitor_kCapacityArgument_get();
456 return mainJNI.ModelVisitor_kCardsArgument_get();
460 return mainJNI.ModelVisitor_kCoefficientsArgument_get();
464 return mainJNI.ModelVisitor_kCountArgument_get();
468 return mainJNI.ModelVisitor_kCumulativeArgument_get();
472 return mainJNI.ModelVisitor_kCumulsArgument_get();
476 return mainJNI.ModelVisitor_kDemandsArgument_get();
480 return mainJNI.ModelVisitor_kDurationMaxArgument_get();
484 return mainJNI.ModelVisitor_kDurationMinArgument_get();
488 return mainJNI.ModelVisitor_kEarlyCostArgument_get();
492 return mainJNI.ModelVisitor_kEarlyDateArgument_get();
496 return mainJNI.ModelVisitor_kEndMaxArgument_get();
500 return mainJNI.ModelVisitor_kEndMinArgument_get();
504 return mainJNI.ModelVisitor_kEndsArgument_get();
508 return mainJNI.ModelVisitor_kExpressionArgument_get();
512 return mainJNI.ModelVisitor_kFailuresLimitArgument_get();
516 return mainJNI.ModelVisitor_kFinalStatesArgument_get();
520 return mainJNI.ModelVisitor_kFixedChargeArgument_get();
524 return mainJNI.ModelVisitor_kIndex2Argument_get();
528 return mainJNI.ModelVisitor_kIndexArgument_get();
532 return mainJNI.ModelVisitor_kInitialState_get();
536 return mainJNI.ModelVisitor_kIntervalArgument_get();
540 return mainJNI.ModelVisitor_kIntervalsArgument_get();
544 return mainJNI.ModelVisitor_kLateCostArgument_get();
548 return mainJNI.ModelVisitor_kLateDateArgument_get();
552 return mainJNI.ModelVisitor_kLeftArgument_get();
556 return mainJNI.ModelVisitor_kMaxArgument_get();
560 return mainJNI.ModelVisitor_kMaximizeArgument_get();
564 return mainJNI.ModelVisitor_kMinArgument_get();
568 return mainJNI.ModelVisitor_kModuloArgument_get();
572 return mainJNI.ModelVisitor_kNextsArgument_get();
576 return mainJNI.ModelVisitor_kOptionalArgument_get();
580 return mainJNI.ModelVisitor_kPartialArgument_get();
584 return mainJNI.ModelVisitor_kPositionXArgument_get();
588 return mainJNI.ModelVisitor_kPositionYArgument_get();
592 return mainJNI.ModelVisitor_kRangeArgument_get();
596 return mainJNI.ModelVisitor_kRelationArgument_get();
600 return mainJNI.ModelVisitor_kRightArgument_get();
604 return mainJNI.ModelVisitor_kSequenceArgument_get();
608 return mainJNI.ModelVisitor_kSequencesArgument_get();
612 return mainJNI.ModelVisitor_kSizeArgument_get();
616 return mainJNI.ModelVisitor_kSizeXArgument_get();
620 return mainJNI.ModelVisitor_kSizeYArgument_get();
624 return mainJNI.ModelVisitor_kSmartTimeCheckArgument_get();
628 return mainJNI.ModelVisitor_kSolutionLimitArgument_get();
632 return mainJNI.ModelVisitor_kStartMaxArgument_get();
636 return mainJNI.ModelVisitor_kStartMinArgument_get();
640 return mainJNI.ModelVisitor_kStartsArgument_get();
644 return mainJNI.ModelVisitor_kStepArgument_get();
648 return mainJNI.ModelVisitor_kTargetArgument_get();
652 return mainJNI.ModelVisitor_kTimeLimitArgument_get();
656 return mainJNI.ModelVisitor_kTransitsArgument_get();
660 return mainJNI.ModelVisitor_kTuplesArgument_get();
664 return mainJNI.ModelVisitor_kValueArgument_get();
668 return mainJNI.ModelVisitor_kValuesArgument_get();
672 return mainJNI.ModelVisitor_kVariableArgument_get();
676 return mainJNI.ModelVisitor_kVarsArgument_get();
680 return mainJNI.ModelVisitor_kEvaluatorArgument_get();
687 return mainJNI.ModelVisitor_kMirrorOperation_get();
691 return mainJNI.ModelVisitor_kRelaxedMaxOperation_get();
695 return mainJNI.ModelVisitor_kRelaxedMinOperation_get();
699 return mainJNI.ModelVisitor_kSumOperation_get();
703 return mainJNI.ModelVisitor_kDifferenceOperation_get();
707 return mainJNI.ModelVisitor_kProductOperation_get();
711 return mainJNI.ModelVisitor_kStartSyncOnStartOperation_get();
715 return mainJNI.ModelVisitor_kStartSyncOnEndOperation_get();
719 return mainJNI.ModelVisitor_kTraceOperation_get();
727 mainJNI.ModelVisitor_beginVisitModel(swigCPtr,
this, type_name);
731 mainJNI.ModelVisitor_endVisitModel(swigCPtr,
this, type_name);
735 mainJNI.ModelVisitor_beginVisitConstraint(swigCPtr,
this, type_name,
Constraint.
getCPtr(constraint), constraint);
739 mainJNI.ModelVisitor_endVisitConstraint(swigCPtr,
this, type_name,
Constraint.
getCPtr(constraint), constraint);
743 mainJNI.ModelVisitor_beginVisitExtension(swigCPtr,
this, type);
747 mainJNI.ModelVisitor_endVisitExtension(swigCPtr,
this, type);
751 mainJNI.ModelVisitor_beginVisitIntegerExpression(swigCPtr,
this, type_name,
IntExpr.
getCPtr(expr), expr);
755 mainJNI.ModelVisitor_endVisitIntegerExpression(swigCPtr,
this, type_name,
IntExpr.
getCPtr(expr), expr);
759 mainJNI.ModelVisitor_visitIntegerVariable__SWIG_0(swigCPtr,
this,
IntVar.
getCPtr(variable), variable,
IntExpr.
getCPtr(delegate), delegate);
763 mainJNI.ModelVisitor_visitIntegerVariable__SWIG_1(swigCPtr,
this,
IntVar.
getCPtr(variable), variable, operation, value,
IntVar.
getCPtr(delegate), delegate);
771 mainJNI.ModelVisitor_visitSequenceVariable(swigCPtr,
this,
SequenceVar.
getCPtr(variable), variable);
778 mainJNI.ModelVisitor_visitIntegerArgument(swigCPtr,
this, arg_name, value);
782 mainJNI.ModelVisitor_visitIntegerArrayArgument(swigCPtr,
this, arg_name, values);
786 mainJNI.ModelVisitor_visitIntegerMatrixArgument(swigCPtr,
this, arg_name,
IntTupleSet.
getCPtr(tuples), tuples);
793 mainJNI.ModelVisitor_visitIntegerExpressionArgument(swigCPtr,
this, arg_name,
IntExpr.
getCPtr(argument), argument);
797 mainJNI.ModelVisitor_visitIntegerVariableArrayArgument(swigCPtr,
this, arg_name, arguments);
804 mainJNI.ModelVisitor_visitIntervalArgument(swigCPtr,
this, arg_name,
IntervalVar.
getCPtr(argument), argument);
808 mainJNI.ModelVisitor_visitIntervalArrayArgument(swigCPtr,
this, arg_name, arguments);
815 mainJNI.ModelVisitor_visitSequenceArgument(swigCPtr,
this, arg_name,
SequenceVar.
getCPtr(argument), argument);
819 mainJNI.ModelVisitor_visitSequenceArrayArgument(swigCPtr,
this, arg_name, arguments);
823 this(mainJNI.new_ModelVisitor(),
true);