DotNet Reference
.Net Reference
RoutingDimension.cs
Go to the documentation of this file.
28 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
47 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
70 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.RoutingDimension_Model(swigCPtr);
76 long ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GetTransitValue(swigCPtr, from_index, to_index, vehicle);
81 long ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GetTransitValueFromClass(swigCPtr, from_index, to_index, vehicle_class);
86 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.RoutingDimension_CumulVar(swigCPtr, index);
92 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.RoutingDimension_TransitVar(swigCPtr, index);
98 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.RoutingDimension_FixedTransitVar(swigCPtr, index);
104 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.RoutingDimension_SlackVar(swigCPtr, index);
110 IntVarVector ret = new IntVarVector(operations_research_constraint_solverPINVOKE.RoutingDimension_Cumuls(swigCPtr), false);
115 IntVarVector ret = new IntVarVector(operations_research_constraint_solverPINVOKE.RoutingDimension_FixedTransits(swigCPtr), false);
120 IntVarVector ret = new IntVarVector(operations_research_constraint_solverPINVOKE.RoutingDimension_Transits(swigCPtr), false);
125 IntVarVector ret = new IntVarVector(operations_research_constraint_solverPINVOKE.RoutingDimension_Slacks(swigCPtr), false);
130 operations_research_constraint_solverPINVOKE.RoutingDimension_SetSpanUpperBoundForVehicle(swigCPtr, upper_bound, vehicle);
134 operations_research_constraint_solverPINVOKE.RoutingDimension_SetSpanCostCoefficientForVehicle(swigCPtr, coefficient, vehicle);
138 operations_research_constraint_solverPINVOKE.RoutingDimension_SetSpanCostCoefficientForAllVehicles(swigCPtr, coefficient);
142 operations_research_constraint_solverPINVOKE.RoutingDimension_SetGlobalSpanCostCoefficient(swigCPtr, coefficient);
146 operations_research_constraint_solverPINVOKE.RoutingDimension_SetCumulVarSoftUpperBound(swigCPtr, index, upper_bound, coefficient);
150 bool ret = operations_research_constraint_solverPINVOKE.RoutingDimension_HasCumulVarSoftUpperBound(swigCPtr, index);
155 long ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GetCumulVarSoftUpperBound(swigCPtr, index);
160 long ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GetCumulVarSoftUpperBoundCoefficient(swigCPtr, index);
165 operations_research_constraint_solverPINVOKE.RoutingDimension_SetCumulVarSoftLowerBound(swigCPtr, index, lower_bound, coefficient);
169 bool ret = operations_research_constraint_solverPINVOKE.RoutingDimension_HasCumulVarSoftLowerBound(swigCPtr, index);
174 long ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GetCumulVarSoftLowerBound(swigCPtr, index);
179 long ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GetCumulVarSoftLowerBoundCoefficient(swigCPtr, index);
183 public void SetBreakIntervalsOfVehicle(IntervalVarVector breaks, int vehicle, int pre_travel_evaluator, int post_travel_evaluator) {
184 operations_research_constraint_solverPINVOKE.RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_0(swigCPtr, IntervalVarVector.getCPtr(breaks), vehicle, pre_travel_evaluator, post_travel_evaluator);
185 if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
188 public void SetBreakIntervalsOfVehicle(IntervalVarVector breaks, int vehicle, long[] node_visit_transits) {
189 operations_research_constraint_solverPINVOKE.RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_1(swigCPtr, IntervalVarVector.getCPtr(breaks), vehicle, node_visit_transits.Length, node_visit_transits );
190 if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
194 operations_research_constraint_solverPINVOKE.RoutingDimension_SetBreakDistanceDurationOfVehicle(swigCPtr, distance, duration, vehicle);
202 bool ret = operations_research_constraint_solverPINVOKE.RoutingDimension_HasBreakConstraints(swigCPtr);
206 public void SetBreakIntervalsOfVehicle(IntervalVarVector breaks, int vehicle, long[] node_visit_transits, LongLongToLong group_delays) {
207 operations_research_constraint_solverPINVOKE.RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_2(swigCPtr, IntervalVarVector.getCPtr(breaks), vehicle, node_visit_transits.Length, node_visit_transits , StoreLongLongToLong(group_delays) );
208 if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
212 IntervalVarVector ret = new IntervalVarVector(operations_research_constraint_solverPINVOKE.RoutingDimension_GetBreakIntervalsOfVehicle(swigCPtr, vehicle), false);
217 int ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GetPreTravelEvaluatorOfVehicle(swigCPtr, vehicle);
222 int ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GetPostTravelEvaluatorOfVehicle(swigCPtr, vehicle);
227 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.RoutingDimension_BaseDimension(swigCPtr);
228 RoutingDimension ret = (cPtr == global::System.IntPtr.Zero) ? null : new RoutingDimension(cPtr, false);
233 long ret = operations_research_constraint_solverPINVOKE.RoutingDimension_ShortestTransitionSlack(swigCPtr, node);
242 public void SetPickupToDeliveryLimitFunctionForPair( IntIntToLong limit_function, int pair_index) {
243 operations_research_constraint_solverPINVOKE.RoutingDimension_SetPickupToDeliveryLimitFunctionForPair(swigCPtr, StoreIntIntToLong(limit_function) , pair_index);
247 bool ret = operations_research_constraint_solverPINVOKE.RoutingDimension_HasPickupToDeliveryLimits(swigCPtr);
252 operations_research_constraint_solverPINVOKE.RoutingDimension_AddNodePrecedence(swigCPtr, first_node, second_node, offset);
256 long ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GetSpanUpperBoundForVehicle(swigCPtr, vehicle);
261 long ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GetSpanCostCoefficientForVehicle(swigCPtr, vehicle);
266 long ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GlobalSpanCostCoefficient(swigCPtr);
271 long ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GetGlobalOptimizerOffset(swigCPtr);
276 long ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GetLocalOptimizerOffsetForVehicle(swigCPtr, vehicle);
IntVar SlackVar(long index)
Definition: RoutingDimension.cs:103
static long RoutingDimension_GlobalSpanCostCoefficient(global::System.Runtime.InteropServices.HandleRef jarg1)
static long RoutingDimension_GetSpanUpperBoundForVehicle(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static long RoutingDimension_GetTransitValue(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, long jarg4)
bool HasCumulVarSoftUpperBound(long index)
Definition: RoutingDimension.cs:149
static string RoutingDimension_Name(global::System.Runtime.InteropServices.HandleRef jarg1)
static long RoutingDimension_ShortestTransitionSlack(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
string Name()
Definition: RoutingDimension.cs:237
static long RoutingDimension_GetLocalOptimizerOffsetForVehicle(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static bool RoutingDimension_HasCumulVarSoftLowerBound(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
void SetCumulVarSoftLowerBound(long index, long lower_bound, long coefficient)
Definition: RoutingDimension.cs:164
void SetSpanUpperBoundForVehicle(long upper_bound, int vehicle)
Definition: RoutingDimension.cs:129
static void RoutingDimension_SetSpanCostCoefficientForVehicle(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, int jarg3)
static int RoutingDimension_GetPostTravelEvaluatorOfVehicle(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static global::System.IntPtr RoutingDimension_FixedTransitVar(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
void SetBreakIntervalsOfVehicle(IntervalVarVector breaks, int vehicle, int pre_travel_evaluator, int post_travel_evaluator)
Definition: RoutingDimension.cs:183
bool HasBreakConstraints()
Definition: RoutingDimension.cs:201
static void RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int length4, long[] jarg4)
Google.OrTools.ConstraintSolver.operations_research_constraint_solverPINVOKE.delete_RoutingDimension
static void delete_RoutingDimension(global::System.Runtime.InteropServices.HandleRef jarg1)
static long RoutingDimension_GetCumulVarSoftUpperBoundCoefficient(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
static bool Pending
static long RoutingDimension_GetGlobalOptimizerOffset(global::System.Runtime.InteropServices.HandleRef jarg1)
void SetCumulVarSoftUpperBound(long index, long upper_bound, long coefficient)
Definition: RoutingDimension.cs:145
IntVarVector Transits()
Definition: RoutingDimension.cs:119
void SetBreakDistanceDurationOfVehicle(long distance, long duration, int vehicle)
Definition: RoutingDimension.cs:193
static long RoutingDimension_GetSpanCostCoefficientForVehicle(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static long RoutingDimension_GetCumulVarSoftLowerBound(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
static global::System.IntPtr RoutingDimension_GetBreakIntervalsOfVehicle(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
bool HasCumulVarSoftLowerBound(long index)
Definition: RoutingDimension.cs:168
static long RoutingDimension_GetCumulVarSoftLowerBoundCoefficient(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
static void RoutingDimension_SetCumulVarSoftLowerBound(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, long jarg4)
void Dispose()
Definition: RoutingDimension.cs:35
long GetCumulVarSoftUpperBoundCoefficient(long index)
Definition: RoutingDimension.cs:159
IntVarVector Cumuls()
Definition: RoutingDimension.cs:109
static void RoutingDimension_InitializeBreaks(global::System.Runtime.InteropServices.HandleRef jarg1)
long GetLocalOptimizerOffsetForVehicle(int vehicle)
Definition: RoutingDimension.cs:275
long GetGlobalOptimizerOffset()
Definition: RoutingDimension.cs:270
static void RoutingDimension_AddNodePrecedence(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, long jarg4)
Google.OrTools.ConstraintSolver.operations_research_constraint_solverPINVOKE.RoutingDimension_Slacks
static global::System.IntPtr RoutingDimension_Slacks(global::System.Runtime.InteropServices.HandleRef jarg1)
void SetSpanCostCoefficientForVehicle(long coefficient, int vehicle)
Definition: RoutingDimension.cs:133
void SetSpanCostCoefficientForAllVehicles(long coefficient)
Definition: RoutingDimension.cs:137
IntVarVector Slacks()
Definition: RoutingDimension.cs:124
IntVar FixedTransitVar(long index)
Definition: RoutingDimension.cs:97
IntVar CumulVar(long index)
Definition: RoutingDimension.cs:85
long GlobalSpanCostCoefficient()
Definition: RoutingDimension.cs:265
static global::System.IntPtr RoutingDimension_Transits(global::System.Runtime.InteropServices.HandleRef jarg1)
static void RoutingDimension_SetBreakDistanceDurationOfVehicle(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, int jarg4)
IntVar TransitVar(long index)
Definition: RoutingDimension.cs:91
static void RoutingDimension_SetGlobalSpanCostCoefficient(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
Google.OrTools.ConstraintSolver.operations_research_constraint_solverPINVOKE.RoutingDimension_Cumuls
static global::System.IntPtr RoutingDimension_Cumuls(global::System.Runtime.InteropServices.HandleRef jarg1)
static void RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int length4, long[] jarg4, LongLongToLong jarg5)
long GetSpanUpperBoundForVehicle(int vehicle)
Definition: RoutingDimension.cs:255
int GetPostTravelEvaluatorOfVehicle(int vehicle)
Definition: RoutingDimension.cs:221
static global::System.IntPtr RoutingDimension_FixedTransits(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr RoutingDimension_BaseDimension(global::System.Runtime.InteropServices.HandleRef jarg1)
long ShortestTransitionSlack(long node)
Definition: RoutingDimension.cs:232
void SetBreakIntervalsOfVehicle(IntervalVarVector breaks, int vehicle, long[] node_visit_transits, LongLongToLong group_delays)
Definition: RoutingDimension.cs:206
long GetSpanCostCoefficientForVehicle(int vehicle)
Definition: RoutingDimension.cs:260
long GetTransitValueFromClass(long from_index, long to_index, long vehicle_class)
Definition: RoutingDimension.cs:80
static void RoutingDimension_SetCumulVarSoftUpperBound(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, long jarg4)
static bool RoutingDimension_HasBreakConstraints(global::System.Runtime.InteropServices.HandleRef jarg1)
IntVarVector FixedTransits()
Definition: RoutingDimension.cs:114
static global::System.IntPtr RoutingDimension_Model(global::System.Runtime.InteropServices.HandleRef jarg1)
long GetTransitValue(long from_index, long to_index, long vehicle)
Definition: RoutingDimension.cs:75
IntervalVarVector GetBreakIntervalsOfVehicle(int vehicle)
Definition: RoutingDimension.cs:211
RoutingModel Model()
Definition: RoutingDimension.cs:69
static bool RoutingDimension_HasPickupToDeliveryLimits(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr RoutingDimension_TransitVar(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
void SetGlobalSpanCostCoefficient(long coefficient)
Definition: RoutingDimension.cs:141
static void RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, int jarg5)
void SetBreakIntervalsOfVehicle(IntervalVarVector breaks, int vehicle, long[] node_visit_transits)
Definition: RoutingDimension.cs:188
bool HasPickupToDeliveryLimits()
Definition: RoutingDimension.cs:246
void SetPickupToDeliveryLimitFunctionForPair(IntIntToLong limit_function, int pair_index)
Definition: RoutingDimension.cs:242
long GetCumulVarSoftLowerBound(long index)
Definition: RoutingDimension.cs:173
bool swigCMemOwn
Definition: RoutingDimension.cs:20
static bool RoutingDimension_HasCumulVarSoftUpperBound(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
static void RoutingDimension_SetSpanCostCoefficientForAllVehicles(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
delegate long IntIntToLong(int t, int u)
static global::System.Exception Retrieve()
static int RoutingDimension_GetPreTravelEvaluatorOfVehicle(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
virtual void Dispose(bool disposing)
Definition: RoutingDimension.cs:40
static long RoutingDimension_GetTransitValueFromClass(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, long jarg4)
void InitializeBreaks()
Definition: RoutingDimension.cs:197
static global::System.IntPtr RoutingDimension_CumulVar(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
static void RoutingDimension_SetPickupToDeliveryLimitFunctionForPair(global::System.Runtime.InteropServices.HandleRef jarg1, IntIntToLong jarg2, int jarg3)
RoutingDimension BaseDimension()
Definition: RoutingDimension.cs:226
static long RoutingDimension_GetCumulVarSoftUpperBound(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
long GetCumulVarSoftLowerBoundCoefficient(long index)
Definition: RoutingDimension.cs:178
static global::System.IntPtr RoutingDimension_SlackVar(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
static void RoutingDimension_SetSpanUpperBoundForVehicle(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, int jarg3)
long GetCumulVarSoftUpperBound(long index)
Definition: RoutingDimension.cs:154
delegate long LongLongToLong(long t, long u)
int GetPreTravelEvaluatorOfVehicle(int vehicle)
Definition: RoutingDimension.cs:216
void AddNodePrecedence(long first_node, long second_node, long offset)
Definition: RoutingDimension.cs:251