DotNet Reference

.Net Reference

RoutingDimension.cs
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 // <auto-generated />
3 //
4 // This file was automatically generated by SWIG (http://www.swig.org).
5 // Version 4.0.2
6 //
7 // Do not make changes to this file unless you know what you are doing--modify
8 // the SWIG interface file instead.
9 //------------------------------------------------------------------------------
10 
12 
13 using System;
14 using System.Runtime.InteropServices;
15 using System.Collections;
16 using System.Collections.Generic;
17 
18 public partial class RoutingDimension : global::System.IDisposable {
19  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
20  protected bool swigCMemOwn;
21 
22  internal RoutingDimension(global::System.IntPtr cPtr, bool cMemoryOwn) {
23  swigCMemOwn = cMemoryOwn;
24  swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
25  }
26 
27  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RoutingDimension obj) {
28  return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
29  }
30 
31  ~RoutingDimension() {
32  Dispose(false);
33  }
34 
35  public void Dispose() {
36  Dispose(true);
37  global::System.GC.SuppressFinalize(this);
38  }
39 
40  protected virtual void Dispose(bool disposing) {
41  lock(this) {
42  if (swigCPtr.Handle != global::System.IntPtr.Zero) {
43  if (swigCMemOwn) {
44  swigCMemOwn = false;
46  }
47  swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
48  }
49  }
50  }
51 
52  // Keep reference to delegate to avoid GC to collect them early.
53  private List<IntIntToLong> limitCallbacks;
54  private IntIntToLong StoreIntIntToLong(IntIntToLong limit) {
55  if (limitCallbacks == null)
56  limitCallbacks = new List<IntIntToLong>();
57  limitCallbacks.Add(limit);
58  return limit;
59  }
60 
61  private List<LongLongToLong> groupDelayCallbacks;
62  private LongLongToLong StoreLongLongToLong(LongLongToLong groupDelay) {
63  if (groupDelayCallbacks == null)
64  groupDelayCallbacks = new List<LongLongToLong>();
65  groupDelayCallbacks.Add(groupDelay);
66  return groupDelay;
67  }
68 
69  public RoutingModel Model() {
71  RoutingModel ret = (cPtr == global::System.IntPtr.Zero) ? null : new RoutingModel(cPtr, false);
72  return ret;
73  }
74 
75  public long GetTransitValue(long from_index, long to_index, long vehicle) {
76  long ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GetTransitValue(swigCPtr, from_index, to_index, vehicle);
77  return ret;
78  }
79 
80  public long GetTransitValueFromClass(long from_index, long to_index, long vehicle_class) {
81  long ret = operations_research_constraint_solverPINVOKE.RoutingDimension_GetTransitValueFromClass(swigCPtr, from_index, to_index, vehicle_class);
82  return ret;
83  }
84 
85  public IntVar CumulVar(long index) {
87  IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
88  return ret;
89  }
90 
91  public IntVar TransitVar(long index) {
93  IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
94  return ret;
95  }
96 
97  public IntVar FixedTransitVar(long index) {
99  IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
100  return ret;
101  }
102 
103  public IntVar SlackVar(long index) {
105  IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
106  return ret;
107  }
108 
109  public IntVarVector Cumuls() {
111  return ret;
112  }
113 
116  return ret;
117  }
118 
121  return ret;
122  }
123 
124  public IntVarVector Slacks() {
126  return ret;
127  }
128 
129  public void SetSpanUpperBoundForVehicle(long upper_bound, int vehicle) {
131  }
132 
133  public void SetSpanCostCoefficientForVehicle(long coefficient, int vehicle) {
135  }
136 
137  public void SetSpanCostCoefficientForAllVehicles(long coefficient) {
139  }
140 
141  public void SetGlobalSpanCostCoefficient(long coefficient) {
143  }
144 
145  public void SetCumulVarSoftUpperBound(long index, long upper_bound, long coefficient) {
147  }
148 
149  public bool HasCumulVarSoftUpperBound(long index) {
151  return ret;
152  }
153 
154  public long GetCumulVarSoftUpperBound(long index) {
156  return ret;
157  }
158 
159  public long GetCumulVarSoftUpperBoundCoefficient(long index) {
161  return ret;
162  }
163 
164  public void SetCumulVarSoftLowerBound(long index, long lower_bound, long coefficient) {
166  }
167 
168  public bool HasCumulVarSoftLowerBound(long index) {
170  return ret;
171  }
172 
173  public long GetCumulVarSoftLowerBound(long index) {
175  return ret;
176  }
177 
178  public long GetCumulVarSoftLowerBoundCoefficient(long index) {
180  return ret;
181  }
182 
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);
186  }
187 
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 );
191  }
192 
193  public void SetBreakDistanceDurationOfVehicle(long distance, long duration, int vehicle) {
195  }
196 
197  public void InitializeBreaks() {
199  }
200 
201  public bool HasBreakConstraints() {
203  return ret;
204  }
205 
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) );
209  }
210 
213  return ret;
214  }
215 
216  public int GetPreTravelEvaluatorOfVehicle(int vehicle) {
218  return ret;
219  }
220 
221  public int GetPostTravelEvaluatorOfVehicle(int vehicle) {
223  return ret;
224  }
225 
228  RoutingDimension ret = (cPtr == global::System.IntPtr.Zero) ? null : new RoutingDimension(cPtr, false);
229  return ret;
230  }
231 
232  public long ShortestTransitionSlack(long node) {
234  return ret;
235  }
236 
237  public string Name() {
239  return ret;
240  }
241 
242  public void SetPickupToDeliveryLimitFunctionForPair( IntIntToLong limit_function, int pair_index) {
243  operations_research_constraint_solverPINVOKE.RoutingDimension_SetPickupToDeliveryLimitFunctionForPair(swigCPtr, StoreIntIntToLong(limit_function) , pair_index);
244  }
245 
248  return ret;
249  }
250 
251  public void AddNodePrecedence(long first_node, long second_node, long offset) {
252  operations_research_constraint_solverPINVOKE.RoutingDimension_AddNodePrecedence(swigCPtr, first_node, second_node, offset);
253  }
254 
255  public long GetSpanUpperBoundForVehicle(int vehicle) {
257  return ret;
258  }
259 
260  public long GetSpanCostCoefficientForVehicle(int vehicle) {
262  return ret;
263  }
264 
267  return ret;
268  }
269 
270  public long GetGlobalOptimizerOffset() {
272  return ret;
273  }
274 
275  public long GetLocalOptimizerOffsetForVehicle(int vehicle) {
277  return ret;
278  }
279 
280 }
281 
282 }
IntVar SlackVar(long index)
static long RoutingDimension_GlobalSpanCostCoefficient(global::System.Runtime.InteropServices.HandleRef jarg1)
Definition: IntVar.cs:18
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)
static string RoutingDimension_Name(global::System.Runtime.InteropServices.HandleRef jarg1)
static long RoutingDimension_ShortestTransitionSlack(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
string Name()
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)
void SetSpanUpperBoundForVehicle(long upper_bound, int vehicle)
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)
bool HasBreakConstraints()
static void RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int length4, long[] jarg4)
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)
IntVarVector Transits()
void SetBreakDistanceDurationOfVehicle(long distance, long duration, int vehicle)
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)
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()
long GetCumulVarSoftUpperBoundCoefficient(long index)
IntVarVector Cumuls()
static void RoutingDimension_InitializeBreaks(global::System.Runtime.InteropServices.HandleRef jarg1)
long GetLocalOptimizerOffsetForVehicle(int vehicle)
long GetGlobalOptimizerOffset()
static void RoutingDimension_AddNodePrecedence(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, long jarg4)
static global::System.IntPtr RoutingDimension_Slacks(global::System.Runtime.InteropServices.HandleRef jarg1)
void SetSpanCostCoefficientForVehicle(long coefficient, int vehicle)
void SetSpanCostCoefficientForAllVehicles(long coefficient)
IntVarVector Slacks()
IntVar FixedTransitVar(long index)
IntVar CumulVar(long index)
using System
Definition: Program.cs:14
Definition: RoutingModel.cs:18
long GlobalSpanCostCoefficient()
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)
static void RoutingDimension_SetGlobalSpanCostCoefficient(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
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)
int GetPostTravelEvaluatorOfVehicle(int vehicle)
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)
void SetBreakIntervalsOfVehicle(IntervalVarVector breaks, int vehicle, long[] node_visit_transits, LongLongToLong group_delays)
long GetSpanCostCoefficientForVehicle(int vehicle)
long GetTransitValueFromClass(long from_index, long to_index, long vehicle_class)
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()
static global::System.IntPtr RoutingDimension_Model(global::System.Runtime.InteropServices.HandleRef jarg1)
long GetTransitValue(long from_index, long to_index, long vehicle)
IntervalVarVector GetBreakIntervalsOfVehicle(int vehicle)
RoutingModel Model()
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)
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)
bool HasPickupToDeliveryLimits()
void SetPickupToDeliveryLimitFunctionForPair(IntIntToLong limit_function, int pair_index)
long GetCumulVarSoftLowerBound(long index)
bool swigCMemOwn
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)
static long RoutingDimension_GetTransitValueFromClass(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, long jarg4)
void InitializeBreaks()
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()
static long RoutingDimension_GetCumulVarSoftUpperBound(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
long GetCumulVarSoftLowerBoundCoefficient(long index)
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)
delegate long LongLongToLong(long t, long u)
int GetPreTravelEvaluatorOfVehicle(int vehicle)
void AddNodePrecedence(long first_node, long second_node, long offset)