9package com.google.ortools.constraintsolver;
12import com.google.ortools.constraintsolver.IntVar;
13import com.google.ortools.constraintsolver.IntervalVar;
14import com.google.ortools.constraintsolver.LocalSearchOperator;
17import com.google.ortools.constraintsolver.IntIntToLongFunction;
20import java.util.function.LongBinaryOperator;
44 private transient long swigCPtr;
53 return (obj ==
null) ? 0 : obj.swigCPtr;
60 throw new RuntimeException(
"Cannot release ownership as memory is not owned");
62 obj.swigCMemOwn =
false;
68 @SuppressWarnings({
"deprecation",
"removal"})
77 mainJNI.delete_RoutingDimension(swigCPtr);
87 long cPtr = mainJNI.RoutingDimension_model(swigCPtr,
this);
88 return (cPtr == 0) ? null :
new RoutingModel(cPtr,
false);
97 return mainJNI.RoutingDimension_getTransitValue(swigCPtr,
this, from_index, to_index, vehicle);
105 return mainJNI.RoutingDimension_getTransitValueFromClass(swigCPtr,
this, from_index, to_index, vehicle_class);
113 long cPtr = mainJNI.RoutingDimension_cumulVar(swigCPtr,
this, index);
114 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
118 long cPtr = mainJNI.RoutingDimension_transitVar(swigCPtr,
this, index);
119 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
123 long cPtr = mainJNI.RoutingDimension_fixedTransitVar(swigCPtr,
this, index);
124 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
128 long cPtr = mainJNI.RoutingDimension_slackVar(swigCPtr,
this, index);
129 return (cPtr == 0) ? null :
new IntVar(cPtr,
false);
138 mainJNI.RoutingDimension_SetCumulVarRange(swigCPtr,
this, index, min, max);
145 return mainJNI.RoutingDimension_GetCumulVarMin(swigCPtr,
this, index);
152 return mainJNI.RoutingDimension_GetCumulVarMax(swigCPtr,
this, index);
160 return mainJNI.RoutingDimension_cumuls(swigCPtr,
this);
164 return mainJNI.RoutingDimension_fixed_transits(swigCPtr,
this);
168 return mainJNI.RoutingDimension_transits(swigCPtr,
this);
172 return mainJNI.RoutingDimension_slacks(swigCPtr,
this);
181 mainJNI.RoutingDimension_setSpanUpperBoundForVehicle(swigCPtr,
this, upper_bound, vehicle);
193 mainJNI.RoutingDimension_setSpanCostCoefficientForVehicle(swigCPtr,
this, coefficient, vehicle);
197 mainJNI.RoutingDimension_setSpanCostCoefficientForAllVehicles(swigCPtr,
this, coefficient);
210 mainJNI.RoutingDimension_SetSlackCostCoefficientForVehicle(swigCPtr,
this, coefficient, vehicle);
214 mainJNI.RoutingDimension_SetSlackCostCoefficientForAllVehicles(swigCPtr,
this, coefficient);
226 mainJNI.RoutingDimension_setGlobalSpanCostCoefficient(swigCPtr,
this, coefficient);
240 mainJNI.RoutingDimension_setCumulVarSoftUpperBound(swigCPtr,
this, index, upper_bound, coefficient);
248 return mainJNI.RoutingDimension_hasCumulVarSoftUpperBound(swigCPtr,
this, index);
257 return mainJNI.RoutingDimension_getCumulVarSoftUpperBound(swigCPtr,
this, index);
266 return mainJNI.RoutingDimension_getCumulVarSoftUpperBoundCoefficient(swigCPtr,
this, index);
281 mainJNI.RoutingDimension_setCumulVarSoftLowerBound(swigCPtr,
this, index, lower_bound, coefficient);
289 return mainJNI.RoutingDimension_hasCumulVarSoftLowerBound(swigCPtr,
this, index);
298 return mainJNI.RoutingDimension_getCumulVarSoftLowerBound(swigCPtr,
this, index);
307 return mainJNI.RoutingDimension_getCumulVarSoftLowerBoundCoefficient(swigCPtr,
this, index);
328 mainJNI.RoutingDimension_setBreakIntervalsOfVehicle__SWIG_0(swigCPtr,
this, breaks, vehicle, pre_travel_evaluator, post_travel_evaluator);
335 mainJNI.RoutingDimension_setBreakIntervalsOfVehicle__SWIG_1(swigCPtr,
this, breaks, vehicle, node_visit_transits);
345 mainJNI.RoutingDimension_setBreakDistanceDurationOfVehicle(swigCPtr,
this, distance, duration, vehicle);
353 mainJNI.RoutingDimension_InitializeBreaks(swigCPtr,
this);
360 return mainJNI.RoutingDimension_HasBreakConstraints(swigCPtr,
this);
368 mainJNI.RoutingDimension_setBreakIntervalsOfVehicle__SWIG_2(swigCPtr,
this, breaks, vehicle, node_visit_transits, delays);
375 return mainJNI.RoutingDimension_getBreakIntervalsOfVehicle(swigCPtr,
this, vehicle);
379 return mainJNI.RoutingDimension_GetPreTravelEvaluatorOfVehicle(swigCPtr,
this, vehicle);
383 return mainJNI.RoutingDimension_GetPostTravelEvaluatorOfVehicle(swigCPtr,
this, vehicle);
390 long cPtr = mainJNI.RoutingDimension_base_dimension(swigCPtr,
this);
404 return mainJNI.RoutingDimension_shortestTransitionSlack(swigCPtr,
this, node);
411 return mainJNI.RoutingDimension_name(swigCPtr,
this);
415 mainJNI.RoutingDimension_setPickupToDeliveryLimitFunctionForPair(swigCPtr,
this, limit_function, pair_index);
419 return mainJNI.RoutingDimension_hasPickupToDeliveryLimits(swigCPtr,
this);
423 mainJNI.RoutingDimension_addNodePrecedence(swigCPtr,
this, first_node, second_node, offset);
427 return mainJNI.RoutingDimension_getSpanUpperBoundForVehicle(swigCPtr,
this, vehicle);
431 return mainJNI.RoutingDimension_getSpanCostCoefficientForVehicle(swigCPtr,
this, vehicle);
435 return mainJNI.RoutingDimension_GetSlackCostCoefficientForVehicle(swigCPtr,
this, vehicle);
439 return mainJNI.RoutingDimension_getGlobalSpanCostCoefficient(swigCPtr,
this);
443 return mainJNI.RoutingDimension_GetGlobalOptimizerOffset(swigCPtr,
this);
447 return mainJNI.RoutingDimension_getLocalOptimizerOffsetForVehicle(swigCPtr,
this, vehicle);
455 mainJNI.RoutingDimension_setSoftSpanUpperBoundForVehicle(swigCPtr,
this,
BoundCost.
getCPtr(bound_cost), bound_cost, vehicle);
459 return mainJNI.RoutingDimension_hasSoftSpanUpperBounds(swigCPtr,
this);
463 return new BoundCost(mainJNI.RoutingDimension_getSoftSpanUpperBoundForVehicle(swigCPtr,
this, vehicle),
true);
471 mainJNI.RoutingDimension_setQuadraticCostSoftSpanUpperBoundForVehicle(swigCPtr,
this,
BoundCost.
getCPtr(bound_cost), bound_cost, vehicle);
475 return mainJNI.RoutingDimension_hasQuadraticCostSoftSpanUpperBounds(swigCPtr,
this);
479 return new BoundCost(mainJNI.RoutingDimension_getQuadraticCostSoftSpanUpperBoundForVehicle(swigCPtr,
this, vehicle),
true);