DotNet Reference
.Net Reference
SymmetryBreaker.cs
Go to the documentation of this file.
21 internal SymmetryBreaker(global::System.IntPtr cPtr, bool cMemoryOwn) : base(operations_research_constraint_solverPINVOKE.SymmetryBreaker_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 SymmetryBreaker() : this(operations_research_constraint_solverPINVOKE.new_SymmetryBreaker(), true) {
47 operations_research_constraint_solverPINVOKE.SymmetryBreaker_AddIntegerVariableEqualValueClause(swigCPtr, IntVar.getCPtr(var), value);
51 operations_research_constraint_solverPINVOKE.SymmetryBreaker_AddIntegerVariableGreaterOrEqualValueClause(swigCPtr, IntVar.getCPtr(var), value);
55 operations_research_constraint_solverPINVOKE.SymmetryBreaker_AddIntegerVariableLessOrEqualValueClause(swigCPtr, IntVar.getCPtr(var), value);
75 operations_research_constraint_solverPINVOKE.SymmetryBreaker_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7);
79 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);
89 VisitSetVariableValue((var == global::System.IntPtr.Zero) ? null : new IntVar(var, false), value);
92 private void SwigDirectorMethodVisitSplitVariableDomain(global::System.IntPtr var, long value, bool start_with_lower_half) {
93 VisitSplitVariableDomain((var == global::System.IntPtr.Zero) ? null : new IntVar(var, false), value, start_with_lower_half);
97 VisitScheduleOrPostpone((var == global::System.IntPtr.Zero) ? null : new IntervalVar(var, false), est);
101 VisitScheduleOrExpedite((var == global::System.IntPtr.Zero) ? null : new IntervalVar(var, false), est);
104 private void SwigDirectorMethodVisitRankFirstInterval(global::System.IntPtr sequence, int index) {
105 VisitRankFirstInterval((sequence == global::System.IntPtr.Zero) ? null : new SequenceVar(sequence, false), index);
108 private void SwigDirectorMethodVisitRankLastInterval(global::System.IntPtr sequence, int index) {
109 VisitRankLastInterval((sequence == global::System.IntPtr.Zero) ? null : new SequenceVar(sequence, false), index);
118 public delegate void SwigDelegateSymmetryBreaker_2(global::System.IntPtr var, long value, bool start_with_lower_half);
135 private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { typeof(IntVar), typeof(long) };
136 private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(IntVar), typeof(long), typeof(bool) };
137 private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { typeof(IntervalVar), typeof(long) };
138 private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { typeof(IntervalVar), typeof(long) };
139 private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { typeof(SequenceVar), typeof(int) };
140 private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] { typeof(SequenceVar), typeof(int) };
delegate string SwigDelegateSymmetryBreaker_0()
override void Dispose(bool disposing)
Definition: SymmetryBreaker.cs:29
delegate void SwigDelegateSymmetryBreaker_5(global::System.IntPtr sequence, int index)
delegate void SwigDelegateSymmetryBreaker_2(global::System.IntPtr var, long value, bool start_with_lower_half)
static void SymmetryBreaker_AddIntegerVariableGreaterOrEqualValueClause(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static void SymmetryBreaker_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, SymmetryBreaker.SwigDelegateSymmetryBreaker_0 delegate0, SymmetryBreaker.SwigDelegateSymmetryBreaker_1 delegate1, SymmetryBreaker.SwigDelegateSymmetryBreaker_2 delegate2, SymmetryBreaker.SwigDelegateSymmetryBreaker_3 delegate3, SymmetryBreaker.SwigDelegateSymmetryBreaker_4 delegate4, SymmetryBreaker.SwigDelegateSymmetryBreaker_5 delegate5, SymmetryBreaker.SwigDelegateSymmetryBreaker_6 delegate6, SymmetryBreaker.SwigDelegateSymmetryBreaker_7 delegate7)
static global::System.IntPtr SymmetryBreaker_SWIGUpcast(global::System.IntPtr jarg1)
static void delete_SymmetryBreaker(global::System.Runtime.InteropServices.HandleRef jarg1)
static void SymmetryBreaker_AddIntegerVariableEqualValueClause(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
SymmetryBreaker()
Definition: SymmetryBreaker.cs:42
void AddIntegerVariableEqualValueClause(IntVar var, long value)
Definition: SymmetryBreaker.cs:46
virtual void VisitRankFirstInterval(SequenceVar sequence, int index)
Definition: DecisionVisitor.cs:61
delegate void SwigDelegateSymmetryBreaker_3(global::System.IntPtr var, long est)
delegate void SwigDelegateSymmetryBreaker_1(global::System.IntPtr var, long value)
static void SymmetryBreaker_AddIntegerVariableLessOrEqualValueClause(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
virtual void VisitScheduleOrPostpone(IntervalVar var, long est)
Definition: DecisionVisitor.cs:53
virtual void VisitSplitVariableDomain(IntVar var, long value, bool start_with_lower_half)
Definition: DecisionVisitor.cs:49
delegate void SwigDelegateSymmetryBreaker_7()
delegate void SwigDelegateSymmetryBreaker_4(global::System.IntPtr var, long est)
virtual void VisitUnknownDecision()
Definition: DecisionVisitor.cs:69
virtual string ToString()
Definition: BaseObject.cs:55
delegate void SwigDelegateSymmetryBreaker_6(global::System.IntPtr sequence, int index)
virtual void VisitRankLastInterval(SequenceVar sequence, int index)
Definition: DecisionVisitor.cs:65
void AddIntegerVariableGreaterOrEqualValueClause(IntVar var, long value)
Definition: SymmetryBreaker.cs:50
virtual void VisitSetVariableValue(IntVar var, long value)
Definition: DecisionVisitor.cs:45
virtual void VisitScheduleOrExpedite(IntervalVar var, long est)
Definition: DecisionVisitor.cs:57
void AddIntegerVariableLessOrEqualValueClause(IntVar var, long value)
Definition: SymmetryBreaker.cs:54