DotNet Reference
.Net Reference
Pack.cs
Go to the documentation of this file.
21 internal Pack(global::System.IntPtr cPtr, bool cMemoryOwn) : base(operations_research_constraint_solverPINVOKE.Pack_SWIGUpcast(cPtr), cMemoryOwn) {
26 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
36 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
60 public Pack(Solver s, IntVarVector vars, int number_of_bins) : this(operations_research_constraint_solverPINVOKE.new_Pack(Solver.getCPtr(s), IntVarVector.getCPtr(vars), number_of_bins), true) {
61 if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
65 operations_research_constraint_solverPINVOKE.Pack_AddWeightedSumLessOrEqualConstantDimension__SWIG_0(swigCPtr, weights.Length, weights , bounds.Length, bounds );
69 operations_research_constraint_solverPINVOKE.Pack_AddWeightedSumLessOrEqualConstantDimension__SWIG_1(swigCPtr, StoreLongToLong(weights) , bounds.Length, bounds );
73 operations_research_constraint_solverPINVOKE.Pack_AddWeightedSumLessOrEqualConstantDimension__SWIG_2(swigCPtr, StoreLongLongToLong(weights) , bounds.Length, bounds );
77 operations_research_constraint_solverPINVOKE.Pack_AddWeightedSumEqualVarDimension__SWIG_0(swigCPtr, weights.Length, weights , IntVarVector.getCPtr(loads));
78 if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
82 operations_research_constraint_solverPINVOKE.Pack_AddWeightedSumEqualVarDimension__SWIG_1(swigCPtr, StoreLongLongToLong(weights) , IntVarVector.getCPtr(loads));
83 if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
86 public void AddSumVariableWeightsLessOrEqualConstantDimension(IntVarVector usage, long[] capacity) {
87 operations_research_constraint_solverPINVOKE.Pack_AddSumVariableWeightsLessOrEqualConstantDimension(swigCPtr, IntVarVector.getCPtr(usage), capacity.Length, capacity );
88 if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
92 operations_research_constraint_solverPINVOKE.Pack_AddWeightedSumOfAssignedDimension(swigCPtr, weights.Length, weights , IntVar.getCPtr(cost_var));
96 operations_research_constraint_solverPINVOKE.Pack_AddCountUsedBinDimension(swigCPtr, IntVar.getCPtr(count_var));
100 operations_research_constraint_solverPINVOKE.Pack_AddCountAssignedItemsDimension(swigCPtr, IntVar.getCPtr(count_var));
133 bool ret = operations_research_constraint_solverPINVOKE.Pack_IsUndecided(swigCPtr, var_index, bin_index);
138 operations_research_constraint_solverPINVOKE.Pack_SetImpossible(swigCPtr, var_index, bin_index);
146 bool ret = operations_research_constraint_solverPINVOKE.Pack_IsAssignedStatusKnown(swigCPtr, var_index);
151 bool ret = operations_research_constraint_solverPINVOKE.Pack_IsPossible(swigCPtr, var_index, bin_index);
156 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Pack_AssignVar(swigCPtr, var_index, bin_index);
170 operations_research_constraint_solverPINVOKE.Pack_RemoveAllPossibleFromBin(swigCPtr, bin_index);
178 operations_research_constraint_solverPINVOKE.Pack_AssignFirstPossibleToBin(swigCPtr, bin_index);
190 operations_research_constraint_solverPINVOKE.Pack_Accept(swigCPtr, ModelVisitor.getCPtr(visitor));
Pack(Solver s, IntVarVector vars, int number_of_bins)
Definition: Pack.cs:60
delegate long LongToLong(long t)
static void Pack_SetAssigned(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
Definition: Pack.cs:18
void AssignAllPossibleToBin(int bin_index)
Definition: Pack.cs:173
bool IsPossible(int var_index, int bin_index)
Definition: Pack.cs:150
static void Pack_AddWeightedSumEqualVarDimension__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int length2, long[] jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static bool Pack_IsAssignedStatusKnown(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
void RemoveAllPossibleFromBin(int bin_index)
Definition: Pack.cs:169
static void Pack_OneDomain(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void Pack_Post(global::System.Runtime.InteropServices.HandleRef jarg1)
static void Pack_AddWeightedSumLessOrEqualConstantDimension__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, LongToLong jarg2, int length3, long[] jarg3)
static void Pack_AddWeightedSumLessOrEqualConstantDimension__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, LongLongToLong jarg2, int length3, long[] jarg3)
override void Dispose(bool disposing)
Definition: Pack.cs:29
void AddWeightedSumLessOrEqualConstantDimension(long[] weights, long[] bounds)
Definition: Pack.cs:64
void AddWeightedSumLessOrEqualConstantDimension(LongToLong weights, long[] bounds)
Definition: Pack.cs:68
static bool Pending
void AddCountAssignedItemsDimension(IntVar count_var)
Definition: Pack.cs:99
static bool Pack_IsUndecided(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static string Pack_ToString(global::System.Runtime.InteropServices.HandleRef jarg1)
void UnassignAllRemainingItems()
Definition: Pack.cs:185
static void Pack_InitialPropagateWrapper(global::System.Runtime.InteropServices.HandleRef jarg1)
static void Pack_AssignAllPossibleToBin(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void delete_Pack(global::System.Runtime.InteropServices.HandleRef jarg1)
static void Pack_UnassignAllRemainingItems(global::System.Runtime.InteropServices.HandleRef jarg1)
static void Pack_AddSumVariableWeightsLessOrEqualConstantDimension(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3)
void AddWeightedSumOfAssignedDimension(long[] weights, IntVar cost_var)
Definition: Pack.cs:91
void AssignAllRemainingItems()
Definition: Pack.cs:181
static global::System.IntPtr Pack_SWIGUpcast(global::System.IntPtr jarg1)
override void Accept(ModelVisitor visitor)
Definition: Pack.cs:189
static void Pack_Accept(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void Pack_Propagate(global::System.Runtime.InteropServices.HandleRef jarg1)
void SetAssigned(int var_index)
Definition: Pack.cs:161
static void Pack_AddWeightedSumEqualVarDimension__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, LongLongToLong jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void Pack_RemoveAllPossibleFromBin(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
void SetImpossible(int var_index, int bin_index)
Definition: Pack.cs:137
void SetUnassigned(int var_index)
Definition: Pack.cs:165
bool IsAssignedStatusKnown(int var_index)
Definition: Pack.cs:145
static void Pack_SetImpossible(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
static void Pack_PropagateDelayed(global::System.Runtime.InteropServices.HandleRef jarg1)
void AddCountUsedBinDimension(IntVar count_var)
Definition: Pack.cs:95
static void Pack_AssignFirstPossibleToBin(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void Pack_SetUnassigned(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void Pack_AddWeightedSumLessOrEqualConstantDimension__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int length2, long[] jarg2, int length3, long[] jarg3)
static void Pack_AddCountUsedBinDimension(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void Pack_AssignAllRemainingItems(global::System.Runtime.InteropServices.HandleRef jarg1)
bool IsUndecided(int var_index, int bin_index)
Definition: Pack.cs:132
static void Pack_AddCountAssignedItemsDimension(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static bool Pack_IsPossible(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
void AddWeightedSumLessOrEqualConstantDimension(LongLongToLong weights, long[] bounds)
Definition: Pack.cs:72
void AddSumVariableWeightsLessOrEqualConstantDimension(IntVarVector usage, long[] capacity)
Definition: Pack.cs:86
static global::System.IntPtr Pack_AssignVar(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
IntVar AssignVar(int var_index, int bin_index)
Definition: Pack.cs:155
void AddWeightedSumEqualVarDimension(LongLongToLong weights, IntVarVector loads)
Definition: Pack.cs:81
override void InitialPropagateWrapper()
Definition: Pack.cs:115
void AssignFirstPossibleToBin(int bin_index)
Definition: Pack.cs:177
static void Pack_AddWeightedSumOfAssignedDimension(global::System.Runtime.InteropServices.HandleRef jarg1, int length2, long[] jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.Exception Retrieve()
void Assign(int var_index, int bin_index)
Definition: Pack.cs:141
static void Pack_ClearAll(global::System.Runtime.InteropServices.HandleRef jarg1)
static void Pack_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3)
delegate long LongLongToLong(long t, long u)
void AddWeightedSumEqualVarDimension(long[] weights, IntVarVector loads)
Definition: Pack.cs:76