15 using System.Collections;
16 using System.Collections.Generic;
19 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
22 swigCPtr =
new global::System.Runtime.InteropServices.HandleRef(
this, cPtr);
25 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(
SearchLimit obj) {
26 return (obj ==
null) ?
new global::System.Runtime.InteropServices.HandleRef(
null, global::System.IntPtr.Zero) : obj.swigCPtr;
29 protected override void Dispose(
bool disposing) {
31 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
36 swigCPtr =
new global::System.Runtime.InteropServices.HandleRef(
null, global::System.IntPtr.Zero);
38 base.Dispose(disposing);
43 SwigDirectorConnect();
56 public virtual void Init() {
91 private void SwigDirectorConnect() {
92 if (SwigDerivedClassHasMethod(
"ToString", swigMethodTypes0))
94 if (SwigDerivedClassHasMethod(
"EnterSearch", swigMethodTypes1))
96 if (SwigDerivedClassHasMethod(
"RestartSearch", swigMethodTypes2))
98 if (SwigDerivedClassHasMethod(
"ExitSearch", swigMethodTypes3))
100 if (SwigDerivedClassHasMethod(
"BeginNextDecision", swigMethodTypes4))
102 if (SwigDerivedClassHasMethod(
"EndNextDecision", swigMethodTypes5))
104 if (SwigDerivedClassHasMethod(
"ApplyDecision", swigMethodTypes6))
106 if (SwigDerivedClassHasMethod(
"RefuteDecision", swigMethodTypes7))
108 if (SwigDerivedClassHasMethod(
"AfterDecision", swigMethodTypes8))
110 if (SwigDerivedClassHasMethod(
"BeginFail", swigMethodTypes9))
112 if (SwigDerivedClassHasMethod(
"EndFail", swigMethodTypes10))
114 if (SwigDerivedClassHasMethod(
"BeginInitialPropagation", swigMethodTypes11))
116 if (SwigDerivedClassHasMethod(
"EndInitialPropagation", swigMethodTypes12))
118 if (SwigDerivedClassHasMethod(
"AcceptSolution", swigMethodTypes13))
120 if (SwigDerivedClassHasMethod(
"AtSolution", swigMethodTypes14))
122 if (SwigDerivedClassHasMethod(
"NoMoreSolutions", swigMethodTypes15))
124 if (SwigDerivedClassHasMethod(
"LocalOptimum", swigMethodTypes16))
126 if (SwigDerivedClassHasMethod(
"AcceptDelta", swigMethodTypes17))
128 if (SwigDerivedClassHasMethod(
"AcceptNeighbor", swigMethodTypes18))
130 if (SwigDerivedClassHasMethod(
"AcceptUncheckedNeighbor", swigMethodTypes19))
132 if (SwigDerivedClassHasMethod(
"IsUncheckedSolutionLimitReached", swigMethodTypes20))
134 if (SwigDerivedClassHasMethod(
"PeriodicCheck", swigMethodTypes21))
136 if (SwigDerivedClassHasMethod(
"ProgressPercent", swigMethodTypes22))
138 if (SwigDerivedClassHasMethod(
"Accept", swigMethodTypes23))
140 if (SwigDerivedClassHasMethod(
"Install", swigMethodTypes24))
142 if (SwigDerivedClassHasMethod(
"Check", swigMethodTypes25))
144 if (SwigDerivedClassHasMethod(
"Init", swigMethodTypes26))
146 if (SwigDerivedClassHasMethod(
"Copy", swigMethodTypes27))
148 if (SwigDerivedClassHasMethod(
"MakeClone", swigMethodTypes28))
150 operations_research_constraint_solverPINVOKE.
SearchLimit_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7, swigDelegate8, swigDelegate9, swigDelegate10, swigDelegate11, swigDelegate12, swigDelegate13, swigDelegate14, swigDelegate15, swigDelegate16, swigDelegate17, swigDelegate18, swigDelegate19, swigDelegate20, swigDelegate21, swigDelegate22, swigDelegate23, swigDelegate24, swigDelegate25, swigDelegate26, swigDelegate27, swigDelegate28);
153 private bool SwigDerivedClassHasMethod(
string methodName, global::System.Type[] methodTypes) {
154 global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance,
null, methodTypes,
null);
155 bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(SearchLimit));
156 return hasDerivedMethod;
159 private string SwigDirectorMethodToString() {
163 private void SwigDirectorMethodEnterSearch() {
167 private void SwigDirectorMethodRestartSearch() {
171 private void SwigDirectorMethodExitSearch() {
175 private void SwigDirectorMethodBeginNextDecision(global::System.IntPtr b) {
176 BeginNextDecision((b == global::System.IntPtr.Zero) ?
null :
new DecisionBuilder(b,
false));
179 private void SwigDirectorMethodEndNextDecision(global::System.IntPtr b, global::System.IntPtr d) {
180 EndNextDecision((b == global::System.IntPtr.Zero) ?
null :
new DecisionBuilder(b,
false), (d == global::System.IntPtr.Zero) ?
null :
new Decision(d,
false));
183 private void SwigDirectorMethodApplyDecision(global::System.IntPtr d) {
184 ApplyDecision((d == global::System.IntPtr.Zero) ?
null :
new Decision(d,
false));
187 private void SwigDirectorMethodRefuteDecision(global::System.IntPtr d) {
188 RefuteDecision((d == global::System.IntPtr.Zero) ?
null :
new Decision(d,
false));
191 private void SwigDirectorMethodAfterDecision(global::System.IntPtr d,
bool apply) {
192 AfterDecision((d == global::System.IntPtr.Zero) ?
null :
new Decision(d,
false), apply);
195 private void SwigDirectorMethodBeginFail() {
199 private void SwigDirectorMethodEndFail() {
203 private void SwigDirectorMethodBeginInitialPropagation() {
207 private void SwigDirectorMethodEndInitialPropagation() {
211 private bool SwigDirectorMethodAcceptSolution() {
215 private bool SwigDirectorMethodAtSolution() {
219 private void SwigDirectorMethodNoMoreSolutions() {
223 private bool SwigDirectorMethodLocalOptimum() {
227 private bool SwigDirectorMethodAcceptDelta(global::System.IntPtr delta, global::System.IntPtr deltadelta) {
228 return AcceptDelta((delta == global::System.IntPtr.Zero) ?
null :
new Assignment(delta,
false), (deltadelta == global::System.IntPtr.Zero) ?
null :
new Assignment(deltadelta,
false));
231 private void SwigDirectorMethodAcceptNeighbor() {
235 private void SwigDirectorMethodAcceptUncheckedNeighbor() {
239 private bool SwigDirectorMethodIsUncheckedSolutionLimitReached() {
243 private void SwigDirectorMethodPeriodicCheck() {
247 private int SwigDirectorMethodProgressPercent() {
251 private void SwigDirectorMethodAccept(global::System.IntPtr visitor) {
252 Accept((visitor == global::System.IntPtr.Zero) ?
null :
new ModelVisitor(visitor,
false));
255 private void SwigDirectorMethodInstall() {
259 private bool SwigDirectorMethodCheck() {
263 private void SwigDirectorMethodInit() {
267 private void SwigDirectorMethodCopy(global::System.IntPtr limit) {
268 Copy((limit == global::System.IntPtr.Zero) ?
null :
new SearchLimit(limit,
false));
271 private global::System.IntPtr SwigDirectorMethodMakeClone() {
272 return SearchLimit.getCPtr(
MakeClone()).Handle;
335 private static global::System.Type[] swigMethodTypes0 =
new global::System.Type[] { };
336 private static global::System.Type[] swigMethodTypes1 =
new global::System.Type[] { };
337 private static global::System.Type[] swigMethodTypes2 =
new global::System.Type[] { };
338 private static global::System.Type[] swigMethodTypes3 =
new global::System.Type[] { };
339 private static global::System.Type[] swigMethodTypes4 =
new global::System.Type[] { typeof(DecisionBuilder) };
340 private static global::System.Type[] swigMethodTypes5 =
new global::System.Type[] { typeof(DecisionBuilder), typeof(Decision) };
341 private static global::System.Type[] swigMethodTypes6 =
new global::System.Type[] { typeof(Decision) };
342 private static global::System.Type[] swigMethodTypes7 =
new global::System.Type[] { typeof(Decision) };
343 private static global::System.Type[] swigMethodTypes8 =
new global::System.Type[] { typeof(Decision), typeof(
bool) };
344 private static global::System.Type[] swigMethodTypes9 =
new global::System.Type[] { };
345 private static global::System.Type[] swigMethodTypes10 =
new global::System.Type[] { };
346 private static global::System.Type[] swigMethodTypes11 =
new global::System.Type[] { };
347 private static global::System.Type[] swigMethodTypes12 =
new global::System.Type[] { };
348 private static global::System.Type[] swigMethodTypes13 =
new global::System.Type[] { };
349 private static global::System.Type[] swigMethodTypes14 =
new global::System.Type[] { };
350 private static global::System.Type[] swigMethodTypes15 =
new global::System.Type[] { };
351 private static global::System.Type[] swigMethodTypes16 =
new global::System.Type[] { };
352 private static global::System.Type[] swigMethodTypes17 =
new global::System.Type[] { typeof(Assignment), typeof(Assignment) };
353 private static global::System.Type[] swigMethodTypes18 =
new global::System.Type[] { };
354 private static global::System.Type[] swigMethodTypes19 =
new global::System.Type[] { };
355 private static global::System.Type[] swigMethodTypes20 =
new global::System.Type[] { };
356 private static global::System.Type[] swigMethodTypes21 =
new global::System.Type[] { };
357 private static global::System.Type[] swigMethodTypes22 =
new global::System.Type[] { };
358 private static global::System.Type[] swigMethodTypes23 =
new global::System.Type[] { typeof(ModelVisitor) };
359 private static global::System.Type[] swigMethodTypes24 =
new global::System.Type[] { };
360 private static global::System.Type[] swigMethodTypes25 =
new global::System.Type[] { };
361 private static global::System.Type[] swigMethodTypes26 =
new global::System.Type[] { };
362 private static global::System.Type[] swigMethodTypes27 =
new global::System.Type[] { typeof(SearchLimit) };
363 private static global::System.Type[] swigMethodTypes28 =
new global::System.Type[] { };