Google OR-Tools v9.11
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
Solver.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 Solver : global::System.IDisposable {
19 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
20 protected bool swigCMemOwn;
21
22 internal Solver(global::System.IntPtr cPtr, bool cMemoryOwn) {
23 swigCMemOwn = cMemoryOwn;
24 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
25 }
26
27 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Solver obj) {
28 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
29 }
30
31 internal static global::System.Runtime.InteropServices.HandleRef swigRelease(Solver obj) {
32 if (obj != null) {
33 if (!obj.swigCMemOwn)
34 throw new global::System.ApplicationException("Cannot release ownership as memory is not owned");
35 global::System.Runtime.InteropServices.HandleRef ptr = obj.swigCPtr;
36 obj.swigCMemOwn = false;
37 obj.Dispose();
38 return ptr;
39 } else {
40 return new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
41 }
42 }
43
44 ~Solver() {
45 Dispose(false);
46 }
47
48 public void Dispose() {
49 Dispose(true);
50 global::System.GC.SuppressFinalize(this);
51 }
52
53 protected virtual void Dispose(bool disposing) {
54 lock(this) {
55 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
56 if (swigCMemOwn) {
57 swigCMemOwn = false;
59 }
60 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
61 }
62 }
63 }
64
65 // Store list of delegates to avoid the GC to reclaim them.
66 // This avoid the GC to collect any callback (i.e. delegate) set from C#.
67 // The underlying C++ class will only store a pointer to it (i.e. no ownership).
68 private List<VoidToString> displayCallbacks;
69 private VoidToString StoreVoidToString(VoidToString c) {
70 if (displayCallbacks == null)
71 displayCallbacks = new List<VoidToString>();
72 displayCallbacks.Add(c);
73 return c;
74 }
75
76 private List<LongToLong> LongToLongCallbacks;
77 private LongToLong StoreLongToLong(LongToLong c) {
78 if (LongToLongCallbacks == null)
79 LongToLongCallbacks = new List<LongToLong>();
80 LongToLongCallbacks.Add(c);
81 return c;
82 }
83 private List<LongLongToLong> LongLongToLongCallbacks;
84 private LongLongToLong StoreLongLongToLong(LongLongToLong c) {
85 if (LongLongToLongCallbacks == null)
86 LongLongToLongCallbacks = new List<LongLongToLong>();
87 LongLongToLongCallbacks.Add(c);
88 return c;
89 }
90 private List<LongLongLongToLong> LongLongLongToLongCallbacks;
91 private LongLongLongToLong StoreLongLongLongToLong(LongLongLongToLong c) {
92 if (LongLongLongToLongCallbacks == null)
93 LongLongLongToLongCallbacks = new List<LongLongLongToLong>();
94 LongLongLongToLongCallbacks.Add(c);
95 return c;
96 }
97
98 private List<VoidToBoolean> limiterCallbacks;
99 private VoidToBoolean StoreVoidToBoolean(VoidToBoolean limiter) {
100 if (limiterCallbacks == null)
101 limiterCallbacks = new List<VoidToBoolean>();
102 limiterCallbacks.Add(limiter);
103 return limiter;
104 }
105
106 private List<LongLongLongToBoolean> variableValueComparatorCallbacks;
107 private LongLongLongToBoolean StoreLongLongLongToBoolean(
109 if (variableValueComparatorCallbacks == null)
110 variableValueComparatorCallbacks = new List<LongLongLongToBoolean>();
111 variableValueComparatorCallbacks.Add(c);
112 return c;
113 }
114
115 private List<LongToBoolean> indexFilter1Callbacks;
116 private LongToBoolean StoreLongToBoolean(LongToBoolean c) {
117 if (indexFilter1Callbacks == null)
118 indexFilter1Callbacks = new List<LongToBoolean>();
119 indexFilter1Callbacks.Add(c);
120 return c;
121 }
122
123 private List<LongToVoid> objectiveWatcherCallbacks;
124 private LongToVoid StoreLongToVoid(LongToVoid c) {
125 if (objectiveWatcherCallbacks == null)
126 objectiveWatcherCallbacks = new List<LongToVoid>();
127 objectiveWatcherCallbacks.Add(c);
128 return c;
129 }
130
131 private List<SolverToVoid> actionCallbacks;
132 private SolverToVoid StoreSolverToVoid(SolverToVoid action) {
133 if (actionCallbacks == null)
134 actionCallbacks = new List<SolverToVoid>();
135 actionCallbacks.Add(action);
136 return action;
137 }
138
139 private List<VoidToVoid> closureCallbacks;
140 private VoidToVoid StoreVoidToVoid(VoidToVoid closure) {
141 if (closureCallbacks == null)
142 closureCallbacks = new List<VoidToVoid>();
143 closureCallbacks.Add(closure);
144 return closure;
145 }
146
147 // note: Should be store in LocalSearchOperator
148 private List<IntIntToLong> evaluatorCallbacks;
149 private IntIntToLong StoreIntIntToLong(IntIntToLong evaluator) {
150 if (evaluatorCallbacks == null)
151 evaluatorCallbacks = new List<IntIntToLong>();
152 evaluatorCallbacks.Add(evaluator);
153 return evaluator;
154 }
155
156 public partial class IntegerCastInfo : global::System.IDisposable {
157 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
158 protected bool swigCMemOwn;
159
160 internal IntegerCastInfo(global::System.IntPtr cPtr, bool cMemoryOwn) {
161 swigCMemOwn = cMemoryOwn;
162 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
163 }
164
165 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(IntegerCastInfo obj) {
166 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
167 }
168
169 internal static global::System.Runtime.InteropServices.HandleRef swigRelease(IntegerCastInfo obj) {
170 if (obj != null) {
171 if (!obj.swigCMemOwn)
172 throw new global::System.ApplicationException("Cannot release ownership as memory is not owned");
173 global::System.Runtime.InteropServices.HandleRef ptr = obj.swigCPtr;
174 obj.swigCMemOwn = false;
175 obj.Dispose();
176 return ptr;
177 } else {
178 return new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
179 }
180 }
181
182 ~IntegerCastInfo() {
183 Dispose(false);
184 }
185
186 public void Dispose() {
187 Dispose(true);
188 global::System.GC.SuppressFinalize(this);
189 }
190
191 protected virtual void Dispose(bool disposing) {
192 lock(this) {
193 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
194 if (swigCMemOwn) {
195 swigCMemOwn = false;
197 }
198 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
199 }
200 }
201 }
202
203 public IntegerCastInfo() : this(operations_research_constraint_solverPINVOKE.new_Solver_IntegerCastInfo__SWIG_0(), true) {
204 }
206 public IntegerCastInfo(IntVar v, IntExpr e, Constraint c) : this(operations_research_constraint_solverPINVOKE.new_Solver_IntegerCastInfo__SWIG_1(IntVar.getCPtr(v), IntExpr.getCPtr(e), Constraint.getCPtr(c)), true) {
207 }
209 public IntVar variable {
210 set {
212 }
213 get {
215 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
216 return ret;
217 }
218 }
219
220 public IntExpr expression {
221 set {
223 }
224 get {
226 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
227 return ret;
228 }
229 }
230
231 public Constraint maintainer {
232 set {
234 }
235 get {
237 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
238 return ret;
239 }
240 }
241
242 }
243
244 public Solver(string name) : this(operations_research_constraint_solverPINVOKE.new_Solver__SWIG_0(name), true) {
245 if (operations_research_constraint_solverPINVOKE.SWIGPendingException.Pending) throw operations_research_constraint_solverPINVOKE.SWIGPendingException.Retrieve();
247
248 public Solver(string name, Google.OrTools.ConstraintSolver.ConstraintSolverParameters parameters) : this(operations_research_constraint_solverPINVOKE.new_Solver__SWIG_1(name, ProtoHelper.ProtoToByteArray(parameters, out var buffer), buffer), true) {
253 System.IntPtr dataPointer = operations_research_constraint_solverPINVOKE.Solver_Parameters(swigCPtr);
254 try
255 {
256 int size = System.Runtime.InteropServices.Marshal.ReadInt32(dataPointer);
257 unsafe
258 {
259 var data = new System.ReadOnlySpan<byte>((dataPointer + sizeof(int)).ToPointer(), size);
261 }
262 } catch (Google.Protobuf.InvalidProtocolBufferException /*e*/)
263 {
264 throw new System.Exception("Unable to parse Google.OrTools.ConstraintSolver.ConstraintSolverParameters protocol message.");
265 }
266 finally
267 {
269 }
270}
271
272 public SWIGTYPE_p_operations_research__ConstraintSolverParameters ConstParameters() {
273 SWIGTYPE_p_operations_research__ConstraintSolverParameters ret = new SWIGTYPE_p_operations_research__ConstraintSolverParameters(operations_research_constraint_solverPINVOKE.Solver_ConstParameters(swigCPtr), false);
279 try
280 {
281 int size = System.Runtime.InteropServices.Marshal.ReadInt32(dataPointer);
282 unsafe
283 {
284 var data = new System.ReadOnlySpan<byte>((dataPointer + sizeof(int)).ToPointer(), size);
286 }
287 } catch (Google.Protobuf.InvalidProtocolBufferException /*e*/)
288 {
289 throw new System.Exception("Unable to parse Google.OrTools.ConstraintSolver.ConstraintSolverParameters protocol message.");
290 }
291 finally
292 {
294 }
295}
296
297 public void Add(Constraint c) {
298 operations_research_constraint_solverPINVOKE.Solver_Add(swigCPtr, Constraint.getCPtr(c));
303 operations_research_constraint_solverPINVOKE.Solver_AddCastConstraint(swigCPtr, CastConstraint.getCPtr(constraint), IntVar.getCPtr(target_var), IntExpr.getCPtr(expr));
305
306 public bool Solve(DecisionBuilder db, SearchMonitorVector monitors) {
314 return ret;
315 }
316
317 public bool Solve(DecisionBuilder db, SearchMonitor m1) {
319 return ret;
320 }
321
322 public bool Solve(DecisionBuilder db, SearchMonitor m1, SearchMonitor m2) {
323 bool ret = operations_research_constraint_solverPINVOKE.Solver_Solve__SWIG_3(swigCPtr, DecisionBuilder.getCPtr(db), SearchMonitor.getCPtr(m1), SearchMonitor.getCPtr(m2));
324 return ret;
325 }
326
328 bool ret = operations_research_constraint_solverPINVOKE.Solver_Solve__SWIG_4(swigCPtr, DecisionBuilder.getCPtr(db), SearchMonitor.getCPtr(m1), SearchMonitor.getCPtr(m2), SearchMonitor.getCPtr(m3));
329 return ret;
330 }
331
333 bool ret = operations_research_constraint_solverPINVOKE.Solver_Solve__SWIG_5(swigCPtr, DecisionBuilder.getCPtr(db), SearchMonitor.getCPtr(m1), SearchMonitor.getCPtr(m2), SearchMonitor.getCPtr(m3), SearchMonitor.getCPtr(m4));
334 return ret;
335 }
336
337 public void NewSearchAux(DecisionBuilder db, SearchMonitorVector monitors) {
345
346 public void NewSearchAux(DecisionBuilder db, SearchMonitor m1) {
349
361
362 public bool NextSolution() {
364 return ret;
365 }
366
367 public void RestartSearch() {
370
371 public void EndSearchAux() {
374
375 public bool SolveAndCommit(DecisionBuilder db, SearchMonitorVector monitors) {
383 return ret;
384 }
385
386 public bool SolveAndCommit(DecisionBuilder db, SearchMonitor m1) {
388 return ret;
389 }
390
393 return ret;
394 }
395
398 return ret;
399 }
400
401 public bool CheckAssignment(Assignment solution) {
403 return ret;
404 }
405
406 public bool CheckConstraint(Constraint ct) {
408 return ret;
409 }
410
411 public int State() {
413 return ret;
414 }
415
416 public void Fail() {
423 return ret;
424 }
425
426 public static long MemoryUsage() {
428 return ret;
429 }
430
431 public long WallTime() {
433 return ret;
434 }
435
436 public long Branches() {
438 return ret;
439 }
440
441 public long Solutions() {
443 return ret;
444 }
445
446 public long UncheckedSolutions() {
448 return ret;
449 }
450
451 public long DemonRuns(int p) {
453 return ret;
454 }
455
456 public long Failures() {
458 return ret;
459 }
460
461 public long Neighbors() {
463 return ret;
464 }
465
466 public void ClearNeighbors() {
469
470 public void IncrementNeighbors() {
473
474 public long FilteredNeighbors() {
476 return ret;
477 }
478
479 public long AcceptedNeighbors() {
481 return ret;
482 }
483
484 public ulong Stamp() {
486 return ret;
487 }
488
489 public ulong FailStamp() {
491 return ret;
492 }
493
494 public void SetContext(string context) {
501 return ret;
502 }
503
504 public void SetOptimizationDirection(int direction) {
507
508 public IntVar MakeIntVar(long min, long max, string name) {
509 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntVar__SWIG_0(swigCPtr, min, max, name);
510 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
512 return ret;
513 }
514
515 public IntVar MakeIntVar( long[] values, string name) {
516 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntVar__SWIG_1(swigCPtr, values.Length, values , name);
517 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
519 return ret;
520 }
521
522 public IntVar MakeIntVar( int[] values, string name) {
523 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntVar__SWIG_2(swigCPtr, values.Length, values , name);
524 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
526 return ret;
527 }
528
529 public IntVar MakeIntVar(long min, long max) {
530 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntVar__SWIG_3(swigCPtr, min, max);
531 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
532 return ret;
533 }
534
535 public IntVar MakeIntVar( long[] values) {
536 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntVar__SWIG_4(swigCPtr, values.Length, values );
537 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
538 return ret;
539 }
540
541 public IntVar MakeIntVar( int[] values) {
542 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntVar__SWIG_5(swigCPtr, values.Length, values );
543 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
544 return ret;
545 }
546
547 public IntVar MakeBoolVar(string name) {
548 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeBoolVar__SWIG_0(swigCPtr, name);
549 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
551 return ret;
552 }
553
554 public IntVar MakeBoolVar() {
556 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
557 return ret;
558 }
559
560 public IntVar MakeIntConst(long val, string name) {
561 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntConst__SWIG_0(swigCPtr, val, name);
562 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
564 return ret;
565 }
566
567 public IntVar MakeIntConst(long val) {
568 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntConst__SWIG_1(swigCPtr, val);
569 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
570 return ret;
571 }
572
573 public IntExpr MakeSum(IntExpr left, IntExpr right) {
574 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSum__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
575 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
576 return ret;
577 }
578
579 public IntExpr MakeSum(IntExpr expr, long value) {
580 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSum__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
581 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
582 return ret;
583 }
584
585 public IntExpr MakeSum(IntVarVector vars) {
586 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSum__SWIG_2(swigCPtr, IntVarVector.getCPtr(vars));
587 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
589 return ret;
590 }
591
592 public IntExpr MakeScalProd(IntVarVector vars, long[] coefs) {
593 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProd__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), coefs.Length, coefs );
594 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
596 return ret;
597 }
598
599 public IntExpr MakeScalProd(IntVarVector vars, int[] coefs) {
600 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProd__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), coefs.Length, coefs );
601 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
603 return ret;
604 }
605
606 public IntExpr MakeDifference(IntExpr left, IntExpr right) {
607 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDifference__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
608 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
609 return ret;
610 }
611
612 public IntExpr MakeDifference(long value, IntExpr expr) {
613 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDifference__SWIG_1(swigCPtr, value, IntExpr.getCPtr(expr));
614 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
615 return ret;
616 }
617
618 public IntExpr MakeOpposite(IntExpr expr) {
619 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOpposite(swigCPtr, IntExpr.getCPtr(expr));
620 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
621 return ret;
622 }
623
624 public IntExpr MakeProd(IntExpr left, IntExpr right) {
625 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeProd__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
626 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
627 return ret;
628 }
629
630 public IntExpr MakeProd(IntExpr expr, long value) {
631 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeProd__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
632 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
633 return ret;
634 }
635
636 public IntExpr MakeDiv(IntExpr expr, long value) {
637 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDiv__SWIG_0(swigCPtr, IntExpr.getCPtr(expr), value);
638 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
639 return ret;
640 }
641
642 public IntExpr MakeDiv(IntExpr numerator, IntExpr denominator) {
643 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDiv__SWIG_1(swigCPtr, IntExpr.getCPtr(numerator), IntExpr.getCPtr(denominator));
644 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
645 return ret;
646 }
647
648 public IntExpr MakeAbs(IntExpr expr) {
649 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAbs(swigCPtr, IntExpr.getCPtr(expr));
650 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
651 return ret;
652 }
653
654 public IntExpr MakeSquare(IntExpr expr) {
655 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSquare(swigCPtr, IntExpr.getCPtr(expr));
656 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
657 return ret;
658 }
659
660 public IntExpr MakePower(IntExpr expr, long n) {
661 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePower(swigCPtr, IntExpr.getCPtr(expr), n);
662 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
663 return ret;
664 }
665
666 public IntExpr MakeElement( long[] values, IntVar index) {
667 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElement__SWIG_0(swigCPtr, values.Length, values , IntVar.getCPtr(index));
668 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
669 return ret;
670 }
671
672 public IntExpr MakeElement( int[] values, IntVar index) {
673 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElement__SWIG_1(swigCPtr, values.Length, values , IntVar.getCPtr(index));
674 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
675 return ret;
676 }
677
678 public IntExpr MakeElement( LongToLong values, IntVar index) {
679 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElement__SWIG_2(swigCPtr, StoreLongToLong(values) , IntVar.getCPtr(index));
680 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
681 return ret;
682 }
683
684 public IntExpr MakeMonotonicElement( LongToLong values, bool increasing, IntVar index) {
685 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMonotonicElement(swigCPtr, StoreLongToLong(values) , increasing, IntVar.getCPtr(index));
686 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
687 return ret;
688 }
689
690 public IntExpr MakeElement( LongLongToLong values, IntVar index1, IntVar index2) {
691 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElement__SWIG_3(swigCPtr, StoreLongLongToLong(values) , IntVar.getCPtr(index1), IntVar.getCPtr(index2));
692 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
693 return ret;
694 }
695
696 public IntExpr MakeElement(IntVarVector vars, IntVar index) {
697 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElement__SWIG_4(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(index));
698 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
700 return ret;
701 }
702
703 public IntExpr MakeIndexExpression(IntVarVector vars, long value) {
704 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIndexExpression(swigCPtr, IntVarVector.getCPtr(vars), value);
705 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
707 return ret;
708 }
709
710 public Constraint MakeIfThenElseCt(IntVar condition, IntExpr then_expr, IntExpr else_expr, IntVar target_var) {
711 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIfThenElseCt(swigCPtr, IntVar.getCPtr(condition), IntExpr.getCPtr(then_expr), IntExpr.getCPtr(else_expr), IntVar.getCPtr(target_var));
712 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
713 return ret;
714 }
715
716 public IntExpr MakeMin(IntVarVector vars) {
717 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMin__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars));
718 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
720 return ret;
721 }
722
723 public IntExpr MakeMin(IntExpr left, IntExpr right) {
724 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMin__SWIG_1(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
725 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
726 return ret;
727 }
728
729 public IntExpr MakeMin(IntExpr expr, long value) {
730 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMin__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
731 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
732 return ret;
733 }
734
735 public IntExpr MakeMin(IntExpr expr, int value) {
736 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMin__SWIG_3(swigCPtr, IntExpr.getCPtr(expr), value);
737 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
738 return ret;
739 }
740
741 public IntExpr MakeMax(IntVarVector vars) {
742 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMax__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars));
743 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
745 return ret;
746 }
747
748 public IntExpr MakeMax(IntExpr left, IntExpr right) {
749 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMax__SWIG_1(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
750 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
751 return ret;
752 }
753
754 public IntExpr MakeMax(IntExpr expr, long value) {
755 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMax__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
756 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
757 return ret;
758 }
759
760 public IntExpr MakeMax(IntExpr expr, int value) {
761 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMax__SWIG_3(swigCPtr, IntExpr.getCPtr(expr), value);
762 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
763 return ret;
764 }
765
766 public IntExpr MakeConvexPiecewiseExpr(IntExpr expr, long early_cost, long early_date, long late_date, long late_cost) {
767 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeConvexPiecewiseExpr(swigCPtr, IntExpr.getCPtr(expr), early_cost, early_date, late_date, late_cost);
768 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
769 return ret;
770 }
771
772 public IntExpr MakeSemiContinuousExpr(IntExpr expr, long fixed_charge, long step) {
773 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSemiContinuousExpr(swigCPtr, IntExpr.getCPtr(expr), fixed_charge, step);
774 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
775 return ret;
776 }
777
778 public IntExpr MakeModulo(IntExpr x, long mod) {
779 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeModulo__SWIG_0(swigCPtr, IntExpr.getCPtr(x), mod);
780 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
781 return ret;
782 }
783
784 public IntExpr MakeModulo(IntExpr x, IntExpr mod) {
785 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeModulo__SWIG_1(swigCPtr, IntExpr.getCPtr(x), IntExpr.getCPtr(mod));
786 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
787 return ret;
788 }
789
790 public IntExpr MakeConditionalExpression(IntVar condition, IntExpr expr, long unperformed_value) {
791 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeConditionalExpression(swigCPtr, IntVar.getCPtr(condition), IntExpr.getCPtr(expr), unperformed_value);
792 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
793 return ret;
794 }
795
797 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeTrueConstraint(swigCPtr);
798 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
799 return ret;
800 }
801
804 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
805 return ret;
806 }
807
808 public Constraint MakeFalseConstraint(string explanation) {
809 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFalseConstraint__SWIG_1(swigCPtr, explanation);
810 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
812 return ret;
813 }
814
815 public Constraint MakeIsEqualCstCt(IntExpr var, long value, IntVar boolvar) {
816 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsEqualCstCt(swigCPtr, IntExpr.getCPtr(var), value, IntVar.getCPtr(boolvar));
817 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
818 return ret;
819 }
820
821 public IntVar MakeIsEqualCstVar(IntExpr var, long value) {
822 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsEqualCstVar(swigCPtr, IntExpr.getCPtr(var), value);
823 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
824 return ret;
825 }
826
827 public Constraint MakeIsEqualCt(IntExpr v1, IntExpr v2, IntVar b) {
828 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsEqualCt(swigCPtr, IntExpr.getCPtr(v1), IntExpr.getCPtr(v2), IntVar.getCPtr(b));
829 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
830 return ret;
831 }
832
833 public IntVar MakeIsEqualVar(IntExpr v1, IntExpr v2) {
834 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsEqualVar(swigCPtr, IntExpr.getCPtr(v1), IntExpr.getCPtr(v2));
835 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
836 return ret;
837 }
838
839 public Constraint MakeEquality(IntExpr left, IntExpr right) {
840 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeEquality__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
841 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
842 return ret;
843 }
844
845 public Constraint MakeEquality(IntExpr expr, long value) {
846 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeEquality__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
847 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
848 return ret;
849 }
850
851 public Constraint MakeEquality(IntExpr expr, int value) {
852 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeEquality__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
853 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
854 return ret;
855 }
856
857 public Constraint MakeIsDifferentCstCt(IntExpr var, long value, IntVar boolvar) {
858 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsDifferentCstCt(swigCPtr, IntExpr.getCPtr(var), value, IntVar.getCPtr(boolvar));
859 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
860 return ret;
861 }
862
863 public IntVar MakeIsDifferentCstVar(IntExpr var, long value) {
864 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsDifferentCstVar(swigCPtr, IntExpr.getCPtr(var), value);
865 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
866 return ret;
867 }
868
870 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsDifferentVar(swigCPtr, IntExpr.getCPtr(v1), IntExpr.getCPtr(v2));
871 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
872 return ret;
873 }
874
876 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsDifferentCt(swigCPtr, IntExpr.getCPtr(v1), IntExpr.getCPtr(v2), IntVar.getCPtr(b));
877 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
878 return ret;
879 }
880
881 public Constraint MakeNonEquality(IntExpr left, IntExpr right) {
882 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNonEquality__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
883 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
884 return ret;
885 }
886
887 public Constraint MakeNonEquality(IntExpr expr, long value) {
888 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNonEquality__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
889 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
890 return ret;
891 }
892
893 public Constraint MakeNonEquality(IntExpr expr, int value) {
894 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNonEquality__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
895 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
896 return ret;
897 }
898
899 public Constraint MakeIsLessOrEqualCstCt(IntExpr var, long value, IntVar boolvar) {
900 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessOrEqualCstCt(swigCPtr, IntExpr.getCPtr(var), value, IntVar.getCPtr(boolvar));
901 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
902 return ret;
903 }
904
905 public IntVar MakeIsLessOrEqualCstVar(IntExpr var, long value) {
906 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessOrEqualCstVar(swigCPtr, IntExpr.getCPtr(var), value);
907 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
908 return ret;
909 }
910
911 public IntVar MakeIsLessOrEqualVar(IntExpr left, IntExpr right) {
912 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessOrEqualVar(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
913 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
914 return ret;
915 }
916
917 public Constraint MakeIsLessOrEqualCt(IntExpr left, IntExpr right, IntVar b) {
918 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessOrEqualCt(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right), IntVar.getCPtr(b));
919 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
920 return ret;
921 }
922
923 public Constraint MakeLessOrEqual(IntExpr left, IntExpr right) {
924 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLessOrEqual__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
925 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
926 return ret;
927 }
928
929 public Constraint MakeLessOrEqual(IntExpr expr, long value) {
930 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLessOrEqual__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
931 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
932 return ret;
933 }
934
935 public Constraint MakeLessOrEqual(IntExpr expr, int value) {
936 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLessOrEqual__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
937 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
938 return ret;
939 }
940
941 public Constraint MakeIsGreaterOrEqualCstCt(IntExpr var, long value, IntVar boolvar) {
942 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterOrEqualCstCt(swigCPtr, IntExpr.getCPtr(var), value, IntVar.getCPtr(boolvar));
943 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
944 return ret;
945 }
946
947 public IntVar MakeIsGreaterOrEqualCstVar(IntExpr var, long value) {
948 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterOrEqualCstVar(swigCPtr, IntExpr.getCPtr(var), value);
949 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
950 return ret;
951 }
952
953 public IntVar MakeIsGreaterOrEqualVar(IntExpr left, IntExpr right) {
954 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterOrEqualVar(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
955 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
956 return ret;
957 }
958
960 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterOrEqualCt(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right), IntVar.getCPtr(b));
961 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
962 return ret;
963 }
964
965 public Constraint MakeGreaterOrEqual(IntExpr left, IntExpr right) {
966 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGreaterOrEqual__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
967 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
968 return ret;
969 }
970
971 public Constraint MakeGreaterOrEqual(IntExpr expr, long value) {
972 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGreaterOrEqual__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
973 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
974 return ret;
975 }
976
977 public Constraint MakeGreaterOrEqual(IntExpr expr, int value) {
978 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGreaterOrEqual__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
979 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
980 return ret;
981 }
982
983 public Constraint MakeIsGreaterCstCt(IntExpr v, long c, IntVar b) {
984 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterCstCt(swigCPtr, IntExpr.getCPtr(v), c, IntVar.getCPtr(b));
985 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
986 return ret;
987 }
988
989 public IntVar MakeIsGreaterCstVar(IntExpr var, long value) {
990 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterCstVar(swigCPtr, IntExpr.getCPtr(var), value);
991 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
992 return ret;
993 }
994
995 public IntVar MakeIsGreaterVar(IntExpr left, IntExpr right) {
996 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterVar(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
997 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
998 return ret;
999 }
1000
1001 public Constraint MakeIsGreaterCt(IntExpr left, IntExpr right, IntVar b) {
1002 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterCt(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right), IntVar.getCPtr(b));
1003 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1004 return ret;
1005 }
1006
1007 public Constraint MakeGreater(IntExpr left, IntExpr right) {
1008 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGreater__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
1009 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1010 return ret;
1011 }
1012
1013 public Constraint MakeGreater(IntExpr expr, long value) {
1014 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGreater__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
1015 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1016 return ret;
1017 }
1018
1019 public Constraint MakeGreater(IntExpr expr, int value) {
1020 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGreater__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
1021 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1022 return ret;
1023 }
1024
1025 public Constraint MakeIsLessCstCt(IntExpr v, long c, IntVar b) {
1026 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessCstCt(swigCPtr, IntExpr.getCPtr(v), c, IntVar.getCPtr(b));
1027 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1028 return ret;
1029 }
1030
1031 public IntVar MakeIsLessCstVar(IntExpr var, long value) {
1032 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessCstVar(swigCPtr, IntExpr.getCPtr(var), value);
1033 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
1034 return ret;
1035 }
1036
1037 public IntVar MakeIsLessVar(IntExpr left, IntExpr right) {
1038 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessVar(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
1039 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
1040 return ret;
1041 }
1042
1043 public Constraint MakeIsLessCt(IntExpr left, IntExpr right, IntVar b) {
1044 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessCt(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right), IntVar.getCPtr(b));
1045 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1046 return ret;
1047 }
1048
1049 public Constraint MakeLess(IntExpr left, IntExpr right) {
1050 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLess__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
1051 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1052 return ret;
1053 }
1054
1055 public Constraint MakeLess(IntExpr expr, long value) {
1056 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLess__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
1057 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1058 return ret;
1059 }
1060
1061 public Constraint MakeLess(IntExpr expr, int value) {
1062 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLess__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
1063 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1064 return ret;
1065 }
1066
1067 public Constraint MakeSumLessOrEqual(IntVarVector vars, long cst) {
1068 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSumLessOrEqual(swigCPtr, IntVarVector.getCPtr(vars), cst);
1069 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1071 return ret;
1072 }
1073
1074 public Constraint MakeSumGreaterOrEqual(IntVarVector vars, long cst) {
1075 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSumGreaterOrEqual(swigCPtr, IntVarVector.getCPtr(vars), cst);
1076 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1078 return ret;
1079 }
1080
1081 public Constraint MakeSumEquality(IntVarVector vars, long cst) {
1082 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSumEquality__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), cst);
1083 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1085 return ret;
1086 }
1087
1088 public Constraint MakeSumEquality(IntVarVector vars, IntVar var) {
1089 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSumEquality__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(var));
1090 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1092 return ret;
1093 }
1094
1095 public Constraint MakeScalProdEquality(IntVarVector vars, long[] coefficients, long cst) {
1096 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdEquality__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), coefficients.Length, coefficients , cst);
1097 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1099 return ret;
1100 }
1101
1102 public Constraint MakeScalProdEquality(IntVarVector vars, int[] coefficients, long cst) {
1103 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdEquality__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), coefficients.Length, coefficients , cst);
1104 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1106 return ret;
1107 }
1108
1109 public Constraint MakeScalProdEquality(IntVarVector vars, long[] coefficients, IntVar target) {
1110 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdEquality__SWIG_2(swigCPtr, IntVarVector.getCPtr(vars), coefficients.Length, coefficients , IntVar.getCPtr(target));
1111 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1113 return ret;
1114 }
1115
1116 public Constraint MakeScalProdEquality(IntVarVector vars, int[] coefficients, IntVar target) {
1117 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdEquality__SWIG_3(swigCPtr, IntVarVector.getCPtr(vars), coefficients.Length, coefficients , IntVar.getCPtr(target));
1118 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1120 return ret;
1121 }
1122
1123 public Constraint MakeScalProdGreaterOrEqual(IntVarVector vars, long[] coeffs, long cst) {
1124 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdGreaterOrEqual__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), coeffs.Length, coeffs , cst);
1125 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1127 return ret;
1128 }
1129
1130 public Constraint MakeScalProdGreaterOrEqual(IntVarVector vars, int[] coeffs, long cst) {
1131 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdGreaterOrEqual__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), coeffs.Length, coeffs , cst);
1132 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1134 return ret;
1135 }
1136
1137 public Constraint MakeScalProdLessOrEqual(IntVarVector vars, long[] coefficients, long cst) {
1138 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdLessOrEqual__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), coefficients.Length, coefficients , cst);
1139 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1141 return ret;
1142 }
1143
1144 public Constraint MakeScalProdLessOrEqual(IntVarVector vars, int[] coefficients, long cst) {
1145 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdLessOrEqual__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), coefficients.Length, coefficients , cst);
1146 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1148 return ret;
1149 }
1150
1151 public Constraint MakeMinEquality(IntVarVector vars, IntVar min_var) {
1152 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMinEquality(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(min_var));
1153 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1155 return ret;
1156 }
1157
1158 public Constraint MakeMaxEquality(IntVarVector vars, IntVar max_var) {
1159 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMaxEquality(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(max_var));
1160 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1162 return ret;
1163 }
1164
1165 public Constraint MakeElementEquality( long[] vals, IntVar index, IntVar target) {
1166 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElementEquality__SWIG_0(swigCPtr, vals.Length, vals , IntVar.getCPtr(index), IntVar.getCPtr(target));
1167 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1168 return ret;
1169 }
1170
1171 public Constraint MakeElementEquality( int[] vals, IntVar index, IntVar target) {
1172 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElementEquality__SWIG_1(swigCPtr, vals.Length, vals , IntVar.getCPtr(index), IntVar.getCPtr(target));
1173 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1174 return ret;
1175 }
1176
1177 public Constraint MakeElementEquality(IntVarVector vars, IntVar index, IntVar target) {
1178 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElementEquality__SWIG_2(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(index), IntVar.getCPtr(target));
1179 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1181 return ret;
1182 }
1183
1184 public Constraint MakeElementEquality(IntVarVector vars, IntVar index, long target) {
1185 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElementEquality__SWIG_3(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(index), target);
1186 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1188 return ret;
1189 }
1190
1191 public Constraint MakeAbsEquality(IntVar var, IntVar abs_var) {
1192 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAbsEquality(swigCPtr, IntVar.getCPtr(var), IntVar.getCPtr(abs_var));
1193 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1194 return ret;
1195 }
1196
1197 public Constraint MakeIndexOfConstraint(IntVarVector vars, IntVar index, long target) {
1198 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIndexOfConstraint(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(index), target);
1199 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1201 return ret;
1202 }
1203
1206 Demon ret = (cPtr == global::System.IntPtr.Zero) ? null : new Demon(cPtr, false);
1207 return ret;
1208 }
1209
1212 Demon ret = (cPtr == global::System.IntPtr.Zero) ? null : new Demon(cPtr, false);
1213 return ret;
1214 }
1215
1216 public Demon MakeClosureDemon( VoidToVoid closure) {
1217 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeClosureDemon(swigCPtr, StoreVoidToVoid(closure) );
1218 Demon ret = (cPtr == global::System.IntPtr.Zero) ? null : new Demon(cPtr, false);
1219 return ret;
1220 }
1221
1222 public Constraint MakeBetweenCt(IntExpr expr, long l, long u) {
1223 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeBetweenCt(swigCPtr, IntExpr.getCPtr(expr), l, u);
1224 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1225 return ret;
1226 }
1227
1228 public Constraint MakeNotBetweenCt(IntExpr expr, long l, long u) {
1229 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNotBetweenCt(swigCPtr, IntExpr.getCPtr(expr), l, u);
1230 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1231 return ret;
1232 }
1233
1234 public Constraint MakeIsBetweenCt(IntExpr expr, long l, long u, IntVar b) {
1235 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsBetweenCt(swigCPtr, IntExpr.getCPtr(expr), l, u, IntVar.getCPtr(b));
1236 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1237 return ret;
1238 }
1239
1240 public IntVar MakeIsBetweenVar(IntExpr v, long l, long u) {
1241 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsBetweenVar(swigCPtr, IntExpr.getCPtr(v), l, u);
1242 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
1243 return ret;
1244 }
1245
1246 public Constraint MakeMemberCt(IntExpr expr, long[] values) {
1247 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMemberCt__SWIG_0(swigCPtr, IntExpr.getCPtr(expr), values.Length, values );
1248 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1249 return ret;
1250 }
1251
1252 public Constraint MakeMemberCt(IntExpr expr, int[] values) {
1253 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMemberCt__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), values.Length, values );
1254 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1255 return ret;
1256 }
1257
1258 public Constraint MakeNotMemberCt(IntExpr expr, long[] values) {
1259 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNotMemberCt__SWIG_0(swigCPtr, IntExpr.getCPtr(expr), values.Length, values );
1260 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1261 return ret;
1262 }
1263
1264 public Constraint MakeNotMemberCt(IntExpr expr, int[] values) {
1265 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNotMemberCt__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), values.Length, values );
1266 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1267 return ret;
1268 }
1269
1270 public Constraint MakeNotMemberCt(IntExpr expr, long[] starts, long[] ends) {
1271 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNotMemberCt__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), starts.Length, starts , ends.Length, ends );
1272 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1273 return ret;
1274 }
1275
1276 public Constraint MakeNotMemberCt(IntExpr expr, int[] starts, int[] ends) {
1277 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNotMemberCt__SWIG_3(swigCPtr, IntExpr.getCPtr(expr), starts.Length, starts , ends.Length, ends );
1278 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1279 return ret;
1280 }
1281
1282 public Constraint MakeIsMemberCt(IntExpr expr, long[] values, IntVar boolvar) {
1283 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsMemberCt__SWIG_0(swigCPtr, IntExpr.getCPtr(expr), values.Length, values , IntVar.getCPtr(boolvar));
1284 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1285 return ret;
1286 }
1287
1288 public Constraint MakeIsMemberCt(IntExpr expr, int[] values, IntVar boolvar) {
1289 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsMemberCt__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), values.Length, values , IntVar.getCPtr(boolvar));
1290 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1291 return ret;
1292 }
1293
1294 public IntVar MakeIsMemberVar(IntExpr expr, long[] values) {
1295 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsMemberVar__SWIG_0(swigCPtr, IntExpr.getCPtr(expr), values.Length, values );
1296 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
1297 return ret;
1298 }
1299
1300 public IntVar MakeIsMemberVar(IntExpr expr, int[] values) {
1301 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsMemberVar__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), values.Length, values );
1302 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
1303 return ret;
1304 }
1305
1306 public Constraint MakeCount(IntVarVector vars, long value, long max_count) {
1307 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCount__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), value, max_count);
1308 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1310 return ret;
1311 }
1312
1313 public Constraint MakeCount(IntVarVector vars, long value, IntVar max_count) {
1314 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCount__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), value, IntVar.getCPtr(max_count));
1315 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1317 return ret;
1318 }
1319
1320 public Constraint MakeDistribute(IntVarVector vars, long[] values, IntVarVector cards) {
1321 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDistribute__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), values.Length, values , IntVarVector.getCPtr(cards));
1322 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1324 return ret;
1325 }
1326
1327 public Constraint MakeDistribute(IntVarVector vars, int[] values, IntVarVector cards) {
1328 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDistribute__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), values.Length, values , IntVarVector.getCPtr(cards));
1329 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1331 return ret;
1332 }
1333
1335 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDistribute__SWIG_2(swigCPtr, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(cards));
1336 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1338 return ret;
1339 }
1340
1341 public Constraint MakeDistribute(IntVarVector vars, long card_min, long card_max, long card_size) {
1342 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDistribute__SWIG_3(swigCPtr, IntVarVector.getCPtr(vars), card_min, card_max, card_size);
1343 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1345 return ret;
1346 }
1347
1348 public Constraint MakeDistribute(IntVarVector vars, long[] card_min, long[] card_max) {
1349 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDistribute__SWIG_4(swigCPtr, IntVarVector.getCPtr(vars), card_min.Length, card_min , card_max.Length, card_max );
1350 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1352 return ret;
1353 }
1354
1355 public Constraint MakeDistribute(IntVarVector vars, int[] card_min, int[] card_max) {
1356 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDistribute__SWIG_5(swigCPtr, IntVarVector.getCPtr(vars), card_min.Length, card_min , card_max.Length, card_max );
1357 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1359 return ret;
1360 }
1361
1362 public Constraint MakeDistribute(IntVarVector vars, long[] values, long[] card_min, long[] card_max) {
1363 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDistribute__SWIG_6(swigCPtr, IntVarVector.getCPtr(vars), values.Length, values , card_min.Length, card_min , card_max.Length, card_max );
1364 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1366 return ret;
1367 }
1368
1369 public Constraint MakeDistribute(IntVarVector vars, int[] values, int[] card_min, int[] card_max) {
1370 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDistribute__SWIG_7(swigCPtr, IntVarVector.getCPtr(vars), values.Length, values , card_min.Length, card_min , card_max.Length, card_max );
1371 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1373 return ret;
1374 }
1375
1376 public Constraint MakeDeviation(IntVarVector vars, IntVar deviation_var, long total_sum) {
1377 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDeviation(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(deviation_var), total_sum);
1378 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1380 return ret;
1381 }
1382
1384 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAllDifferent__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars));
1385 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1387 return ret;
1388 }
1389
1390 public Constraint MakeAllDifferent(IntVarVector vars, bool stronger_propagation) {
1391 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAllDifferent__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), stronger_propagation);
1392 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1394 return ret;
1395 }
1396
1397 public Constraint MakeAllDifferentExcept(IntVarVector vars, long escape_value) {
1398 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAllDifferentExcept(swigCPtr, IntVarVector.getCPtr(vars), escape_value);
1399 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1401 return ret;
1402 }
1403
1405 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSortingConstraint(swigCPtr, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(sorted));
1406 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1408 return ret;
1409 }
1410
1412 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLexicalLess(swigCPtr, IntVarVector.getCPtr(left), IntVarVector.getCPtr(right));
1413 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1415 return ret;
1416 }
1417
1419 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLexicalLessOrEqual(swigCPtr, IntVarVector.getCPtr(left), IntVarVector.getCPtr(right));
1420 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1422 return ret;
1423 }
1424
1425 public Constraint MakeLexicalLessOrEqualWithOffsets(IntVarVector left, IntVarVector right, long[] offsets) {
1426 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLexicalLessOrEqualWithOffsets(swigCPtr, IntVarVector.getCPtr(left), IntVarVector.getCPtr(right), offsets.Length, offsets );
1427 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1429 return ret;
1430 }
1431
1432 public Constraint MakeIsLexicalLessOrEqualWithOffsetsCt(IntVarVector left, IntVarVector right, long[] offsets, IntVar boolvar) {
1433 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLexicalLessOrEqualWithOffsetsCt(swigCPtr, IntVarVector.getCPtr(left), IntVarVector.getCPtr(right), offsets.Length, offsets , IntVar.getCPtr(boolvar));
1434 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1436 return ret;
1437 }
1438
1440 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeInversePermutationConstraint(swigCPtr, IntVarVector.getCPtr(left), IntVarVector.getCPtr(right));
1441 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1443 return ret;
1444 }
1445
1447 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIndexOfFirstMaxValueConstraint(swigCPtr, IntVar.getCPtr(index), IntVarVector.getCPtr(vars));
1448 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1450 return ret;
1451 }
1452
1454 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIndexOfFirstMinValueConstraint(swigCPtr, IntVar.getCPtr(index), IntVarVector.getCPtr(vars));
1455 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1457 return ret;
1458 }
1459
1460 public Constraint MakeNullIntersect(IntVarVector first_vars, IntVarVector second_vars) {
1461 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNullIntersect(swigCPtr, IntVarVector.getCPtr(first_vars), IntVarVector.getCPtr(second_vars));
1462 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1464 return ret;
1465 }
1466
1467 public Constraint MakeNullIntersectExcept(IntVarVector first_vars, IntVarVector second_vars, long escape_value) {
1468 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNullIntersectExcept(swigCPtr, IntVarVector.getCPtr(first_vars), IntVarVector.getCPtr(second_vars), escape_value);
1469 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1471 return ret;
1472 }
1473
1474 public Constraint MakeNoCycle(IntVarVector nexts, IntVarVector active, LongToBoolean sink_handler) {
1475 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNoCycle__SWIG_0(swigCPtr, IntVarVector.getCPtr(nexts), IntVarVector.getCPtr(active), StoreLongToBoolean(sink_handler) );
1476 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1478 return ret;
1479 }
1480
1481 public Constraint MakeNoCycle(IntVarVector nexts, IntVarVector active) {
1482 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNoCycle__SWIG_1(swigCPtr, IntVarVector.getCPtr(nexts), IntVarVector.getCPtr(active));
1483 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1485 return ret;
1486 }
1487
1488 public Constraint MakeNoCycle(IntVarVector nexts, IntVarVector active, LongToBoolean sink_handler, bool assume_paths) {
1489 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNoCycle__SWIG_2(swigCPtr, IntVarVector.getCPtr(nexts), IntVarVector.getCPtr(active), StoreLongToBoolean(sink_handler) , assume_paths);
1490 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1492 return ret;
1493 }
1494
1495 public Constraint MakeCircuit(IntVarVector nexts) {
1496 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCircuit(swigCPtr, IntVarVector.getCPtr(nexts));
1497 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1499 return ret;
1500 }
1501
1502 public Constraint MakeSubCircuit(IntVarVector nexts) {
1503 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSubCircuit(swigCPtr, IntVarVector.getCPtr(nexts));
1504 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1506 return ret;
1507 }
1508
1509 public Constraint MakePathCumul(IntVarVector nexts, IntVarVector active, IntVarVector cumuls, IntVarVector transits) {
1510 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePathCumul__SWIG_0(swigCPtr, IntVarVector.getCPtr(nexts), IntVarVector.getCPtr(active), IntVarVector.getCPtr(cumuls), IntVarVector.getCPtr(transits));
1511 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1513 return ret;
1514 }
1515
1516 public Constraint MakeDelayedPathCumul(IntVarVector nexts, IntVarVector active, IntVarVector cumuls, IntVarVector transits) {
1517 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDelayedPathCumul(swigCPtr, IntVarVector.getCPtr(nexts), IntVarVector.getCPtr(active), IntVarVector.getCPtr(cumuls), IntVarVector.getCPtr(transits));
1518 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1520 return ret;
1521 }
1522
1523 public Constraint MakePathCumul(IntVarVector nexts, IntVarVector active, IntVarVector cumuls, LongLongToLong transit_evaluator) {
1524 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePathCumul__SWIG_1(swigCPtr, IntVarVector.getCPtr(nexts), IntVarVector.getCPtr(active), IntVarVector.getCPtr(cumuls), StoreLongLongToLong(transit_evaluator) );
1525 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1527 return ret;
1528 }
1529
1530 public Constraint MakePathCumul(IntVarVector nexts, IntVarVector active, IntVarVector cumuls, IntVarVector slacks, LongLongToLong transit_evaluator) {
1531 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePathCumul__SWIG_2(swigCPtr, IntVarVector.getCPtr(nexts), IntVarVector.getCPtr(active), IntVarVector.getCPtr(cumuls), IntVarVector.getCPtr(slacks), StoreLongLongToLong(transit_evaluator) );
1532 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1534 return ret;
1535 }
1536
1537 public Constraint MakePathConnected(IntVarVector nexts, long[] sources, long[] sinks, IntVarVector status) {
1538 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePathConnected(swigCPtr, IntVarVector.getCPtr(nexts), sources.Length, sources , sinks.Length, sinks , IntVarVector.getCPtr(status));
1539 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1541 return ret;
1542 }
1543
1544 public Constraint MakeMapDomain(IntVar var, IntVarVector actives) {
1545 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMapDomain(swigCPtr, IntVar.getCPtr(var), IntVarVector.getCPtr(actives));
1546 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1548 return ret;
1549 }
1550
1552 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAllowedAssignments(swigCPtr, IntVarVector.getCPtr(vars), IntTupleSet.getCPtr(tuples));
1553 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1555 return ret;
1556 }
1557
1558 public Constraint MakeTransitionConstraint(IntVarVector vars, IntTupleSet transition_table, long initial_state, long[] final_states) {
1559 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeTransitionConstraint__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), IntTupleSet.getCPtr(transition_table), initial_state, final_states.Length, final_states );
1560 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1562 return ret;
1563 }
1564
1565 public Constraint MakeTransitionConstraint(IntVarVector vars, IntTupleSet transition_table, long initial_state, int[] final_states) {
1566 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeTransitionConstraint__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), IntTupleSet.getCPtr(transition_table), initial_state, final_states.Length, final_states );
1567 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1569 return ret;
1570 }
1571
1573 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNonOverlappingBoxesConstraint__SWIG_0(swigCPtr, IntVarVector.getCPtr(x_vars), IntVarVector.getCPtr(y_vars), IntVarVector.getCPtr(x_size), IntVarVector.getCPtr(y_size));
1574 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1576 return ret;
1577 }
1578
1579 public Constraint MakeNonOverlappingBoxesConstraint(IntVarVector x_vars, IntVarVector y_vars, SWIGTYPE_p_absl__SpanT_long_const_t x_size, SWIGTYPE_p_absl__SpanT_long_const_t y_size) {
1580 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNonOverlappingBoxesConstraint__SWIG_1(swigCPtr, IntVarVector.getCPtr(x_vars), IntVarVector.getCPtr(y_vars), SWIGTYPE_p_absl__SpanT_long_const_t.getCPtr(x_size), SWIGTYPE_p_absl__SpanT_long_const_t.getCPtr(y_size));
1581 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1583 return ret;
1584 }
1585
1586 public Constraint MakeNonOverlappingBoxesConstraint(IntVarVector x_vars, IntVarVector y_vars, SWIGTYPE_p_absl__SpanT_int_const_t x_size, SWIGTYPE_p_absl__SpanT_int_const_t y_size) {
1587 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNonOverlappingBoxesConstraint__SWIG_2(swigCPtr, IntVarVector.getCPtr(x_vars), IntVarVector.getCPtr(y_vars), SWIGTYPE_p_absl__SpanT_int_const_t.getCPtr(x_size), SWIGTYPE_p_absl__SpanT_int_const_t.getCPtr(y_size));
1588 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1590 return ret;
1591 }
1592
1594 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_0(swigCPtr, IntVarVector.getCPtr(x_vars), IntVarVector.getCPtr(y_vars), IntVarVector.getCPtr(x_size), IntVarVector.getCPtr(y_size));
1595 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1597 return ret;
1598 }
1599
1600 public Constraint MakeNonOverlappingNonStrictBoxesConstraint(IntVarVector x_vars, IntVarVector y_vars, SWIGTYPE_p_absl__SpanT_long_const_t x_size, SWIGTYPE_p_absl__SpanT_long_const_t y_size) {
1601 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_1(swigCPtr, IntVarVector.getCPtr(x_vars), IntVarVector.getCPtr(y_vars), SWIGTYPE_p_absl__SpanT_long_const_t.getCPtr(x_size), SWIGTYPE_p_absl__SpanT_long_const_t.getCPtr(y_size));
1602 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1604 return ret;
1605 }
1606
1607 public Constraint MakeNonOverlappingNonStrictBoxesConstraint(IntVarVector x_vars, IntVarVector y_vars, SWIGTYPE_p_absl__SpanT_int_const_t x_size, SWIGTYPE_p_absl__SpanT_int_const_t y_size) {
1608 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_2(swigCPtr, IntVarVector.getCPtr(x_vars), IntVarVector.getCPtr(y_vars), SWIGTYPE_p_absl__SpanT_int_const_t.getCPtr(x_size), SWIGTYPE_p_absl__SpanT_int_const_t.getCPtr(y_size));
1609 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1611 return ret;
1612 }
1613
1614 public Pack MakePack(IntVarVector vars, int number_of_bins) {
1615 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePack(swigCPtr, IntVarVector.getCPtr(vars), number_of_bins);
1616 Pack ret = (cPtr == global::System.IntPtr.Zero) ? null : new Pack(cPtr, false);
1618 return ret;
1619 }
1620
1621 public IntervalVar MakeFixedDurationIntervalVar(long start_min, long start_max, long duration, bool optional, string name) {
1622 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedDurationIntervalVar__SWIG_0(swigCPtr, start_min, start_max, duration, optional, name);
1623 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1625 return ret;
1626 }
1627
1628 public IntervalVar MakeFixedDurationIntervalVar(IntVar start_variable, long duration, string name) {
1629 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedDurationIntervalVar__SWIG_1(swigCPtr, IntVar.getCPtr(start_variable), duration, name);
1630 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1632 return ret;
1633 }
1634
1635 public IntervalVar MakeFixedDurationIntervalVar(IntVar start_variable, long duration, IntVar performed_variable, string name) {
1636 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedDurationIntervalVar__SWIG_2(swigCPtr, IntVar.getCPtr(start_variable), duration, IntVar.getCPtr(performed_variable), name);
1637 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1639 return ret;
1640 }
1641
1642 public IntervalVar MakeFixedInterval(long start, long duration, string name) {
1643 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedInterval(swigCPtr, start, duration, name);
1644 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1646 return ret;
1647 }
1648
1649 public IntervalVar MakeIntervalVar(long start_min, long start_max, long duration_min, long duration_max, long end_min, long end_max, bool optional, string name) {
1650 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntervalVar(swigCPtr, start_min, start_max, duration_min, duration_max, end_min, end_max, optional, name);
1651 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1653 return ret;
1654 }
1655
1656 public void MakeIntervalVarArray(int count, long start_min, long start_max, long duration_min, long duration_max, long end_min, long end_max, bool optional, string name, IntervalVarVector array) {
1657 operations_research_constraint_solverPINVOKE.Solver_MakeIntervalVarArray(swigCPtr, count, start_min, start_max, duration_min, duration_max, end_min, end_max, optional, name, IntervalVarVector.getCPtr(array));
1662 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMirrorInterval(swigCPtr, IntervalVar.getCPtr(interval_var));
1663 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1664 return ret;
1665 }
1666
1667 public IntervalVar MakeFixedDurationStartSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset) {
1668 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedDurationStartSyncedOnStartIntervalVar(swigCPtr, IntervalVar.getCPtr(interval_var), duration, offset);
1669 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1670 return ret;
1671 }
1672
1673 public IntervalVar MakeFixedDurationStartSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset) {
1674 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedDurationStartSyncedOnEndIntervalVar(swigCPtr, IntervalVar.getCPtr(interval_var), duration, offset);
1675 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1676 return ret;
1677 }
1678
1679 public IntervalVar MakeFixedDurationEndSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset) {
1680 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedDurationEndSyncedOnStartIntervalVar(swigCPtr, IntervalVar.getCPtr(interval_var), duration, offset);
1681 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1682 return ret;
1683 }
1684
1685 public IntervalVar MakeFixedDurationEndSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset) {
1686 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedDurationEndSyncedOnEndIntervalVar(swigCPtr, IntervalVar.getCPtr(interval_var), duration, offset);
1687 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1688 return ret;
1689 }
1690
1691 public IntervalVar MakeIntervalRelaxedMin(IntervalVar interval_var) {
1692 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntervalRelaxedMin(swigCPtr, IntervalVar.getCPtr(interval_var));
1693 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1694 return ret;
1695 }
1696
1697 public IntervalVar MakeIntervalRelaxedMax(IntervalVar interval_var) {
1698 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntervalRelaxedMax(swigCPtr, IntervalVar.getCPtr(interval_var));
1699 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1700 return ret;
1701 }
1702
1703 public Constraint MakeIntervalVarRelation(IntervalVar t, int r, long d) {
1704 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntervalVarRelation__SWIG_0(swigCPtr, IntervalVar.getCPtr(t), r, d);
1705 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1706 return ret;
1707 }
1708
1710 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntervalVarRelation__SWIG_1(swigCPtr, IntervalVar.getCPtr(t1), r, IntervalVar.getCPtr(t2));
1711 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1712 return ret;
1713 }
1714
1715 public Constraint MakeIntervalVarRelationWithDelay(IntervalVar t1, int r, IntervalVar t2, long delay) {
1716 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntervalVarRelationWithDelay(swigCPtr, IntervalVar.getCPtr(t1), r, IntervalVar.getCPtr(t2), delay);
1717 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1718 return ret;
1719 }
1720
1722 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeTemporalDisjunction__SWIG_0(swigCPtr, IntervalVar.getCPtr(t1), IntervalVar.getCPtr(t2), IntVar.getCPtr(alt));
1723 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1724 return ret;
1725 }
1726
1728 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeTemporalDisjunction__SWIG_1(swigCPtr, IntervalVar.getCPtr(t1), IntervalVar.getCPtr(t2));
1729 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1730 return ret;
1731 }
1732
1734 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDisjunctiveConstraint(swigCPtr, IntervalVarVector.getCPtr(intervals), name);
1741 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeStrictDisjunctiveConstraint(swigCPtr, IntervalVarVector.getCPtr(intervals), name);
1742 DisjunctiveConstraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new DisjunctiveConstraint(cPtr, false);
1744 return ret;
1745 }
1746
1747 public Constraint MakeCumulative(IntervalVarVector intervals, long[] demands, long capacity, string name) {
1748 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCumulative__SWIG_0(swigCPtr, IntervalVarVector.getCPtr(intervals), demands.Length, demands , capacity, name);
1749 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1751 return ret;
1752 }
1753
1754 public Constraint MakeCumulative(IntervalVarVector intervals, int[] demands, long capacity, string name) {
1755 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCumulative__SWIG_1(swigCPtr, IntervalVarVector.getCPtr(intervals), demands.Length, demands , capacity, name);
1756 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1758 return ret;
1759 }
1760
1761 public Constraint MakeCumulative(IntervalVarVector intervals, long[] demands, IntVar capacity, string name) {
1762 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCumulative__SWIG_2(swigCPtr, IntervalVarVector.getCPtr(intervals), demands.Length, demands , IntVar.getCPtr(capacity), name);
1763 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1765 return ret;
1766 }
1767
1768 public Constraint MakeCumulative(IntervalVarVector intervals, int[] demands, IntVar capacity, string name) {
1769 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCumulative__SWIG_3(swigCPtr, IntervalVarVector.getCPtr(intervals), demands.Length, demands , IntVar.getCPtr(capacity), name);
1770 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1772 return ret;
1773 }
1774
1775 public Constraint MakeCumulative(IntervalVarVector intervals, IntVarVector demands, long capacity, string name) {
1776 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCumulative__SWIG_4(swigCPtr, IntervalVarVector.getCPtr(intervals), IntVarVector.getCPtr(demands), capacity, name);
1777 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1779 return ret;
1780 }
1781
1782 public Constraint MakeCumulative(IntervalVarVector intervals, IntVarVector demands, IntVar capacity, string name) {
1783 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCumulative__SWIG_5(swigCPtr, IntervalVarVector.getCPtr(intervals), IntVarVector.getCPtr(demands), IntVar.getCPtr(capacity), name);
1784 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1786 return ret;
1787 }
1788
1789 public Constraint MakeCover(IntervalVarVector vars, IntervalVar target_var) {
1790 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCover(swigCPtr, IntervalVarVector.getCPtr(vars), IntervalVar.getCPtr(target_var));
1791 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1793 return ret;
1794 }
1795
1796 public Constraint MakeEquality(IntervalVar var1, IntervalVar var2) {
1797 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeEquality__SWIG_3(swigCPtr, IntervalVar.getCPtr(var1), IntervalVar.getCPtr(var2));
1798 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1799 return ret;
1800 }
1801
1802 public Assignment MakeAssignment() {
1804 Assignment ret = (cPtr == global::System.IntPtr.Zero) ? null : new Assignment(cPtr, false);
1805 return ret;
1806 }
1807
1809 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAssignment__SWIG_1(swigCPtr, Assignment.getCPtr(a));
1810 Assignment ret = (cPtr == global::System.IntPtr.Zero) ? null : new Assignment(cPtr, false);
1811 return ret;
1812 }
1813
1815 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFirstSolutionCollector__SWIG_0(swigCPtr, Assignment.getCPtr(assignment));
1816 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1817 return ret;
1818 }
1819
1822 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1823 return ret;
1824 }
1825
1827 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLastSolutionCollector__SWIG_0(swigCPtr, Assignment.getCPtr(assignment));
1828 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1829 return ret;
1830 }
1831
1834 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1835 return ret;
1836 }
1837
1838 public SolutionCollector MakeBestValueSolutionCollector(Assignment assignment, bool maximize) {
1839 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeBestValueSolutionCollector__SWIG_0(swigCPtr, Assignment.getCPtr(assignment), maximize);
1840 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1841 return ret;
1842 }
1843
1844 public SolutionCollector MakeBestLexicographicValueSolutionCollector(Assignment assignment, SWIGTYPE_p_std__vectorT_bool_t maximize) {
1845 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeBestLexicographicValueSolutionCollector__SWIG_0(swigCPtr, Assignment.getCPtr(assignment), SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize));
1846 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1848 return ret;
1849 }
1850
1853 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1854 return ret;
1855 }
1856
1857 public SolutionCollector MakeBestLexicographicValueSolutionCollector(SWIGTYPE_p_std__vectorT_bool_t maximize) {
1858 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeBestLexicographicValueSolutionCollector__SWIG_1(swigCPtr, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize));
1859 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1861 return ret;
1862 }
1863
1864 public SolutionCollector MakeNBestValueSolutionCollector(Assignment assignment, int solution_count, bool maximize) {
1865 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNBestValueSolutionCollector__SWIG_0(swigCPtr, Assignment.getCPtr(assignment), solution_count, maximize);
1866 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1867 return ret;
1868 }
1869
1870 public SolutionCollector MakeNBestValueSolutionCollector(int solution_count, bool maximize) {
1871 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNBestValueSolutionCollector__SWIG_1(swigCPtr, solution_count, maximize);
1872 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1873 return ret;
1874 }
1875
1876 public SolutionCollector MakeNBestLexicographicValueSolutionCollector(Assignment assignment, int solution_count, SWIGTYPE_p_std__vectorT_bool_t maximize) {
1877 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNBestLexicographicValueSolutionCollector__SWIG_0(swigCPtr, Assignment.getCPtr(assignment), solution_count, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize));
1878 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1880 return ret;
1881 }
1882
1883 public SolutionCollector MakeNBestLexicographicValueSolutionCollector(int solution_count, SWIGTYPE_p_std__vectorT_bool_t maximize) {
1884 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNBestLexicographicValueSolutionCollector__SWIG_1(swigCPtr, solution_count, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize));
1885 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1887 return ret;
1888 }
1889
1891 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAllSolutionCollector__SWIG_0(swigCPtr, Assignment.getCPtr(assignment));
1892 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1893 return ret;
1894 }
1895
1898 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1899 return ret;
1900 }
1901
1902 public OptimizeVar MakeMinimize(IntVar v, long step) {
1903 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMinimize(swigCPtr, IntVar.getCPtr(v), step);
1904 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1905 return ret;
1906 }
1907
1908 public OptimizeVar MakeMaximize(IntVar v, long step) {
1909 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMaximize(swigCPtr, IntVar.getCPtr(v), step);
1910 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1911 return ret;
1912 }
1913
1914 public OptimizeVar MakeOptimize(bool maximize, IntVar v, long step) {
1915 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOptimize(swigCPtr, maximize, IntVar.getCPtr(v), step);
1916 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1917 return ret;
1918 }
1919
1920 public OptimizeVar MakeWeightedMinimize(IntVarVector sub_objectives, long[] weights, long step) {
1921 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeWeightedMinimize__SWIG_0(swigCPtr, IntVarVector.getCPtr(sub_objectives), weights.Length, weights , step);
1922 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1924 return ret;
1925 }
1926
1927 public OptimizeVar MakeWeightedMinimize(IntVarVector sub_objectives, int[] weights, long step) {
1928 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeWeightedMinimize__SWIG_1(swigCPtr, IntVarVector.getCPtr(sub_objectives), weights.Length, weights , step);
1929 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1931 return ret;
1932 }
1933
1934 public OptimizeVar MakeWeightedMaximize(IntVarVector sub_objectives, long[] weights, long step) {
1935 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeWeightedMaximize__SWIG_0(swigCPtr, IntVarVector.getCPtr(sub_objectives), weights.Length, weights , step);
1936 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1938 return ret;
1939 }
1940
1941 public OptimizeVar MakeWeightedMaximize(IntVarVector sub_objectives, int[] weights, long step) {
1942 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeWeightedMaximize__SWIG_1(swigCPtr, IntVarVector.getCPtr(sub_objectives), weights.Length, weights , step);
1943 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1945 return ret;
1946 }
1947
1948 public OptimizeVar MakeWeightedOptimize(bool maximize, IntVarVector sub_objectives, long[] weights, long step) {
1949 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeWeightedOptimize__SWIG_0(swigCPtr, maximize, IntVarVector.getCPtr(sub_objectives), weights.Length, weights , step);
1950 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1952 return ret;
1953 }
1954
1955 public OptimizeVar MakeWeightedOptimize(bool maximize, IntVarVector sub_objectives, int[] weights, long step) {
1956 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeWeightedOptimize__SWIG_1(swigCPtr, maximize, IntVarVector.getCPtr(sub_objectives), weights.Length, weights , step);
1957 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1959 return ret;
1960 }
1961
1962 public OptimizeVar MakeLexicographicOptimize(SWIGTYPE_p_std__vectorT_bool_t maximize, IntVarVector variables, long[] steps) {
1963 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLexicographicOptimize(swigCPtr, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize), IntVarVector.getCPtr(variables), steps.Length, steps );
1964 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1966 return ret;
1967 }
1968
1969 public ObjectiveMonitor MakeTabuSearch(bool maximize, IntVar objective, long step, IntVarVector vars, long keep_tenure, long forbid_tenure, double tabu_factor) {
1970 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeTabuSearch(swigCPtr, maximize, IntVar.getCPtr(objective), step, IntVarVector.getCPtr(vars), keep_tenure, forbid_tenure, tabu_factor);
1971 ObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ObjectiveMonitor(cPtr, false);
1973 return ret;
1974 }
1975
1976 public ObjectiveMonitor MakeLexicographicTabuSearch(SWIGTYPE_p_std__vectorT_bool_t maximize, IntVarVector objectives, long[] steps, IntVarVector vars, long keep_tenure, long forbid_tenure, double tabu_factor) {
1977 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLexicographicTabuSearch(swigCPtr, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize), IntVarVector.getCPtr(objectives), steps.Length, steps , IntVarVector.getCPtr(vars), keep_tenure, forbid_tenure, tabu_factor);
1978 ObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ObjectiveMonitor(cPtr, false);
1980 return ret;
1981 }
1982
1983 public ObjectiveMonitor MakeGenericTabuSearch(bool maximize, IntVar v, long step, IntVarVector tabu_vars, long forbid_tenure) {
1984 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGenericTabuSearch(swigCPtr, maximize, IntVar.getCPtr(v), step, IntVarVector.getCPtr(tabu_vars), forbid_tenure);
1985 ObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ObjectiveMonitor(cPtr, false);
1987 return ret;
1988 }
1989
1990 public ObjectiveMonitor MakeSimulatedAnnealing(bool maximize, IntVar v, long step, long initial_temperature) {
1991 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSimulatedAnnealing(swigCPtr, maximize, IntVar.getCPtr(v), step, initial_temperature);
1992 ObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ObjectiveMonitor(cPtr, false);
1993 return ret;
1994 }
1995
1996 public ObjectiveMonitor MakeLexicographicSimulatedAnnealing(SWIGTYPE_p_std__vectorT_bool_t maximize, IntVarVector vars, long[] steps, long[] initial_temperatures) {
1997 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLexicographicSimulatedAnnealing(swigCPtr, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize), IntVarVector.getCPtr(vars), steps.Length, steps , initial_temperatures.Length, initial_temperatures );
1998 ObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ObjectiveMonitor(cPtr, false);
2000 return ret;
2001 }
2002
2003 public ObjectiveMonitor MakeGuidedLocalSearch(bool maximize, IntVar objective, LongLongToLong objective_function, long step, IntVarVector vars, double penalty_factor, bool reset_penalties_on_new_best_solution) {
2004 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGuidedLocalSearch__SWIG_0(swigCPtr, maximize, IntVar.getCPtr(objective), StoreLongLongToLong(objective_function) , step, IntVarVector.getCPtr(vars), penalty_factor, reset_penalties_on_new_best_solution);
2005 ObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ObjectiveMonitor(cPtr, false);
2007 return ret;
2008 }
2009
2010 public ObjectiveMonitor MakeGuidedLocalSearch(bool maximize, IntVar objective, LongLongToLong objective_function, long step, IntVarVector vars, double penalty_factor) {
2011 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGuidedLocalSearch__SWIG_1(swigCPtr, maximize, IntVar.getCPtr(objective), StoreLongLongToLong(objective_function) , step, IntVarVector.getCPtr(vars), penalty_factor);
2012 ObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ObjectiveMonitor(cPtr, false);
2014 return ret;
2015 }
2016
2017 public ObjectiveMonitor MakeGuidedLocalSearch(bool maximize, IntVar objective, LongLongLongToLong objective_function, long step, IntVarVector vars, IntVarVector secondary_vars, double penalty_factor, bool reset_penalties_on_new_best_solution) {
2018 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGuidedLocalSearch__SWIG_2(swigCPtr, maximize, IntVar.getCPtr(objective), StoreLongLongLongToLong(objective_function) , step, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(secondary_vars), penalty_factor, reset_penalties_on_new_best_solution);
2019 ObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ObjectiveMonitor(cPtr, false);
2021 return ret;
2022 }
2023
2024 public ObjectiveMonitor MakeGuidedLocalSearch(bool maximize, IntVar objective, LongLongLongToLong objective_function, long step, IntVarVector vars, IntVarVector secondary_vars, double penalty_factor) {
2025 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGuidedLocalSearch__SWIG_3(swigCPtr, maximize, IntVar.getCPtr(objective), StoreLongLongLongToLong(objective_function) , step, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(secondary_vars), penalty_factor);
2026 ObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ObjectiveMonitor(cPtr, false);
2028 return ret;
2029 }
2030
2031 public SearchMonitor MakeLubyRestart(int scale_factor) {
2032 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLubyRestart(swigCPtr, scale_factor);
2033 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2034 return ret;
2035 }
2036
2037 public SearchMonitor MakeConstantRestart(int frequency) {
2038 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeConstantRestart(swigCPtr, frequency);
2039 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2040 return ret;
2041 }
2042
2043 public RegularLimit MakeTimeLimit(SWIGTYPE_p_absl__Duration time) {
2044 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeTimeLimit__SWIG_0(swigCPtr, SWIGTYPE_p_absl__Duration.getCPtr(time));
2045 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2047 return ret;
2048 }
2049
2050 public RegularLimit MakeTimeLimit(long time_in_ms) {
2051 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeTimeLimit__SWIG_1(swigCPtr, time_in_ms);
2052 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2053 return ret;
2054 }
2055
2056 public RegularLimit MakeBranchesLimit(long branches) {
2057 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeBranchesLimit(swigCPtr, branches);
2058 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2059 return ret;
2060 }
2061
2062 public RegularLimit MakeFailuresLimit(long failures) {
2063 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFailuresLimit(swigCPtr, failures);
2064 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2065 return ret;
2066 }
2067
2068 public RegularLimit MakeSolutionsLimit(long solutions) {
2069 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSolutionsLimit(swigCPtr, solutions);
2070 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2071 return ret;
2072 }
2073
2074 public RegularLimit MakeLimit(SWIGTYPE_p_absl__Duration time, long branches, long failures, long solutions, bool smart_time_check, bool cumulative) {
2075 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLimit__SWIG_0(swigCPtr, SWIGTYPE_p_absl__Duration.getCPtr(time), branches, failures, solutions, smart_time_check, cumulative);
2076 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2078 return ret;
2079 }
2080
2081 public RegularLimit MakeLimit(SWIGTYPE_p_absl__Duration time, long branches, long failures, long solutions, bool smart_time_check) {
2082 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLimit__SWIG_1(swigCPtr, SWIGTYPE_p_absl__Duration.getCPtr(time), branches, failures, solutions, smart_time_check);
2083 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2085 return ret;
2086 }
2087
2088 public RegularLimit MakeLimit(SWIGTYPE_p_absl__Duration time, long branches, long failures, long solutions) {
2089 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLimit__SWIG_2(swigCPtr, SWIGTYPE_p_absl__Duration.getCPtr(time), branches, failures, solutions);
2096 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLimit__SWIG_3(swigCPtr, ProtoHelper.ProtoToByteArray(proto, out var buffer), buffer);
2097 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2098 return ret;
2099 }
2100
2101 public RegularLimit MakeLimit(long time, long branches, long failures, long solutions, bool smart_time_check, bool cumulative) {
2102 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLimit__SWIG_4(swigCPtr, time, branches, failures, solutions, smart_time_check, cumulative);
2103 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2104 return ret;
2105 }
2106
2107 public RegularLimit MakeLimit(long time, long branches, long failures, long solutions, bool smart_time_check) {
2108 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLimit__SWIG_5(swigCPtr, time, branches, failures, solutions, smart_time_check);
2109 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2110 return ret;
2111 }
2112
2113 public RegularLimit MakeLimit(long time, long branches, long failures, long solutions) {
2114 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLimit__SWIG_6(swigCPtr, time, branches, failures, solutions);
2115 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2116 return ret;
2117 }
2118
2121 try
2122 {
2123 int size = System.Runtime.InteropServices.Marshal.ReadInt32(dataPointer);
2124 unsafe
2125 {
2126 var data = new System.ReadOnlySpan<byte>((dataPointer + sizeof(int)).ToPointer(), size);
2128 }
2129 } catch (Google.Protobuf.InvalidProtocolBufferException /*e*/)
2130 {
2131 throw new System.Exception("Unable to parse Google.OrTools.ConstraintSolver.RegularLimitParameters protocol message.");
2132 }
2133 finally
2134 {
2136 }
2137}
2138
2139 public SearchLimit MakeLimit(SearchLimit limit_1, SearchLimit limit_2) {
2140 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLimit__SWIG_7(swigCPtr, SearchLimit.getCPtr(limit_1), SearchLimit.getCPtr(limit_2));
2141 SearchLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchLimit(cPtr, false);
2142 return ret;
2143 }
2144
2145 public ImprovementSearchLimit MakeImprovementLimit(IntVar objective_var, bool maximize, double objective_scaling_factor, double objective_offset, double improvement_rate_coefficient, int improvement_rate_solutions_distance) {
2146 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeImprovementLimit(swigCPtr, IntVar.getCPtr(objective_var), maximize, objective_scaling_factor, objective_offset, improvement_rate_coefficient, improvement_rate_solutions_distance);
2147 ImprovementSearchLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new ImprovementSearchLimit(cPtr, false);
2148 return ret;
2149 }
2150
2151 public ImprovementSearchLimit MakeLexicographicImprovementLimit(IntVarVector objective_vars, SWIGTYPE_p_std__vectorT_bool_t maximize, SWIGTYPE_p_std__vectorT_double_t objective_scaling_factors, SWIGTYPE_p_std__vectorT_double_t objective_offsets, double improvement_rate_coefficient, int improvement_rate_solutions_distance) {
2152 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLexicographicImprovementLimit(swigCPtr, IntVarVector.getCPtr(objective_vars), SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize), SWIGTYPE_p_std__vectorT_double_t.getCPtr(objective_scaling_factors), SWIGTYPE_p_std__vectorT_double_t.getCPtr(objective_offsets), improvement_rate_coefficient, improvement_rate_solutions_distance);
2153 ImprovementSearchLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new ImprovementSearchLimit(cPtr, false);
2155 return ret;
2156 }
2157
2158 public SearchLimit MakeCustomLimit( VoidToBoolean limiter) {
2159 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCustomLimit(swigCPtr, StoreVoidToBoolean(limiter) );
2160 SearchLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchLimit(cPtr, false);
2161 return ret;
2162 }
2163
2164 public SearchMonitor MakeSearchLog(int branch_period) {
2165 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchLog__SWIG_0(swigCPtr, branch_period);
2166 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2167 return ret;
2168 }
2169
2170 public SearchMonitor MakeSearchLog(int branch_period, IntVar var) {
2171 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchLog__SWIG_1(swigCPtr, branch_period, IntVar.getCPtr(var));
2172 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2173 return ret;
2174 }
2175
2176 public SearchMonitor MakeSearchLog(int branch_period, VoidToString display_callback) {
2177 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchLog__SWIG_2(swigCPtr, branch_period, StoreVoidToString(display_callback) );
2178 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2179 return ret;
2180 }
2181
2182 public SearchMonitor MakeSearchLog(int branch_period, IntVar var, VoidToString display_callback) {
2183 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchLog__SWIG_3(swigCPtr, branch_period, IntVar.getCPtr(var), StoreVoidToString(display_callback) );
2184 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2185 return ret;
2186 }
2187
2188 public SearchMonitor MakeSearchLog(int branch_period, IntVarVector vars, VoidToString display_callback) {
2189 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchLog__SWIG_4(swigCPtr, branch_period, IntVarVector.getCPtr(vars), StoreVoidToString(display_callback) );
2190 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2192 return ret;
2193 }
2194
2195 public SearchMonitor MakeSearchLog(int branch_period, OptimizeVar opt_var) {
2196 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchLog__SWIG_5(swigCPtr, branch_period, OptimizeVar.getCPtr(opt_var));
2197 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2198 return ret;
2199 }
2200
2201 public SearchMonitor MakeSearchLog(int branch_period, OptimizeVar opt_var, VoidToString display_callback) {
2202 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchLog__SWIG_6(swigCPtr, branch_period, OptimizeVar.getCPtr(opt_var), StoreVoidToString(display_callback) );
2203 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2204 return ret;
2205 }
2206
2207 public SearchMonitor MakeSearchTrace(string prefix) {
2208 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchTrace(swigCPtr, prefix);
2209 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2211 return ret;
2212 }
2213
2215 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeEnterSearchCallback(swigCPtr, StoreVoidToVoid(callback) );
2216 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2217 return ret;
2218 }
2219
2221 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeExitSearchCallback(swigCPtr, StoreVoidToVoid(callback) );
2222 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2223 return ret;
2224 }
2225
2227 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAtSolutionCallback(swigCPtr, StoreVoidToVoid(callback) );
2228 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2229 return ret;
2230 }
2231
2234 ModelVisitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ModelVisitor(cPtr, false);
2235 return ret;
2236 }
2237
2240 ModelVisitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ModelVisitor(cPtr, false);
2241 return ret;
2242 }
2243
2245 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSymmetryManager__SWIG_0(swigCPtr, SymmetryBreakerVector.getCPtr(visitors));
2246 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2248 return ret;
2249 }
2250
2253 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2254 return ret;
2255 }
2256
2258 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSymmetryManager__SWIG_2(swigCPtr, SymmetryBreaker.getCPtr(v1), SymmetryBreaker.getCPtr(v2));
2259 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2260 return ret;
2261 }
2262
2264 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSymmetryManager__SWIG_3(swigCPtr, SymmetryBreaker.getCPtr(v1), SymmetryBreaker.getCPtr(v2), SymmetryBreaker.getCPtr(v3));
2265 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2266 return ret;
2267 }
2268
2270 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSymmetryManager__SWIG_4(swigCPtr, SymmetryBreaker.getCPtr(v1), SymmetryBreaker.getCPtr(v2), SymmetryBreaker.getCPtr(v3), SymmetryBreaker.getCPtr(v4));
2271 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2272 return ret;
2273 }
2274
2275 public Decision MakeAssignVariableValue(IntVar var, long val) {
2276 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAssignVariableValue(swigCPtr, IntVar.getCPtr(var), val);
2277 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2278 return ret;
2279 }
2280
2281 public Decision MakeVariableLessOrEqualValue(IntVar var, long value) {
2282 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeVariableLessOrEqualValue(swigCPtr, IntVar.getCPtr(var), value);
2283 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2284 return ret;
2285 }
2286
2287 public Decision MakeVariableGreaterOrEqualValue(IntVar var, long value) {
2288 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeVariableGreaterOrEqualValue(swigCPtr, IntVar.getCPtr(var), value);
2289 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2290 return ret;
2291 }
2292
2293 public Decision MakeSplitVariableDomain(IntVar var, long val, bool start_with_lower_half) {
2294 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSplitVariableDomain(swigCPtr, IntVar.getCPtr(var), val, start_with_lower_half);
2295 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2296 return ret;
2297 }
2298
2299 public Decision MakeAssignVariableValueOrFail(IntVar var, long value) {
2300 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAssignVariableValueOrFail(swigCPtr, IntVar.getCPtr(var), value);
2301 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2302 return ret;
2303 }
2304
2305 public Decision MakeAssignVariableValueOrDoNothing(IntVar var, long value) {
2306 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAssignVariableValueOrDoNothing(swigCPtr, IntVar.getCPtr(var), value);
2307 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2308 return ret;
2309 }
2310
2311 public Decision MakeAssignVariablesValues(IntVarVector vars, long[] values) {
2312 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAssignVariablesValues(swigCPtr, IntVarVector.getCPtr(vars), values.Length, values );
2313 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2315 return ret;
2316 }
2317
2318 public Decision MakeAssignVariablesValuesOrDoNothing(IntVarVector vars, long[] values) {
2319 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAssignVariablesValuesOrDoNothing(swigCPtr, IntVarVector.getCPtr(vars), values.Length, values );
2320 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2322 return ret;
2323 }
2324
2325 public Decision MakeAssignVariablesValuesOrFail(IntVarVector vars, long[] values) {
2326 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAssignVariablesValuesOrFail(swigCPtr, IntVarVector.getCPtr(vars), values.Length, values );
2327 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2329 return ret;
2330 }
2331
2332 public Decision MakeFailDecision() {
2333 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFailDecision(swigCPtr);
2334 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2335 return ret;
2336 }
2337
2338 public Decision MakeDecision( SolverToVoid apply, SolverToVoid refute) {
2339 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDecision(swigCPtr, StoreSolverToVoid(apply) , StoreSolverToVoid(refute) );
2340 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2341 return ret;
2342 }
2343
2345 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_Compose__SWIG_0(swigCPtr, DecisionBuilder.getCPtr(db1), DecisionBuilder.getCPtr(db2));
2346 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2347 return ret;
2348 }
2349
2351 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_Compose__SWIG_1(swigCPtr, DecisionBuilder.getCPtr(db1), DecisionBuilder.getCPtr(db2), DecisionBuilder.getCPtr(db3));
2352 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2353 return ret;
2354 }
2355
2357 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_Compose__SWIG_2(swigCPtr, DecisionBuilder.getCPtr(db1), DecisionBuilder.getCPtr(db2), DecisionBuilder.getCPtr(db3), DecisionBuilder.getCPtr(db4));
2358 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2359 return ret;
2360 }
2361
2363 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_Compose__SWIG_3(swigCPtr, DecisionBuilderVector.getCPtr(dbs));
2364 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2366 return ret;
2367 }
2368
2370 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_Try__SWIG_0(swigCPtr, DecisionBuilder.getCPtr(db1), DecisionBuilder.getCPtr(db2));
2371 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2372 return ret;
2373 }
2374
2376 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_Try__SWIG_1(swigCPtr, DecisionBuilder.getCPtr(db1), DecisionBuilder.getCPtr(db2), DecisionBuilder.getCPtr(db3));
2377 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2378 return ret;
2379 }
2380
2382 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_Try__SWIG_2(swigCPtr, DecisionBuilder.getCPtr(db1), DecisionBuilder.getCPtr(db2), DecisionBuilder.getCPtr(db3), DecisionBuilder.getCPtr(db4));
2383 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2384 return ret;
2385 }
2386
2388 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_Try__SWIG_3(swigCPtr, DecisionBuilderVector.getCPtr(dbs));
2389 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2391 return ret;
2392 }
2393
2394 public DecisionBuilder MakePhase(IntVarVector vars, int var_str, int val_str) {
2395 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), var_str, val_str);
2396 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2398 return ret;
2399 }
2400
2401 public DecisionBuilder MakePhase(IntVarVector vars, LongToLong var_evaluator, int val_str) {
2402 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), StoreLongToLong(var_evaluator) , val_str);
2403 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2405 return ret;
2406 }
2407
2408 public DecisionBuilder MakePhase(IntVarVector vars, int var_str, LongLongToLong value_evaluator) {
2409 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_2(swigCPtr, IntVarVector.getCPtr(vars), var_str, StoreLongLongToLong(value_evaluator) );
2410 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2412 return ret;
2413 }
2414
2415 public DecisionBuilder MakePhase(IntVarVector vars, int var_str, LongLongLongToBoolean var_val1_val2_comparator) {
2416 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_3(swigCPtr, IntVarVector.getCPtr(vars), var_str, StoreLongLongLongToBoolean(var_val1_val2_comparator) );
2417 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2419 return ret;
2420 }
2421
2422 public DecisionBuilder MakePhase(IntVarVector vars, LongToLong var_evaluator, LongLongToLong value_evaluator) {
2423 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_4(swigCPtr, IntVarVector.getCPtr(vars), StoreLongToLong(var_evaluator) , StoreLongLongToLong(value_evaluator) );
2424 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2426 return ret;
2427 }
2428
2429 public DecisionBuilder MakePhase(IntVarVector vars, int var_str, LongLongToLong value_evaluator, LongToLong tie_breaker) {
2430 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_5(swigCPtr, IntVarVector.getCPtr(vars), var_str, StoreLongLongToLong(value_evaluator) , StoreLongToLong(tie_breaker) );
2431 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2433 return ret;
2434 }
2435
2436 public DecisionBuilder MakePhase(IntVarVector vars, LongToLong var_evaluator, LongLongToLong value_evaluator, LongToLong tie_breaker) {
2437 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_6(swigCPtr, IntVarVector.getCPtr(vars), StoreLongToLong(var_evaluator) , StoreLongLongToLong(value_evaluator) , StoreLongToLong(tie_breaker) );
2438 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2440 return ret;
2441 }
2442
2444 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDefaultPhase__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars));
2445 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2447 return ret;
2448 }
2449
2451 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDefaultPhase__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), DefaultPhaseParameters.getCPtr(parameters));
2452 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2454 return ret;
2455 }
2456
2457 public DecisionBuilder MakePhase(IntVar v0, int var_str, int val_str) {
2458 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_7(swigCPtr, IntVar.getCPtr(v0), var_str, val_str);
2459 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2460 return ret;
2461 }
2462
2463 public DecisionBuilder MakePhase(IntVar v0, IntVar v1, int var_str, int val_str) {
2464 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_8(swigCPtr, IntVar.getCPtr(v0), IntVar.getCPtr(v1), var_str, val_str);
2465 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2466 return ret;
2467 }
2468
2469 public DecisionBuilder MakePhase(IntVar v0, IntVar v1, IntVar v2, int var_str, int val_str) {
2470 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_9(swigCPtr, IntVar.getCPtr(v0), IntVar.getCPtr(v1), IntVar.getCPtr(v2), var_str, val_str);
2471 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2472 return ret;
2473 }
2474
2475 public DecisionBuilder MakePhase(IntVar v0, IntVar v1, IntVar v2, IntVar v3, int var_str, int val_str) {
2476 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_10(swigCPtr, IntVar.getCPtr(v0), IntVar.getCPtr(v1), IntVar.getCPtr(v2), IntVar.getCPtr(v3), var_str, val_str);
2477 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2478 return ret;
2479 }
2480
2481 public Decision MakeScheduleOrPostpone(IntervalVar var, long est, ref int marker) {
2482 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScheduleOrPostpone(swigCPtr, IntervalVar.getCPtr(var), est, ref marker);
2483 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2484 return ret;
2485 }
2486
2487 public Decision MakeScheduleOrExpedite(IntervalVar var, long est, ref int marker) {
2488 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScheduleOrExpedite(swigCPtr, IntervalVar.getCPtr(var), est, ref marker);
2489 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2490 return ret;
2491 }
2492
2493 public Decision MakeRankFirstInterval(SequenceVar sequence, int index) {
2494 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeRankFirstInterval(swigCPtr, SequenceVar.getCPtr(sequence), index);
2495 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2496 return ret;
2497 }
2498
2499 public Decision MakeRankLastInterval(SequenceVar sequence, int index) {
2500 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeRankLastInterval(swigCPtr, SequenceVar.getCPtr(sequence), index);
2501 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2502 return ret;
2503 }
2504
2505 public DecisionBuilder MakePhase(IntVarVector vars, LongLongToLong eval, int str) {
2506 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_11(swigCPtr, IntVarVector.getCPtr(vars), StoreLongLongToLong(eval) , str);
2507 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2509 return ret;
2510 }
2511
2512 public DecisionBuilder MakePhase(IntVarVector vars, LongLongToLong eval, LongToLong tie_breaker, int str) {
2513 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_12(swigCPtr, IntVarVector.getCPtr(vars), StoreLongLongToLong(eval) , StoreLongToLong(tie_breaker) , str);
2514 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2516 return ret;
2517 }
2518
2519 public DecisionBuilder MakePhase(IntervalVarVector intervals, int str) {
2520 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_13(swigCPtr, IntervalVarVector.getCPtr(intervals), str);
2521 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2523 return ret;
2524 }
2525
2526 public DecisionBuilder MakePhase(SequenceVarVector sequences, int str) {
2527 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_14(swigCPtr, SequenceVarVector.getCPtr(sequences), str);
2534 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDecisionBuilderFromAssignment(swigCPtr, Assignment.getCPtr(assignment), DecisionBuilder.getCPtr(db), IntVarVector.getCPtr(vars));
2535 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2537 return ret;
2538 }
2539
2541 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeConstraintAdder(swigCPtr, Constraint.getCPtr(ct));
2542 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2543 return ret;
2544 }
2545
2547 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSolveOnce__SWIG_0(swigCPtr, DecisionBuilder.getCPtr(db));
2548 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2549 return ret;
2550 }
2551
2553 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSolveOnce__SWIG_1(swigCPtr, DecisionBuilder.getCPtr(db), SearchMonitor.getCPtr(monitor1));
2554 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2555 return ret;
2556 }
2557
2559 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSolveOnce__SWIG_2(swigCPtr, DecisionBuilder.getCPtr(db), SearchMonitor.getCPtr(monitor1), SearchMonitor.getCPtr(monitor2));
2560 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2561 return ret;
2562 }
2563
2565 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSolveOnce__SWIG_3(swigCPtr, DecisionBuilder.getCPtr(db), SearchMonitor.getCPtr(monitor1), SearchMonitor.getCPtr(monitor2), SearchMonitor.getCPtr(monitor3));
2566 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2567 return ret;
2568 }
2569
2570 public DecisionBuilder MakeSolveOnce(DecisionBuilder db, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3, SearchMonitor monitor4) {
2571 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSolveOnce__SWIG_4(swigCPtr, DecisionBuilder.getCPtr(db), SearchMonitor.getCPtr(monitor1), SearchMonitor.getCPtr(monitor2), SearchMonitor.getCPtr(monitor3), SearchMonitor.getCPtr(monitor4));
2572 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2573 return ret;
2574 }
2575
2577 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSolveOnce__SWIG_5(swigCPtr, DecisionBuilder.getCPtr(db), SearchMonitorVector.getCPtr(monitors));
2578 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2580 return ret;
2581 }
2582
2583 public DecisionBuilder MakeNestedOptimize(DecisionBuilder db, Assignment solution, bool maximize, long step) {
2584 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNestedOptimize__SWIG_0(swigCPtr, DecisionBuilder.getCPtr(db), Assignment.getCPtr(solution), maximize, step);
2585 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2586 return ret;
2587 }
2588
2589 public DecisionBuilder MakeNestedOptimize(DecisionBuilder db, Assignment solution, bool maximize, long step, SearchMonitor monitor1) {
2590 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNestedOptimize__SWIG_1(swigCPtr, DecisionBuilder.getCPtr(db), Assignment.getCPtr(solution), maximize, step, SearchMonitor.getCPtr(monitor1));
2591 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2592 return ret;
2593 }
2594
2595 public DecisionBuilder MakeNestedOptimize(DecisionBuilder db, Assignment solution, bool maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2) {
2596 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNestedOptimize__SWIG_2(swigCPtr, DecisionBuilder.getCPtr(db), Assignment.getCPtr(solution), maximize, step, SearchMonitor.getCPtr(monitor1), SearchMonitor.getCPtr(monitor2));
2597 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2598 return ret;
2599 }
2600
2601 public DecisionBuilder MakeNestedOptimize(DecisionBuilder db, Assignment solution, bool maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3) {
2602 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNestedOptimize__SWIG_3(swigCPtr, DecisionBuilder.getCPtr(db), Assignment.getCPtr(solution), maximize, step, SearchMonitor.getCPtr(monitor1), SearchMonitor.getCPtr(monitor2), SearchMonitor.getCPtr(monitor3));
2603 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2604 return ret;
2605 }
2606
2607 public DecisionBuilder MakeNestedOptimize(DecisionBuilder db, Assignment solution, bool maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3, SearchMonitor monitor4) {
2608 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNestedOptimize__SWIG_4(swigCPtr, DecisionBuilder.getCPtr(db), Assignment.getCPtr(solution), maximize, step, SearchMonitor.getCPtr(monitor1), SearchMonitor.getCPtr(monitor2), SearchMonitor.getCPtr(monitor3), SearchMonitor.getCPtr(monitor4));
2609 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2610 return ret;
2611 }
2612
2613 public DecisionBuilder MakeNestedOptimize(DecisionBuilder db, Assignment solution, bool maximize, long step, SearchMonitorVector monitors) {
2614 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNestedOptimize__SWIG_5(swigCPtr, DecisionBuilder.getCPtr(db), Assignment.getCPtr(solution), maximize, step, SearchMonitorVector.getCPtr(monitors));
2615 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2617 return ret;
2618 }
2619
2621 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeRestoreAssignment(swigCPtr, Assignment.getCPtr(assignment));
2622 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2623 return ret;
2624 }
2625
2627 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeStoreAssignment(swigCPtr, Assignment.getCPtr(assignment));
2628 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2629 return ret;
2630 }
2631
2632 public LocalSearchOperator MakeOperator(IntVarVector vars, int op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_neighbors) {
2633 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOperator__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t.getCPtr(get_neighbors));
2634 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2636 return ret;
2637 }
2638
2639 public LocalSearchOperator MakeOperator(IntVarVector vars, int op) {
2640 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOperator__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), op);
2641 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2643 return ret;
2644 }
2645
2646 public LocalSearchOperator MakeOperator(IntVarVector vars, IntVarVector secondary_vars, int op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_neighbors) {
2647 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOperator__SWIG_2(swigCPtr, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(secondary_vars), op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t.getCPtr(get_neighbors));
2648 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2650 return ret;
2651 }
2652
2653 public LocalSearchOperator MakeOperator(IntVarVector vars, IntVarVector secondary_vars, int op) {
2654 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOperator__SWIG_3(swigCPtr, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(secondary_vars), op);
2655 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2657 return ret;
2658 }
2659
2660 public LocalSearchOperator MakeOperator(IntVarVector vars, LongLongLongToLong evaluator, int op) {
2661 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOperator__SWIG_4(swigCPtr, IntVarVector.getCPtr(vars), StoreLongLongLongToLong(evaluator) , op);
2662 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2664 return ret;
2665 }
2666
2667 public LocalSearchOperator MakeOperator(IntVarVector vars, IntVarVector secondary_vars, LongLongLongToLong evaluator, int op) {
2668 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOperator__SWIG_5(swigCPtr, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(secondary_vars), StoreLongLongLongToLong(evaluator) , op);
2669 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2671 return ret;
2672 }
2673
2674 public LocalSearchOperator MakeRandomLnsOperator(IntVarVector vars, int number_of_variables) {
2675 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeRandomLnsOperator__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), number_of_variables);
2676 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2678 return ret;
2679 }
2680
2681 public LocalSearchOperator MakeRandomLnsOperator(IntVarVector vars, int number_of_variables, int seed) {
2682 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeRandomLnsOperator__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), number_of_variables, seed);
2689 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMoveTowardTargetOperator__SWIG_0(swigCPtr, Assignment.getCPtr(target));
2690 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2692 return ret;
2693 }
2694
2695 public LocalSearchOperator MakeMoveTowardTargetOperator(IntVarVector variables, long[] target_values) {
2696 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMoveTowardTargetOperator__SWIG_1(swigCPtr, IntVarVector.getCPtr(variables), target_values.Length, target_values );
2710 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_ConcatenateOperators__SWIG_1(swigCPtr, LocalSearchOperatorVector.getCPtr(ops), restart);
2717 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_ConcatenateOperators__SWIG_2(swigCPtr, LocalSearchOperatorVector.getCPtr(ops), StoreIntIntToLong(evaluator) );
2732 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2734 return ret;
2735 }
2736
2737 public LocalSearchOperator MultiArmedBanditConcatenateOperators(LocalSearchOperatorVector ops, double memory_coefficient, double exploration_coefficient, bool maximize) {
2738 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MultiArmedBanditConcatenateOperators(swigCPtr, LocalSearchOperatorVector.getCPtr(ops), memory_coefficient, exploration_coefficient, maximize);
2745 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNeighborhoodLimit(swigCPtr, LocalSearchOperator.getCPtr(op), limit);
2746 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2747 return ret;
2748 }
2749
2751 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLocalSearchPhase__SWIG_0(swigCPtr, Assignment.getCPtr(assignment), LocalSearchPhaseParameters.getCPtr(parameters));
2752 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2753 return ret;
2754 }
2755
2757 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLocalSearchPhase__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), DecisionBuilder.getCPtr(first_solution), LocalSearchPhaseParameters.getCPtr(parameters));
2758 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2760 return ret;
2761 }
2762
2763 public DecisionBuilder MakeLocalSearchPhase(IntVarVector vars, DecisionBuilder first_solution, DecisionBuilder first_solution_sub_decision_builder, LocalSearchPhaseParameters parameters) {
2764 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLocalSearchPhase__SWIG_2(swigCPtr, IntVarVector.getCPtr(vars), DecisionBuilder.getCPtr(first_solution), DecisionBuilder.getCPtr(first_solution_sub_decision_builder), LocalSearchPhaseParameters.getCPtr(parameters));
2771 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLocalSearchPhase__SWIG_3(swigCPtr, SequenceVarVector.getCPtr(vars), DecisionBuilder.getCPtr(first_solution), LocalSearchPhaseParameters.getCPtr(parameters));
2772 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2774 return ret;
2775 }
2776
2777 public Assignment RunUncheckedLocalSearch(Assignment initial_solution, LocalSearchFilterManager filter_manager, LocalSearchOperator ls_operator, SearchMonitorVector monitors, RegularLimit limit, SWIGTYPE_p_absl__flat_hash_setT_operations_research__IntVar_p_t touched) {
2778 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_RunUncheckedLocalSearch__SWIG_0(swigCPtr, Assignment.getCPtr(initial_solution), LocalSearchFilterManager.getCPtr(filter_manager), LocalSearchOperator.getCPtr(ls_operator), SearchMonitorVector.getCPtr(monitors), RegularLimit.getCPtr(limit), SWIGTYPE_p_absl__flat_hash_setT_operations_research__IntVar_p_t.getCPtr(touched));
2779 Assignment ret = (cPtr == global::System.IntPtr.Zero) ? null : new Assignment(cPtr, false);
2781 return ret;
2782 }
2783
2784 public Assignment RunUncheckedLocalSearch(Assignment initial_solution, LocalSearchFilterManager filter_manager, LocalSearchOperator ls_operator, SearchMonitorVector monitors, RegularLimit limit) {
2785 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_RunUncheckedLocalSearch__SWIG_1(swigCPtr, Assignment.getCPtr(initial_solution), LocalSearchFilterManager.getCPtr(filter_manager), LocalSearchOperator.getCPtr(ls_operator), SearchMonitorVector.getCPtr(monitors), RegularLimit.getCPtr(limit));
2786 Assignment ret = (cPtr == global::System.IntPtr.Zero) ? null : new Assignment(cPtr, false);
2788 return ret;
2789 }
2790
2793 SolutionPool ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionPool(cPtr, false);
2794 return ret;
2795 }
2796
2797 public LocalSearchPhaseParameters MakeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder) {
2798 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLocalSearchPhaseParameters__SWIG_0(swigCPtr, IntVar.getCPtr(objective), LocalSearchOperator.getCPtr(ls_operator), DecisionBuilder.getCPtr(sub_decision_builder));
2799 LocalSearchPhaseParameters ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchPhaseParameters(cPtr, false);
2800 return ret;
2801 }
2802
2803 public LocalSearchPhaseParameters MakeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit) {
2804 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLocalSearchPhaseParameters__SWIG_1(swigCPtr, IntVar.getCPtr(objective), LocalSearchOperator.getCPtr(ls_operator), DecisionBuilder.getCPtr(sub_decision_builder), RegularLimit.getCPtr(limit));
2805 LocalSearchPhaseParameters ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchPhaseParameters(cPtr, false);
2806 return ret;
2807 }
2808
2809 public LocalSearchPhaseParameters MakeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit, LocalSearchFilterManager filter_manager) {
2810 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLocalSearchPhaseParameters__SWIG_2(swigCPtr, IntVar.getCPtr(objective), LocalSearchOperator.getCPtr(ls_operator), DecisionBuilder.getCPtr(sub_decision_builder), RegularLimit.getCPtr(limit), LocalSearchFilterManager.getCPtr(filter_manager));
2811 LocalSearchPhaseParameters ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchPhaseParameters(cPtr, false);
2812 return ret;
2813 }
2814
2815 public LocalSearchPhaseParameters MakeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder) {
2816 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLocalSearchPhaseParameters__SWIG_3(swigCPtr, IntVar.getCPtr(objective), SolutionPool.getCPtr(pool), LocalSearchOperator.getCPtr(ls_operator), DecisionBuilder.getCPtr(sub_decision_builder));
2817 LocalSearchPhaseParameters ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchPhaseParameters(cPtr, false);
2818 return ret;
2819 }
2820
2821 public LocalSearchPhaseParameters MakeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit) {
2822 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLocalSearchPhaseParameters__SWIG_4(swigCPtr, IntVar.getCPtr(objective), SolutionPool.getCPtr(pool), LocalSearchOperator.getCPtr(ls_operator), DecisionBuilder.getCPtr(sub_decision_builder), RegularLimit.getCPtr(limit));
2823 LocalSearchPhaseParameters ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchPhaseParameters(cPtr, false);
2824 return ret;
2825 }
2826
2827 public LocalSearchPhaseParameters MakeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit, LocalSearchFilterManager filter_manager) {
2828 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLocalSearchPhaseParameters__SWIG_5(swigCPtr, IntVar.getCPtr(objective), SolutionPool.getCPtr(pool), LocalSearchOperator.getCPtr(ls_operator), DecisionBuilder.getCPtr(sub_decision_builder), RegularLimit.getCPtr(limit), LocalSearchFilterManager.getCPtr(filter_manager));
2829 LocalSearchPhaseParameters ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchPhaseParameters(cPtr, false);
2830 return ret;
2831 }
2832
2834 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAcceptFilter(swigCPtr);
2835 LocalSearchFilter ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchFilter(cPtr, false);
2836 return ret;
2837 }
2838
2840 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeRejectFilter(swigCPtr);
2841 LocalSearchFilter ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchFilter(cPtr, false);
2842 return ret;
2843 }
2844
2847 LocalSearchFilter ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchFilter(cPtr, false);
2848 return ret;
2849 }
2850
2851 public IntVarLocalSearchFilter MakeSumObjectiveFilter(IntVarVector vars, LongLongToLong values, int filter_enum) {
2852 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSumObjectiveFilter__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), StoreLongLongToLong(values) , filter_enum);
2853 IntVarLocalSearchFilter ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVarLocalSearchFilter(cPtr, false);
2855 return ret;
2856 }
2857
2858 public IntVarLocalSearchFilter MakeSumObjectiveFilter(IntVarVector vars, IntVarVector secondary_vars, LongLongLongToLong values, int filter_enum) {
2859 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSumObjectiveFilter__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(secondary_vars), StoreLongLongLongToLong(values) , filter_enum);
2860 IntVarLocalSearchFilter ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVarLocalSearchFilter(cPtr, false);
2862 return ret;
2863 }
2864
2865 public void TopPeriodicCheck() {
2868
2869 public int TopProgressPercent() {
2871 return ret;
2872 }
2873
2874 public void PushState() {
2877
2878 public void PopState() {
2881
2882 public int SearchDepth() {
2884 return ret;
2885 }
2886
2887 public int SearchLeftDepth() {
2889 return ret;
2890 }
2891
2892 public int SolveDepth() {
2894 return ret;
2895 }
2896
2897 public long Rand64(long size) {
2899 return ret;
2900 }
2901
2902 public int Rand32(int size) {
2904 return ret;
2905 }
2906
2907 public void ReSeed(int seed) {
2910
2911 public void ExportProfilingOverview(string filename) {
2918 return ret;
2919 }
2920
2921 public bool CurrentlyInSolve() {
2923 return ret;
2924 }
2925
2926 public int Constraints() {
2928 return ret;
2929 }
2930
2931 public void Accept(ModelVisitor visitor) {
2934
2935 public Decision BalancingDecision() {
2936 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_BalancingDecision(swigCPtr);
2937 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2938 return ret;
2939 }
2940
2941 public void ClearFailIntercept() {
2944
2945 public void SetUseFastLocalSearch(bool use_fast_local_search) {
2948
2949 public bool UseFastLocalSearch() {
2951 return ret;
2952 }
2953
2954 public bool HasName(PropagationBaseObject object_) {
2956 return ret;
2957 }
2958
2959 public Demon RegisterDemon(Demon demon) {
2960 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_RegisterDemon(swigCPtr, Demon.getCPtr(demon));
2961 Demon ret = (cPtr == global::System.IntPtr.Zero) ? null : new Demon(cPtr, false);
2962 return ret;
2963 }
2964
2965 public IntExpr RegisterIntExpr(IntExpr expr) {
2966 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_RegisterIntExpr(swigCPtr, IntExpr.getCPtr(expr));
2967 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
2968 return ret;
2969 }
2970
2971 public IntVar RegisterIntVar(IntVar var) {
2972 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_RegisterIntVar(swigCPtr, IntVar.getCPtr(var));
2973 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
2974 return ret;
2975 }
2976
2978 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_RegisterIntervalVar(swigCPtr, IntervalVar.getCPtr(var));
2979 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
2980 return ret;
2981 }
2982
2983 public ModelCache Cache() {
2984 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_Cache(swigCPtr);
2985 ModelCache ret = (cPtr == global::System.IntPtr.Zero) ? null : new ModelCache(cPtr, false);
2986 return ret;
2987 }
2988
2989 public bool InstrumentsDemons() {
2991 return ret;
2992 }
2993
2994 public bool IsProfilingEnabled() {
2996 return ret;
2997 }
2998
2999 public bool IsLocalSearchProfilingEnabled() {
3001 return ret;
3002 }
3003
3004 public bool InstrumentsVariables() {
3006 return ret;
3007 }
3008
3009 public bool NameAllVariables() {
3011 return ret;
3012 }
3013
3014 public string ModelName() {
3016 return ret;
3017 }
3018
3021 PropagationMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropagationMonitor(cPtr, false);
3022 return ret;
3023 }
3024
3025 public void AddPropagationMonitor(PropagationMonitor monitor) {
3031 LocalSearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchMonitor(cPtr, false);
3032 return ret;
3033 }
3034
3035 public void AddLocalSearchMonitor(LocalSearchMonitor monitor) {
3041 Assignment ret = (cPtr == global::System.IntPtr.Zero) ? null : new Assignment(cPtr, false);
3042 return ret;
3043 }
3044
3045 public void ClearLocalSearchState() {
3048
3049 public IntExpr CastExpression(IntVar var) {
3050 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_CastExpression(swigCPtr, IntVar.getCPtr(var));
3051 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
3052 return ret;
3053 }
3054
3055 public void FinishCurrentSearch() {
3058
3059 public void RestartCurrentSearch() {
3062
3063 public void ShouldFail() {
3066
3067 public void CheckFail() {
3073 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
3074 return ret;
3075 }
3076
3078 // IntVarStrategy
3094 // IntValueStrategy
3104 // EvaluatorStrategy
3108 // SequenceStrategy
3114 // IntervalStrategy
3120 // LocalSearchOperators
3138 // EvaluatorLocalSearchOperators
3139 public static readonly int LK = operations_research_constraint_solverPINVOKE.Solver_LK_get();
3143 // LocalSearchFilterBound
3144 public static readonly int GE = operations_research_constraint_solverPINVOKE.Solver_GE_get();
3145 public static readonly int LE = operations_research_constraint_solverPINVOKE.Solver_LE_get();
3148 // DemonPriority
3153 // BinaryIntervalRelation
3164 // UnaryIntervalRelation
3174 // DecisionModification
3181 // MarkerType
3187 // SolverState
3195 // OptimizationDirection
3201
3202}
static pb::MessageParser< ConstraintSolverParameters > Parser
A search limit The default values for int64 fields is the maxima value, i.e., 2^63-1.
static pb::MessageParser< RegularLimitParameters > Parser
Decision MakeRankFirstInterval(SequenceVar sequence, int index)
Definition Solver.cs:2495
static readonly int STARTS_AFTER_END
Definition Solver.cs:3160
Constraint MakeIsGreaterCt(IntExpr left, IntExpr right, IntVar b)
Definition Solver.cs:1003
static readonly int ENDS_AFTER
UnaryIntervalRelation.
Definition Solver.cs:3167
void SetOptimizationDirection(int direction)
Definition Solver.cs:506
LocalSearchOperator MakeRandomLnsOperator(IntVarVector vars, int number_of_variables)
Definition Solver.cs:2676
RegularLimit MakeBranchesLimit(long branches)
Definition Solver.cs:2058
DecisionBuilder Compose(DecisionBuilder db1, DecisionBuilder db2)
Definition Solver.cs:2346
Constraint MakeCover(IntervalVarVector vars, IntervalVar target_var)
Definition Solver.cs:1791
Constraint MakeMaxEquality(IntVarVector vars, IntVar max_var)
Definition Solver.cs:1160
static readonly int NOT_SET
OptimizationDirection.
Definition Solver.cs:3198
IntExpr MakeIndexExpression(IntVarVector vars, long value)
Definition Solver.cs:705
static readonly int TWOOPT
LocalSearchOperators.
Definition Solver.cs:3123
static readonly int CHOOSE_MAX_REGRET_ON_MIN
Definition Solver.cs:3093
IntVar MakeIsDifferentCstVar(IntExpr var, long value)
Definition Solver.cs:865
Constraint MakeDeviation(IntVarVector vars, IntVar deviation_var, long total_sum)
Definition Solver.cs:1378
Constraint MakeMemberCt(IntExpr expr, long[] values)
Definition Solver.cs:1248
IntVar MakeIsLessOrEqualCstVar(IntExpr var, long value)
Definition Solver.cs:907
Constraint MakeIsLessCstCt(IntExpr v, long c, IntVar b)
Definition Solver.cs:1027
Constraint MakeAbsEquality(IntVar var, IntVar abs_var)
Definition Solver.cs:1193
Decision MakeVariableLessOrEqualValue(IntVar var, long value)
Definition Solver.cs:2283
RegularLimit MakeSolutionsLimit(long solutions)
Definition Solver.cs:2070
static readonly int CHOOSE_MIN_SIZE_HIGHEST_MAX
Definition Solver.cs:3088
DecisionBuilder MakeProfiledDecisionBuilderWrapper(DecisionBuilder db)
Definition Solver.cs:3073
static readonly int MAKECHAININACTIVE
Definition Solver.cs:3130
void NewSearchAux(DecisionBuilder db, SearchMonitorVector monitors)
Definition Solver.cs:339
static readonly int PROBLEM_INFEASIBLE
Definition Solver.cs:3195
SearchMonitor MakeExitSearchCallback(VoidToVoid callback)
Definition Solver.cs:2222
static readonly int ENDS_AFTER_START
Definition Solver.cs:3157
Constraint MakeAllDifferentExcept(IntVarVector vars, long escape_value)
Definition Solver.cs:1399
DecisionBuilder MakePhase(IntVarVector vars, int var_str, int val_str)
Definition Solver.cs:2396
IntExpr MakeModulo(IntExpr x, long mod)
Definition Solver.cs:780
SearchMonitor MakeSearchLog(int branch_period)
Definition Solver.cs:2166
ImprovementSearchLimit MakeLexicographicImprovementLimit(IntVarVector objective_vars, SWIGTYPE_p_std__vectorT_bool_t maximize, SWIGTYPE_p_std__vectorT_double_t objective_scaling_factors, SWIGTYPE_p_std__vectorT_double_t objective_offsets, double improvement_rate_coefficient, int improvement_rate_solutions_distance)
Definition Solver.cs:2153
Constraint MakeIndexOfConstraint(IntVarVector vars, IntVar index, long target)
Definition Solver.cs:1199
Decision MakeDecision(SolverToVoid apply, SolverToVoid refute)
Definition Solver.cs:2340
Constraint MakeIsGreaterOrEqualCt(IntExpr left, IntExpr right, IntVar b)
Definition Solver.cs:961
SolutionCollector MakeFirstSolutionCollector()
Definition Solver.cs:1822
IntervalVar MakeFixedDurationEndSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition Solver.cs:1687
ImprovementSearchLimit MakeImprovementLimit(IntVar objective_var, bool maximize, double objective_scaling_factor, double objective_offset, double improvement_rate_coefficient, int improvement_rate_solutions_distance)
Definition Solver.cs:2147
bool CheckAssignment(Assignment solution)
Definition Solver.cs:403
IntVar MakeIntVar(long min, long max, string name)
Definition Solver.cs:510
IntExpr RegisterIntExpr(IntExpr expr)
Definition Solver.cs:2967
static readonly int CHOOSE_MIN_SIZE
Definition Solver.cs:3091
ObjectiveMonitor MakeSimulatedAnnealing(bool maximize, IntVar v, long step, long initial_temperature)
Definition Solver.cs:1992
Demon MakeDelayedConstraintInitialPropagateCallback(Constraint ct)
Definition Solver.cs:1212
DisjunctiveConstraint MakeDisjunctiveConstraint(IntervalVarVector intervals, string name)
Definition Solver.cs:1735
Demon MakeClosureDemon(VoidToVoid closure)
Definition Solver.cs:1218
DisjunctiveConstraint MakeStrictDisjunctiveConstraint(IntervalVarVector intervals, string name)
Definition Solver.cs:1742
static readonly int CHOOSE_STATIC_GLOBAL_BEST
EvaluatorStrategy.
Definition Solver.cs:3107
static readonly int STARTS_AT_START
Definition Solver.cs:3163
static readonly int LK
EvaluatorLocalSearchOperators.
Definition Solver.cs:3141
static readonly int CHOOSE_DYNAMIC_GLOBAL_BEST
Definition Solver.cs:3108
static readonly int DELAYED_PRIORITY
DemonPriority.
Definition Solver.cs:3151
Constraint MakeIsLessOrEqualCt(IntExpr left, IntExpr right, IntVar b)
Definition Solver.cs:919
Constraint MakeAllDifferent(IntVarVector vars)
Definition Solver.cs:1385
IntVar MakeIsGreaterCstVar(IntExpr var, long value)
Definition Solver.cs:991
static readonly int SPLIT_LOWER_HALF
Definition Solver.cs:3103
Constraint MakeLess(IntExpr left, IntExpr right)
Definition Solver.cs:1051
Decision MakeScheduleOrExpedite(IntervalVar var, long est, ref int marker)
Definition Solver.cs:2489
static readonly int NO_CHANGE
DecisionModification.
Definition Solver.cs:3177
void AddPropagationMonitor(PropagationMonitor monitor)
Definition Solver.cs:3027
IntExpr CastExpression(IntVar var)
Definition Solver.cs:3051
LocalSearchFilter MakeVariableDomainFilter()
Definition Solver.cs:2847
IntervalVar MakeIntervalRelaxedMin(IntervalVar interval_var)
Definition Solver.cs:1693
Constraint MakeIsLexicalLessOrEqualWithOffsetsCt(IntVarVector left, IntVarVector right, long[] offsets, IntVar boolvar)
Definition Solver.cs:1434
IntervalVar MakeFixedInterval(long start, long duration, string name)
Definition Solver.cs:1644
static readonly int CHOOSE_MIN_SIZE_HIGHEST_MIN
Definition Solver.cs:3086
IntExpr MakePower(IntExpr expr, long n)
Definition Solver.cs:662
Decision MakeAssignVariablesValues(IntVarVector vars, long[] values)
Definition Solver.cs:2313
Constraint MakeIsEqualCt(IntExpr v1, IntExpr v2, IntVar b)
Definition Solver.cs:829
void SetUseFastLocalSearch(bool use_fast_local_search)
Definition Solver.cs:2947
Assignment RunUncheckedLocalSearch(Assignment initial_solution, LocalSearchFilterManager filter_manager, LocalSearchOperator ls_operator, SearchMonitorVector monitors, RegularLimit limit, SWIGTYPE_p_absl__flat_hash_setT_operations_research__IntVar_p_t touched)
Definition Solver.cs:2779
Constraint MakeScalProdEquality(IntVarVector vars, long[] coefficients, long cst)
Definition Solver.cs:1097
Constraint MakeIsDifferentCt(IntExpr v1, IntExpr v2, IntVar b)
Definition Solver.cs:877
Constraint MakeLessOrEqual(IntExpr left, IntExpr right)
Definition Solver.cs:925
static readonly int STARTS_BEFORE
Definition Solver.cs:3172
Decision MakeSplitVariableDomain(IntVar var, long val, bool start_with_lower_half)
Definition Solver.cs:2295
static readonly int ASSIGN_MIN_VALUE
Definition Solver.cs:3099
IntervalVar MakeFixedDurationIntervalVar(long start_min, long start_max, long duration, bool optional, string name)
Definition Solver.cs:1623
static readonly int CHOOSE_LOWEST_MIN
Definition Solver.cs:3089
static readonly int STARTS_AT_END
Definition Solver.cs:3162
static readonly int ASSIGN_MAX_VALUE
Definition Solver.cs:3100
static readonly int CHOOSE_RANDOM_RANK_FORWARD
Definition Solver.cs:3114
IntervalVar MakeFixedDurationStartSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition Solver.cs:1669
bool CheckConstraint(Constraint ct)
Definition Solver.cs:408
SearchMonitor MakeSearchTrace(string prefix)
Definition Solver.cs:2209
Constraint MakeCount(IntVarVector vars, long value, long max_count)
Definition Solver.cs:1308
Constraint MakeMapDomain(IntVar var, IntVarVector actives)
Definition Solver.cs:1546
Constraint MakeNotBetweenCt(IntExpr expr, long l, long u)
Definition Solver.cs:1230
Decision MakeVariableGreaterOrEqualValue(IntVar var, long value)
Definition Solver.cs:2289
Constraint MakeNullIntersect(IntVarVector first_vars, IntVarVector second_vars)
Definition Solver.cs:1462
IntervalVar MakeIntervalRelaxedMax(IntervalVar interval_var)
Definition Solver.cs:1699
IntVar MakeIsGreaterVar(IntExpr left, IntExpr right)
Definition Solver.cs:997
Constraint MakeSortingConstraint(IntVarVector vars, IntVarVector sorted)
Definition Solver.cs:1406
SolutionCollector MakeNBestLexicographicValueSolutionCollector(Assignment assignment, int solution_count, SWIGTYPE_p_std__vectorT_bool_t maximize)
Definition Solver.cs:1878
SearchMonitor MakeLubyRestart(int scale_factor)
Definition Solver.cs:2033
static readonly int CHOOSE_MAX_SIZE
Definition Solver.cs:3092
OptimizeVar MakeWeightedOptimize(bool maximize, IntVarVector sub_objectives, long[] weights, long step)
Definition Solver.cs:1950
static readonly int INTERVAL_SIMPLE
Definition Solver.cs:3118
IntExpr MakeSemiContinuousExpr(IntExpr expr, long fixed_charge, long step)
Definition Solver.cs:774
static readonly int SEQUENCE_DEFAULT
SequenceStrategy.
Definition Solver.cs:3111
IntVar MakeIsGreaterOrEqualVar(IntExpr left, IntExpr right)
Definition Solver.cs:955
IntVar MakeIsEqualCstVar(IntExpr var, long value)
Definition Solver.cs:823
IntVar MakeIntConst(long val, string name)
Definition Solver.cs:562
void MakeIntervalVarArray(int count, long start_min, long start_max, long duration_min, long duration_max, long end_min, long end_max, bool optional, string name, IntervalVarVector array)
Definition Solver.cs:1658
Constraint MakeTemporalDisjunction(IntervalVar t1, IntervalVar t2, IntVar alt)
Definition Solver.cs:1723
static readonly int STARTS_AFTER_START
Definition Solver.cs:3161
Constraint MakeIsEqualCstCt(IntExpr var, long value, IntVar boolvar)
Definition Solver.cs:817
PropagationMonitor GetPropagationMonitor()
Definition Solver.cs:3021
SearchMonitor MakeEnterSearchCallback(VoidToVoid callback)
Definition Solver.cs:2216
static readonly int INTERVAL_SET_TIMES_FORWARD
Definition Solver.cs:3119
static readonly int CHOOSE_MIN_SIZE_LOWEST_MAX
Definition Solver.cs:3087
OptimizeVar MakeWeightedMinimize(IntVarVector sub_objectives, long[] weights, long step)
Definition Solver.cs:1922
Constraint MakeGreaterOrEqual(IntExpr left, IntExpr right)
Definition Solver.cs:967
Constraint MakeGreater(IntExpr left, IntExpr right)
Definition Solver.cs:1009
LocalSearchFilter MakeAcceptFilter()
Definition Solver.cs:2835
OptimizeVar MakeMinimize(IntVar v, long step)
Definition Solver.cs:1904
Constraint MakePathConnected(IntVarVector nexts, long[] sources, long[] sinks, IntVarVector status)
Definition Solver.cs:1539
IntVar MakeIsGreaterOrEqualCstVar(IntExpr var, long value)
Definition Solver.cs:949
Constraint MakeNonOverlappingNonStrictBoxesConstraint(IntVarVector x_vars, IntVarVector y_vars, IntVarVector x_size, IntVarVector y_size)
Definition Solver.cs:1595
LocalSearchPhaseParameters MakeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder)
Definition Solver.cs:2799
Decision MakeAssignVariableValueOrDoNothing(IntVar var, long value)
Definition Solver.cs:2307
IntExpr MakeElement(long[] values, IntVar index)
Definition Solver.cs:668
Constraint MakeNotMemberCt(IntExpr expr, long[] values)
Definition Solver.cs:1260
Constraint MakeMinEquality(IntVarVector vars, IntVar min_var)
Definition Solver.cs:1153
SolutionCollector MakeAllSolutionCollector()
Definition Solver.cs:1898
static readonly int CHOOSE_RANDOM
Definition Solver.cs:3084
static readonly int REVERSIBLE_ACTION
Definition Solver.cs:3187
Constraint MakeIndexOfFirstMaxValueConstraint(IntVar index, IntVarVector vars)
Definition Solver.cs:1448
void AddCastConstraint(CastConstraint constraint, IntVar target_var, IntExpr expr)
Definition Solver.cs:304
static readonly int ASSIGN_RANDOM_VALUE
Definition Solver.cs:3101
LocalSearchFilter MakeRejectFilter()
Definition Solver.cs:2841
IntExpr MakeMax(IntVarVector vars)
Definition Solver.cs:743
Constraint MakeSumLessOrEqual(IntVarVector vars, long cst)
Definition Solver.cs:1069
static readonly int GE
LocalSearchFilterBound.
Definition Solver.cs:3146
RegularLimit MakeTimeLimit(SWIGTYPE_p_absl__Duration time)
Definition Solver.cs:2045
IntVar MakeIsLessVar(IntExpr left, IntExpr right)
Definition Solver.cs:1039
static readonly int CHOOSE_MIN_SLACK_RANK_FORWARD
Definition Solver.cs:3113
Constraint MakeCircuit(IntVarVector nexts)
Definition Solver.cs:1497
RegularLimit MakeFailuresLimit(long failures)
Definition Solver.cs:2064
Pack MakePack(IntVarVector vars, int number_of_bins)
Definition Solver.cs:1616
static readonly int INT_VAR_SIMPLE
Definition Solver.cs:3082
Google.OrTools.ConstraintSolver.RegularLimitParameters MakeDefaultRegularLimitParameters()
Definition Solver.cs:2121
static readonly int SWITCH_BRANCHES
Definition Solver.cs:3181
ObjectiveMonitor MakeLexicographicTabuSearch(SWIGTYPE_p_std__vectorT_bool_t maximize, IntVarVector objectives, long[] steps, IntVarVector vars, long keep_tenure, long forbid_tenure, double tabu_factor)
Definition Solver.cs:1978
Constraint MakeIsGreaterCstCt(IntExpr v, long c, IntVar b)
Definition Solver.cs:985
Constraint MakeTransitionConstraint(IntVarVector vars, IntTupleSet transition_table, long initial_state, long[] final_states)
Definition Solver.cs:1560
ObjectiveMonitor MakeGenericTabuSearch(bool maximize, IntVar v, long step, IntVarVector tabu_vars, long forbid_tenure)
Definition Solver.cs:1985
Constraint MakeSumEquality(IntVarVector vars, long cst)
Definition Solver.cs:1083
LocalSearchOperator MakeMoveTowardTargetOperator(Assignment target)
Definition Solver.cs:2690
Constraint MakeScalProdGreaterOrEqual(IntVarVector vars, long[] coeffs, long cst)
Definition Solver.cs:1125
Constraint MakeIsDifferentCstCt(IntExpr var, long value, IntVar boolvar)
Definition Solver.cs:859
Constraint MakeIfThenElseCt(IntVar condition, IntExpr then_expr, IntExpr else_expr, IntVar target_var)
Definition Solver.cs:712
IntExpr MakeProd(IntExpr left, IntExpr right)
Definition Solver.cs:626
Constraint MakeCumulative(IntervalVarVector intervals, long[] demands, long capacity, string name)
Definition Solver.cs:1749
static readonly int SENTINEL
MarkerType.
Definition Solver.cs:3184
static readonly int EXTENDEDSWAPACTIVE
Definition Solver.cs:3132
IntExpr MakeDiv(IntExpr expr, long value)
Definition Solver.cs:638
DecisionBuilder MakeRestoreAssignment(Assignment assignment)
Definition Solver.cs:2622
static readonly int kNumPriorities
Definition Solver.cs:3079
RegularLimit MakeLimit(SWIGTYPE_p_absl__Duration time, long branches, long failures, long solutions, bool smart_time_check, bool cumulative)
Definition Solver.cs:2076
IntervalVar MakeFixedDurationEndSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition Solver.cs:1681
static readonly int OUTSIDE_SEARCH
SolverState.
Definition Solver.cs:3190
void ExportProfilingOverview(string filename)
Definition Solver.cs:2913
static readonly int SIMPLE_MARKER
Definition Solver.cs:3185
static readonly int STAYS_IN_SYNC
Definition Solver.cs:3164
Constraint MakeIntervalVarRelationWithDelay(IntervalVar t1, int r, IntervalVar t2, long delay)
Definition Solver.cs:1717
DecisionBuilder MakeSolveOnce(DecisionBuilder db)
Definition Solver.cs:2548
Constraint MakePathCumul(IntVarVector nexts, IntVarVector active, IntVarVector cumuls, IntVarVector transits)
Definition Solver.cs:1511
static readonly int CHOOSE_MIN_SIZE_LOWEST_MIN
Definition Solver.cs:3085
Decision MakeRankLastInterval(SequenceVar sequence, int index)
Definition Solver.cs:2501
static readonly int CHOOSE_HIGHEST_MAX
Definition Solver.cs:3090
static readonly int INTERVAL_DEFAULT
IntervalStrategy.
Definition Solver.cs:3117
Decision MakeAssignVariableValue(IntVar var, long val)
Definition Solver.cs:2277
static readonly int SEQUENCE_SIMPLE
Definition Solver.cs:3112
IntVar MakeIsMemberVar(IntExpr expr, long[] values)
Definition Solver.cs:1296
static readonly int INT_VALUE_SIMPLE
Definition Solver.cs:3098
static readonly int CHOOSE_FIRST_UNBOUND
Definition Solver.cs:3083
Constraint MakeNoCycle(IntVarVector nexts, IntVarVector active, LongToBoolean sink_handler)
Definition Solver.cs:1476
IntervalVar MakeIntervalVar(long start_min, long start_max, long duration_min, long duration_max, long end_min, long end_max, bool optional, string name)
Definition Solver.cs:1651
SearchLimit MakeCustomLimit(VoidToBoolean limiter)
Definition Solver.cs:2160
SolutionCollector MakeLastSolutionCollector()
Definition Solver.cs:1834
SearchMonitor MakeConstantRestart(int frequency)
Definition Solver.cs:2039
Constraint MakeDelayedPathCumul(IntVarVector nexts, IntVarVector active, IntVarVector cumuls, IntVarVector transits)
Definition Solver.cs:1518
IntExpr MakeMonotonicElement(LongToLong values, bool increasing, IntVar index)
Definition Solver.cs:686
DecisionBuilder MakeLocalSearchPhase(Assignment assignment, LocalSearchPhaseParameters parameters)
Definition Solver.cs:2752
static readonly int NORMAL_PRIORITY
Definition Solver.cs:3153
LocalSearchMonitor GetLocalSearchMonitor()
Definition Solver.cs:3031
IntVar MakeIsLessOrEqualVar(IntExpr left, IntExpr right)
Definition Solver.cs:913
Constraint MakeIndexOfFirstMinValueConstraint(IntVar index, IntVarVector vars)
Definition Solver.cs:1455
void SetContext(string context)
Definition Solver.cs:496
IntVarLocalSearchFilter MakeSumObjectiveFilter(IntVarVector vars, LongLongToLong values, int filter_enum)
Definition Solver.cs:2853
IntExpr MakeDifference(IntExpr left, IntExpr right)
Definition Solver.cs:608
IntVar MakeIsDifferentVar(IntExpr v1, IntExpr v2)
Definition Solver.cs:871
IntVar MakeIsBetweenVar(IntExpr v, long l, long u)
Definition Solver.cs:1242
IntVar MakeIsEqualVar(IntExpr v1, IntExpr v2)
Definition Solver.cs:835
void Accept(ModelVisitor visitor)
Definition Solver.cs:2933
bool HasName(PropagationBaseObject object_)
Definition Solver.cs:2956
Constraint MakeNonOverlappingBoxesConstraint(IntVarVector x_vars, IntVarVector y_vars, IntVarVector x_size, IntVarVector y_size)
Definition Solver.cs:1574
Constraint MakeIsBetweenCt(IntExpr expr, long l, long u, IntVar b)
Definition Solver.cs:1236
IntVar MakeIsLessCstVar(IntExpr var, long value)
Definition Solver.cs:1033
Constraint MakeIsGreaterOrEqualCstCt(IntExpr var, long value, IntVar boolvar)
Definition Solver.cs:943
IntervalVar MakeFixedDurationStartSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition Solver.cs:1675
SearchMonitor MakeSymmetryManager(SymmetryBreakerVector visitors)
Definition Solver.cs:2246
Constraint MakeIsLessOrEqualCstCt(IntExpr var, long value, IntVar boolvar)
Definition Solver.cs:901
Constraint MakeDistribute(IntVarVector vars, long[] values, IntVarVector cards)
Definition Solver.cs:1322
Constraint MakeLexicalLess(IntVarVector left, IntVarVector right)
Definition Solver.cs:1413
IntExpr MakeSquare(IntExpr expr)
Definition Solver.cs:656
OptimizeVar MakeWeightedMaximize(IntVarVector sub_objectives, long[] weights, long step)
Definition Solver.cs:1936
static readonly int ENDS_AT_START
Definition Solver.cs:3159
void AddLocalSearchMonitor(LocalSearchMonitor monitor)
Definition Solver.cs:3037
Constraint MakeScalProdLessOrEqual(IntVarVector vars, long[] coefficients, long cst)
Definition Solver.cs:1139
bool Solve(DecisionBuilder db, SearchMonitorVector monitors)
Definition Solver.cs:308
DecisionBuilder MakeStoreAssignment(Assignment assignment)
Definition Solver.cs:2628
ObjectiveMonitor MakeTabuSearch(bool maximize, IntVar objective, long step, IntVarVector vars, long keep_tenure, long forbid_tenure, double tabu_factor)
Definition Solver.cs:1971
static readonly int INT_VALUE_DEFAULT
IntValueStrategy.
Definition Solver.cs:3097
LocalSearchOperator MultiArmedBanditConcatenateOperators(LocalSearchOperatorVector ops, double memory_coefficient, double exploration_coefficient, bool maximize)
Definition Solver.cs:2739
static readonly int NO_MORE_SOLUTIONS
Definition Solver.cs:3194
DecisionBuilder MakeConstraintAdder(Constraint ct)
Definition Solver.cs:2542
Decision MakeAssignVariablesValuesOrFail(IntVarVector vars, long[] values)
Definition Solver.cs:2327
IntExpr MakeOpposite(IntExpr expr)
Definition Solver.cs:620
Constraint MakeIsLessCt(IntExpr left, IntExpr right, IntVar b)
Definition Solver.cs:1045
ObjectiveMonitor MakeLexicographicSimulatedAnnealing(SWIGTYPE_p_std__vectorT_bool_t maximize, IntVarVector vars, long[] steps, long[] initial_temperatures)
Definition Solver.cs:1998
IntExpr MakeSum(IntExpr left, IntExpr right)
Definition Solver.cs:575
DecisionBuilder Try(DecisionBuilder db1, DecisionBuilder db2)
Definition Solver.cs:2371
Constraint MakeEquality(IntExpr left, IntExpr right)
Definition Solver.cs:841
ObjectiveMonitor MakeGuidedLocalSearch(bool maximize, IntVar objective, LongLongToLong objective_function, long step, IntVarVector vars, double penalty_factor, bool reset_penalties_on_new_best_solution)
Definition Solver.cs:2005
static readonly int INT_VAR_DEFAULT
IntVarStrategy.
Definition Solver.cs:3081
Constraint MakeLexicalLessOrEqualWithOffsets(IntVarVector left, IntVarVector right, long[] offsets)
Definition Solver.cs:1427
IntervalVar RegisterIntervalVar(IntervalVar var)
Definition Solver.cs:2979
DecisionBuilder MakeNestedOptimize(DecisionBuilder db, Assignment solution, bool maximize, long step)
Definition Solver.cs:2585
static Google.OrTools.ConstraintSolver.ConstraintSolverParameters DefaultSolverParameters()
Definition Solver.cs:279
Decision MakeAssignVariablesValuesOrDoNothing(IntVarVector vars, long[] values)
Definition Solver.cs:2320
IntExpr MakeMin(IntVarVector vars)
Definition Solver.cs:718
bool SolveAndCommit(DecisionBuilder db, SearchMonitorVector monitors)
Definition Solver.cs:377
Google.OrTools.ConstraintSolver.ConstraintSolverParameters Parameters()
Definition Solver.cs:254
IntExpr MakeScalProd(IntVarVector vars, long[] coefs)
Definition Solver.cs:594
LocalSearchOperator RandomConcatenateOperators(LocalSearchOperatorVector ops)
Definition Solver.cs:2725
SolutionCollector MakeBestLexicographicValueSolutionCollector(Assignment assignment, SWIGTYPE_p_std__vectorT_bool_t maximize)
Definition Solver.cs:1846
OptimizeVar MakeOptimize(bool maximize, IntVar v, long step)
Definition Solver.cs:1916
SWIGTYPE_p_operations_research__ConstraintSolverParameters ConstParameters()
Definition Solver.cs:274
static readonly int INTERVAL_SET_TIMES_BACKWARD
Definition Solver.cs:3120
IntExpr MakeConvexPiecewiseExpr(IntExpr expr, long early_cost, long early_date, long late_date, long late_cost)
Definition Solver.cs:768
LocalSearchOperator MakeNeighborhoodLimit(LocalSearchOperator op, long limit)
Definition Solver.cs:2746
Constraint MakeAllowedAssignments(IntVarVector vars, IntTupleSet tuples)
Definition Solver.cs:1553
Constraint MakeIntervalVarRelation(IntervalVar t, int r, long d)
Definition Solver.cs:1705
LocalSearchOperator ConcatenateOperators(LocalSearchOperatorVector ops)
Definition Solver.cs:2704
Constraint MakeSubCircuit(IntVarVector nexts)
Definition Solver.cs:1504
OptimizeVar MakeMaximize(IntVar v, long step)
Definition Solver.cs:1910
Decision MakeAssignVariableValueOrFail(IntVar var, long value)
Definition Solver.cs:2301
static readonly int SPLIT_UPPER_HALF
Definition Solver.cs:3104
IntExpr MakeConditionalExpression(IntVar condition, IntExpr expr, long unperformed_value)
Definition Solver.cs:792
Decision MakeScheduleOrPostpone(IntervalVar var, long est, ref int marker)
Definition Solver.cs:2483
Constraint MakeLexicalLessOrEqual(IntVarVector left, IntVarVector right)
Definition Solver.cs:1420
OptimizeVar MakeLexicographicOptimize(SWIGTYPE_p_std__vectorT_bool_t maximize, IntVarVector variables, long[] steps)
Definition Solver.cs:1964
Constraint MakeElementEquality(long[] vals, IntVar index, IntVar target)
Definition Solver.cs:1167
IntExpr MakeAbs(IntExpr expr)
Definition Solver.cs:650
static readonly int ENDS_AFTER_END
BinaryIntervalRelation.
Definition Solver.cs:3156
SolutionCollector MakeBestValueSolutionCollector(Assignment assignment, bool maximize)
Definition Solver.cs:1840
Constraint MakeBetweenCt(IntExpr expr, long l, long u)
Definition Solver.cs:1224
DecisionBuilder MakeDecisionBuilderFromAssignment(Assignment assignment, DecisionBuilder db, IntVarVector vars)
Definition Solver.cs:2535
LocalSearchOperator MakeOperator(IntVarVector vars, int op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_neighbors)
Definition Solver.cs:2634
static readonly int ASSIGN_CENTER_VALUE
Definition Solver.cs:3102
DecisionBuilder MakeDefaultPhase(IntVarVector vars)
Definition Solver.cs:2445
SearchMonitor MakeAtSolutionCallback(VoidToVoid callback)
Definition Solver.cs:2228
Constraint MakeNonEquality(IntExpr left, IntExpr right)
Definition Solver.cs:883
Demon MakeConstraintInitialPropagateCallback(Constraint ct)
Definition Solver.cs:1206
IntervalVar MakeMirrorInterval(IntervalVar interval_var)
Definition Solver.cs:1663
Constraint MakeSumGreaterOrEqual(IntVarVector vars, long cst)
Definition Solver.cs:1076
Constraint MakeNullIntersectExcept(IntVarVector first_vars, IntVarVector second_vars, long escape_value)
Definition Solver.cs:1469
SolutionCollector MakeNBestValueSolutionCollector(Assignment assignment, int solution_count, bool maximize)
Definition Solver.cs:1866
Constraint MakeIsMemberCt(IntExpr expr, long[] values, IntVar boolvar)
Definition Solver.cs:1284
Constraint MakeInversePermutationConstraint(IntVarVector left, IntVarVector right)
Definition Solver.cs:1441
static global::System.IntPtr Solver_MakeSymmetryManager__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeDistribute__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeOperator__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, LongLongLongToLong jarg4, int jarg5)
static global::System.IntPtr Solver_MakeAllSolutionCollector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeVariableDomainFilter(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeAtSolutionCallback(global::System.Runtime.InteropServices.HandleRef jarg1, VoidToVoid jarg2)
static global::System.IntPtr Solver_MakeElement__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int length2, long[] jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeConstraintInitialPropagateCallback(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeGuidedLocalSearch__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, LongLongToLong jarg4, long jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7, bool jarg8)
static global::System.IntPtr Solver_MakeBoolVar__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2)
static void Solver_ClearNeighbors(global::System.Runtime.InteropServices.HandleRef jarg1)
static string Solver_ToString(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakePhase__SWIG_13(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static global::System.IntPtr Solver_MakeGreater__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static global::System.IntPtr Solver_MakeWeightedMaximize__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3, long jarg4)
static global::System.IntPtr Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeLocalSearchPhaseParameters__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6)
static global::System.IntPtr Solver_Cache(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeCumulative__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, string jarg5)
static void Solver_Accept(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void Solver_PopState(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeEquality__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static int Solver_SolveDepth(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeDefaultPhase__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeIntervalVarRelation__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeLexicographicTabuSearch(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int length4, long[] jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, long jarg6, long jarg7, double jarg8)
static void Solver_EndSearchAux(global::System.Runtime.InteropServices.HandleRef jarg1)
static void Solver_SetUseFastLocalSearch(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2)
static global::System.IntPtr Solver_MakeDistribute__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeLubyRestart(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static global::System.IntPtr Solver_MakeIndexOfConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, long jarg4)
static System.IntPtr Solver_Parameters(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_Compose__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeLess__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeIsGreaterCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static void Solver_IntegerCastInfo_expression_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeVariableLessOrEqualValue(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeIsGreaterOrEqualCstCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeIntConst__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, string jarg3)
static long Solver_Rand64(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
static global::System.IntPtr Solver_MakeIsMemberVar__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3)
static global::System.IntPtr Solver_MakeFirstSolutionCollector__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeMin__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeMoveTowardTargetOperator__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3)
static void Solver_FinishCurrentSearch(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeElementEquality__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, long jarg4)
static global::System.IntPtr Solver_MakeCumulative__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, long jarg4, string jarg5)
static global::System.IntPtr Solver_MakeIsLessCstCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeStatisticsModelVisitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeFailuresLimit(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
static global::System.IntPtr Solver_MakeScalProdGreaterOrEqual__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3, long jarg4)
static void Solver_NewSearchAux__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeLessOrEqual__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static global::System.IntPtr Solver_MakeNonEquality__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeLocalSearchPhaseParameters__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakePhase__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, LongLongToLong jarg4, LongToLong jarg5)
static global::System.IntPtr Solver_MakeRejectFilter(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool Solver_IsProfilingEnabled(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeStoreAssignment(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeIsMemberVar__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3)
static global::System.IntPtr Solver_MakeWeightedMaximize__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3, long jarg4)
static global::System.IntPtr Solver_MakeLessOrEqual__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakePathCumul__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeLexicalLessOrEqualWithOffsets(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int length4, long[] jarg4)
static global::System.IntPtr Solver_MakeRankLastInterval(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static bool Solver_UseFastLocalSearch(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeNeighborhoodLimit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeIsLessOrEqualVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void Solver_AddLocalSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeScalProdGreaterOrEqual__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3, long jarg4)
static bool Solver_Solve__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeDecisionBuilderFromAssignment(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakePrintModelVisitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeCumulative__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3, long jarg4, string jarg5)
static global::System.IntPtr Solver_RegisterDemon(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeTemporalDisjunction__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeSymmetryManager__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static void Solver_ClearFailIntercept(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeFalseConstraint__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2)
static global::System.IntPtr Solver_MakeSquare(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeMaxEquality(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static bool Solver_SolveAndCommit__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeLimit__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, int proto_size, byte[] jarg2)
static global::System.IntPtr Solver_MakeBestValueSolutionCollector__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3)
static global::System.IntPtr Solver_MakeProd__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeSum__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeMemberCt__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3)
static global::System.IntPtr Solver_MakeScalProd__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3)
static global::System.IntPtr Solver_MakeMonotonicElement(global::System.Runtime.InteropServices.HandleRef jarg1, LongToLong jarg2, bool jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeLocalSearchPhase__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeDeviation(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, long jarg4)
static global::System.IntPtr Solver_MakeSumObjectiveFilter__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, LongLongLongToLong jarg4, int jarg5)
static global::System.IntPtr Solver_MakeClosureDemon(global::System.Runtime.InteropServices.HandleRef jarg1, VoidToVoid jarg2)
static global::System.IntPtr Solver_MakeElementEquality__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int length2, int[] jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static void Solver_AddPropagationMonitor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_Try__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeAllowedAssignments(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakePathCumul__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, LongLongToLong jarg5)
static global::System.IntPtr Solver_MakeNotMemberCt__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3)
static bool Solver_Solve__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6)
static bool Solver_Solve__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static long Solver_Failures(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeOperator__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4)
static global::System.IntPtr Solver_MakeSearchLog__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, VoidToString jarg4)
static global::System.IntPtr Solver_MakeIsLexicalLessOrEqualWithOffsetsCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int length4, long[] jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeWeightedOptimize__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int length4, long[] jarg4, long jarg5)
static void Solver_RestartSearch(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeScalProdEquality__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3, long jarg4)
static void Solver_NewSearchAux__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakePhase__SWIG_14(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static global::System.IntPtr Solver_MakeNotMemberCt__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3)
static global::System.IntPtr Solver_MakeConstraintAdder(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_Try__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeIsLessOrEqualCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_ConcatenateOperators__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeLocalSearchPhase__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeFalseConstraint__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeSolveOnce__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6)
static bool Solver_InstrumentsVariables(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_IntegerCastInfo_expression_get(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeDifference__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_GetLocalSearchMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakePathConnected(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3, int length4, long[] jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeIntervalRelaxedMin(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeBestValueSolutionCollector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2)
static bool Solver_NameAllVariables(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_GetOrCreateLocalSearchState(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeTimeLimit__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_Compose__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeAllDifferentExcept(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static bool Solver_Solve__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static bool Solver_CheckConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeMinEquality(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static bool Solver_SolveAndCommit__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeScheduleOrPostpone(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, ref int jarg4)
static global::System.IntPtr Solver_MakeIsLessOrEqualCstVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeGreater__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeScalProdEquality__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeMinimize(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakePhase__SWIG_12(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, LongLongToLong jarg3, LongToLong jarg4, int jarg5)
static global::System.IntPtr Solver_MakeSum__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void Solver_PushState(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeScalProdEquality__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakePower(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeDefaultPhase__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void Solver_NewSearchAux__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeGuidedLocalSearch__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, LongLongLongToLong jarg4, long jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8, bool jarg9)
static global::System.IntPtr Solver_MakeAllSolutionCollector__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static long Solver_Solutions(global::System.Runtime.InteropServices.HandleRef jarg1)
static void Solver_SetOptimizationDirection(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static global::System.IntPtr Solver_MakeSumEquality__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeElement__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int length2, int[] jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeModulo__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_ConcatenateOperators__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, IntIntToLong jarg3)
static global::System.IntPtr Solver_MakeIsBetweenVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4)
static global::System.IntPtr Solver_MakeMemberCt__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3)
static global::System.IntPtr Solver_RunUncheckedLocalSearch__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7)
static global::System.IntPtr Solver_MakeDistribute__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3, int length4, int[] jarg4)
static global::System.IntPtr Solver_MakeIsGreaterOrEqualCstVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeDifference__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeAllDifferent__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3)
static global::System.IntPtr Solver_MakeOperator__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, LongLongLongToLong jarg3, int jarg4)
static global::System.IntPtr Solver_MakeLocalSearchPhase__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeSymmetryManager__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int Solver_TopProgressPercent(global::System.Runtime.InteropServices.HandleRef jarg1)
static long Solver_UncheckedSolutions(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeCircuit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int Solver_Constraints(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakePhase__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6)
static global::System.IntPtr Solver_MakeEquality__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeAllDifferent__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeSearchLog__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, VoidToString jarg3)
static global::System.IntPtr Solver_MakeConditionalExpression(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, long jarg4)
static global::System.IntPtr Solver_MakeNotBetweenCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4)
static global::System.IntPtr Solver_MakeOptimize(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, long jarg4)
static global::System.IntPtr Solver_MakeIsGreaterCstCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeNotMemberCt__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3, int length4, long[] jarg4)
static global::System.IntPtr Solver_MakeMax__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static global::System.IntPtr Solver_MakeAcceptFilter(global::System.Runtime.InteropServices.HandleRef jarg1)
static void Solver_IntegerCastInfo_maintainer_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeLexicalLess(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void Solver_ShouldFail(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_IntegerCastInfo_variable_get(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeImprovementLimit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3, double jarg4, double jarg5, double jarg6, int jarg7)
static global::System.IntPtr Solver_MakeCumulative__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, string jarg5)
static global::System.IntPtr Solver_MakeIntervalVarRelationWithDelay(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, long jarg5)
static global::System.IntPtr Solver_MakeElementEquality__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeDiv__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeMin__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeGreater__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeSum__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static System.IntPtr Solver_MakeDefaultRegularLimitParameters(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeTabuSearch(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, long jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, long jarg6, long jarg7, double jarg8)
static global::System.IntPtr Solver_MakeIsEqualCstCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeLimit__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, long jarg4, long jarg5, bool jarg6, bool jarg7)
static global::System.IntPtr Solver_MakeConstantRestart(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static global::System.IntPtr Solver_MakeIntervalVarRelation__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, long jarg4)
static void Solver_MakeIntervalVarArray(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, long jarg3, long jarg4, long jarg5, long jarg6, long jarg7, long jarg8, bool jarg9, string jarg10, global::System.Runtime.InteropServices.HandleRef jarg11)
static global::System.IntPtr Solver_MakeLexicographicImprovementLimit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, double jarg6, int jarg7)
static global::System.IntPtr Solver_MakeSortingConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeIsGreaterVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static ulong Solver_FailStamp(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeLocalSearchPhase__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakePhase__SWIG_11(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, LongLongToLong jarg3, int jarg4)
static void Solver_TopPeriodicCheck(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeNoCycle__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_Compose__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeMax__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_BalancingDecision(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeTrueConstraint(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeDistribute__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeNBestLexicographicValueSolutionCollector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeVariableGreaterOrEqualValue(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeIfThenElseCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakePhase__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4)
static global::System.IntPtr Solver_MakeIntervalVar(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, long jarg7, bool jarg8, string jarg9)
static global::System.IntPtr Solver_MakeTemporalDisjunction__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeLimit__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4, long jarg5, bool jarg6, bool jarg7)
static global::System.IntPtr Solver_MakeProfiledDecisionBuilderWrapper(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeCount__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeMapDomain(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeFixedDurationStartSyncedOnEndIntervalVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4)
static global::System.IntPtr Solver_MakeSolutionsLimit(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
static bool Solver_InstrumentsDemons(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeWeightedMinimize__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3, long jarg4)
static global::System.IntPtr Solver_MultiArmedBanditConcatenateOperators(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, double jarg3, double jarg4, bool jarg5)
static global::System.IntPtr Solver_MakePhase__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5)
static global::System.IntPtr Solver_MakeEquality__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static global::System.IntPtr Solver_MakeNestedOptimize__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4, long jarg5, global::System.Runtime.InteropServices.HandleRef jarg6)
static void Solver_RestartCurrentSearch(global::System.Runtime.InteropServices.HandleRef jarg1)
static long Solver_Branches(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeIsBetweenCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeNonOverlappingBoxesConstraint__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakePhase__SWIG_10(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6, int jarg7)
static global::System.IntPtr Solver_MakeBoolVar__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_RandomConcatenateOperators__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static global::System.IntPtr Solver_MakeDistribute__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3, int length4, long[] jarg4, int length5, long[] jarg5)
static global::System.IntPtr Solver_MakeIsEqualCstVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static void delete_Solver_IntegerCastInfo(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeWeightedMinimize__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3, long jarg4)
static global::System.IntPtr Solver_CastExpression(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void Solver_IntegerCastInfo_variable_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeIntVar__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, int length2, int[] jarg2, string jarg3)
static global::System.IntPtr Solver_MakeSolveOnce__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeAbsEquality(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static bool Solver_CurrentlyInSolve(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeIsLessVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_RegisterIntervalVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeNotMemberCt__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3, int length4, int[] jarg4)
static global::System.IntPtr Solver_MakeStrictDisjunctiveConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, string jarg3)
static global::System.IntPtr Solver_MakeEnterSearchCallback(global::System.Runtime.InteropServices.HandleRef jarg1, VoidToVoid jarg2)
static global::System.IntPtr Solver_MakeIsDifferentCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeSemiContinuousExpr(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4)
static global::System.IntPtr Solver_MakeLexicalLessOrEqual(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void Solver_AddCastConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeIsLessCstVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeCover(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void Solver_NewSearchAux__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeBestLexicographicValueSolutionCollector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeBestLexicographicValueSolutionCollector__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void Solver_ExportProfilingOverview(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2)
static global::System.IntPtr Solver_MakeGenericTabuSearch(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, long jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, long jarg6)
static void Solver_SetContext(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2)
static global::System.IntPtr Solver_MakeNullIntersectExcept(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, long jarg4)
static global::System.IntPtr Solver_MakePathCumul__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, LongLongToLong jarg6)
static global::System.IntPtr Solver_MakeNonOverlappingBoxesConstraint__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeExitSearchCallback(global::System.Runtime.InteropServices.HandleRef jarg1, VoidToVoid jarg2)
static global::System.IntPtr Solver_MakeElementEquality__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int length2, long[] jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeMin__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeAssignVariableValueOrFail(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeGuidedLocalSearch__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, LongLongLongToLong jarg4, long jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, double jarg8)
static global::System.IntPtr Solver_MakePhase__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, LongLongToLong jarg4)
static global::System.IntPtr Solver_MakeFixedDurationEndSyncedOnEndIntervalVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4)
static global::System.IntPtr Solver_MakeIsDifferentVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_RunUncheckedLocalSearch__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6)
static global::System.IntPtr Solver_MakeNullIntersect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeFirstSolutionCollector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeFailDecision(global::System.Runtime.InteropServices.HandleRef jarg1)
static void Solver_NewSearchAux__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeSolveOnce__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeSearchLog__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeBranchesLimit(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
static global::System.IntPtr Solver_MakeMin__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static global::System.IntPtr Solver_MakeEquality__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeTransitionConstraint__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, long jarg4, int length5, long[] jarg5)
static global::System.IntPtr Solver_MakeCustomLimit(global::System.Runtime.InteropServices.HandleRef jarg1, VoidToBoolean jarg2)
static global::System.IntPtr Solver_MakeIsEqualVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeLocalSearchPhaseParameters__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static ulong Solver_Stamp(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeFixedDurationIntervalVar__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, string jarg4)
static global::System.IntPtr Solver_Try__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeFixedDurationStartSyncedOnStartIntervalVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4)
static global::System.IntPtr Solver_MakeMax__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeSolveOnce__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static string Solver_ModelName(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeIsMemberCt__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeSolveOnce__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeGreaterOrEqual__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static void Solver_ReSeed(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static global::System.IntPtr Solver_MakeSymmetryManager__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static long Solver_WallTime(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeLocalSearchPhaseParameters__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeProd__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeIsEqualCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static void Solver_CheckFail(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeRandomLnsOperator__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static global::System.IntPtr Solver_MakeIntVar__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, int length2, long[] jarg2)
static global::System.IntPtr Solver_MakeDecision(global::System.Runtime.InteropServices.HandleRef jarg1, SolverToVoid jarg2, SolverToVoid jarg3)
static global::System.IntPtr Solver_MakeCumulative__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3, long jarg4, string jarg5)
static bool Solver_NextSolution(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakePhase__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, LongToLong jarg3, LongLongToLong jarg4)
static global::System.IntPtr Solver_MakeSearchLog__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static global::System.IntPtr Solver_MakeScheduleOrExpedite(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, ref int jarg4)
static global::System.IntPtr Solver_MakeIsGreaterOrEqualCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeSumLessOrEqual(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeAssignVariablesValuesOrDoNothing(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3)
static bool Solver_SolveAndCommit__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static bool Solver_IsLocalSearchProfilingEnabled(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeIsGreaterOrEqualVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeSearchTrace(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2)
static void Solver_IncrementNeighbors(global::System.Runtime.InteropServices.HandleRef jarg1)
static string Solver_Context(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeMirrorInterval(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeNestedOptimize__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4, long jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7)
static global::System.IntPtr Solver_MakeIntVar__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int length2, long[] jarg2, string jarg3)
static global::System.IntPtr Solver_MakeAssignVariableValue(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static void Solver_ClearLocalSearchState(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeOperator__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static bool Solver_Solve__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeDisjunctiveConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, string jarg3)
static global::System.IntPtr Solver_MakeAssignVariableValueOrDoNothing(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static long Solver_FilteredNeighbors(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeSumGreaterOrEqual(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeElement__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeScalProdLessOrEqual__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3, long jarg4)
static global::System.IntPtr Solver_MakeNonEquality__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeLocalSearchPhaseParameters__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7)
static global::System.IntPtr Solver_GetPropagationMonitor(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeIsLessOrEqualCstCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static bool Solver_CheckAssignment(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeDistribute__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3, int length4, long[] jarg4)
static global::System.IntPtr Solver_MakeGuidedLocalSearch__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, LongLongToLong jarg4, long jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, double jarg7)
static global::System.IntPtr Solver_MakeIsGreaterCstVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeIntVar__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, string jarg4)
static global::System.IntPtr Solver_MakeNestedOptimize__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4, long jarg5, global::System.Runtime.InteropServices.HandleRef jarg6)
static global::System.IntPtr Solver_MakeNoCycle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, LongToBoolean jarg4)
static global::System.IntPtr Solver_MakeIsDifferentCstVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeFixedDurationEndSyncedOnStartIntervalVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4)
static global::System.IntPtr Solver_MakeOperator__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static global::System.IntPtr Solver_MakeNBestLexicographicValueSolutionCollector__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_RandomConcatenateOperators__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeDistribute__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4, long jarg5)
static global::System.IntPtr Solver_MakeIsMemberCt__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakePhase__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, LongLongLongToBoolean jarg4)
static global::System.IntPtr Solver_MakeLimit__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4, long jarg5, bool jarg6)
static global::System.IntPtr Solver_MakeScalProd__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3)
static global::System.IntPtr Solver_MakeNonOverlappingBoxesConstraint__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeAssignVariablesValues(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3)
static global::System.IntPtr Solver_MakeElement__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, LongToLong jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeLexicographicSimulatedAnnealing(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int length4, long[] jarg4, int length5, long[] jarg5)
static global::System.IntPtr Solver_MakeLimit__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, long jarg4, long jarg5)
static global::System.IntPtr Solver_MakeSymmetryManager__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeRandomLnsOperator__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4)
static global::System.IntPtr Solver_MakeLexicographicOptimize(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int length4, long[] jarg4)
static global::System.IntPtr Solver_MakeIntervalRelaxedMax(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeNBestValueSolutionCollector__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, bool jarg4)
static global::System.IntPtr Solver_MakePhase__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, LongToLong jarg3, LongLongToLong jarg4, LongToLong jarg5)
static global::System.IntPtr Solver_MakeOpposite(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeRestoreAssignment(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeAssignment__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeIndexExpression(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static void delete_Solver(global::System.Runtime.InteropServices.HandleRef jarg1)
static void Solver_NewSearchAux__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6)
static global::System.IntPtr Solver_MakeNestedOptimize__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4, long jarg5)
static global::System.IntPtr Solver_MakeSimulatedAnnealing(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, long jarg4, long jarg5)
static global::System.IntPtr Solver_MakePhase__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4)
static global::System.IntPtr Solver_MakeScalProdLessOrEqual__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3, long jarg4)
static global::System.IntPtr Solver_MakeIntVar__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3)
static global::System.IntPtr Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeAssignVariablesValuesOrFail(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3)
static int Solver_Rand32(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static void Solver_Fail(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_Compose__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeSumObjectiveFilter__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, LongLongToLong jarg3, int jarg4)
static global::System.IntPtr Solver_ConcatenateOperators__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3)
static global::System.IntPtr Solver_MakeCount__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4)
static global::System.IntPtr Solver_MakeIntVar__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, int length2, int[] jarg2)
static global::System.IntPtr Solver_MakeLimit__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, long jarg4, long jarg5, bool jarg6)
static global::System.IntPtr Solver_MakeDelayedConstraintInitialPropagateCallback(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeWeightedOptimize__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int length4, int[] jarg4, long jarg5)
static global::System.IntPtr Solver_MakeLastSolutionCollector__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeLess__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeFixedDurationIntervalVar__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, long jarg4, bool jarg5, string jarg6)
static global::System.IntPtr Solver_MakeGreaterOrEqual__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeIsDifferentCstCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static long Solver_AcceptedNeighbors(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeAssignment__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeConvexPiecewiseExpr(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4, long jarg5, long jarg6)
static global::System.IntPtr Solver_MakeDelayedPathCumul(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_Try__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeSolveOnce__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static bool Solver_HasName(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeRankFirstInterval(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static global::System.IntPtr Solver_MakeMax__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_RegisterIntVar(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeLessOrEqual__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeMoveTowardTargetOperator__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int Solver_State(global::System.Runtime.InteropServices.HandleRef jarg1)
static bool Solver_SolveAndCommit__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static global::System.IntPtr Solver_MakeNestedOptimize__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4, long jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8)
static global::System.IntPtr Solver_MakeIsLessCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeTransitionConstraint__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, long jarg4, int length5, int[] jarg5)
static global::System.IntPtr Solver_RegisterIntExpr(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeNBestValueSolutionCollector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, bool jarg3)
static global::System.IntPtr Solver_MakeNestedOptimize__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4, long jarg5, global::System.Runtime.InteropServices.HandleRef jarg6, global::System.Runtime.InteropServices.HandleRef jarg7, global::System.Runtime.InteropServices.HandleRef jarg8, global::System.Runtime.InteropServices.HandleRef jarg9)
static global::System.IntPtr Solver_IntegerCastInfo_maintainer_get(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeSumEquality__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeDiv__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeSearchLog__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeSearchLog__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, VoidToString jarg4)
static int Solver_SearchLeftDepth(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeAbs(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static int Solver_SearchDepth(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeNoCycle__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, LongToBoolean jarg4, bool jarg5)
static global::System.IntPtr Solver_MakeScalProdEquality__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, long[] jarg3, long jarg4)
static global::System.IntPtr Solver_MakeSplitVariableDomain(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, bool jarg4)
static global::System.IntPtr Solver_MakeGreaterOrEqual__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeTimeLimit__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
static global::System.IntPtr Solver_MakeIndexOfFirstMaxValueConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeElement__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, LongLongToLong jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4)
static global::System.IntPtr Solver_MakeFixedDurationIntervalVar__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, string jarg5)
static global::System.IntPtr Solver_MakeSubCircuit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakePhase__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, LongToLong jarg3, int jarg4)
static global::System.IntPtr Solver_MakeModulo__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeInversePermutationConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static global::System.IntPtr Solver_MakeBetweenCt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4)
static global::System.IntPtr Solver_MakeDistribute__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3, int length4, int[] jarg4, int length5, int[] jarg5)
static global::System.IntPtr Solver_MakeNonEquality__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static global::System.IntPtr Solver_MakeLastSolutionCollector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeFixedInterval(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, string jarg4)
static global::System.IntPtr Solver_MakeIndexOfFirstMinValueConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static bool Solver_Solve__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static global::System.IntPtr Solver_MakeDefaultSolutionPool(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakePack(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static global::System.IntPtr Solver_MakeIntConst__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2)
static global::System.IntPtr Solver_MakeSearchLog__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, VoidToString jarg4)
static global::System.IntPtr Solver_MakeLimit__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3, long jarg4, long jarg5)
static global::System.IntPtr Solver_MakeLocalSearchPhaseParameters__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6)
static global::System.IntPtr Solver_MakeMaximize(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, long jarg3)
static global::System.IntPtr Solver_MakeLess__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
static bool Solver_SolveAndCommit__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static long Solver_DemonRuns(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2)
static string Solver_LocalSearchProfile(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeOperator__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5)
static long Solver_Neighbors(global::System.Runtime.InteropServices.HandleRef jarg1)
static global::System.IntPtr Solver_MakeCumulative__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int length3, int[] jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, string jarg5)
static void DeleteByteArray(System.IntPtr buffer)
Definition CppBridge.cs:82
static int ProtoToByteArray(IMessage message, out byte[] buffer)
delegate long LongLongToLong(long t, long u)
Used to wrap IndexEvaluator2 (std::function<int64_t(int64_t, int64_t)>)
delegate long LongLongLongToLong(long t, long u, long v)
Used to wrap IndexEvaluator3 (std::function<int64_t(int64_t, int64_t, int64_t)>)
delegate bool VoidToBoolean()
Used to wrap std::function<bool()>
delegate void LongToVoid(long t)
Used to wrap ObjectiveWatcher (std::function<void(int64_t)>)
delegate void SolverToVoid(Solver s)
Used to wrap std::function<void(Solver*)>
delegate long IntIntToLong(int t, int u)
Used to wrap std::function<int64_t(int, int)>
delegate string VoidToString()
Used to wrap DisplayCallback (std::function<std::string()>)
delegate long LongToLong(long t)
Used to wrap IndexEvaluator1 (std::function<int64_t(int64_t)>)
delegate void VoidToVoid()
Used to wrap Closure (std::function<void()>)
delegate bool LongLongLongToBoolean(long t, long u, long v)
Used to wrap std::function<bool(int64_t, int64_t, int64_t)>
delegate bool LongToBoolean(long t)
Used to wrap IndexFilter1 (std::function<bool(int64_t)>)