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(
SearchMonitor 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();
133 Solver ret = (cPtr == global::System.IntPtr.Zero) ?
null :
new Solver(cPtr,
false);
154 private void SwigDirectorConnect() {
155 if (SwigDerivedClassHasMethod(
"ToString", swigMethodTypes0))
157 if (SwigDerivedClassHasMethod(
"EnterSearch", swigMethodTypes1))
159 if (SwigDerivedClassHasMethod(
"RestartSearch", swigMethodTypes2))
161 if (SwigDerivedClassHasMethod(
"ExitSearch", swigMethodTypes3))
163 if (SwigDerivedClassHasMethod(
"BeginNextDecision", swigMethodTypes4))
165 if (SwigDerivedClassHasMethod(
"EndNextDecision", swigMethodTypes5))
167 if (SwigDerivedClassHasMethod(
"ApplyDecision", swigMethodTypes6))
169 if (SwigDerivedClassHasMethod(
"RefuteDecision", swigMethodTypes7))
171 if (SwigDerivedClassHasMethod(
"AfterDecision", swigMethodTypes8))
173 if (SwigDerivedClassHasMethod(
"BeginFail", swigMethodTypes9))
175 if (SwigDerivedClassHasMethod(
"EndFail", swigMethodTypes10))
177 if (SwigDerivedClassHasMethod(
"BeginInitialPropagation", swigMethodTypes11))
179 if (SwigDerivedClassHasMethod(
"EndInitialPropagation", swigMethodTypes12))
181 if (SwigDerivedClassHasMethod(
"AcceptSolution", swigMethodTypes13))
183 if (SwigDerivedClassHasMethod(
"AtSolution", swigMethodTypes14))
185 if (SwigDerivedClassHasMethod(
"NoMoreSolutions", swigMethodTypes15))
187 if (SwigDerivedClassHasMethod(
"LocalOptimum", swigMethodTypes16))
189 if (SwigDerivedClassHasMethod(
"AcceptDelta", swigMethodTypes17))
191 if (SwigDerivedClassHasMethod(
"AcceptNeighbor", swigMethodTypes18))
193 if (SwigDerivedClassHasMethod(
"AcceptUncheckedNeighbor", swigMethodTypes19))
195 if (SwigDerivedClassHasMethod(
"IsUncheckedSolutionLimitReached", swigMethodTypes20))
197 if (SwigDerivedClassHasMethod(
"PeriodicCheck", swigMethodTypes21))
199 if (SwigDerivedClassHasMethod(
"ProgressPercent", swigMethodTypes22))
201 if (SwigDerivedClassHasMethod(
"Accept", swigMethodTypes23))
203 if (SwigDerivedClassHasMethod(
"Install", swigMethodTypes24))
205 operations_research_constraint_solverPINVOKE.
SearchMonitor_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);
208 private bool SwigDerivedClassHasMethod(
string methodName, global::System.Type[] methodTypes) {
209 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);
210 bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(SearchMonitor));
211 return hasDerivedMethod;
214 private string SwigDirectorMethodToString() {
218 private void SwigDirectorMethodEnterSearch() {
222 private void SwigDirectorMethodRestartSearch() {
226 private void SwigDirectorMethodExitSearch() {
230 private void SwigDirectorMethodBeginNextDecision(global::System.IntPtr b) {
231 BeginNextDecision((b == global::System.IntPtr.Zero) ?
null :
new DecisionBuilder(b,
false));
234 private void SwigDirectorMethodEndNextDecision(global::System.IntPtr b, global::System.IntPtr d) {
235 EndNextDecision((b == global::System.IntPtr.Zero) ?
null :
new DecisionBuilder(b,
false), (d == global::System.IntPtr.Zero) ?
null :
new Decision(d,
false));
238 private void SwigDirectorMethodApplyDecision(global::System.IntPtr d) {
239 ApplyDecision((d == global::System.IntPtr.Zero) ?
null :
new Decision(d,
false));
242 private void SwigDirectorMethodRefuteDecision(global::System.IntPtr d) {
243 RefuteDecision((d == global::System.IntPtr.Zero) ?
null :
new Decision(d,
false));
246 private void SwigDirectorMethodAfterDecision(global::System.IntPtr d,
bool apply) {
247 AfterDecision((d == global::System.IntPtr.Zero) ?
null :
new Decision(d,
false), apply);
250 private void SwigDirectorMethodBeginFail() {
254 private void SwigDirectorMethodEndFail() {
258 private void SwigDirectorMethodBeginInitialPropagation() {
262 private void SwigDirectorMethodEndInitialPropagation() {
266 private bool SwigDirectorMethodAcceptSolution() {
270 private bool SwigDirectorMethodAtSolution() {
274 private void SwigDirectorMethodNoMoreSolutions() {
278 private bool SwigDirectorMethodLocalOptimum() {
282 private bool SwigDirectorMethodAcceptDelta(global::System.IntPtr delta, global::System.IntPtr deltadelta) {
283 return AcceptDelta((delta == global::System.IntPtr.Zero) ?
null :
new Assignment(delta,
false), (deltadelta == global::System.IntPtr.Zero) ?
null :
new Assignment(deltadelta,
false));
286 private void SwigDirectorMethodAcceptNeighbor() {
290 private void SwigDirectorMethodAcceptUncheckedNeighbor() {
294 private bool SwigDirectorMethodIsUncheckedSolutionLimitReached() {
298 private void SwigDirectorMethodPeriodicCheck() {
302 private int SwigDirectorMethodProgressPercent() {
306 private void SwigDirectorMethodAccept(global::System.IntPtr visitor) {
307 Accept((visitor == global::System.IntPtr.Zero) ?
null :
new ModelVisitor(visitor,
false));
310 private void SwigDirectorMethodInstall() {
366 private static global::System.Type[] swigMethodTypes0 =
new global::System.Type[] { };
367 private static global::System.Type[] swigMethodTypes1 =
new global::System.Type[] { };
368 private static global::System.Type[] swigMethodTypes2 =
new global::System.Type[] { };
369 private static global::System.Type[] swigMethodTypes3 =
new global::System.Type[] { };
370 private static global::System.Type[] swigMethodTypes4 =
new global::System.Type[] { typeof(DecisionBuilder) };
371 private static global::System.Type[] swigMethodTypes5 =
new global::System.Type[] { typeof(DecisionBuilder), typeof(Decision) };
372 private static global::System.Type[] swigMethodTypes6 =
new global::System.Type[] { typeof(Decision) };
373 private static global::System.Type[] swigMethodTypes7 =
new global::System.Type[] { typeof(Decision) };
374 private static global::System.Type[] swigMethodTypes8 =
new global::System.Type[] { typeof(Decision), typeof(
bool) };
375 private static global::System.Type[] swigMethodTypes9 =
new global::System.Type[] { };
376 private static global::System.Type[] swigMethodTypes10 =
new global::System.Type[] { };
377 private static global::System.Type[] swigMethodTypes11 =
new global::System.Type[] { };
378 private static global::System.Type[] swigMethodTypes12 =
new global::System.Type[] { };
379 private static global::System.Type[] swigMethodTypes13 =
new global::System.Type[] { };
380 private static global::System.Type[] swigMethodTypes14 =
new global::System.Type[] { };
381 private static global::System.Type[] swigMethodTypes15 =
new global::System.Type[] { };
382 private static global::System.Type[] swigMethodTypes16 =
new global::System.Type[] { };
383 private static global::System.Type[] swigMethodTypes17 =
new global::System.Type[] { typeof(Assignment), typeof(Assignment) };
384 private static global::System.Type[] swigMethodTypes18 =
new global::System.Type[] { };
385 private static global::System.Type[] swigMethodTypes19 =
new global::System.Type[] { };
386 private static global::System.Type[] swigMethodTypes20 =
new global::System.Type[] { };
387 private static global::System.Type[] swigMethodTypes21 =
new global::System.Type[] { };
388 private static global::System.Type[] swigMethodTypes22 =
new global::System.Type[] { };
389 private static global::System.Type[] swigMethodTypes23 =
new global::System.Type[] { typeof(ModelVisitor) };
390 private static global::System.Type[] swigMethodTypes24 =
new global::System.Type[] { };