DotNet Reference

DotNet Reference

LocalSearchFilter.cs
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 // <auto-generated />
3 //
4 // This file was automatically generated by SWIG (http://www.swig.org).
5 // Version 4.0.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 
13 using System;
14 using System.Runtime.InteropServices;
15 using System.Collections;
16 using System.Collections.Generic;
17 
18 public partial class LocalSearchFilter : BaseObject {
19  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
20 
21  internal LocalSearchFilter(global::System.IntPtr cPtr, bool cMemoryOwn) : base(operations_research_constraint_solverPINVOKE.LocalSearchFilter_SWIGUpcast(cPtr), cMemoryOwn) {
22  swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
23  }
24 
25  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(LocalSearchFilter obj) {
26  return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
27  }
28 
29  protected override void Dispose(bool disposing) {
30  lock(this) {
31  if (swigCPtr.Handle != global::System.IntPtr.Zero) {
32  if (swigCMemOwn) {
33  swigCMemOwn = false;
35  }
36  swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
37  }
38  base.Dispose(disposing);
39  }
40  }
41 
42  public virtual void Relax(Assignment delta, Assignment deltadelta) {
43  if (SwigDerivedClassHasMethod("Relax", swigMethodTypes1)) operations_research_constraint_solverPINVOKE.LocalSearchFilter_RelaxSwigExplicitLocalSearchFilter(swigCPtr, Assignment.getCPtr(delta), Assignment.getCPtr(deltadelta)); else operations_research_constraint_solverPINVOKE.LocalSearchFilter_Relax(swigCPtr, Assignment.getCPtr(delta), Assignment.getCPtr(deltadelta));
44  }
45 
46  public virtual bool Accept(Assignment delta, Assignment deltadelta, long objective_min, long objective_max) {
47  bool ret = operations_research_constraint_solverPINVOKE.LocalSearchFilter_Accept(swigCPtr, Assignment.getCPtr(delta), Assignment.getCPtr(deltadelta), objective_min, objective_max);
48  return ret;
49  }
50 
51  public virtual bool IsIncremental() {
53  return ret;
54  }
55 
56  public virtual void Synchronize(Assignment assignment, Assignment delta) {
58  }
59 
60  public virtual void Revert() {
62  }
63 
64  public virtual long GetSynchronizedObjectiveValue() {
66  return ret;
67  }
68 
69  public virtual long GetAcceptedObjectiveValue() {
71  return ret;
72  }
73 
74  public LocalSearchFilter() : this(operations_research_constraint_solverPINVOKE.new_LocalSearchFilter(), true) {
75  SwigDirectorConnect();
76  }
77 
78  private void SwigDirectorConnect() {
79  if (SwigDerivedClassHasMethod("ToString", swigMethodTypes0))
80  swigDelegate0 = new SwigDelegateLocalSearchFilter_0(SwigDirectorMethodToString);
81  if (SwigDerivedClassHasMethod("Relax", swigMethodTypes1))
82  swigDelegate1 = new SwigDelegateLocalSearchFilter_1(SwigDirectorMethodRelax);
83  if (SwigDerivedClassHasMethod("Accept", swigMethodTypes2))
84  swigDelegate2 = new SwigDelegateLocalSearchFilter_2(SwigDirectorMethodAccept);
85  if (SwigDerivedClassHasMethod("IsIncremental", swigMethodTypes3))
86  swigDelegate3 = new SwigDelegateLocalSearchFilter_3(SwigDirectorMethodIsIncremental);
87  if (SwigDerivedClassHasMethod("Synchronize", swigMethodTypes4))
88  swigDelegate4 = new SwigDelegateLocalSearchFilter_4(SwigDirectorMethodSynchronize);
89  if (SwigDerivedClassHasMethod("Revert", swigMethodTypes5))
90  swigDelegate5 = new SwigDelegateLocalSearchFilter_5(SwigDirectorMethodRevert);
91  if (SwigDerivedClassHasMethod("GetSynchronizedObjectiveValue", swigMethodTypes6))
92  swigDelegate6 = new SwigDelegateLocalSearchFilter_6(SwigDirectorMethodGetSynchronizedObjectiveValue);
93  if (SwigDerivedClassHasMethod("GetAcceptedObjectiveValue", swigMethodTypes7))
94  swigDelegate7 = new SwigDelegateLocalSearchFilter_7(SwigDirectorMethodGetAcceptedObjectiveValue);
95  operations_research_constraint_solverPINVOKE.LocalSearchFilter_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7);
96  }
97 
98  private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) {
99  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);
100  bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(LocalSearchFilter));
101  return hasDerivedMethod;
102  }
103 
104  private string SwigDirectorMethodToString() {
105  return ToString();
106  }
107 
108  private void SwigDirectorMethodRelax(global::System.IntPtr delta, global::System.IntPtr deltadelta) {
109  Relax((delta == global::System.IntPtr.Zero) ? null : new Assignment(delta, false), (deltadelta == global::System.IntPtr.Zero) ? null : new Assignment(deltadelta, false));
110  }
111 
112  private bool SwigDirectorMethodAccept(global::System.IntPtr delta, global::System.IntPtr deltadelta, long objective_min, long objective_max) {
113  return Accept((delta == global::System.IntPtr.Zero) ? null : new Assignment(delta, false), (deltadelta == global::System.IntPtr.Zero) ? null : new Assignment(deltadelta, false), objective_min, objective_max);
114  }
115 
116  private bool SwigDirectorMethodIsIncremental() {
117  return IsIncremental();
118  }
119 
120  private void SwigDirectorMethodSynchronize(global::System.IntPtr assignment, global::System.IntPtr delta) {
121  Synchronize((assignment == global::System.IntPtr.Zero) ? null : new Assignment(assignment, false), (delta == global::System.IntPtr.Zero) ? null : new Assignment(delta, false));
122  }
123 
124  private void SwigDirectorMethodRevert() {
125  Revert();
126  }
127 
128  private long SwigDirectorMethodGetSynchronizedObjectiveValue() {
130  }
131 
132  private long SwigDirectorMethodGetAcceptedObjectiveValue() {
133  return GetAcceptedObjectiveValue();
134  }
135 
136  public delegate string SwigDelegateLocalSearchFilter_0();
137  public delegate void SwigDelegateLocalSearchFilter_1(global::System.IntPtr delta, global::System.IntPtr deltadelta);
138  public delegate bool SwigDelegateLocalSearchFilter_2(global::System.IntPtr delta, global::System.IntPtr deltadelta, long objective_min, long objective_max);
139  public delegate bool SwigDelegateLocalSearchFilter_3();
140  public delegate void SwigDelegateLocalSearchFilter_4(global::System.IntPtr assignment, global::System.IntPtr delta);
141  public delegate void SwigDelegateLocalSearchFilter_5();
142  public delegate long SwigDelegateLocalSearchFilter_6();
143  public delegate long SwigDelegateLocalSearchFilter_7();
144 
145  private SwigDelegateLocalSearchFilter_0 swigDelegate0;
146  private SwigDelegateLocalSearchFilter_1 swigDelegate1;
147  private SwigDelegateLocalSearchFilter_2 swigDelegate2;
148  private SwigDelegateLocalSearchFilter_3 swigDelegate3;
149  private SwigDelegateLocalSearchFilter_4 swigDelegate4;
150  private SwigDelegateLocalSearchFilter_5 swigDelegate5;
151  private SwigDelegateLocalSearchFilter_6 swigDelegate6;
152  private SwigDelegateLocalSearchFilter_7 swigDelegate7;
153 
154  private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { };
155  private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { typeof(Assignment), typeof(Assignment) };
156  private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(Assignment), typeof(Assignment), typeof(long), typeof(long) };
157  private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { };
158  private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { typeof(Assignment), typeof(Assignment) };
159  private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { };
160  private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] { };
161  private static global::System.Type[] swigMethodTypes7 = new global::System.Type[] { };
162 }
163 
164 }
delegate void SwigDelegateLocalSearchFilter_1(global::System.IntPtr delta, global::System.IntPtr deltadelta)
static long LocalSearchFilter_GetAcceptedObjectiveValueSwigExplicitLocalSearchFilter(global::System.Runtime.InteropServices.HandleRef jarg1)
static void LocalSearchFilter_Revert(global::System.Runtime.InteropServices.HandleRef jarg1)
delegate long SwigDelegateLocalSearchFilter_6()
virtual void Revert()
virtual void Synchronize(Assignment assignment, Assignment delta)
virtual long GetSynchronizedObjectiveValue()
static void LocalSearchFilter_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, LocalSearchFilter.SwigDelegateLocalSearchFilter_0 delegate0, LocalSearchFilter.SwigDelegateLocalSearchFilter_1 delegate1, LocalSearchFilter.SwigDelegateLocalSearchFilter_2 delegate2, LocalSearchFilter.SwigDelegateLocalSearchFilter_3 delegate3, LocalSearchFilter.SwigDelegateLocalSearchFilter_4 delegate4, LocalSearchFilter.SwigDelegateLocalSearchFilter_5 delegate5, LocalSearchFilter.SwigDelegateLocalSearchFilter_6 delegate6, LocalSearchFilter.SwigDelegateLocalSearchFilter_7 delegate7)
Definition: Assignment.cs:11
delegate bool SwigDelegateLocalSearchFilter_3()
delegate void SwigDelegateLocalSearchFilter_4(global::System.IntPtr assignment, global::System.IntPtr delta)
virtual void Relax(Assignment delta, Assignment deltadelta)
delegate bool SwigDelegateLocalSearchFilter_2(global::System.IntPtr delta, global::System.IntPtr deltadelta, long objective_min, long objective_max)
static global::System.IntPtr LocalSearchFilter_SWIGUpcast(global::System.IntPtr jarg1)
static void LocalSearchFilter_RelaxSwigExplicitLocalSearchFilter(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static long LocalSearchFilter_GetSynchronizedObjectiveValue(global::System.Runtime.InteropServices.HandleRef jarg1)
static void LocalSearchFilter_Synchronize(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
virtual long GetAcceptedObjectiveValue()
static void LocalSearchFilter_RevertSwigExplicitLocalSearchFilter(global::System.Runtime.InteropServices.HandleRef jarg1)
static void LocalSearchFilter_Relax(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
bool swigCMemOwn
Definition: BaseObject.cs:20
static bool LocalSearchFilter_IsIncrementalSwigExplicitLocalSearchFilter(global::System.Runtime.InteropServices.HandleRef jarg1)
static void delete_LocalSearchFilter(global::System.Runtime.InteropServices.HandleRef jarg1)
virtual bool Accept(Assignment delta, Assignment deltadelta, long objective_min, long objective_max)
override void Dispose(bool disposing)
Definition: Assignment.cs:18
delegate long SwigDelegateLocalSearchFilter_7()
delegate string SwigDelegateLocalSearchFilter_0()
delegate void SwigDelegateLocalSearchFilter_5()
static bool LocalSearchFilter_IsIncremental(global::System.Runtime.InteropServices.HandleRef jarg1)
virtual string ToString()
Definition: BaseObject.cs:55
LocalSearchFilter()
static long LocalSearchFilter_GetSynchronizedObjectiveValueSwigExplicitLocalSearchFilter(global::System.Runtime.InteropServices.HandleRef jarg1)
virtual bool IsIncremental()
static long LocalSearchFilter_GetAcceptedObjectiveValue(global::System.Runtime.InteropServices.HandleRef jarg1)
Definition: BaseObject.cs:18
static bool LocalSearchFilter_Accept(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, long jarg4, long jarg5)