DotNet Reference
.Net Reference
SearchLimit.cs
Go to the documentation of this file.
21 internal SearchLimit(global::System.IntPtr cPtr, bool cMemoryOwn) : base(operations_research_constraint_solverPINVOKE.SearchLimit_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);
42 public SearchLimit(Solver s) : this(operations_research_constraint_solverPINVOKE.new_SearchLimit(Solver.getCPtr(s)), true) {
61 operations_research_constraint_solverPINVOKE.SearchLimit_Copy(swigCPtr, SearchLimit.getCPtr(limit));
65 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.SearchLimit_MakeClone(swigCPtr);
71 if (SwigDerivedClassHasMethod("EnterSearch", swigMethodTypes1)) operations_research_constraint_solverPINVOKE.SearchLimit_EnterSearchSwigExplicitSearchLimit(swigCPtr); else operations_research_constraint_solverPINVOKE.SearchLimit_EnterSearch(swigCPtr);
75 if (SwigDerivedClassHasMethod("BeginNextDecision", swigMethodTypes4)) operations_research_constraint_solverPINVOKE.SearchLimit_BeginNextDecisionSwigExplicitSearchLimit(swigCPtr, DecisionBuilder.getCPtr(b)); else operations_research_constraint_solverPINVOKE.SearchLimit_BeginNextDecision(swigCPtr, DecisionBuilder.getCPtr(b));
79 if (SwigDerivedClassHasMethod("PeriodicCheck", swigMethodTypes21)) operations_research_constraint_solverPINVOKE.SearchLimit_PeriodicCheckSwigExplicitSearchLimit(swigCPtr); else operations_research_constraint_solverPINVOKE.SearchLimit_PeriodicCheck(swigCPtr);
83 if (SwigDerivedClassHasMethod("RefuteDecision", swigMethodTypes7)) operations_research_constraint_solverPINVOKE.SearchLimit_RefuteDecisionSwigExplicitSearchLimit(swigCPtr, Decision.getCPtr(d)); else operations_research_constraint_solverPINVOKE.SearchLimit_RefuteDecision(swigCPtr, Decision.getCPtr(d));
87 string ret = (SwigDerivedClassHasMethod("ToString", swigMethodTypes0) ? operations_research_constraint_solverPINVOKE.SearchLimit_ToStringSwigExplicitSearchLimit(swigCPtr) : operations_research_constraint_solverPINVOKE.SearchLimit_ToString(swigCPtr));
133 swigDelegate20 = new SwigDelegateSearchLimit_20(SwigDirectorMethodIsUncheckedSolutionLimitReached);
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);
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);
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));
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));
280 public delegate void SwigDelegateSearchLimit_5(global::System.IntPtr b, global::System.IntPtr d);
292 public delegate bool SwigDelegateSearchLimit_17(global::System.IntPtr delta, global::System.IntPtr deltadelta);
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) };
352 private static global::System.Type[] swigMethodTypes17 = new global::System.Type[] { typeof(Assignment), typeof(Assignment) };
358 private static global::System.Type[] swigMethodTypes23 = new global::System.Type[] { typeof(ModelVisitor) };
362 private static global::System.Type[] swigMethodTypes27 = new global::System.Type[] { typeof(SearchLimit) };
virtual bool AtSolution()
Definition: SearchMonitor.cs:99
delegate void SwigDelegateSearchLimit_19()
delegate void SwigDelegateSearchLimit_24()
virtual void EndNextDecision(DecisionBuilder b, Decision d)
Definition: SearchMonitor.cs:62
delegate void SwigDelegateSearchLimit_27(global::System.IntPtr limit)
static void SearchLimit_Copy(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
delegate bool SwigDelegateSearchLimit_17(global::System.IntPtr delta, global::System.IntPtr deltadelta)
virtual void BeginFail()
Definition: SearchMonitor.cs:78
delegate void SwigDelegateSearchLimit_7(global::System.IntPtr d)
static void SearchLimit_RefuteDecision(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
virtual void Install()
Definition: SearchMonitor.cs:150
virtual void Accept(ModelVisitor visitor)
Definition: SearchMonitor.cs:146
static void SearchLimit_PeriodicCheckSwigExplicitSearchLimit(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool SearchLimit_IsCrossed(global::System.Runtime.InteropServices.HandleRef jarg1)
delegate void SwigDelegateSearchLimit_3()
delegate bool SwigDelegateSearchLimit_13()
delegate global::System.IntPtr SwigDelegateSearchLimit_28()
virtual bool AcceptSolution()
Definition: SearchMonitor.cs:94
override string ToString()
Definition: SearchLimit.cs:86
static bool SearchLimit_Check(global::System.Runtime.InteropServices.HandleRef jarg1)
virtual void ExitSearch()
Definition: SearchMonitor.cs:54
static global::System.IntPtr SearchLimit_MakeClone(global::System.Runtime.InteropServices.HandleRef jarg1)
override void BeginNextDecision(DecisionBuilder b)
Definition: SearchLimit.cs:74
virtual void AcceptNeighbor()
Definition: SearchMonitor.cs:118
virtual bool IsUncheckedSolutionLimitReached()
Definition: SearchMonitor.cs:126
delegate void SwigDelegateSearchLimit_9()
static void SearchLimit_EnterSearchSwigExplicitSearchLimit(global::System.Runtime.InteropServices.HandleRef jarg1)
delegate bool SwigDelegateSearchLimit_20()
override void Dispose(bool disposing)
Definition: SearchLimit.cs:29
delegate void SwigDelegateSearchLimit_8(global::System.IntPtr d, bool apply)
virtual void AfterDecision(Decision d, bool apply)
Definition: SearchMonitor.cs:74
virtual void AcceptUncheckedNeighbor()
Definition: SearchMonitor.cs:122
delegate void SwigDelegateSearchLimit_18()
virtual bool LocalOptimum()
Definition: SearchMonitor.cs:108
delegate void SwigDelegateSearchLimit_11()
delegate void SwigDelegateSearchLimit_1()
static string SearchLimit_ToStringSwigExplicitSearchLimit(global::System.Runtime.InteropServices.HandleRef jarg1)
virtual void EndInitialPropagation()
Definition: SearchMonitor.cs:90
delegate bool SwigDelegateSearchLimit_14()
virtual void RestartSearch()
Definition: SearchMonitor.cs:50
SearchLimit(Solver s)
Definition: SearchLimit.cs:42
static global::System.IntPtr SearchLimit_SWIGUpcast(global::System.IntPtr jarg1)
virtual void EndFail()
Definition: SearchMonitor.cs:82
delegate void SwigDelegateSearchLimit_10()
static string SearchLimit_ToString(global::System.Runtime.InteropServices.HandleRef jarg1)
Google.OrTools.ConstraintSolver.operations_research_constraint_solverPINVOKE.SearchLimit_EnterSearch
static void SearchLimit_EnterSearch(global::System.Runtime.InteropServices.HandleRef jarg1)
virtual void NoMoreSolutions()
Definition: SearchMonitor.cs:104
static void SearchLimit_Init(global::System.Runtime.InteropServices.HandleRef jarg1)
delegate bool SwigDelegateSearchLimit_25()
virtual SearchLimit MakeClone()
Definition: SearchLimit.cs:64
virtual void BeginInitialPropagation()
Definition: SearchMonitor.cs:86
virtual void Copy(SearchLimit limit)
Definition: SearchLimit.cs:60
static void SearchLimit_RefuteDecisionSwigExplicitSearchLimit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
delegate void SwigDelegateSearchLimit_12()
delegate string SwigDelegateSearchLimit_0()
delegate void SwigDelegateSearchLimit_21()
delegate void SwigDelegateSearchLimit_2()
static void SearchLimit_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, SearchLimit.SwigDelegateSearchLimit_0 delegate0, SearchLimit.SwigDelegateSearchLimit_1 delegate1, SearchLimit.SwigDelegateSearchLimit_2 delegate2, SearchLimit.SwigDelegateSearchLimit_3 delegate3, SearchLimit.SwigDelegateSearchLimit_4 delegate4, SearchLimit.SwigDelegateSearchLimit_5 delegate5, SearchLimit.SwigDelegateSearchLimit_6 delegate6, SearchLimit.SwigDelegateSearchLimit_7 delegate7, SearchLimit.SwigDelegateSearchLimit_8 delegate8, SearchLimit.SwigDelegateSearchLimit_9 delegate9, SearchLimit.SwigDelegateSearchLimit_10 delegate10, SearchLimit.SwigDelegateSearchLimit_11 delegate11, SearchLimit.SwigDelegateSearchLimit_12 delegate12, SearchLimit.SwigDelegateSearchLimit_13 delegate13, SearchLimit.SwigDelegateSearchLimit_14 delegate14, SearchLimit.SwigDelegateSearchLimit_15 delegate15, SearchLimit.SwigDelegateSearchLimit_16 delegate16, SearchLimit.SwigDelegateSearchLimit_17 delegate17, SearchLimit.SwigDelegateSearchLimit_18 delegate18, SearchLimit.SwigDelegateSearchLimit_19 delegate19, SearchLimit.SwigDelegateSearchLimit_20 delegate20, SearchLimit.SwigDelegateSearchLimit_21 delegate21, SearchLimit.SwigDelegateSearchLimit_22 delegate22, SearchLimit.SwigDelegateSearchLimit_23 delegate23, SearchLimit.SwigDelegateSearchLimit_24 delegate24, SearchLimit.SwigDelegateSearchLimit_25 delegate25, SearchLimit.SwigDelegateSearchLimit_26 delegate26, SearchLimit.SwigDelegateSearchLimit_27 delegate27, SearchLimit.SwigDelegateSearchLimit_28 delegate28)
delegate void SwigDelegateSearchLimit_5(global::System.IntPtr b, global::System.IntPtr d)
delegate void SwigDelegateSearchLimit_23(global::System.IntPtr visitor)
delegate int SwigDelegateSearchLimit_22()
delegate void SwigDelegateSearchLimit_26()
override void EnterSearch()
Definition: SearchLimit.cs:70
override void PeriodicCheck()
Definition: SearchLimit.cs:78
delegate bool SwigDelegateSearchLimit_16()
static void delete_SearchLimit(global::System.Runtime.InteropServices.HandleRef jarg1)
override void RefuteDecision(Decision d)
Definition: SearchLimit.cs:82
delegate void SwigDelegateSearchLimit_15()
virtual void ApplyDecision(Decision d)
Definition: SearchMonitor.cs:66
virtual bool AcceptDelta(Assignment delta, Assignment deltadelta)
Definition: SearchMonitor.cs:113
virtual int ProgressPercent()
Definition: SearchMonitor.cs:141
delegate void SwigDelegateSearchLimit_4(global::System.IntPtr b)
static void SearchLimit_PeriodicCheck(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SearchLimit_BeginNextDecisionSwigExplicitSearchLimit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
delegate void SwigDelegateSearchLimit_6(global::System.IntPtr d)
static void SearchLimit_BeginNextDecision(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)