Google OR-Tools v9.11
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
SearchMonitor.cs
Go to the documentation of this file.
1//------------------------------------------------------------------------------
2// <auto-generated />
3//
4// This file was automatically generated by SWIG (https://www.swig.org).
5// Version 4.2.1
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
13using System;
14using System.Runtime.InteropServices;
15using System.Collections;
16using System.Collections.Generic;
17
18public partial class SearchMonitor : BaseObject {
19 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
21 internal SearchMonitor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(operations_research_constraint_solverPINVOKE.SearchMonitor_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
23 }
24
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;
27 }
28
29 internal static global::System.Runtime.InteropServices.HandleRef swigRelease(SearchMonitor obj) {
30 if (obj != null) {
31 if (!obj.swigCMemOwn)
32 throw new global::System.ApplicationException("Cannot release ownership as memory is not owned");
33 global::System.Runtime.InteropServices.HandleRef ptr = obj.swigCPtr;
34 obj.swigCMemOwn = false;
35 obj.Dispose();
36 return ptr;
37 } else {
38 return new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
39 }
40 }
41
42 protected override void Dispose(bool disposing) {
43 lock(this) {
44 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
45 if (swigCMemOwn) {
46 swigCMemOwn = false;
48 }
49 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
50 }
51 base.Dispose(disposing);
52 }
53 }
54
55 public SearchMonitor(Solver s) : this(operations_research_constraint_solverPINVOKE.new_SearchMonitor(Solver.getCPtr(s)), true) {
56 SwigDirectorConnect();
57 }
58
59 public virtual void EnterSearch() {
61 }
62
63 public virtual void RestartSearch() {
65 }
66
67 public virtual void ExitSearch() {
69 }
70
71 public virtual void BeginNextDecision(DecisionBuilder b) {
73 }
74
75 public virtual void EndNextDecision(DecisionBuilder b, Decision d) {
76 if (SwigDerivedClassHasMethod("EndNextDecision", swigMethodTypes5)) operations_research_constraint_solverPINVOKE.SearchMonitor_EndNextDecisionSwigExplicitSearchMonitor(swigCPtr, DecisionBuilder.getCPtr(b), Decision.getCPtr(d)); else operations_research_constraint_solverPINVOKE.SearchMonitor_EndNextDecision(swigCPtr, DecisionBuilder.getCPtr(b), Decision.getCPtr(d));
77 }
78
79 public virtual void ApplyDecision(Decision d) {
80 if (SwigDerivedClassHasMethod("ApplyDecision", swigMethodTypes6)) operations_research_constraint_solverPINVOKE.SearchMonitor_ApplyDecisionSwigExplicitSearchMonitor(swigCPtr, Decision.getCPtr(d)); else operations_research_constraint_solverPINVOKE.SearchMonitor_ApplyDecision(swigCPtr, Decision.getCPtr(d));
81 }
82
83 public virtual void RefuteDecision(Decision d) {
84 if (SwigDerivedClassHasMethod("RefuteDecision", swigMethodTypes7)) operations_research_constraint_solverPINVOKE.SearchMonitor_RefuteDecisionSwigExplicitSearchMonitor(swigCPtr, Decision.getCPtr(d)); else operations_research_constraint_solverPINVOKE.SearchMonitor_RefuteDecision(swigCPtr, Decision.getCPtr(d));
85 }
86
87 public virtual void AfterDecision(Decision d, bool apply) {
88 if (SwigDerivedClassHasMethod("AfterDecision", swigMethodTypes8)) operations_research_constraint_solverPINVOKE.SearchMonitor_AfterDecisionSwigExplicitSearchMonitor(swigCPtr, Decision.getCPtr(d), apply); else operations_research_constraint_solverPINVOKE.SearchMonitor_AfterDecision(swigCPtr, Decision.getCPtr(d), apply);
89 }
90
91 public virtual void BeginFail() {
93 }
94
95 public virtual void EndFail() {
97 }
98
99 public virtual void BeginInitialPropagation() {
102
103 public virtual void EndInitialPropagation() {
106
107 public virtual bool AcceptSolution() {
109 return ret;
110 }
111
112 public virtual bool AtSolution() {
114 return ret;
115 }
116
117 public virtual void NoMoreSolutions() {
120
121 public virtual bool LocalOptimum() {
123 return ret;
124 }
125
126 public virtual bool AcceptDelta(Assignment delta, Assignment deltadelta) {
127 bool ret = (SwigDerivedClassHasMethod("AcceptDelta", swigMethodTypes17) ? operations_research_constraint_solverPINVOKE.SearchMonitor_AcceptDeltaSwigExplicitSearchMonitor(swigCPtr, Assignment.getCPtr(delta), Assignment.getCPtr(deltadelta)) : operations_research_constraint_solverPINVOKE.SearchMonitor_AcceptDelta(swigCPtr, Assignment.getCPtr(delta), Assignment.getCPtr(deltadelta)));
128 return ret;
129 }
130
131 public virtual void AcceptNeighbor() {
134
135 public virtual void AcceptUncheckedNeighbor() {
138
139 public virtual bool IsUncheckedSolutionLimitReached() {
141 return ret;
142 }
143
144 public virtual void PeriodicCheck() {
147
148 public virtual int ProgressPercent() {
150 return ret;
151 }
152
153 public virtual void Accept(ModelVisitor visitor) {
154 if (SwigDerivedClassHasMethod("Accept", swigMethodTypes23)) operations_research_constraint_solverPINVOKE.SearchMonitor_AcceptSwigExplicitSearchMonitor(swigCPtr, ModelVisitor.getCPtr(visitor)); else operations_research_constraint_solverPINVOKE.SearchMonitor_Accept(swigCPtr, ModelVisitor.getCPtr(visitor));
156
157 public virtual void Install() {
160
161 public Solver solver() {
162 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.SearchMonitor_solver(swigCPtr);
163 Solver ret = (cPtr == global::System.IntPtr.Zero) ? null : new Solver(cPtr, false);
164 return ret;
165 }
166
167 private void SwigDirectorConnect() {
168 if (SwigDerivedClassHasMethod("ToString", swigMethodTypes0))
169 swigDelegate0 = new SwigDelegateSearchMonitor_0(SwigDirectorMethodToString);
170 if (SwigDerivedClassHasMethod("EnterSearch", swigMethodTypes1))
171 swigDelegate1 = new SwigDelegateSearchMonitor_1(SwigDirectorMethodEnterSearch);
172 if (SwigDerivedClassHasMethod("RestartSearch", swigMethodTypes2))
173 swigDelegate2 = new SwigDelegateSearchMonitor_2(SwigDirectorMethodRestartSearch);
174 if (SwigDerivedClassHasMethod("ExitSearch", swigMethodTypes3))
175 swigDelegate3 = new SwigDelegateSearchMonitor_3(SwigDirectorMethodExitSearch);
176 if (SwigDerivedClassHasMethod("BeginNextDecision", swigMethodTypes4))
177 swigDelegate4 = new SwigDelegateSearchMonitor_4(SwigDirectorMethodBeginNextDecision);
178 if (SwigDerivedClassHasMethod("EndNextDecision", swigMethodTypes5))
179 swigDelegate5 = new SwigDelegateSearchMonitor_5(SwigDirectorMethodEndNextDecision);
180 if (SwigDerivedClassHasMethod("ApplyDecision", swigMethodTypes6))
181 swigDelegate6 = new SwigDelegateSearchMonitor_6(SwigDirectorMethodApplyDecision);
182 if (SwigDerivedClassHasMethod("RefuteDecision", swigMethodTypes7))
183 swigDelegate7 = new SwigDelegateSearchMonitor_7(SwigDirectorMethodRefuteDecision);
184 if (SwigDerivedClassHasMethod("AfterDecision", swigMethodTypes8))
185 swigDelegate8 = new SwigDelegateSearchMonitor_8(SwigDirectorMethodAfterDecision);
186 if (SwigDerivedClassHasMethod("BeginFail", swigMethodTypes9))
187 swigDelegate9 = new SwigDelegateSearchMonitor_9(SwigDirectorMethodBeginFail);
188 if (SwigDerivedClassHasMethod("EndFail", swigMethodTypes10))
189 swigDelegate10 = new SwigDelegateSearchMonitor_10(SwigDirectorMethodEndFail);
190 if (SwigDerivedClassHasMethod("BeginInitialPropagation", swigMethodTypes11))
191 swigDelegate11 = new SwigDelegateSearchMonitor_11(SwigDirectorMethodBeginInitialPropagation);
192 if (SwigDerivedClassHasMethod("EndInitialPropagation", swigMethodTypes12))
193 swigDelegate12 = new SwigDelegateSearchMonitor_12(SwigDirectorMethodEndInitialPropagation);
194 if (SwigDerivedClassHasMethod("AcceptSolution", swigMethodTypes13))
195 swigDelegate13 = new SwigDelegateSearchMonitor_13(SwigDirectorMethodAcceptSolution);
196 if (SwigDerivedClassHasMethod("AtSolution", swigMethodTypes14))
197 swigDelegate14 = new SwigDelegateSearchMonitor_14(SwigDirectorMethodAtSolution);
198 if (SwigDerivedClassHasMethod("NoMoreSolutions", swigMethodTypes15))
199 swigDelegate15 = new SwigDelegateSearchMonitor_15(SwigDirectorMethodNoMoreSolutions);
200 if (SwigDerivedClassHasMethod("LocalOptimum", swigMethodTypes16))
201 swigDelegate16 = new SwigDelegateSearchMonitor_16(SwigDirectorMethodLocalOptimum);
202 if (SwigDerivedClassHasMethod("AcceptDelta", swigMethodTypes17))
203 swigDelegate17 = new SwigDelegateSearchMonitor_17(SwigDirectorMethodAcceptDelta);
204 if (SwigDerivedClassHasMethod("AcceptNeighbor", swigMethodTypes18))
205 swigDelegate18 = new SwigDelegateSearchMonitor_18(SwigDirectorMethodAcceptNeighbor);
206 if (SwigDerivedClassHasMethod("AcceptUncheckedNeighbor", swigMethodTypes19))
207 swigDelegate19 = new SwigDelegateSearchMonitor_19(SwigDirectorMethodAcceptUncheckedNeighbor);
208 if (SwigDerivedClassHasMethod("IsUncheckedSolutionLimitReached", swigMethodTypes20))
209 swigDelegate20 = new SwigDelegateSearchMonitor_20(SwigDirectorMethodIsUncheckedSolutionLimitReached);
210 if (SwigDerivedClassHasMethod("PeriodicCheck", swigMethodTypes21))
211 swigDelegate21 = new SwigDelegateSearchMonitor_21(SwigDirectorMethodPeriodicCheck);
212 if (SwigDerivedClassHasMethod("ProgressPercent", swigMethodTypes22))
213 swigDelegate22 = new SwigDelegateSearchMonitor_22(SwigDirectorMethodProgressPercent);
214 if (SwigDerivedClassHasMethod("Accept", swigMethodTypes23))
215 swigDelegate23 = new SwigDelegateSearchMonitor_23(SwigDirectorMethodAccept);
216 if (SwigDerivedClassHasMethod("Install", swigMethodTypes24))
217 swigDelegate24 = new SwigDelegateSearchMonitor_24(SwigDirectorMethodInstall);
218 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);
219 }
220
221 private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) {
222 global::System.Reflection.MethodInfo[] methodInfos = this.GetType().GetMethods(
223 global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance);
224 foreach (global::System.Reflection.MethodInfo methodInfo in methodInfos) {
225 if (methodInfo.DeclaringType == null)
226 continue;
227
228 if (methodInfo.Name != methodName)
229 continue;
230
231 var parameters = methodInfo.GetParameters();
232 if (parameters.Length != methodTypes.Length)
233 continue;
234
235 bool parametersMatch = true;
236 for (var i = 0; i < parameters.Length; i++) {
237 if (parameters[i].ParameterType != methodTypes[i]) {
238 parametersMatch = false;
239 break;
240 }
241 }
242
243 if (!parametersMatch)
244 continue;
245
246 if (methodInfo.IsVirtual && (methodInfo.DeclaringType.IsSubclassOf(typeof(SearchMonitor))) &&
247 methodInfo.DeclaringType != methodInfo.GetBaseDefinition().DeclaringType) {
248 return true;
249 }
250 }
251
252 return false;
253 }
254
255 private string SwigDirectorMethodToString() {
256 return ToString();
257 }
258
259 private void SwigDirectorMethodEnterSearch() {
260 EnterSearch();
261 }
262
263 private void SwigDirectorMethodRestartSearch() {
265 }
266
267 private void SwigDirectorMethodExitSearch() {
268 ExitSearch();
269 }
270
271 private void SwigDirectorMethodBeginNextDecision(global::System.IntPtr b) {
272 BeginNextDecision((b == global::System.IntPtr.Zero) ? null : new DecisionBuilder(b, false));
273 }
274
275 private void SwigDirectorMethodEndNextDecision(global::System.IntPtr b, global::System.IntPtr d) {
276 EndNextDecision((b == global::System.IntPtr.Zero) ? null : new DecisionBuilder(b, false), (d == global::System.IntPtr.Zero) ? null : new Decision(d, false));
277 }
278
279 private void SwigDirectorMethodApplyDecision(global::System.IntPtr d) {
280 ApplyDecision((d == global::System.IntPtr.Zero) ? null : new Decision(d, false));
281 }
282
283 private void SwigDirectorMethodRefuteDecision(global::System.IntPtr d) {
284 RefuteDecision((d == global::System.IntPtr.Zero) ? null : new Decision(d, false));
285 }
286
287 private void SwigDirectorMethodAfterDecision(global::System.IntPtr d, bool apply) {
288 AfterDecision((d == global::System.IntPtr.Zero) ? null : new Decision(d, false), apply);
289 }
290
291 private void SwigDirectorMethodBeginFail() {
292 BeginFail();
293 }
294
295 private void SwigDirectorMethodEndFail() {
296 EndFail();
297 }
298
299 private void SwigDirectorMethodBeginInitialPropagation() {
301 }
302
303 private void SwigDirectorMethodEndInitialPropagation() {
305 }
306
307 private bool SwigDirectorMethodAcceptSolution() {
308 return AcceptSolution();
309 }
310
311 private bool SwigDirectorMethodAtSolution() {
312 return AtSolution();
313 }
314
315 private void SwigDirectorMethodNoMoreSolutions() {
317 }
318
319 private bool SwigDirectorMethodLocalOptimum() {
320 return LocalOptimum();
321 }
322
323 private bool SwigDirectorMethodAcceptDelta(global::System.IntPtr delta, global::System.IntPtr deltadelta) {
324 return AcceptDelta((delta == global::System.IntPtr.Zero) ? null : new Assignment(delta, false), (deltadelta == global::System.IntPtr.Zero) ? null : new Assignment(deltadelta, false));
325 }
326
327 private void SwigDirectorMethodAcceptNeighbor() {
329 }
330
331 private void SwigDirectorMethodAcceptUncheckedNeighbor() {
333 }
334
335 private bool SwigDirectorMethodIsUncheckedSolutionLimitReached() {
337 }
338
339 private void SwigDirectorMethodPeriodicCheck() {
341 }
342
343 private int SwigDirectorMethodProgressPercent() {
344 return ProgressPercent();
345 }
346
347 private void SwigDirectorMethodAccept(global::System.IntPtr visitor) {
348 Accept((visitor == global::System.IntPtr.Zero) ? null : new ModelVisitor(visitor, false));
349 }
350
351 private void SwigDirectorMethodInstall() {
352 Install();
353 }
354
355 public delegate string SwigDelegateSearchMonitor_0();
356 public delegate void SwigDelegateSearchMonitor_1();
357 public delegate void SwigDelegateSearchMonitor_2();
358 public delegate void SwigDelegateSearchMonitor_3();
359 public delegate void SwigDelegateSearchMonitor_4(global::System.IntPtr b);
360 public delegate void SwigDelegateSearchMonitor_5(global::System.IntPtr b, global::System.IntPtr d);
361 public delegate void SwigDelegateSearchMonitor_6(global::System.IntPtr d);
362 public delegate void SwigDelegateSearchMonitor_7(global::System.IntPtr d);
363 public delegate void SwigDelegateSearchMonitor_8(global::System.IntPtr d, bool apply);
364 public delegate void SwigDelegateSearchMonitor_9();
365 public delegate void SwigDelegateSearchMonitor_10();
366 public delegate void SwigDelegateSearchMonitor_11();
367 public delegate void SwigDelegateSearchMonitor_12();
368 public delegate bool SwigDelegateSearchMonitor_13();
369 public delegate bool SwigDelegateSearchMonitor_14();
370 public delegate void SwigDelegateSearchMonitor_15();
371 public delegate bool SwigDelegateSearchMonitor_16();
372 public delegate bool SwigDelegateSearchMonitor_17(global::System.IntPtr delta, global::System.IntPtr deltadelta);
373 public delegate void SwigDelegateSearchMonitor_18();
374 public delegate void SwigDelegateSearchMonitor_19();
375 public delegate bool SwigDelegateSearchMonitor_20();
376 public delegate void SwigDelegateSearchMonitor_21();
377 public delegate int SwigDelegateSearchMonitor_22();
378 public delegate void SwigDelegateSearchMonitor_23(global::System.IntPtr visitor);
379 public delegate void SwigDelegateSearchMonitor_24();
381 private SwigDelegateSearchMonitor_0 swigDelegate0;
382 private SwigDelegateSearchMonitor_1 swigDelegate1;
383 private SwigDelegateSearchMonitor_2 swigDelegate2;
384 private SwigDelegateSearchMonitor_3 swigDelegate3;
385 private SwigDelegateSearchMonitor_4 swigDelegate4;
386 private SwigDelegateSearchMonitor_5 swigDelegate5;
387 private SwigDelegateSearchMonitor_6 swigDelegate6;
388 private SwigDelegateSearchMonitor_7 swigDelegate7;
389 private SwigDelegateSearchMonitor_8 swigDelegate8;
390 private SwigDelegateSearchMonitor_9 swigDelegate9;
391 private SwigDelegateSearchMonitor_10 swigDelegate10;
392 private SwigDelegateSearchMonitor_11 swigDelegate11;
393 private SwigDelegateSearchMonitor_12 swigDelegate12;
394 private SwigDelegateSearchMonitor_13 swigDelegate13;
395 private SwigDelegateSearchMonitor_14 swigDelegate14;
396 private SwigDelegateSearchMonitor_15 swigDelegate15;
397 private SwigDelegateSearchMonitor_16 swigDelegate16;
398 private SwigDelegateSearchMonitor_17 swigDelegate17;
399 private SwigDelegateSearchMonitor_18 swigDelegate18;
400 private SwigDelegateSearchMonitor_19 swigDelegate19;
401 private SwigDelegateSearchMonitor_20 swigDelegate20;
402 private SwigDelegateSearchMonitor_21 swigDelegate21;
403 private SwigDelegateSearchMonitor_22 swigDelegate22;
404 private SwigDelegateSearchMonitor_23 swigDelegate23;
405 private SwigDelegateSearchMonitor_24 swigDelegate24;
406
407 private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { };
408 private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { };
409 private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { };
410 private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { };
411 private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { typeof(DecisionBuilder) };
412 private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { typeof(DecisionBuilder), typeof(Decision) };
413 private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] { typeof(Decision) };
414 private static global::System.Type[] swigMethodTypes7 = new global::System.Type[] { typeof(Decision) };
415 private static global::System.Type[] swigMethodTypes8 = new global::System.Type[] { typeof(Decision), typeof(bool) };
416 private static global::System.Type[] swigMethodTypes9 = new global::System.Type[] { };
417 private static global::System.Type[] swigMethodTypes10 = new global::System.Type[] { };
418 private static global::System.Type[] swigMethodTypes11 = new global::System.Type[] { };
419 private static global::System.Type[] swigMethodTypes12 = new global::System.Type[] { };
420 private static global::System.Type[] swigMethodTypes13 = new global::System.Type[] { };
421 private static global::System.Type[] swigMethodTypes14 = new global::System.Type[] { };
422 private static global::System.Type[] swigMethodTypes15 = new global::System.Type[] { };
423 private static global::System.Type[] swigMethodTypes16 = new global::System.Type[] { };
424 private static global::System.Type[] swigMethodTypes17 = new global::System.Type[] { typeof(Assignment), typeof(Assignment) };
425 private static global::System.Type[] swigMethodTypes18 = new global::System.Type[] { };
426 private static global::System.Type[] swigMethodTypes19 = new global::System.Type[] { };
427 private static global::System.Type[] swigMethodTypes20 = new global::System.Type[] { };
428 private static global::System.Type[] swigMethodTypes21 = new global::System.Type[] { };
429 private static global::System.Type[] swigMethodTypes22 = new global::System.Type[] { };
430 private static global::System.Type[] swigMethodTypes23 = new global::System.Type[] { typeof(ModelVisitor) };
431 private static global::System.Type[] swigMethodTypes24 = new global::System.Type[] { };
432 public static readonly int kNoProgress = operations_research_constraint_solverPINVOKE.SearchMonitor_kNoProgress_get();
433}
435}
delegate void SwigDelegateSearchMonitor_23(global::System.IntPtr visitor)
delegate void SwigDelegateSearchMonitor_5(global::System.IntPtr b, global::System.IntPtr d)
delegate void SwigDelegateSearchMonitor_8(global::System.IntPtr d, bool apply)
delegate void SwigDelegateSearchMonitor_6(global::System.IntPtr d)
delegate bool SwigDelegateSearchMonitor_17(global::System.IntPtr delta, global::System.IntPtr deltadelta)
virtual void AfterDecision(Decision d, bool apply)
virtual void Accept(ModelVisitor visitor)
virtual void BeginNextDecision(DecisionBuilder b)
virtual bool AcceptDelta(Assignment delta, Assignment deltadelta)
virtual void EndNextDecision(DecisionBuilder b, Decision d)
delegate void SwigDelegateSearchMonitor_7(global::System.IntPtr d)
delegate void SwigDelegateSearchMonitor_4(global::System.IntPtr b)
static void SearchMonitor_AcceptNeighborSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_NoMoreSolutionsSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_EndInitialPropagation(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_EndFail(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool SearchMonitor_AcceptDeltaSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void SearchMonitor_BeginNextDecisionSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr SearchMonitor_solver(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_AcceptSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void SearchMonitor_BeginInitialPropagation(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_PeriodicCheck(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_NoMoreSolutions(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_EndInitialPropagationSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static int SearchMonitor_ProgressPercent(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_BeginFailSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool SearchMonitor_AcceptSolution(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_AcceptUncheckedNeighbor(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool SearchMonitor_LocalOptimum(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_ApplyDecision(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void SearchMonitor_EnterSearchSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool SearchMonitor_IsUncheckedSolutionLimitReached(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool SearchMonitor_AcceptDelta(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void SearchMonitor_RestartSearch(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_ExitSearch(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_PeriodicCheckSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_AcceptUncheckedNeighborSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool SearchMonitor_AtSolutionSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_BeginNextDecision(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void SearchMonitor_BeginFail(global::System.Runtime.InteropServices.HandleRef jarg1)
static int SearchMonitor_ProgressPercentSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_ExitSearchSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_AcceptNeighbor(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_EndFailSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool SearchMonitor_IsUncheckedSolutionLimitReachedSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_RefuteDecisionSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void SearchMonitor_EndNextDecisionSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void SearchMonitor_RefuteDecision(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void SearchMonitor_AfterDecision(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3)
static void delete_SearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_RestartSearchSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_EnterSearch(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_AfterDecisionSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3)
static void SearchMonitor_InstallSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool SearchMonitor_AtSolution(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool SearchMonitor_LocalOptimumSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, SearchMonitor.SwigDelegateSearchMonitor_0 delegate0, SearchMonitor.SwigDelegateSearchMonitor_1 delegate1, SearchMonitor.SwigDelegateSearchMonitor_2 delegate2, SearchMonitor.SwigDelegateSearchMonitor_3 delegate3, SearchMonitor.SwigDelegateSearchMonitor_4 delegate4, SearchMonitor.SwigDelegateSearchMonitor_5 delegate5, SearchMonitor.SwigDelegateSearchMonitor_6 delegate6, SearchMonitor.SwigDelegateSearchMonitor_7 delegate7, SearchMonitor.SwigDelegateSearchMonitor_8 delegate8, SearchMonitor.SwigDelegateSearchMonitor_9 delegate9, SearchMonitor.SwigDelegateSearchMonitor_10 delegate10, SearchMonitor.SwigDelegateSearchMonitor_11 delegate11, SearchMonitor.SwigDelegateSearchMonitor_12 delegate12, SearchMonitor.SwigDelegateSearchMonitor_13 delegate13, SearchMonitor.SwigDelegateSearchMonitor_14 delegate14, SearchMonitor.SwigDelegateSearchMonitor_15 delegate15, SearchMonitor.SwigDelegateSearchMonitor_16 delegate16, SearchMonitor.SwigDelegateSearchMonitor_17 delegate17, SearchMonitor.SwigDelegateSearchMonitor_18 delegate18, SearchMonitor.SwigDelegateSearchMonitor_19 delegate19, SearchMonitor.SwigDelegateSearchMonitor_20 delegate20, SearchMonitor.SwigDelegateSearchMonitor_21 delegate21, SearchMonitor.SwigDelegateSearchMonitor_22 delegate22, SearchMonitor.SwigDelegateSearchMonitor_23 delegate23, SearchMonitor.SwigDelegateSearchMonitor_24 delegate24)
static void SearchMonitor_ApplyDecisionSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void SearchMonitor_Accept(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void SearchMonitor_Install(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool SearchMonitor_AcceptSolutionSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchMonitor_EndNextDecision(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void SearchMonitor_BeginInitialPropagationSwigExplicitSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)