Google OR-Tools v9.15
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.4.0
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 void SetGuidedLocalSearchPenaltyCallback( LongLongLongToLong penalty_callback) {
509 operations_research_constraint_solverPINVOKE.Solver_SetGuidedLocalSearchPenaltyCallback(swigCPtr, StoreLongLongLongToLong(penalty_callback) );
511
512 public long GetGuidedLocalSearchPenalty(long i, long j, long k) {
514 return ret;
515 }
516
517 public IntVar MakeIntVar(long min, long max, string name) {
518 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntVar__SWIG_0(swigCPtr, min, max, name);
519 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
521 return ret;
522 }
523
524 public IntVar MakeIntVar( long[] values, string name) {
525 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntVar__SWIG_1(swigCPtr, values.Length, values , name);
526 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
528 return ret;
529 }
530
531 public IntVar MakeIntVar( int[] values, string name) {
532 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntVar__SWIG_2(swigCPtr, values.Length, values , name);
533 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
535 return ret;
536 }
537
538 public IntVar MakeIntVar(long min, long max) {
539 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntVar__SWIG_3(swigCPtr, min, max);
540 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
541 return ret;
542 }
543
544 public IntVar MakeIntVar( long[] values) {
545 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntVar__SWIG_4(swigCPtr, values.Length, values );
546 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
547 return ret;
548 }
549
550 public IntVar MakeIntVar( int[] values) {
551 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntVar__SWIG_5(swigCPtr, values.Length, values );
552 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
553 return ret;
554 }
555
556 public IntVar MakeBoolVar(string name) {
557 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeBoolVar__SWIG_0(swigCPtr, name);
558 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
560 return ret;
561 }
562
563 public IntVar MakeBoolVar() {
565 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
566 return ret;
567 }
568
569 public IntVar MakeIntConst(long val, string name) {
570 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntConst__SWIG_0(swigCPtr, val, name);
571 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
573 return ret;
574 }
575
576 public IntVar MakeIntConst(long val) {
577 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntConst__SWIG_1(swigCPtr, val);
578 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
579 return ret;
580 }
581
582 public IntExpr MakeSum(IntExpr left, IntExpr right) {
583 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSum__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
584 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
585 return ret;
586 }
587
588 public IntExpr MakeSum(IntExpr expr, long value) {
589 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSum__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
590 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
591 return ret;
592 }
593
594 public IntExpr MakeSum(IntVarVector vars) {
595 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSum__SWIG_2(swigCPtr, IntVarVector.getCPtr(vars));
596 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
598 return ret;
599 }
600
601 public IntExpr MakeScalProd(IntVarVector vars, long[] coefs) {
602 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProd__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), coefs.Length, coefs );
603 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
605 return ret;
606 }
607
608 public IntExpr MakeScalProd(IntVarVector vars, int[] coefs) {
609 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProd__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), coefs.Length, coefs );
610 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
612 return ret;
613 }
614
615 public IntExpr MakeDifference(IntExpr left, IntExpr right) {
616 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDifference__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
617 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
618 return ret;
619 }
620
621 public IntExpr MakeDifference(long value, IntExpr expr) {
622 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDifference__SWIG_1(swigCPtr, value, IntExpr.getCPtr(expr));
623 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
624 return ret;
625 }
626
627 public IntExpr MakeOpposite(IntExpr expr) {
628 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOpposite(swigCPtr, IntExpr.getCPtr(expr));
629 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
630 return ret;
631 }
632
633 public IntExpr MakeProd(IntExpr left, IntExpr right) {
634 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeProd__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
635 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
636 return ret;
637 }
638
639 public IntExpr MakeProd(IntExpr expr, long value) {
640 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeProd__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
641 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
642 return ret;
643 }
644
645 public IntExpr MakeDiv(IntExpr expr, long value) {
646 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDiv__SWIG_0(swigCPtr, IntExpr.getCPtr(expr), value);
647 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
648 return ret;
649 }
650
651 public IntExpr MakeDiv(IntExpr numerator, IntExpr denominator) {
652 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDiv__SWIG_1(swigCPtr, IntExpr.getCPtr(numerator), IntExpr.getCPtr(denominator));
653 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
654 return ret;
655 }
656
657 public IntExpr MakeAbs(IntExpr expr) {
658 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAbs(swigCPtr, IntExpr.getCPtr(expr));
659 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
660 return ret;
661 }
662
663 public IntExpr MakeSquare(IntExpr expr) {
664 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSquare(swigCPtr, IntExpr.getCPtr(expr));
665 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
666 return ret;
667 }
668
669 public IntExpr MakePower(IntExpr expr, long n) {
670 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePower(swigCPtr, IntExpr.getCPtr(expr), n);
671 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
672 return ret;
673 }
674
675 public IntExpr MakeElement( long[] values, IntVar index) {
676 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElement__SWIG_0(swigCPtr, values.Length, values , IntVar.getCPtr(index));
677 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
678 return ret;
679 }
680
681 public IntExpr MakeElement( int[] values, IntVar index) {
682 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElement__SWIG_1(swigCPtr, values.Length, values , IntVar.getCPtr(index));
683 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
684 return ret;
685 }
686
687 public IntExpr MakeElement( LongToLong values, IntVar index) {
688 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElement__SWIG_2(swigCPtr, StoreLongToLong(values) , IntVar.getCPtr(index));
689 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
690 return ret;
691 }
692
693 public IntExpr MakeMonotonicElement( LongToLong values, bool increasing, IntVar index) {
694 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMonotonicElement(swigCPtr, StoreLongToLong(values) , increasing, IntVar.getCPtr(index));
695 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
696 return ret;
697 }
698
699 public IntExpr MakeElement( LongLongToLong values, IntVar index1, IntVar index2) {
700 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElement__SWIG_3(swigCPtr, StoreLongLongToLong(values) , IntVar.getCPtr(index1), IntVar.getCPtr(index2));
701 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
702 return ret;
703 }
704
705 public IntExpr MakeElement(IntVarVector vars, IntVar index) {
706 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElement__SWIG_4(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(index));
707 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
709 return ret;
710 }
711
712 public IntExpr MakeIndexExpression(IntVarVector vars, long value) {
713 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIndexExpression(swigCPtr, IntVarVector.getCPtr(vars), value);
714 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
716 return ret;
717 }
718
719 public Constraint MakeIfThenElseCt(IntVar condition, IntExpr then_expr, IntExpr else_expr, IntVar target_var) {
720 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));
721 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
722 return ret;
723 }
724
725 public IntExpr MakeMin(IntVarVector vars) {
726 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMin__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars));
727 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
729 return ret;
730 }
731
732 public IntExpr MakeMin(IntExpr left, IntExpr right) {
733 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMin__SWIG_1(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
734 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
735 return ret;
736 }
737
738 public IntExpr MakeMin(IntExpr expr, long value) {
739 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMin__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
740 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
741 return ret;
742 }
743
744 public IntExpr MakeMin(IntExpr expr, int value) {
745 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMin__SWIG_3(swigCPtr, IntExpr.getCPtr(expr), value);
746 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
747 return ret;
748 }
749
750 public IntExpr MakeMax(IntVarVector vars) {
751 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMax__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars));
752 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
754 return ret;
755 }
756
757 public IntExpr MakeMax(IntExpr left, IntExpr right) {
758 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMax__SWIG_1(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
759 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
760 return ret;
761 }
762
763 public IntExpr MakeMax(IntExpr expr, long value) {
764 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMax__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
765 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
766 return ret;
767 }
768
769 public IntExpr MakeMax(IntExpr expr, int value) {
770 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMax__SWIG_3(swigCPtr, IntExpr.getCPtr(expr), value);
771 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
772 return ret;
773 }
774
775 public IntExpr MakeConvexPiecewiseExpr(IntExpr expr, long early_cost, long early_date, long late_date, long late_cost) {
776 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeConvexPiecewiseExpr(swigCPtr, IntExpr.getCPtr(expr), early_cost, early_date, late_date, late_cost);
777 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
778 return ret;
779 }
780
781 public IntExpr MakeSemiContinuousExpr(IntExpr expr, long fixed_charge, long step) {
782 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSemiContinuousExpr(swigCPtr, IntExpr.getCPtr(expr), fixed_charge, step);
783 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
784 return ret;
785 }
786
787 public IntExpr MakeModulo(IntExpr x, long mod) {
788 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeModulo__SWIG_0(swigCPtr, IntExpr.getCPtr(x), mod);
789 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
790 return ret;
791 }
792
793 public IntExpr MakeModulo(IntExpr x, IntExpr mod) {
794 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeModulo__SWIG_1(swigCPtr, IntExpr.getCPtr(x), IntExpr.getCPtr(mod));
795 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
796 return ret;
797 }
798
799 public IntExpr MakeConditionalExpression(IntVar condition, IntExpr expr, long unperformed_value) {
800 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeConditionalExpression(swigCPtr, IntVar.getCPtr(condition), IntExpr.getCPtr(expr), unperformed_value);
801 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
802 return ret;
803 }
804
806 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeTrueConstraint(swigCPtr);
807 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
808 return ret;
809 }
810
813 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
814 return ret;
815 }
816
817 public Constraint MakeFalseConstraint(string explanation) {
818 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFalseConstraint__SWIG_1(swigCPtr, explanation);
819 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
821 return ret;
822 }
823
824 public Constraint MakeIsEqualCstCt(IntExpr var, long value, IntVar boolvar) {
825 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsEqualCstCt(swigCPtr, IntExpr.getCPtr(var), value, IntVar.getCPtr(boolvar));
826 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
827 return ret;
828 }
829
830 public IntVar MakeIsEqualCstVar(IntExpr var, long value) {
831 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsEqualCstVar(swigCPtr, IntExpr.getCPtr(var), value);
832 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
833 return ret;
834 }
835
836 public Constraint MakeIsEqualCt(IntExpr v1, IntExpr v2, IntVar b) {
837 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsEqualCt(swigCPtr, IntExpr.getCPtr(v1), IntExpr.getCPtr(v2), IntVar.getCPtr(b));
838 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
839 return ret;
840 }
841
842 public IntVar MakeIsEqualVar(IntExpr v1, IntExpr v2) {
843 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsEqualVar(swigCPtr, IntExpr.getCPtr(v1), IntExpr.getCPtr(v2));
844 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
845 return ret;
846 }
847
848 public Constraint MakeEquality(IntExpr left, IntExpr right) {
849 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeEquality__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
850 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
851 return ret;
852 }
853
854 public Constraint MakeEquality(IntExpr expr, long value) {
855 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeEquality__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
856 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
857 return ret;
858 }
859
860 public Constraint MakeEquality(IntExpr expr, int value) {
861 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeEquality__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
862 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
863 return ret;
864 }
865
866 public Constraint MakeIsDifferentCstCt(IntExpr var, long value, IntVar boolvar) {
867 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsDifferentCstCt(swigCPtr, IntExpr.getCPtr(var), value, IntVar.getCPtr(boolvar));
868 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
869 return ret;
870 }
871
872 public IntVar MakeIsDifferentCstVar(IntExpr var, long value) {
873 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsDifferentCstVar(swigCPtr, IntExpr.getCPtr(var), value);
874 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
875 return ret;
876 }
877
879 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsDifferentVar(swigCPtr, IntExpr.getCPtr(v1), IntExpr.getCPtr(v2));
880 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
881 return ret;
882 }
883
885 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsDifferentCt(swigCPtr, IntExpr.getCPtr(v1), IntExpr.getCPtr(v2), IntVar.getCPtr(b));
886 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
887 return ret;
888 }
889
890 public Constraint MakeNonEquality(IntExpr left, IntExpr right) {
891 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNonEquality__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
892 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
893 return ret;
894 }
895
896 public Constraint MakeNonEquality(IntExpr expr, long value) {
897 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNonEquality__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
898 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
899 return ret;
900 }
901
902 public Constraint MakeNonEquality(IntExpr expr, int value) {
903 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNonEquality__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
904 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
905 return ret;
906 }
907
908 public Constraint MakeIsLessOrEqualCstCt(IntExpr var, long value, IntVar boolvar) {
909 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessOrEqualCstCt(swigCPtr, IntExpr.getCPtr(var), value, IntVar.getCPtr(boolvar));
910 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
911 return ret;
912 }
913
914 public IntVar MakeIsLessOrEqualCstVar(IntExpr var, long value) {
915 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessOrEqualCstVar(swigCPtr, IntExpr.getCPtr(var), value);
916 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
917 return ret;
918 }
919
920 public IntVar MakeIsLessOrEqualVar(IntExpr left, IntExpr right) {
921 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessOrEqualVar(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
922 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
923 return ret;
924 }
925
926 public Constraint MakeIsLessOrEqualCt(IntExpr left, IntExpr right, IntVar b) {
927 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessOrEqualCt(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right), IntVar.getCPtr(b));
928 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
929 return ret;
930 }
931
932 public Constraint MakeLessOrEqual(IntExpr left, IntExpr right) {
933 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLessOrEqual__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
934 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
935 return ret;
936 }
937
938 public Constraint MakeLessOrEqual(IntExpr expr, long value) {
939 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLessOrEqual__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
940 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
941 return ret;
942 }
943
944 public Constraint MakeLessOrEqual(IntExpr expr, int value) {
945 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLessOrEqual__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
946 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
947 return ret;
948 }
949
950 public Constraint MakeIsGreaterOrEqualCstCt(IntExpr var, long value, IntVar boolvar) {
951 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterOrEqualCstCt(swigCPtr, IntExpr.getCPtr(var), value, IntVar.getCPtr(boolvar));
952 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
953 return ret;
954 }
955
956 public IntVar MakeIsGreaterOrEqualCstVar(IntExpr var, long value) {
957 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterOrEqualCstVar(swigCPtr, IntExpr.getCPtr(var), value);
958 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
959 return ret;
960 }
961
962 public IntVar MakeIsGreaterOrEqualVar(IntExpr left, IntExpr right) {
963 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterOrEqualVar(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
964 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
965 return ret;
966 }
967
969 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterOrEqualCt(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right), IntVar.getCPtr(b));
970 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
971 return ret;
972 }
973
974 public Constraint MakeGreaterOrEqual(IntExpr left, IntExpr right) {
975 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGreaterOrEqual__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
976 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
977 return ret;
978 }
979
980 public Constraint MakeGreaterOrEqual(IntExpr expr, long value) {
981 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGreaterOrEqual__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
982 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
983 return ret;
984 }
985
986 public Constraint MakeGreaterOrEqual(IntExpr expr, int value) {
987 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGreaterOrEqual__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
988 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
989 return ret;
990 }
991
992 public Constraint MakeIsGreaterCstCt(IntExpr v, long c, IntVar b) {
993 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterCstCt(swigCPtr, IntExpr.getCPtr(v), c, IntVar.getCPtr(b));
994 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
995 return ret;
996 }
997
998 public IntVar MakeIsGreaterCstVar(IntExpr var, long value) {
999 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterCstVar(swigCPtr, IntExpr.getCPtr(var), value);
1000 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
1001 return ret;
1002 }
1003
1004 public IntVar MakeIsGreaterVar(IntExpr left, IntExpr right) {
1005 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterVar(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
1006 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
1007 return ret;
1008 }
1009
1010 public Constraint MakeIsGreaterCt(IntExpr left, IntExpr right, IntVar b) {
1011 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsGreaterCt(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right), IntVar.getCPtr(b));
1012 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1013 return ret;
1014 }
1015
1016 public Constraint MakeGreater(IntExpr left, IntExpr right) {
1017 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGreater__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
1018 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1019 return ret;
1020 }
1021
1022 public Constraint MakeGreater(IntExpr expr, long value) {
1023 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGreater__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
1024 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1025 return ret;
1026 }
1027
1028 public Constraint MakeGreater(IntExpr expr, int value) {
1029 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGreater__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
1030 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1031 return ret;
1032 }
1033
1034 public Constraint MakeIsLessCstCt(IntExpr v, long c, IntVar b) {
1035 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessCstCt(swigCPtr, IntExpr.getCPtr(v), c, IntVar.getCPtr(b));
1036 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1037 return ret;
1038 }
1039
1040 public IntVar MakeIsLessCstVar(IntExpr var, long value) {
1041 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessCstVar(swigCPtr, IntExpr.getCPtr(var), value);
1042 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
1043 return ret;
1044 }
1045
1046 public IntVar MakeIsLessVar(IntExpr left, IntExpr right) {
1047 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessVar(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
1048 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
1049 return ret;
1050 }
1051
1052 public Constraint MakeIsLessCt(IntExpr left, IntExpr right, IntVar b) {
1053 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLessCt(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right), IntVar.getCPtr(b));
1054 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1055 return ret;
1056 }
1057
1058 public Constraint MakeLess(IntExpr left, IntExpr right) {
1059 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLess__SWIG_0(swigCPtr, IntExpr.getCPtr(left), IntExpr.getCPtr(right));
1060 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1061 return ret;
1062 }
1063
1064 public Constraint MakeLess(IntExpr expr, long value) {
1065 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLess__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), value);
1066 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1067 return ret;
1068 }
1069
1070 public Constraint MakeLess(IntExpr expr, int value) {
1071 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLess__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), value);
1072 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1073 return ret;
1074 }
1075
1076 public Constraint MakeSumLessOrEqual(IntVarVector vars, long cst) {
1077 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSumLessOrEqual(swigCPtr, IntVarVector.getCPtr(vars), cst);
1078 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1080 return ret;
1081 }
1082
1083 public Constraint MakeSumGreaterOrEqual(IntVarVector vars, long cst) {
1084 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSumGreaterOrEqual(swigCPtr, IntVarVector.getCPtr(vars), cst);
1085 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1087 return ret;
1088 }
1089
1090 public Constraint MakeSumEquality(IntVarVector vars, long cst) {
1091 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSumEquality__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), cst);
1092 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1094 return ret;
1095 }
1096
1097 public Constraint MakeSumEquality(IntVarVector vars, IntVar var) {
1098 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSumEquality__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(var));
1099 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1101 return ret;
1102 }
1103
1104 public Constraint MakeScalProdEquality(IntVarVector vars, long[] coefficients, long cst) {
1105 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdEquality__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), coefficients.Length, coefficients , cst);
1106 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1108 return ret;
1109 }
1110
1111 public Constraint MakeScalProdEquality(IntVarVector vars, int[] coefficients, long cst) {
1112 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdEquality__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), coefficients.Length, coefficients , cst);
1113 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1115 return ret;
1116 }
1117
1118 public Constraint MakeScalProdEquality(IntVarVector vars, long[] coefficients, IntVar target) {
1119 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdEquality__SWIG_2(swigCPtr, IntVarVector.getCPtr(vars), coefficients.Length, coefficients , IntVar.getCPtr(target));
1120 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1122 return ret;
1123 }
1124
1125 public Constraint MakeScalProdEquality(IntVarVector vars, int[] coefficients, IntVar target) {
1126 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdEquality__SWIG_3(swigCPtr, IntVarVector.getCPtr(vars), coefficients.Length, coefficients , IntVar.getCPtr(target));
1127 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1129 return ret;
1130 }
1131
1132 public Constraint MakeScalProdGreaterOrEqual(IntVarVector vars, long[] coeffs, long cst) {
1133 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdGreaterOrEqual__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), coeffs.Length, coeffs , cst);
1134 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1136 return ret;
1137 }
1138
1139 public Constraint MakeScalProdGreaterOrEqual(IntVarVector vars, int[] coeffs, long cst) {
1140 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdGreaterOrEqual__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), coeffs.Length, coeffs , cst);
1141 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1143 return ret;
1144 }
1145
1146 public Constraint MakeScalProdLessOrEqual(IntVarVector vars, long[] coefficients, long cst) {
1147 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdLessOrEqual__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), coefficients.Length, coefficients , cst);
1148 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1150 return ret;
1151 }
1152
1153 public Constraint MakeScalProdLessOrEqual(IntVarVector vars, int[] coefficients, long cst) {
1154 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScalProdLessOrEqual__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), coefficients.Length, coefficients , cst);
1155 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1157 return ret;
1158 }
1159
1160 public Constraint MakeMinEquality(IntVarVector vars, IntVar min_var) {
1161 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMinEquality(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(min_var));
1162 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1164 return ret;
1165 }
1166
1167 public Constraint MakeMaxEquality(IntVarVector vars, IntVar max_var) {
1168 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMaxEquality(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(max_var));
1169 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1171 return ret;
1172 }
1173
1174 public Constraint MakeElementEquality( long[] vals, IntVar index, IntVar target) {
1175 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElementEquality__SWIG_0(swigCPtr, vals.Length, vals , IntVar.getCPtr(index), IntVar.getCPtr(target));
1176 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1177 return ret;
1178 }
1179
1180 public Constraint MakeElementEquality( int[] vals, IntVar index, IntVar target) {
1181 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElementEquality__SWIG_1(swigCPtr, vals.Length, vals , IntVar.getCPtr(index), IntVar.getCPtr(target));
1182 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1183 return ret;
1184 }
1185
1186 public Constraint MakeElementEquality(IntVarVector vars, IntVar index, IntVar target) {
1187 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElementEquality__SWIG_2(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(index), IntVar.getCPtr(target));
1188 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1190 return ret;
1191 }
1192
1193 public Constraint MakeElementEquality(IntVarVector vars, IntVar index, long target) {
1194 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeElementEquality__SWIG_3(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(index), target);
1195 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1197 return ret;
1198 }
1199
1200 public Constraint MakeAbsEquality(IntVar var, IntVar abs_var) {
1201 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAbsEquality(swigCPtr, IntVar.getCPtr(var), IntVar.getCPtr(abs_var));
1202 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1203 return ret;
1204 }
1205
1206 public Constraint MakeIndexOfConstraint(IntVarVector vars, IntVar index, long target) {
1207 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIndexOfConstraint(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(index), target);
1208 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1210 return ret;
1211 }
1212
1215 Demon ret = (cPtr == global::System.IntPtr.Zero) ? null : new Demon(cPtr, false);
1216 return ret;
1217 }
1218
1221 Demon ret = (cPtr == global::System.IntPtr.Zero) ? null : new Demon(cPtr, false);
1222 return ret;
1223 }
1224
1225 public Demon MakeClosureDemon( VoidToVoid closure) {
1226 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeClosureDemon(swigCPtr, StoreVoidToVoid(closure) );
1227 Demon ret = (cPtr == global::System.IntPtr.Zero) ? null : new Demon(cPtr, false);
1228 return ret;
1229 }
1230
1231 public Constraint MakeBetweenCt(IntExpr expr, long l, long u) {
1232 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeBetweenCt(swigCPtr, IntExpr.getCPtr(expr), l, u);
1233 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1234 return ret;
1235 }
1236
1237 public Constraint MakeNotBetweenCt(IntExpr expr, long l, long u) {
1238 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNotBetweenCt(swigCPtr, IntExpr.getCPtr(expr), l, u);
1239 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1240 return ret;
1241 }
1242
1243 public Constraint MakeIsBetweenCt(IntExpr expr, long l, long u, IntVar b) {
1244 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsBetweenCt(swigCPtr, IntExpr.getCPtr(expr), l, u, IntVar.getCPtr(b));
1245 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1246 return ret;
1247 }
1248
1249 public IntVar MakeIsBetweenVar(IntExpr v, long l, long u) {
1250 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsBetweenVar(swigCPtr, IntExpr.getCPtr(v), l, u);
1251 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
1252 return ret;
1253 }
1254
1255 public Constraint MakeMemberCt(IntExpr expr, long[] values) {
1256 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMemberCt__SWIG_0(swigCPtr, IntExpr.getCPtr(expr), values.Length, values );
1257 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1258 return ret;
1259 }
1260
1261 public Constraint MakeMemberCt(IntExpr expr, int[] values) {
1262 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMemberCt__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), values.Length, values );
1263 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1264 return ret;
1265 }
1266
1267 public Constraint MakeNotMemberCt(IntExpr expr, long[] values) {
1268 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNotMemberCt__SWIG_0(swigCPtr, IntExpr.getCPtr(expr), values.Length, values );
1269 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1270 return ret;
1271 }
1272
1273 public Constraint MakeNotMemberCt(IntExpr expr, int[] values) {
1274 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNotMemberCt__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), values.Length, values );
1275 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1276 return ret;
1277 }
1278
1279 public Constraint MakeNotMemberCt(IntExpr expr, long[] starts, long[] ends) {
1280 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNotMemberCt__SWIG_2(swigCPtr, IntExpr.getCPtr(expr), starts.Length, starts , ends.Length, ends );
1281 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1282 return ret;
1283 }
1284
1285 public Constraint MakeNotMemberCt(IntExpr expr, int[] starts, int[] ends) {
1286 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNotMemberCt__SWIG_3(swigCPtr, IntExpr.getCPtr(expr), starts.Length, starts , ends.Length, ends );
1287 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1288 return ret;
1289 }
1290
1291 public Constraint MakeIsMemberCt(IntExpr expr, long[] values, IntVar boolvar) {
1292 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsMemberCt__SWIG_0(swigCPtr, IntExpr.getCPtr(expr), values.Length, values , IntVar.getCPtr(boolvar));
1293 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1294 return ret;
1295 }
1296
1297 public Constraint MakeIsMemberCt(IntExpr expr, int[] values, IntVar boolvar) {
1298 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsMemberCt__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), values.Length, values , IntVar.getCPtr(boolvar));
1299 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1300 return ret;
1301 }
1302
1303 public IntVar MakeIsMemberVar(IntExpr expr, long[] values) {
1304 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsMemberVar__SWIG_0(swigCPtr, IntExpr.getCPtr(expr), values.Length, values );
1305 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
1306 return ret;
1307 }
1308
1309 public IntVar MakeIsMemberVar(IntExpr expr, int[] values) {
1310 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsMemberVar__SWIG_1(swigCPtr, IntExpr.getCPtr(expr), values.Length, values );
1311 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
1312 return ret;
1313 }
1314
1315 public Constraint MakeCount(IntVarVector vars, long value, long max_count) {
1316 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCount__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), value, max_count);
1317 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1319 return ret;
1320 }
1321
1322 public Constraint MakeCount(IntVarVector vars, long value, IntVar max_count) {
1323 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCount__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), value, IntVar.getCPtr(max_count));
1324 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1326 return ret;
1327 }
1328
1329 public Constraint MakeDistribute(IntVarVector vars, long[] values, IntVarVector cards) {
1330 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDistribute__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), values.Length, values , IntVarVector.getCPtr(cards));
1331 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1333 return ret;
1334 }
1335
1336 public Constraint MakeDistribute(IntVarVector vars, int[] values, IntVarVector cards) {
1337 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDistribute__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), values.Length, values , IntVarVector.getCPtr(cards));
1338 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1340 return ret;
1341 }
1342
1344 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDistribute__SWIG_2(swigCPtr, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(cards));
1345 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1347 return ret;
1348 }
1349
1350 public Constraint MakeDistribute(IntVarVector vars, long card_min, long card_max, long card_size) {
1351 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDistribute__SWIG_3(swigCPtr, IntVarVector.getCPtr(vars), card_min, card_max, card_size);
1352 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1354 return ret;
1355 }
1356
1357 public Constraint MakeDistribute(IntVarVector vars, long[] card_min, long[] card_max) {
1358 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 );
1359 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1361 return ret;
1362 }
1363
1364 public Constraint MakeDistribute(IntVarVector vars, int[] card_min, int[] card_max) {
1365 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 );
1366 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1368 return ret;
1369 }
1370
1371 public Constraint MakeDistribute(IntVarVector vars, long[] values, long[] card_min, long[] card_max) {
1372 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 );
1373 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1375 return ret;
1376 }
1377
1378 public Constraint MakeDistribute(IntVarVector vars, int[] values, int[] card_min, int[] card_max) {
1379 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 );
1380 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1382 return ret;
1383 }
1384
1385 public Constraint MakeDeviation(IntVarVector vars, IntVar deviation_var, long total_sum) {
1386 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDeviation(swigCPtr, IntVarVector.getCPtr(vars), IntVar.getCPtr(deviation_var), total_sum);
1387 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1389 return ret;
1390 }
1391
1393 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAllDifferent__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars));
1394 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1396 return ret;
1397 }
1398
1399 public Constraint MakeAllDifferent(IntVarVector vars, bool stronger_propagation) {
1400 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAllDifferent__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), stronger_propagation);
1401 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1403 return ret;
1404 }
1405
1406 public Constraint MakeAllDifferentExcept(IntVarVector vars, long escape_value) {
1407 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAllDifferentExcept(swigCPtr, IntVarVector.getCPtr(vars), escape_value);
1408 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1410 return ret;
1411 }
1412
1414 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSortingConstraint(swigCPtr, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(sorted));
1415 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1417 return ret;
1418 }
1419
1421 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLexicalLess(swigCPtr, IntVarVector.getCPtr(left), IntVarVector.getCPtr(right));
1422 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1424 return ret;
1425 }
1426
1428 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLexicalLessOrEqual(swigCPtr, IntVarVector.getCPtr(left), IntVarVector.getCPtr(right));
1429 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1431 return ret;
1432 }
1433
1434 public Constraint MakeLexicalLessOrEqualWithOffsets(IntVarVector left, IntVarVector right, long[] offsets) {
1435 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLexicalLessOrEqualWithOffsets(swigCPtr, IntVarVector.getCPtr(left), IntVarVector.getCPtr(right), offsets.Length, offsets );
1436 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1438 return ret;
1439 }
1440
1441 public Constraint MakeIsLexicalLessOrEqualWithOffsetsCt(IntVarVector left, IntVarVector right, long[] offsets, IntVar boolvar) {
1442 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIsLexicalLessOrEqualWithOffsetsCt(swigCPtr, IntVarVector.getCPtr(left), IntVarVector.getCPtr(right), offsets.Length, offsets , IntVar.getCPtr(boolvar));
1443 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1445 return ret;
1446 }
1447
1449 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeInversePermutationConstraint(swigCPtr, IntVarVector.getCPtr(left), IntVarVector.getCPtr(right));
1450 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1452 return ret;
1453 }
1454
1456 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIndexOfFirstMaxValueConstraint(swigCPtr, IntVar.getCPtr(index), IntVarVector.getCPtr(vars));
1457 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1459 return ret;
1460 }
1461
1463 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIndexOfFirstMinValueConstraint(swigCPtr, IntVar.getCPtr(index), IntVarVector.getCPtr(vars));
1464 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1466 return ret;
1467 }
1468
1469 public Constraint MakeNullIntersect(IntVarVector first_vars, IntVarVector second_vars) {
1470 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNullIntersect(swigCPtr, IntVarVector.getCPtr(first_vars), IntVarVector.getCPtr(second_vars));
1471 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1473 return ret;
1474 }
1475
1476 public Constraint MakeNullIntersectExcept(IntVarVector first_vars, IntVarVector second_vars, long escape_value) {
1477 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNullIntersectExcept(swigCPtr, IntVarVector.getCPtr(first_vars), IntVarVector.getCPtr(second_vars), escape_value);
1478 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1480 return ret;
1481 }
1482
1483 public Constraint MakeNoCycle(IntVarVector nexts, IntVarVector active, LongToBoolean sink_handler) {
1484 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNoCycle__SWIG_0(swigCPtr, IntVarVector.getCPtr(nexts), IntVarVector.getCPtr(active), StoreLongToBoolean(sink_handler) );
1485 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1487 return ret;
1488 }
1489
1490 public Constraint MakeNoCycle(IntVarVector nexts, IntVarVector active) {
1491 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNoCycle__SWIG_1(swigCPtr, IntVarVector.getCPtr(nexts), IntVarVector.getCPtr(active));
1492 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1494 return ret;
1495 }
1496
1497 public Constraint MakeNoCycle(IntVarVector nexts, IntVarVector active, LongToBoolean sink_handler, bool assume_paths) {
1498 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNoCycle__SWIG_2(swigCPtr, IntVarVector.getCPtr(nexts), IntVarVector.getCPtr(active), StoreLongToBoolean(sink_handler) , assume_paths);
1499 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1501 return ret;
1502 }
1503
1504 public Constraint MakeCircuit(IntVarVector nexts) {
1505 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCircuit(swigCPtr, IntVarVector.getCPtr(nexts));
1506 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1508 return ret;
1509 }
1510
1511 public Constraint MakeSubCircuit(IntVarVector nexts) {
1512 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSubCircuit(swigCPtr, IntVarVector.getCPtr(nexts));
1513 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1515 return ret;
1516 }
1517
1518 public Constraint MakePathCumul(IntVarVector nexts, IntVarVector active, IntVarVector cumuls, IntVarVector transits) {
1519 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));
1520 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1522 return ret;
1523 }
1524
1525 public Constraint MakeDelayedPathCumul(IntVarVector nexts, IntVarVector active, IntVarVector cumuls, IntVarVector transits) {
1526 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDelayedPathCumul(swigCPtr, IntVarVector.getCPtr(nexts), IntVarVector.getCPtr(active), IntVarVector.getCPtr(cumuls), IntVarVector.getCPtr(transits));
1527 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1529 return ret;
1530 }
1531
1532 public Constraint MakePathCumul(IntVarVector nexts, IntVarVector active, IntVarVector cumuls, LongLongToLong transit_evaluator) {
1533 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) );
1534 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1536 return ret;
1537 }
1538
1539 public Constraint MakePathCumul(IntVarVector nexts, IntVarVector active, IntVarVector cumuls, IntVarVector slacks, LongLongToLong transit_evaluator) {
1540 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) );
1541 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1543 return ret;
1544 }
1545
1546 public Constraint MakePathConnected(IntVarVector nexts, long[] sources, long[] sinks, IntVarVector status) {
1547 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePathConnected(swigCPtr, IntVarVector.getCPtr(nexts), sources.Length, sources , sinks.Length, sinks , IntVarVector.getCPtr(status));
1548 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1550 return ret;
1551 }
1552
1553 public Constraint MakeMapDomain(IntVar var, IntVarVector actives) {
1554 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMapDomain(swigCPtr, IntVar.getCPtr(var), IntVarVector.getCPtr(actives));
1555 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1557 return ret;
1558 }
1559
1561 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAllowedAssignments(swigCPtr, IntVarVector.getCPtr(vars), IntTupleSet.getCPtr(tuples));
1562 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1564 return ret;
1565 }
1566
1567 public Constraint MakeTransitionConstraint(IntVarVector vars, IntTupleSet transition_table, long initial_state, long[] final_states) {
1568 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 );
1569 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1571 return ret;
1572 }
1573
1574 public Constraint MakeTransitionConstraint(IntVarVector vars, IntTupleSet transition_table, long initial_state, int[] final_states) {
1575 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 );
1576 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1578 return ret;
1579 }
1580
1582 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));
1583 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1585 return ret;
1586 }
1587
1588 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) {
1589 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));
1590 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1592 return ret;
1593 }
1594
1595 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) {
1596 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));
1597 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1599 return ret;
1600 }
1601
1603 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));
1604 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1606 return ret;
1607 }
1608
1609 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) {
1610 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));
1611 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1613 return ret;
1614 }
1615
1616 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) {
1617 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));
1618 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1620 return ret;
1621 }
1622
1623 public Pack MakePack(IntVarVector vars, int number_of_bins) {
1624 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePack(swigCPtr, IntVarVector.getCPtr(vars), number_of_bins);
1625 Pack ret = (cPtr == global::System.IntPtr.Zero) ? null : new Pack(cPtr, false);
1627 return ret;
1628 }
1629
1630 public IntervalVar MakeFixedDurationIntervalVar(long start_min, long start_max, long duration, bool optional, string name) {
1631 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedDurationIntervalVar__SWIG_0(swigCPtr, start_min, start_max, duration, optional, name);
1632 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1634 return ret;
1635 }
1636
1637 public IntervalVar MakeFixedDurationIntervalVar(IntVar start_variable, long duration, string name) {
1638 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedDurationIntervalVar__SWIG_1(swigCPtr, IntVar.getCPtr(start_variable), duration, name);
1639 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1641 return ret;
1642 }
1643
1644 public IntervalVar MakeFixedDurationIntervalVar(IntVar start_variable, long duration, IntVar performed_variable, string name) {
1645 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedDurationIntervalVar__SWIG_2(swigCPtr, IntVar.getCPtr(start_variable), duration, IntVar.getCPtr(performed_variable), name);
1646 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1648 return ret;
1649 }
1650
1651 public IntervalVar MakeFixedInterval(long start, long duration, string name) {
1652 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedInterval(swigCPtr, start, duration, name);
1653 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1655 return ret;
1656 }
1657
1658 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) {
1659 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);
1660 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1662 return ret;
1663 }
1664
1665 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) {
1666 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));
1671 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMirrorInterval(swigCPtr, IntervalVar.getCPtr(interval_var));
1672 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1673 return ret;
1674 }
1675
1676 public IntervalVar MakeFixedDurationStartSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset) {
1677 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedDurationStartSyncedOnStartIntervalVar(swigCPtr, IntervalVar.getCPtr(interval_var), duration, offset);
1678 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1679 return ret;
1680 }
1681
1682 public IntervalVar MakeFixedDurationStartSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset) {
1683 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedDurationStartSyncedOnEndIntervalVar(swigCPtr, IntervalVar.getCPtr(interval_var), duration, offset);
1684 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1685 return ret;
1686 }
1687
1688 public IntervalVar MakeFixedDurationEndSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset) {
1689 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedDurationEndSyncedOnStartIntervalVar(swigCPtr, IntervalVar.getCPtr(interval_var), duration, offset);
1690 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1691 return ret;
1692 }
1693
1694 public IntervalVar MakeFixedDurationEndSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset) {
1695 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFixedDurationEndSyncedOnEndIntervalVar(swigCPtr, IntervalVar.getCPtr(interval_var), duration, offset);
1696 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1697 return ret;
1698 }
1699
1700 public IntervalVar MakeIntervalRelaxedMin(IntervalVar interval_var) {
1701 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntervalRelaxedMin(swigCPtr, IntervalVar.getCPtr(interval_var));
1702 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1703 return ret;
1704 }
1705
1706 public IntervalVar MakeIntervalRelaxedMax(IntervalVar interval_var) {
1707 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntervalRelaxedMax(swigCPtr, IntervalVar.getCPtr(interval_var));
1708 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
1709 return ret;
1710 }
1711
1712 public Constraint MakeIntervalVarRelation(IntervalVar t, int r, long d) {
1713 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntervalVarRelation__SWIG_0(swigCPtr, IntervalVar.getCPtr(t), r, d);
1714 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1715 return ret;
1716 }
1717
1719 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntervalVarRelation__SWIG_1(swigCPtr, IntervalVar.getCPtr(t1), r, IntervalVar.getCPtr(t2));
1720 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1721 return ret;
1722 }
1723
1724 public Constraint MakeIntervalVarRelationWithDelay(IntervalVar t1, int r, IntervalVar t2, long delay) {
1725 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeIntervalVarRelationWithDelay(swigCPtr, IntervalVar.getCPtr(t1), r, IntervalVar.getCPtr(t2), delay);
1726 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1727 return ret;
1728 }
1729
1731 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeTemporalDisjunction__SWIG_0(swigCPtr, IntervalVar.getCPtr(t1), IntervalVar.getCPtr(t2), IntVar.getCPtr(alt));
1732 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1733 return ret;
1734 }
1735
1737 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeTemporalDisjunction__SWIG_1(swigCPtr, IntervalVar.getCPtr(t1), IntervalVar.getCPtr(t2));
1738 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1739 return ret;
1740 }
1741
1743 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDisjunctiveConstraint(swigCPtr, IntervalVarVector.getCPtr(intervals), name);
1750 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeStrictDisjunctiveConstraint(swigCPtr, IntervalVarVector.getCPtr(intervals), name);
1751 DisjunctiveConstraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new DisjunctiveConstraint(cPtr, false);
1753 return ret;
1754 }
1755
1756 public Constraint MakeCumulative(IntervalVarVector intervals, long[] demands, long capacity, string name) {
1757 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCumulative__SWIG_0(swigCPtr, IntervalVarVector.getCPtr(intervals), demands.Length, demands , capacity, name);
1758 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1760 return ret;
1761 }
1762
1763 public Constraint MakeCumulative(IntervalVarVector intervals, int[] demands, long capacity, string name) {
1764 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCumulative__SWIG_1(swigCPtr, IntervalVarVector.getCPtr(intervals), demands.Length, demands , capacity, name);
1765 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1767 return ret;
1768 }
1769
1770 public Constraint MakeCumulative(IntervalVarVector intervals, long[] demands, IntVar capacity, string name) {
1771 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCumulative__SWIG_2(swigCPtr, IntervalVarVector.getCPtr(intervals), demands.Length, demands , IntVar.getCPtr(capacity), name);
1772 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1774 return ret;
1775 }
1776
1777 public Constraint MakeCumulative(IntervalVarVector intervals, int[] demands, IntVar capacity, string name) {
1778 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCumulative__SWIG_3(swigCPtr, IntervalVarVector.getCPtr(intervals), demands.Length, demands , IntVar.getCPtr(capacity), name);
1779 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1781 return ret;
1782 }
1783
1784 public Constraint MakeCumulative(IntervalVarVector intervals, IntVarVector demands, long capacity, string name) {
1785 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCumulative__SWIG_4(swigCPtr, IntervalVarVector.getCPtr(intervals), IntVarVector.getCPtr(demands), capacity, name);
1786 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1788 return ret;
1789 }
1790
1791 public Constraint MakeCumulative(IntervalVarVector intervals, IntVarVector demands, IntVar capacity, string name) {
1792 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCumulative__SWIG_5(swigCPtr, IntervalVarVector.getCPtr(intervals), IntVarVector.getCPtr(demands), IntVar.getCPtr(capacity), name);
1793 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1795 return ret;
1796 }
1797
1798 public Constraint MakeCover(IntervalVarVector vars, IntervalVar target_var) {
1799 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCover(swigCPtr, IntervalVarVector.getCPtr(vars), IntervalVar.getCPtr(target_var));
1800 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1802 return ret;
1803 }
1804
1805 public Constraint MakeEquality(IntervalVar var1, IntervalVar var2) {
1806 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeEquality__SWIG_3(swigCPtr, IntervalVar.getCPtr(var1), IntervalVar.getCPtr(var2));
1807 Constraint ret = (cPtr == global::System.IntPtr.Zero) ? null : new Constraint(cPtr, false);
1808 return ret;
1809 }
1810
1811 public Assignment MakeAssignment() {
1813 Assignment ret = (cPtr == global::System.IntPtr.Zero) ? null : new Assignment(cPtr, false);
1814 return ret;
1815 }
1816
1818 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAssignment__SWIG_1(swigCPtr, Assignment.getCPtr(a));
1819 Assignment ret = (cPtr == global::System.IntPtr.Zero) ? null : new Assignment(cPtr, false);
1820 return ret;
1821 }
1822
1824 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFirstSolutionCollector__SWIG_0(swigCPtr, Assignment.getCPtr(assignment));
1825 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1826 return ret;
1827 }
1828
1831 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1832 return ret;
1833 }
1834
1836 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLastSolutionCollector__SWIG_0(swigCPtr, Assignment.getCPtr(assignment));
1837 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1838 return ret;
1839 }
1840
1843 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1844 return ret;
1845 }
1846
1847 public SolutionCollector MakeBestValueSolutionCollector(Assignment assignment, bool maximize) {
1848 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeBestValueSolutionCollector__SWIG_0(swigCPtr, Assignment.getCPtr(assignment), maximize);
1849 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1850 return ret;
1851 }
1852
1853 public SolutionCollector MakeBestLexicographicValueSolutionCollector(Assignment assignment, SWIGTYPE_p_std__vectorT_bool_t maximize) {
1854 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeBestLexicographicValueSolutionCollector__SWIG_0(swigCPtr, Assignment.getCPtr(assignment), SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize));
1855 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1857 return ret;
1858 }
1859
1862 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1863 return ret;
1864 }
1865
1866 public SolutionCollector MakeBestLexicographicValueSolutionCollector(SWIGTYPE_p_std__vectorT_bool_t maximize) {
1867 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeBestLexicographicValueSolutionCollector__SWIG_1(swigCPtr, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize));
1868 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1870 return ret;
1871 }
1872
1873 public SolutionCollector MakeNBestValueSolutionCollector(Assignment assignment, int solution_count, bool maximize) {
1874 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNBestValueSolutionCollector__SWIG_0(swigCPtr, Assignment.getCPtr(assignment), solution_count, maximize);
1875 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1876 return ret;
1877 }
1878
1879 public SolutionCollector MakeNBestValueSolutionCollector(int solution_count, bool maximize) {
1880 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNBestValueSolutionCollector__SWIG_1(swigCPtr, solution_count, maximize);
1881 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1882 return ret;
1883 }
1884
1885 public SolutionCollector MakeNBestLexicographicValueSolutionCollector(Assignment assignment, int solution_count, SWIGTYPE_p_std__vectorT_bool_t maximize) {
1886 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));
1887 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1889 return ret;
1890 }
1891
1892 public SolutionCollector MakeNBestLexicographicValueSolutionCollector(int solution_count, SWIGTYPE_p_std__vectorT_bool_t maximize) {
1893 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNBestLexicographicValueSolutionCollector__SWIG_1(swigCPtr, solution_count, SWIGTYPE_p_std__vectorT_bool_t.getCPtr(maximize));
1894 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1896 return ret;
1897 }
1898
1900 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAllSolutionCollector__SWIG_0(swigCPtr, Assignment.getCPtr(assignment));
1901 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1902 return ret;
1903 }
1904
1907 SolutionCollector ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionCollector(cPtr, false);
1908 return ret;
1909 }
1910
1911 public OptimizeVar MakeMinimize(IntVar v, long step) {
1912 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMinimize(swigCPtr, IntVar.getCPtr(v), step);
1913 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1914 return ret;
1915 }
1916
1917 public OptimizeVar MakeMaximize(IntVar v, long step) {
1918 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMaximize(swigCPtr, IntVar.getCPtr(v), step);
1919 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1920 return ret;
1921 }
1922
1923 public OptimizeVar MakeOptimize(bool maximize, IntVar v, long step) {
1924 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOptimize(swigCPtr, maximize, IntVar.getCPtr(v), step);
1925 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1926 return ret;
1927 }
1928
1929 public OptimizeVar MakeWeightedMinimize(IntVarVector sub_objectives, long[] weights, long step) {
1930 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeWeightedMinimize__SWIG_0(swigCPtr, IntVarVector.getCPtr(sub_objectives), weights.Length, weights , step);
1931 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1933 return ret;
1934 }
1935
1936 public OptimizeVar MakeWeightedMinimize(IntVarVector sub_objectives, int[] weights, long step) {
1937 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeWeightedMinimize__SWIG_1(swigCPtr, IntVarVector.getCPtr(sub_objectives), weights.Length, weights , step);
1938 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1940 return ret;
1941 }
1942
1943 public OptimizeVar MakeWeightedMaximize(IntVarVector sub_objectives, long[] weights, long step) {
1944 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeWeightedMaximize__SWIG_0(swigCPtr, IntVarVector.getCPtr(sub_objectives), weights.Length, weights , step);
1945 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1947 return ret;
1948 }
1949
1950 public OptimizeVar MakeWeightedMaximize(IntVarVector sub_objectives, int[] weights, long step) {
1951 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeWeightedMaximize__SWIG_1(swigCPtr, IntVarVector.getCPtr(sub_objectives), weights.Length, weights , step);
1952 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1954 return ret;
1955 }
1956
1957 public OptimizeVar MakeWeightedOptimize(bool maximize, IntVarVector sub_objectives, long[] weights, long step) {
1958 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeWeightedOptimize__SWIG_0(swigCPtr, maximize, IntVarVector.getCPtr(sub_objectives), weights.Length, weights , step);
1959 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1961 return ret;
1962 }
1963
1964 public OptimizeVar MakeWeightedOptimize(bool maximize, IntVarVector sub_objectives, int[] weights, long step) {
1965 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeWeightedOptimize__SWIG_1(swigCPtr, maximize, IntVarVector.getCPtr(sub_objectives), weights.Length, weights , step);
1966 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1968 return ret;
1969 }
1970
1971 public OptimizeVar MakeLexicographicOptimize(SWIGTYPE_p_std__vectorT_bool_t maximize, IntVarVector variables, long[] steps) {
1972 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 );
1973 OptimizeVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new OptimizeVar(cPtr, false);
1975 return ret;
1976 }
1977
1978 public ObjectiveMonitor MakeTabuSearch(bool maximize, IntVar objective, long step, IntVarVector vars, long keep_tenure, long forbid_tenure, double tabu_factor) {
1979 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);
1980 ObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ObjectiveMonitor(cPtr, false);
1982 return ret;
1983 }
1984
1985 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) {
1986 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);
1987 ObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ObjectiveMonitor(cPtr, false);
1989 return ret;
1990 }
1991
1992 public ObjectiveMonitor MakeGenericTabuSearch(bool maximize, IntVar v, long step, IntVarVector tabu_vars, long forbid_tenure) {
1993 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeGenericTabuSearch(swigCPtr, maximize, IntVar.getCPtr(v), step, IntVarVector.getCPtr(tabu_vars), forbid_tenure);
1994 ObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ObjectiveMonitor(cPtr, false);
1996 return ret;
1997 }
1998
1999 public ObjectiveMonitor MakeSimulatedAnnealing(bool maximize, IntVar v, long step, long initial_temperature) {
2000 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSimulatedAnnealing(swigCPtr, maximize, IntVar.getCPtr(v), step, initial_temperature);
2001 ObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ObjectiveMonitor(cPtr, false);
2002 return ret;
2003 }
2004
2005 public ObjectiveMonitor MakeLexicographicSimulatedAnnealing(SWIGTYPE_p_std__vectorT_bool_t maximize, IntVarVector vars, long[] steps, long[] initial_temperatures) {
2006 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 );
2007 ObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ObjectiveMonitor(cPtr, false);
2009 return ret;
2010 }
2011
2012 public BaseObjectiveMonitor MakeRoundRobinCompoundObjectiveMonitor(SWIGTYPE_p_std__vectorT_operations_research__BaseObjectiveMonitor_p_t monitors, int num_max_local_optima_before_metaheuristic_switch) {
2013 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeRoundRobinCompoundObjectiveMonitor(swigCPtr, SWIGTYPE_p_std__vectorT_operations_research__BaseObjectiveMonitor_p_t.getCPtr(monitors), num_max_local_optima_before_metaheuristic_switch);
2014 BaseObjectiveMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new BaseObjectiveMonitor(cPtr, false);
2016 return ret;
2017 }
2018
2019 public SearchMonitor MakeLubyRestart(int scale_factor) {
2020 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLubyRestart(swigCPtr, scale_factor);
2021 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2022 return ret;
2023 }
2024
2025 public SearchMonitor MakeConstantRestart(int frequency) {
2026 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeConstantRestart(swigCPtr, frequency);
2027 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2028 return ret;
2029 }
2030
2031 public RegularLimit MakeTimeLimit(SWIGTYPE_p_absl__Duration time) {
2032 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeTimeLimit__SWIG_0(swigCPtr, SWIGTYPE_p_absl__Duration.getCPtr(time));
2033 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2035 return ret;
2036 }
2037
2038 public RegularLimit MakeTimeLimit(long time_in_ms) {
2039 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeTimeLimit__SWIG_1(swigCPtr, time_in_ms);
2040 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2041 return ret;
2042 }
2043
2044 public RegularLimit MakeBranchesLimit(long branches) {
2045 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeBranchesLimit(swigCPtr, branches);
2046 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2047 return ret;
2048 }
2049
2050 public RegularLimit MakeFailuresLimit(long failures) {
2051 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFailuresLimit(swigCPtr, failures);
2052 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2053 return ret;
2054 }
2055
2056 public RegularLimit MakeSolutionsLimit(long solutions) {
2057 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSolutionsLimit(swigCPtr, solutions);
2058 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2059 return ret;
2060 }
2061
2062 public RegularLimit MakeLimit(SWIGTYPE_p_absl__Duration time, long branches, long failures, long solutions, bool smart_time_check, bool cumulative) {
2063 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);
2064 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2066 return ret;
2067 }
2068
2069 public RegularLimit MakeLimit(SWIGTYPE_p_absl__Duration time, long branches, long failures, long solutions, bool smart_time_check) {
2070 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);
2071 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2073 return ret;
2074 }
2075
2076 public RegularLimit MakeLimit(SWIGTYPE_p_absl__Duration time, long branches, long failures, long solutions) {
2077 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLimit__SWIG_2(swigCPtr, SWIGTYPE_p_absl__Duration.getCPtr(time), branches, failures, solutions);
2084 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLimit__SWIG_3(swigCPtr, ProtoHelper.ProtoToByteArray(proto, out var buffer), buffer);
2085 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2086 return ret;
2087 }
2088
2089 public RegularLimit MakeLimit(long time, long branches, long failures, long solutions, bool smart_time_check, bool cumulative) {
2090 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLimit__SWIG_4(swigCPtr, time, branches, failures, solutions, smart_time_check, cumulative);
2091 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2092 return ret;
2093 }
2094
2095 public RegularLimit MakeLimit(long time, long branches, long failures, long solutions, bool smart_time_check) {
2096 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLimit__SWIG_5(swigCPtr, time, branches, failures, solutions, smart_time_check);
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) {
2102 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLimit__SWIG_6(swigCPtr, time, branches, failures, solutions);
2103 RegularLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new RegularLimit(cPtr, false);
2104 return ret;
2105 }
2106
2109 try
2110 {
2111 int size = System.Runtime.InteropServices.Marshal.ReadInt32(dataPointer);
2112 unsafe
2113 {
2114 var data = new System.ReadOnlySpan<byte>((dataPointer + sizeof(int)).ToPointer(), size);
2116 }
2117 } catch (Google.Protobuf.InvalidProtocolBufferException /*e*/)
2118 {
2119 throw new System.Exception("Unable to parse Google.OrTools.ConstraintSolver.RegularLimitParameters protocol message.");
2120 }
2121 finally
2122 {
2124 }
2125}
2126
2127 public SearchLimit MakeLimit(SearchLimit limit_1, SearchLimit limit_2) {
2128 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLimit__SWIG_7(swigCPtr, SearchLimit.getCPtr(limit_1), SearchLimit.getCPtr(limit_2));
2129 SearchLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchLimit(cPtr, false);
2130 return ret;
2131 }
2132
2133 public ImprovementSearchLimit MakeImprovementLimit(IntVar objective_var, bool maximize, double objective_scaling_factor, double objective_offset, double improvement_rate_coefficient, int improvement_rate_solutions_distance) {
2134 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);
2135 ImprovementSearchLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new ImprovementSearchLimit(cPtr, false);
2136 return ret;
2137 }
2138
2139 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) {
2140 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);
2141 ImprovementSearchLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new ImprovementSearchLimit(cPtr, false);
2143 return ret;
2144 }
2145
2146 public SearchLimit MakeCustomLimit( VoidToBoolean limiter) {
2147 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeCustomLimit(swigCPtr, StoreVoidToBoolean(limiter) );
2148 SearchLimit ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchLimit(cPtr, false);
2149 return ret;
2150 }
2151
2152 public SearchMonitor MakeSearchLog(int branch_period) {
2153 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchLog__SWIG_0(swigCPtr, branch_period);
2154 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2155 return ret;
2156 }
2157
2158 public SearchMonitor MakeSearchLog(int branch_period, IntVar var) {
2159 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchLog__SWIG_1(swigCPtr, branch_period, IntVar.getCPtr(var));
2160 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2161 return ret;
2162 }
2163
2164 public SearchMonitor MakeSearchLog(int branch_period, VoidToString display_callback) {
2165 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchLog__SWIG_2(swigCPtr, branch_period, StoreVoidToString(display_callback) );
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, VoidToString display_callback) {
2171 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchLog__SWIG_3(swigCPtr, branch_period, IntVar.getCPtr(var), StoreVoidToString(display_callback) );
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, IntVarVector vars, VoidToString display_callback) {
2177 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchLog__SWIG_4(swigCPtr, branch_period, IntVarVector.getCPtr(vars), StoreVoidToString(display_callback) );
2178 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2180 return ret;
2181 }
2182
2183 public SearchMonitor MakeSearchLog(int branch_period, OptimizeVar opt_var) {
2184 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchLog__SWIG_5(swigCPtr, branch_period, OptimizeVar.getCPtr(opt_var));
2185 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2186 return ret;
2187 }
2188
2189 public SearchMonitor MakeSearchLog(int branch_period, OptimizeVar opt_var, VoidToString display_callback) {
2190 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchLog__SWIG_6(swigCPtr, branch_period, OptimizeVar.getCPtr(opt_var), StoreVoidToString(display_callback) );
2191 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2192 return ret;
2193 }
2194
2195 public SearchMonitor MakeSearchTrace(string prefix) {
2196 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSearchTrace(swigCPtr, prefix);
2197 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2199 return ret;
2200 }
2201
2203 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeEnterSearchCallback(swigCPtr, StoreVoidToVoid(callback) );
2204 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2205 return ret;
2206 }
2207
2209 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeExitSearchCallback(swigCPtr, StoreVoidToVoid(callback) );
2210 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_MakeAtSolutionCallback(swigCPtr, StoreVoidToVoid(callback) );
2216 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2217 return ret;
2218 }
2219
2222 ModelVisitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ModelVisitor(cPtr, false);
2223 return ret;
2224 }
2225
2228 ModelVisitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new ModelVisitor(cPtr, false);
2229 return ret;
2230 }
2231
2233 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSymmetryManager__SWIG_0(swigCPtr, SymmetryBreakerVector.getCPtr(visitors));
2234 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2236 return ret;
2237 }
2238
2241 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2242 return ret;
2243 }
2244
2246 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSymmetryManager__SWIG_2(swigCPtr, SymmetryBreaker.getCPtr(v1), SymmetryBreaker.getCPtr(v2));
2247 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2248 return ret;
2249 }
2250
2252 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSymmetryManager__SWIG_3(swigCPtr, SymmetryBreaker.getCPtr(v1), SymmetryBreaker.getCPtr(v2), SymmetryBreaker.getCPtr(v3));
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_4(swigCPtr, SymmetryBreaker.getCPtr(v1), SymmetryBreaker.getCPtr(v2), SymmetryBreaker.getCPtr(v3), SymmetryBreaker.getCPtr(v4));
2259 SearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new SearchMonitor(cPtr, false);
2260 return ret;
2261 }
2262
2263 public Decision MakeAssignVariableValue(IntVar var, long val) {
2264 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAssignVariableValue(swigCPtr, IntVar.getCPtr(var), val);
2265 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2266 return ret;
2267 }
2268
2269 public Decision MakeVariableLessOrEqualValue(IntVar var, long value) {
2270 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeVariableLessOrEqualValue(swigCPtr, IntVar.getCPtr(var), value);
2271 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2272 return ret;
2273 }
2274
2275 public Decision MakeVariableGreaterOrEqualValue(IntVar var, long value) {
2276 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeVariableGreaterOrEqualValue(swigCPtr, IntVar.getCPtr(var), value);
2277 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2278 return ret;
2279 }
2280
2281 public Decision MakeSplitVariableDomain(IntVar var, long val, bool start_with_lower_half) {
2282 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSplitVariableDomain(swigCPtr, IntVar.getCPtr(var), val, start_with_lower_half);
2283 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2284 return ret;
2285 }
2286
2287 public Decision MakeAssignVariableValueOrFail(IntVar var, long value) {
2288 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAssignVariableValueOrFail(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 MakeAssignVariableValueOrDoNothing(IntVar var, long value) {
2294 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAssignVariableValueOrDoNothing(swigCPtr, IntVar.getCPtr(var), value);
2295 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2296 return ret;
2297 }
2298
2299 public Decision MakeAssignVariablesValues(IntVarVector vars, long[] values) {
2300 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAssignVariablesValues(swigCPtr, IntVarVector.getCPtr(vars), values.Length, values );
2301 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2303 return ret;
2304 }
2305
2306 public Decision MakeAssignVariablesValuesOrDoNothing(IntVarVector vars, long[] values) {
2307 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAssignVariablesValuesOrDoNothing(swigCPtr, IntVarVector.getCPtr(vars), values.Length, values );
2308 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2310 return ret;
2311 }
2312
2313 public Decision MakeAssignVariablesValuesOrFail(IntVarVector vars, long[] values) {
2314 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAssignVariablesValuesOrFail(swigCPtr, IntVarVector.getCPtr(vars), values.Length, values );
2315 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2317 return ret;
2318 }
2319
2320 public Decision MakeFailDecision() {
2321 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeFailDecision(swigCPtr);
2322 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2323 return ret;
2324 }
2325
2326 public Decision MakeDecision( SolverToVoid apply, SolverToVoid refute) {
2327 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDecision(swigCPtr, StoreSolverToVoid(apply) , StoreSolverToVoid(refute) );
2328 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2329 return ret;
2330 }
2331
2333 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_Compose__SWIG_0(swigCPtr, DecisionBuilder.getCPtr(db1), DecisionBuilder.getCPtr(db2));
2334 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2335 return ret;
2336 }
2337
2339 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_Compose__SWIG_1(swigCPtr, DecisionBuilder.getCPtr(db1), DecisionBuilder.getCPtr(db2), DecisionBuilder.getCPtr(db3));
2340 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2341 return ret;
2342 }
2343
2345 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));
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_3(swigCPtr, DecisionBuilderVector.getCPtr(dbs));
2352 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2354 return ret;
2355 }
2356
2358 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_Try__SWIG_0(swigCPtr, DecisionBuilder.getCPtr(db1), DecisionBuilder.getCPtr(db2));
2359 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2360 return ret;
2361 }
2362
2364 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_Try__SWIG_1(swigCPtr, DecisionBuilder.getCPtr(db1), DecisionBuilder.getCPtr(db2), DecisionBuilder.getCPtr(db3));
2365 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_2(swigCPtr, DecisionBuilder.getCPtr(db1), DecisionBuilder.getCPtr(db2), DecisionBuilder.getCPtr(db3), DecisionBuilder.getCPtr(db4));
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_3(swigCPtr, DecisionBuilderVector.getCPtr(dbs));
2377 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2379 return ret;
2380 }
2381
2382 public DecisionBuilder MakePhase(IntVarVector vars, int var_str, int val_str) {
2383 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), var_str, val_str);
2384 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2386 return ret;
2387 }
2388
2389 public DecisionBuilder MakePhase(IntVarVector vars, LongToLong var_evaluator, int val_str) {
2390 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), StoreLongToLong(var_evaluator) , val_str);
2391 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2393 return ret;
2394 }
2395
2396 public DecisionBuilder MakePhase(IntVarVector vars, int var_str, LongLongToLong value_evaluator) {
2397 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_2(swigCPtr, IntVarVector.getCPtr(vars), var_str, StoreLongLongToLong(value_evaluator) );
2398 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2400 return ret;
2401 }
2402
2403 public DecisionBuilder MakePhase(IntVarVector vars, int var_str, LongLongLongToBoolean var_val1_val2_comparator) {
2404 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_3(swigCPtr, IntVarVector.getCPtr(vars), var_str, StoreLongLongLongToBoolean(var_val1_val2_comparator) );
2405 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2407 return ret;
2408 }
2409
2410 public DecisionBuilder MakePhase(IntVarVector vars, LongToLong var_evaluator, LongLongToLong value_evaluator) {
2411 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_4(swigCPtr, IntVarVector.getCPtr(vars), StoreLongToLong(var_evaluator) , StoreLongLongToLong(value_evaluator) );
2412 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2414 return ret;
2415 }
2416
2417 public DecisionBuilder MakePhase(IntVarVector vars, int var_str, LongLongToLong value_evaluator, LongToLong tie_breaker) {
2418 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_5(swigCPtr, IntVarVector.getCPtr(vars), var_str, StoreLongLongToLong(value_evaluator) , StoreLongToLong(tie_breaker) );
2419 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2421 return ret;
2422 }
2423
2424 public DecisionBuilder MakePhase(IntVarVector vars, LongToLong var_evaluator, LongLongToLong value_evaluator, LongToLong tie_breaker) {
2425 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) );
2426 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2428 return ret;
2429 }
2430
2432 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDefaultPhase__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars));
2433 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2435 return ret;
2436 }
2437
2439 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDefaultPhase__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), DefaultPhaseParameters.getCPtr(parameters));
2440 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2442 return ret;
2443 }
2444
2445 public DecisionBuilder MakePhase(IntVar v0, int var_str, int val_str) {
2446 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_7(swigCPtr, IntVar.getCPtr(v0), var_str, val_str);
2447 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2448 return ret;
2449 }
2450
2451 public DecisionBuilder MakePhase(IntVar v0, IntVar v1, int var_str, int val_str) {
2452 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_8(swigCPtr, IntVar.getCPtr(v0), IntVar.getCPtr(v1), var_str, val_str);
2453 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2454 return ret;
2455 }
2456
2457 public DecisionBuilder MakePhase(IntVar v0, IntVar v1, IntVar v2, int var_str, int val_str) {
2458 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);
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, IntVar v2, IntVar v3, int var_str, int val_str) {
2464 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);
2465 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2466 return ret;
2467 }
2468
2469 public Decision MakeScheduleOrPostpone(IntervalVar var, long est, ref int marker) {
2470 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScheduleOrPostpone(swigCPtr, IntervalVar.getCPtr(var), est, ref marker);
2471 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2472 return ret;
2473 }
2474
2475 public Decision MakeScheduleOrExpedite(IntervalVar var, long est, ref int marker) {
2476 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeScheduleOrExpedite(swigCPtr, IntervalVar.getCPtr(var), est, ref marker);
2477 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2478 return ret;
2479 }
2480
2481 public Decision MakeRankFirstInterval(SequenceVar sequence, int index) {
2482 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeRankFirstInterval(swigCPtr, SequenceVar.getCPtr(sequence), index);
2483 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2484 return ret;
2485 }
2486
2487 public Decision MakeRankLastInterval(SequenceVar sequence, int index) {
2488 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeRankLastInterval(swigCPtr, SequenceVar.getCPtr(sequence), index);
2489 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2490 return ret;
2491 }
2492
2493 public DecisionBuilder MakePhase(IntVarVector vars, LongLongToLong eval, int str) {
2494 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_11(swigCPtr, IntVarVector.getCPtr(vars), StoreLongLongToLong(eval) , str);
2495 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2497 return ret;
2498 }
2499
2500 public DecisionBuilder MakePhase(IntVarVector vars, LongLongToLong eval, LongToLong tie_breaker, int str) {
2501 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_12(swigCPtr, IntVarVector.getCPtr(vars), StoreLongLongToLong(eval) , StoreLongToLong(tie_breaker) , str);
2502 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2504 return ret;
2505 }
2506
2507 public DecisionBuilder MakePhase(IntervalVarVector intervals, int str) {
2508 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_13(swigCPtr, IntervalVarVector.getCPtr(intervals), str);
2509 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2511 return ret;
2512 }
2513
2514 public DecisionBuilder MakePhase(SequenceVarVector sequences, int str) {
2515 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakePhase__SWIG_14(swigCPtr, SequenceVarVector.getCPtr(sequences), str);
2522 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeDecisionBuilderFromAssignment(swigCPtr, Assignment.getCPtr(assignment), DecisionBuilder.getCPtr(db), IntVarVector.getCPtr(vars));
2523 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2525 return ret;
2526 }
2527
2529 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeConstraintAdder(swigCPtr, Constraint.getCPtr(ct));
2530 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2531 return ret;
2532 }
2533
2535 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSolveOnce__SWIG_0(swigCPtr, DecisionBuilder.getCPtr(db));
2536 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_MakeSolveOnce__SWIG_1(swigCPtr, DecisionBuilder.getCPtr(db), SearchMonitor.getCPtr(monitor1));
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_2(swigCPtr, DecisionBuilder.getCPtr(db), SearchMonitor.getCPtr(monitor1), SearchMonitor.getCPtr(monitor2));
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_3(swigCPtr, DecisionBuilder.getCPtr(db), SearchMonitor.getCPtr(monitor1), SearchMonitor.getCPtr(monitor2), SearchMonitor.getCPtr(monitor3));
2554 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2555 return ret;
2556 }
2557
2558 public DecisionBuilder MakeSolveOnce(DecisionBuilder db, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3, SearchMonitor monitor4) {
2559 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));
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_5(swigCPtr, DecisionBuilder.getCPtr(db), SearchMonitorVector.getCPtr(monitors));
2566 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2568 return ret;
2569 }
2570
2571 public DecisionBuilder MakeNestedOptimize(DecisionBuilder db, Assignment solution, bool maximize, long step) {
2572 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNestedOptimize__SWIG_0(swigCPtr, DecisionBuilder.getCPtr(db), Assignment.getCPtr(solution), maximize, step);
2573 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2574 return ret;
2575 }
2576
2577 public DecisionBuilder MakeNestedOptimize(DecisionBuilder db, Assignment solution, bool maximize, long step, SearchMonitor monitor1) {
2578 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNestedOptimize__SWIG_1(swigCPtr, DecisionBuilder.getCPtr(db), Assignment.getCPtr(solution), maximize, step, SearchMonitor.getCPtr(monitor1));
2579 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, SearchMonitor monitor1, SearchMonitor monitor2) {
2584 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));
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, SearchMonitor monitor2, SearchMonitor monitor3) {
2590 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));
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, SearchMonitor monitor3, SearchMonitor monitor4) {
2596 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));
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, SearchMonitorVector monitors) {
2602 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNestedOptimize__SWIG_5(swigCPtr, DecisionBuilder.getCPtr(db), Assignment.getCPtr(solution), maximize, step, SearchMonitorVector.getCPtr(monitors));
2603 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2605 return ret;
2606 }
2607
2609 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeRestoreAssignment(swigCPtr, Assignment.getCPtr(assignment));
2610 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2611 return ret;
2612 }
2613
2615 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeStoreAssignment(swigCPtr, Assignment.getCPtr(assignment));
2616 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2617 return ret;
2618 }
2619
2620 public LocalSearchOperator MakeOperator(IntVarVector vars, int op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_incoming_neighbors, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_outgoing_neighbors) {
2621 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_incoming_neighbors), SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t.getCPtr(get_outgoing_neighbors));
2622 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2624 return ret;
2625 }
2626
2627 public LocalSearchOperator MakeOperator(IntVarVector vars, int op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_incoming_neighbors) {
2628 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOperator__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t.getCPtr(get_incoming_neighbors));
2629 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2631 return ret;
2632 }
2633
2634 public LocalSearchOperator MakeOperator(IntVarVector vars, int op) {
2635 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOperator__SWIG_2(swigCPtr, IntVarVector.getCPtr(vars), op);
2636 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2638 return ret;
2639 }
2640
2641 public LocalSearchOperator MakeOperator(IntVarVector vars, IntVarVector secondary_vars, int op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_incoming_neighbors, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_outgoing_neighbors) {
2642 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOperator__SWIG_3(swigCPtr, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(secondary_vars), op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t.getCPtr(get_incoming_neighbors), SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t.getCPtr(get_outgoing_neighbors));
2643 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2645 return ret;
2646 }
2647
2648 public LocalSearchOperator MakeOperator(IntVarVector vars, IntVarVector secondary_vars, int op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_incoming_neighbors) {
2649 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOperator__SWIG_4(swigCPtr, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(secondary_vars), op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t.getCPtr(get_incoming_neighbors));
2650 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2652 return ret;
2653 }
2654
2655 public LocalSearchOperator MakeOperator(IntVarVector vars, IntVarVector secondary_vars, int op) {
2656 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOperator__SWIG_5(swigCPtr, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(secondary_vars), op);
2657 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2659 return ret;
2660 }
2661
2662 public LocalSearchOperator MakeOperator(IntVarVector vars, LongLongLongToLong evaluator, int op) {
2663 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOperator__SWIG_6(swigCPtr, IntVarVector.getCPtr(vars), StoreLongLongLongToLong(evaluator) , op);
2664 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2666 return ret;
2667 }
2668
2669 public LocalSearchOperator MakeOperator(IntVarVector vars, IntVarVector secondary_vars, LongLongLongToLong evaluator, int op) {
2670 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeOperator__SWIG_7(swigCPtr, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(secondary_vars), StoreLongLongLongToLong(evaluator) , op);
2671 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2673 return ret;
2674 }
2675
2676 public LocalSearchOperator MakeRandomLnsOperator(IntVarVector vars, int number_of_variables) {
2677 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeRandomLnsOperator__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), number_of_variables);
2678 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2680 return ret;
2681 }
2682
2683 public LocalSearchOperator MakeRandomLnsOperator(IntVarVector vars, int number_of_variables, int seed) {
2684 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeRandomLnsOperator__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), number_of_variables, seed);
2691 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMoveTowardTargetOperator__SWIG_0(swigCPtr, Assignment.getCPtr(target));
2692 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2694 return ret;
2695 }
2696
2697 public LocalSearchOperator MakeMoveTowardTargetOperator(IntVarVector variables, long[] target_values) {
2698 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeMoveTowardTargetOperator__SWIG_1(swigCPtr, IntVarVector.getCPtr(variables), target_values.Length, target_values );
2712 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_ConcatenateOperators__SWIG_1(swigCPtr, LocalSearchOperatorVector.getCPtr(ops), restart);
2719 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_ConcatenateOperators__SWIG_2(swigCPtr, LocalSearchOperatorVector.getCPtr(ops), StoreIntIntToLong(evaluator) );
2734 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2736 return ret;
2737 }
2738
2739 public LocalSearchOperator MultiArmedBanditConcatenateOperators(LocalSearchOperatorVector ops, double memory_coefficient, double exploration_coefficient, bool maximize) {
2740 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MultiArmedBanditConcatenateOperators(swigCPtr, LocalSearchOperatorVector.getCPtr(ops), memory_coefficient, exploration_coefficient, maximize);
2747 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeNeighborhoodLimit(swigCPtr, LocalSearchOperator.getCPtr(op), limit);
2748 LocalSearchOperator ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchOperator(cPtr, false);
2749 return ret;
2750 }
2751
2753 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLocalSearchPhase__SWIG_0(swigCPtr, Assignment.getCPtr(assignment), LocalSearchPhaseParameters.getCPtr(parameters));
2754 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2755 return ret;
2756 }
2757
2759 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLocalSearchPhase__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), DecisionBuilder.getCPtr(first_solution), LocalSearchPhaseParameters.getCPtr(parameters));
2760 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2762 return ret;
2763 }
2764
2765 public DecisionBuilder MakeLocalSearchPhase(IntVarVector vars, DecisionBuilder first_solution, DecisionBuilder first_solution_sub_decision_builder, LocalSearchPhaseParameters parameters) {
2766 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));
2773 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeLocalSearchPhase__SWIG_3(swigCPtr, SequenceVarVector.getCPtr(vars), DecisionBuilder.getCPtr(first_solution), LocalSearchPhaseParameters.getCPtr(parameters));
2774 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
2776 return ret;
2777 }
2778
2779 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) {
2780 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));
2781 Assignment ret = (cPtr == global::System.IntPtr.Zero) ? null : new Assignment(cPtr, false);
2783 return ret;
2784 }
2785
2786 public Assignment RunUncheckedLocalSearch(Assignment initial_solution, LocalSearchFilterManager filter_manager, LocalSearchOperator ls_operator, SearchMonitorVector monitors, RegularLimit limit) {
2787 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));
2788 Assignment ret = (cPtr == global::System.IntPtr.Zero) ? null : new Assignment(cPtr, false);
2790 return ret;
2791 }
2792
2795 SolutionPool ret = (cPtr == global::System.IntPtr.Zero) ? null : new SolutionPool(cPtr, false);
2796 return ret;
2797 }
2798
2799 public LocalSearchPhaseParameters MakeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder) {
2800 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));
2801 LocalSearchPhaseParameters ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchPhaseParameters(cPtr, false);
2802 return ret;
2803 }
2804
2805 public LocalSearchPhaseParameters MakeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit) {
2806 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));
2807 LocalSearchPhaseParameters ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchPhaseParameters(cPtr, false);
2808 return ret;
2809 }
2810
2811 public LocalSearchPhaseParameters MakeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit, LocalSearchFilterManager filter_manager) {
2812 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));
2813 LocalSearchPhaseParameters ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchPhaseParameters(cPtr, false);
2814 return ret;
2815 }
2816
2817 public LocalSearchPhaseParameters MakeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder) {
2818 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));
2819 LocalSearchPhaseParameters ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchPhaseParameters(cPtr, false);
2820 return ret;
2821 }
2822
2823 public LocalSearchPhaseParameters MakeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit) {
2824 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));
2825 LocalSearchPhaseParameters ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchPhaseParameters(cPtr, false);
2826 return ret;
2827 }
2828
2829 public LocalSearchPhaseParameters MakeLocalSearchPhaseParameters(IntVar objective, SolutionPool pool, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder, RegularLimit limit, LocalSearchFilterManager filter_manager) {
2830 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));
2831 LocalSearchPhaseParameters ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchPhaseParameters(cPtr, false);
2832 return ret;
2833 }
2834
2836 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeAcceptFilter(swigCPtr);
2837 LocalSearchFilter ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchFilter(cPtr, false);
2838 return ret;
2839 }
2840
2842 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeRejectFilter(swigCPtr);
2843 LocalSearchFilter ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchFilter(cPtr, false);
2844 return ret;
2845 }
2846
2849 LocalSearchFilter ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchFilter(cPtr, false);
2850 return ret;
2851 }
2852
2853 public IntVarLocalSearchFilter MakeSumObjectiveFilter(IntVarVector vars, LongLongToLong values, int filter_enum) {
2854 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSumObjectiveFilter__SWIG_0(swigCPtr, IntVarVector.getCPtr(vars), StoreLongLongToLong(values) , filter_enum);
2855 IntVarLocalSearchFilter ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVarLocalSearchFilter(cPtr, false);
2857 return ret;
2858 }
2859
2860 public IntVarLocalSearchFilter MakeSumObjectiveFilter(IntVarVector vars, IntVarVector secondary_vars, LongLongLongToLong values, int filter_enum) {
2861 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_MakeSumObjectiveFilter__SWIG_1(swigCPtr, IntVarVector.getCPtr(vars), IntVarVector.getCPtr(secondary_vars), StoreLongLongLongToLong(values) , filter_enum);
2862 IntVarLocalSearchFilter ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVarLocalSearchFilter(cPtr, false);
2864 return ret;
2865 }
2866
2867 public void TopPeriodicCheck() {
2870
2871 public int TopProgressPercent() {
2873 return ret;
2874 }
2875
2876 public void PushState() {
2879
2880 public void PopState() {
2883
2884 public int SearchDepth() {
2886 return ret;
2887 }
2888
2889 public int SearchLeftDepth() {
2891 return ret;
2892 }
2893
2894 public int SolveDepth() {
2896 return ret;
2897 }
2898
2899 public long Rand64(long size) {
2901 return ret;
2902 }
2903
2904 public int Rand32(int size) {
2906 return ret;
2907 }
2908
2909 public void ReSeed(int seed) {
2912
2913 public void ExportProfilingOverview(string filename) {
2920 return ret;
2921 }
2922
2923 public bool CurrentlyInSolve() {
2925 return ret;
2926 }
2927
2928 public int Constraints() {
2930 return ret;
2931 }
2932
2933 public void Accept(ModelVisitor visitor) {
2936
2937 public Decision BalancingDecision() {
2938 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_BalancingDecision(swigCPtr);
2939 Decision ret = (cPtr == global::System.IntPtr.Zero) ? null : new Decision(cPtr, false);
2940 return ret;
2941 }
2942
2943 public void ClearFailIntercept() {
2946
2947 public void SetUseFastLocalSearch(bool use_fast_local_search) {
2950
2951 public bool UseFastLocalSearch() {
2953 return ret;
2954 }
2955
2956 public bool HasName(PropagationBaseObject object_) {
2958 return ret;
2959 }
2960
2961 public Demon RegisterDemon(Demon demon) {
2962 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_RegisterDemon(swigCPtr, Demon.getCPtr(demon));
2963 Demon ret = (cPtr == global::System.IntPtr.Zero) ? null : new Demon(cPtr, false);
2964 return ret;
2965 }
2966
2967 public IntExpr RegisterIntExpr(IntExpr expr) {
2968 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_RegisterIntExpr(swigCPtr, IntExpr.getCPtr(expr));
2969 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
2970 return ret;
2971 }
2972
2973 public IntVar RegisterIntVar(IntVar var) {
2974 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_RegisterIntVar(swigCPtr, IntVar.getCPtr(var));
2975 IntVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntVar(cPtr, false);
2976 return ret;
2977 }
2978
2980 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_RegisterIntervalVar(swigCPtr, IntervalVar.getCPtr(var));
2981 IntervalVar ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntervalVar(cPtr, false);
2982 return ret;
2983 }
2984
2985 public ModelCache Cache() {
2986 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_Cache(swigCPtr);
2987 ModelCache ret = (cPtr == global::System.IntPtr.Zero) ? null : new ModelCache(cPtr, false);
2988 return ret;
2989 }
2990
2991 public bool InstrumentsDemons() {
2993 return ret;
2994 }
2995
2996 public bool IsProfilingEnabled() {
2998 return ret;
2999 }
3000
3001 public bool IsLocalSearchProfilingEnabled() {
3003 return ret;
3004 }
3005
3006 public bool InstrumentsVariables() {
3008 return ret;
3009 }
3010
3011 public bool NameAllVariables() {
3013 return ret;
3014 }
3015
3016 public string ModelName() {
3018 return ret;
3019 }
3020
3023 PropagationMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropagationMonitor(cPtr, false);
3024 return ret;
3025 }
3026
3027 public void AddPropagationMonitor(PropagationMonitor monitor) {
3033 LocalSearchMonitor ret = (cPtr == global::System.IntPtr.Zero) ? null : new LocalSearchMonitor(cPtr, false);
3034 return ret;
3035 }
3036
3037 public void AddLocalSearchMonitor(LocalSearchMonitor monitor) {
3040
3041 public bool AcceptSolution(SWIGTYPE_p_operations_research__Search search) {
3042 bool ret = operations_research_constraint_solverPINVOKE.Solver_AcceptSolution(swigCPtr, SWIGTYPE_p_operations_research__Search.getCPtr(search));
3043 return ret;
3044 }
3045
3048 Assignment ret = (cPtr == global::System.IntPtr.Zero) ? null : new Assignment(cPtr, false);
3049 return ret;
3050 }
3051
3052 public void ClearLocalSearchState() {
3055
3056 public IntExpr CastExpression(IntVar var) {
3057 global::System.IntPtr cPtr = operations_research_constraint_solverPINVOKE.Solver_CastExpression(swigCPtr, IntVar.getCPtr(var));
3058 IntExpr ret = (cPtr == global::System.IntPtr.Zero) ? null : new IntExpr(cPtr, false);
3059 return ret;
3060 }
3061
3062 public void FinishCurrentSearch() {
3065
3066 public void RestartCurrentSearch() {
3069
3070 public void ShouldFail() {
3073
3074 public void CheckFail() {
3080 DecisionBuilder ret = (cPtr == global::System.IntPtr.Zero) ? null : new DecisionBuilder(cPtr, false);
3081 return ret;
3082 }
3083
3085 // IntVarStrategy
3101 // IntValueStrategy
3111 // EvaluatorStrategy
3115 // SequenceStrategy
3121 // IntervalStrategy
3127 // LocalSearchOperators
3146 // EvaluatorLocalSearchOperators
3147 public static readonly int LK = operations_research_constraint_solverPINVOKE.Solver_LK_get();
3151 // LocalSearchFilterBound
3152 public static readonly int GE = operations_research_constraint_solverPINVOKE.Solver_GE_get();
3153 public static readonly int LE = operations_research_constraint_solverPINVOKE.Solver_LE_get();
3156 // DemonPriority
3161 // BinaryIntervalRelation
3172 // UnaryIntervalRelation
3182 // DecisionModification
3189 // MarkerType
3195 // SolverState
3203 // OptimizationDirection
3209
3210}
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:2483
static readonly int STARTS_AFTER_END
Definition Solver.cs:3168
Constraint MakeIsGreaterCt(IntExpr left, IntExpr right, IntVar b)
Definition Solver.cs:1012
void SetOptimizationDirection(int direction)
Definition Solver.cs:506
LocalSearchOperator MakeRandomLnsOperator(IntVarVector vars, int number_of_variables)
Definition Solver.cs:2678
RegularLimit MakeBranchesLimit(long branches)
Definition Solver.cs:2046
DecisionBuilder Compose(DecisionBuilder db1, DecisionBuilder db2)
Definition Solver.cs:2334
Constraint MakeCover(IntervalVarVector vars, IntervalVar target_var)
Definition Solver.cs:1800
Constraint MakeMaxEquality(IntVarVector vars, IntVar max_var)
Definition Solver.cs:1169
IntExpr MakeIndexExpression(IntVarVector vars, long value)
Definition Solver.cs:714
static readonly int CHOOSE_MAX_REGRET_ON_MIN
Definition Solver.cs:3100
bool AcceptSolution(SWIGTYPE_p_operations_research__Search search)
Definition Solver.cs:3043
IntVar MakeIsDifferentCstVar(IntExpr var, long value)
Definition Solver.cs:874
Constraint MakeDeviation(IntVarVector vars, IntVar deviation_var, long total_sum)
Definition Solver.cs:1387
Constraint MakeMemberCt(IntExpr expr, long[] values)
Definition Solver.cs:1257
IntVar MakeIsLessOrEqualCstVar(IntExpr var, long value)
Definition Solver.cs:916
Constraint MakeIsLessCstCt(IntExpr v, long c, IntVar b)
Definition Solver.cs:1036
Constraint MakeAbsEquality(IntVar var, IntVar abs_var)
Definition Solver.cs:1202
Decision MakeVariableLessOrEqualValue(IntVar var, long value)
Definition Solver.cs:2271
RegularLimit MakeSolutionsLimit(long solutions)
Definition Solver.cs:2058
static readonly int CHOOSE_MIN_SIZE_HIGHEST_MAX
Definition Solver.cs:3095
DecisionBuilder MakeProfiledDecisionBuilderWrapper(DecisionBuilder db)
Definition Solver.cs:3080
static readonly int MAKECHAININACTIVE
Definition Solver.cs:3137
static readonly int SWAPACTIVECHAIN
Definition Solver.cs:3139
void NewSearchAux(DecisionBuilder db, SearchMonitorVector monitors)
Definition Solver.cs:339
static readonly int PROBLEM_INFEASIBLE
Definition Solver.cs:3203
SearchMonitor MakeExitSearchCallback(VoidToVoid callback)
Definition Solver.cs:2210
static readonly int ENDS_AFTER_START
Definition Solver.cs:3165
Constraint MakeAllDifferentExcept(IntVarVector vars, long escape_value)
Definition Solver.cs:1408
DecisionBuilder MakePhase(IntVarVector vars, int var_str, int val_str)
Definition Solver.cs:2384
IntExpr MakeModulo(IntExpr x, long mod)
Definition Solver.cs:789
SearchMonitor MakeSearchLog(int branch_period)
Definition Solver.cs:2154
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:2141
Constraint MakeIndexOfConstraint(IntVarVector vars, IntVar index, long target)
Definition Solver.cs:1208
Decision MakeDecision(SolverToVoid apply, SolverToVoid refute)
Definition Solver.cs:2328
Constraint MakeIsGreaterOrEqualCt(IntExpr left, IntExpr right, IntVar b)
Definition Solver.cs:970
SolutionCollector MakeFirstSolutionCollector()
Definition Solver.cs:1831
IntervalVar MakeFixedDurationEndSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition Solver.cs:1696
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:2135
bool CheckAssignment(Assignment solution)
Definition Solver.cs:403
IntVar MakeIntVar(long min, long max, string name)
Definition Solver.cs:519
IntExpr RegisterIntExpr(IntExpr expr)
Definition Solver.cs:2969
static readonly int CHOOSE_MIN_SIZE
Definition Solver.cs:3098
ObjectiveMonitor MakeSimulatedAnnealing(bool maximize, IntVar v, long step, long initial_temperature)
Definition Solver.cs:2001
Demon MakeDelayedConstraintInitialPropagateCallback(Constraint ct)
Definition Solver.cs:1221
DisjunctiveConstraint MakeDisjunctiveConstraint(IntervalVarVector intervals, string name)
Definition Solver.cs:1744
Demon MakeClosureDemon(VoidToVoid closure)
Definition Solver.cs:1227
DisjunctiveConstraint MakeStrictDisjunctiveConstraint(IntervalVarVector intervals, string name)
Definition Solver.cs:1751
static readonly int CHOOSE_STATIC_GLOBAL_BEST
Definition Solver.cs:3114
static readonly int STARTS_AT_START
Definition Solver.cs:3171
static readonly int CHOOSE_DYNAMIC_GLOBAL_BEST
Definition Solver.cs:3115
static readonly int DELAYED_PRIORITY
Definition Solver.cs:3159
Constraint MakeIsLessOrEqualCt(IntExpr left, IntExpr right, IntVar b)
Definition Solver.cs:928
Constraint MakeAllDifferent(IntVarVector vars)
Definition Solver.cs:1394
IntVar MakeIsGreaterCstVar(IntExpr var, long value)
Definition Solver.cs:1000
static readonly int SPLIT_LOWER_HALF
Definition Solver.cs:3110
Constraint MakeLess(IntExpr left, IntExpr right)
Definition Solver.cs:1060
Decision MakeScheduleOrExpedite(IntervalVar var, long est, ref int marker)
Definition Solver.cs:2477
void AddPropagationMonitor(PropagationMonitor monitor)
Definition Solver.cs:3029
IntExpr CastExpression(IntVar var)
Definition Solver.cs:3058
LocalSearchFilter MakeVariableDomainFilter()
Definition Solver.cs:2849
IntervalVar MakeIntervalRelaxedMin(IntervalVar interval_var)
Definition Solver.cs:1702
Constraint MakeIsLexicalLessOrEqualWithOffsetsCt(IntVarVector left, IntVarVector right, long[] offsets, IntVar boolvar)
Definition Solver.cs:1443
IntervalVar MakeFixedInterval(long start, long duration, string name)
Definition Solver.cs:1653
static readonly int CHOOSE_MIN_SIZE_HIGHEST_MIN
Definition Solver.cs:3093
IntExpr MakePower(IntExpr expr, long n)
Definition Solver.cs:671
Decision MakeAssignVariablesValues(IntVarVector vars, long[] values)
Definition Solver.cs:2301
Constraint MakeIsEqualCt(IntExpr v1, IntExpr v2, IntVar b)
Definition Solver.cs:838
void SetUseFastLocalSearch(bool use_fast_local_search)
Definition Solver.cs:2949
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:2781
Constraint MakeScalProdEquality(IntVarVector vars, long[] coefficients, long cst)
Definition Solver.cs:1106
Constraint MakeIsDifferentCt(IntExpr v1, IntExpr v2, IntVar b)
Definition Solver.cs:886
Constraint MakeLessOrEqual(IntExpr left, IntExpr right)
Definition Solver.cs:934
static readonly int STARTS_BEFORE
Definition Solver.cs:3180
Decision MakeSplitVariableDomain(IntVar var, long val, bool start_with_lower_half)
Definition Solver.cs:2283
static readonly int ASSIGN_MIN_VALUE
Definition Solver.cs:3106
IntervalVar MakeFixedDurationIntervalVar(long start_min, long start_max, long duration, bool optional, string name)
Definition Solver.cs:1632
static readonly int CHOOSE_LOWEST_MIN
Definition Solver.cs:3096
static readonly int STARTS_AT_END
Definition Solver.cs:3170
static readonly int ASSIGN_MAX_VALUE
Definition Solver.cs:3107
static readonly int CHOOSE_RANDOM_RANK_FORWARD
Definition Solver.cs:3121
IntervalVar MakeFixedDurationStartSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition Solver.cs:1678
bool CheckConstraint(Constraint ct)
Definition Solver.cs:408
SearchMonitor MakeSearchTrace(string prefix)
Definition Solver.cs:2197
Constraint MakeCount(IntVarVector vars, long value, long max_count)
Definition Solver.cs:1317
Constraint MakeMapDomain(IntVar var, IntVarVector actives)
Definition Solver.cs:1555
Constraint MakeNotBetweenCt(IntExpr expr, long l, long u)
Definition Solver.cs:1239
Decision MakeVariableGreaterOrEqualValue(IntVar var, long value)
Definition Solver.cs:2277
Constraint MakeNullIntersect(IntVarVector first_vars, IntVarVector second_vars)
Definition Solver.cs:1471
IntervalVar MakeIntervalRelaxedMax(IntervalVar interval_var)
Definition Solver.cs:1708
IntVar MakeIsGreaterVar(IntExpr left, IntExpr right)
Definition Solver.cs:1006
Constraint MakeSortingConstraint(IntVarVector vars, IntVarVector sorted)
Definition Solver.cs:1415
SolutionCollector MakeNBestLexicographicValueSolutionCollector(Assignment assignment, int solution_count, SWIGTYPE_p_std__vectorT_bool_t maximize)
Definition Solver.cs:1887
BaseObjectiveMonitor MakeRoundRobinCompoundObjectiveMonitor(SWIGTYPE_p_std__vectorT_operations_research__BaseObjectiveMonitor_p_t monitors, int num_max_local_optima_before_metaheuristic_switch)
Definition Solver.cs:2014
SearchMonitor MakeLubyRestart(int scale_factor)
Definition Solver.cs:2021
static readonly int CHOOSE_MAX_SIZE
Definition Solver.cs:3099
OptimizeVar MakeWeightedOptimize(bool maximize, IntVarVector sub_objectives, long[] weights, long step)
Definition Solver.cs:1959
static readonly int INTERVAL_SIMPLE
Definition Solver.cs:3125
IntExpr MakeSemiContinuousExpr(IntExpr expr, long fixed_charge, long step)
Definition Solver.cs:783
static readonly int SEQUENCE_DEFAULT
Definition Solver.cs:3118
IntVar MakeIsGreaterOrEqualVar(IntExpr left, IntExpr right)
Definition Solver.cs:964
IntVar MakeIsEqualCstVar(IntExpr var, long value)
Definition Solver.cs:832
IntVar MakeIntConst(long val, string name)
Definition Solver.cs:571
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:1667
Constraint MakeTemporalDisjunction(IntervalVar t1, IntervalVar t2, IntVar alt)
Definition Solver.cs:1732
static readonly int STARTS_AFTER_START
Definition Solver.cs:3169
Constraint MakeIsEqualCstCt(IntExpr var, long value, IntVar boolvar)
Definition Solver.cs:826
PropagationMonitor GetPropagationMonitor()
Definition Solver.cs:3023
LocalSearchOperator MakeOperator(IntVarVector vars, int op, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_incoming_neighbors, SWIGTYPE_p_std__functionT_std__vectorT_int_t_const_Rfint_intF_t get_outgoing_neighbors)
Definition Solver.cs:2622
SearchMonitor MakeEnterSearchCallback(VoidToVoid callback)
Definition Solver.cs:2204
static readonly int INTERVAL_SET_TIMES_FORWARD
Definition Solver.cs:3126
static readonly int CHOOSE_MIN_SIZE_LOWEST_MAX
Definition Solver.cs:3094
OptimizeVar MakeWeightedMinimize(IntVarVector sub_objectives, long[] weights, long step)
Definition Solver.cs:1931
Constraint MakeGreaterOrEqual(IntExpr left, IntExpr right)
Definition Solver.cs:976
Constraint MakeGreater(IntExpr left, IntExpr right)
Definition Solver.cs:1018
LocalSearchFilter MakeAcceptFilter()
Definition Solver.cs:2837
OptimizeVar MakeMinimize(IntVar v, long step)
Definition Solver.cs:1913
Constraint MakePathConnected(IntVarVector nexts, long[] sources, long[] sinks, IntVarVector status)
Definition Solver.cs:1548
IntVar MakeIsGreaterOrEqualCstVar(IntExpr var, long value)
Definition Solver.cs:958
Constraint MakeNonOverlappingNonStrictBoxesConstraint(IntVarVector x_vars, IntVarVector y_vars, IntVarVector x_size, IntVarVector y_size)
Definition Solver.cs:1604
LocalSearchPhaseParameters MakeLocalSearchPhaseParameters(IntVar objective, LocalSearchOperator ls_operator, DecisionBuilder sub_decision_builder)
Definition Solver.cs:2801
Decision MakeAssignVariableValueOrDoNothing(IntVar var, long value)
Definition Solver.cs:2295
IntExpr MakeElement(long[] values, IntVar index)
Definition Solver.cs:677
void SetGuidedLocalSearchPenaltyCallback(LongLongLongToLong penalty_callback)
Definition Solver.cs:510
Constraint MakeNotMemberCt(IntExpr expr, long[] values)
Definition Solver.cs:1269
Constraint MakeMinEquality(IntVarVector vars, IntVar min_var)
Definition Solver.cs:1162
SolutionCollector MakeAllSolutionCollector()
Definition Solver.cs:1907
static readonly int CHOOSE_RANDOM
Definition Solver.cs:3091
static readonly int REVERSIBLE_ACTION
Definition Solver.cs:3195
Constraint MakeIndexOfFirstMaxValueConstraint(IntVar index, IntVarVector vars)
Definition Solver.cs:1457
void AddCastConstraint(CastConstraint constraint, IntVar target_var, IntExpr expr)
Definition Solver.cs:304
static readonly int ASSIGN_RANDOM_VALUE
Definition Solver.cs:3108
LocalSearchFilter MakeRejectFilter()
Definition Solver.cs:2843
IntExpr MakeMax(IntVarVector vars)
Definition Solver.cs:752
Constraint MakeSumLessOrEqual(IntVarVector vars, long cst)
Definition Solver.cs:1078
RegularLimit MakeTimeLimit(SWIGTYPE_p_absl__Duration time)
Definition Solver.cs:2033
IntVar MakeIsLessVar(IntExpr left, IntExpr right)
Definition Solver.cs:1048
static readonly int CHOOSE_MIN_SLACK_RANK_FORWARD
Definition Solver.cs:3120
Constraint MakeCircuit(IntVarVector nexts)
Definition Solver.cs:1506
RegularLimit MakeFailuresLimit(long failures)
Definition Solver.cs:2052
Pack MakePack(IntVarVector vars, int number_of_bins)
Definition Solver.cs:1625
static readonly int INT_VAR_SIMPLE
Definition Solver.cs:3089
Google.OrTools.ConstraintSolver.RegularLimitParameters MakeDefaultRegularLimitParameters()
Definition Solver.cs:2109
static readonly int SWITCH_BRANCHES
Definition Solver.cs:3189
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:1987
Constraint MakeIsGreaterCstCt(IntExpr v, long c, IntVar b)
Definition Solver.cs:994
Constraint MakeTransitionConstraint(IntVarVector vars, IntTupleSet transition_table, long initial_state, long[] final_states)
Definition Solver.cs:1569
ObjectiveMonitor MakeGenericTabuSearch(bool maximize, IntVar v, long step, IntVarVector tabu_vars, long forbid_tenure)
Definition Solver.cs:1994
Constraint MakeSumEquality(IntVarVector vars, long cst)
Definition Solver.cs:1092
LocalSearchOperator MakeMoveTowardTargetOperator(Assignment target)
Definition Solver.cs:2692
Constraint MakeScalProdGreaterOrEqual(IntVarVector vars, long[] coeffs, long cst)
Definition Solver.cs:1134
Constraint MakeIsDifferentCstCt(IntExpr var, long value, IntVar boolvar)
Definition Solver.cs:868
Constraint MakeIfThenElseCt(IntVar condition, IntExpr then_expr, IntExpr else_expr, IntVar target_var)
Definition Solver.cs:721
IntExpr MakeProd(IntExpr left, IntExpr right)
Definition Solver.cs:635
Constraint MakeCumulative(IntervalVarVector intervals, long[] demands, long capacity, string name)
Definition Solver.cs:1758
static readonly int EXTENDEDSWAPACTIVE
Definition Solver.cs:3140
IntExpr MakeDiv(IntExpr expr, long value)
Definition Solver.cs:647
DecisionBuilder MakeRestoreAssignment(Assignment assignment)
Definition Solver.cs:2610
static readonly int kNumPriorities
Definition Solver.cs:3086
RegularLimit MakeLimit(SWIGTYPE_p_absl__Duration time, long branches, long failures, long solutions, bool smart_time_check, bool cumulative)
Definition Solver.cs:2064
IntervalVar MakeFixedDurationEndSyncedOnStartIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition Solver.cs:1690
static readonly int OUTSIDE_SEARCH
Definition Solver.cs:3198
void ExportProfilingOverview(string filename)
Definition Solver.cs:2915
static readonly int SIMPLE_MARKER
Definition Solver.cs:3193
static readonly int STAYS_IN_SYNC
Definition Solver.cs:3172
Constraint MakeIntervalVarRelationWithDelay(IntervalVar t1, int r, IntervalVar t2, long delay)
Definition Solver.cs:1726
DecisionBuilder MakeSolveOnce(DecisionBuilder db)
Definition Solver.cs:2536
Constraint MakePathCumul(IntVarVector nexts, IntVarVector active, IntVarVector cumuls, IntVarVector transits)
Definition Solver.cs:1520
static readonly int CHOOSE_MIN_SIZE_LOWEST_MIN
Definition Solver.cs:3092
Decision MakeRankLastInterval(SequenceVar sequence, int index)
Definition Solver.cs:2489
static readonly int CHOOSE_HIGHEST_MAX
Definition Solver.cs:3097
static readonly int INTERVAL_DEFAULT
Definition Solver.cs:3124
Decision MakeAssignVariableValue(IntVar var, long val)
Definition Solver.cs:2265
static readonly int SEQUENCE_SIMPLE
Definition Solver.cs:3119
IntVar MakeIsMemberVar(IntExpr expr, long[] values)
Definition Solver.cs:1305
static readonly int INT_VALUE_SIMPLE
Definition Solver.cs:3105
static readonly int CHOOSE_FIRST_UNBOUND
Definition Solver.cs:3090
Constraint MakeNoCycle(IntVarVector nexts, IntVarVector active, LongToBoolean sink_handler)
Definition Solver.cs:1485
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:1660
SearchLimit MakeCustomLimit(VoidToBoolean limiter)
Definition Solver.cs:2148
SolutionCollector MakeLastSolutionCollector()
Definition Solver.cs:1843
SearchMonitor MakeConstantRestart(int frequency)
Definition Solver.cs:2027
Constraint MakeDelayedPathCumul(IntVarVector nexts, IntVarVector active, IntVarVector cumuls, IntVarVector transits)
Definition Solver.cs:1527
IntExpr MakeMonotonicElement(LongToLong values, bool increasing, IntVar index)
Definition Solver.cs:695
DecisionBuilder MakeLocalSearchPhase(Assignment assignment, LocalSearchPhaseParameters parameters)
Definition Solver.cs:2754
static readonly int NORMAL_PRIORITY
Definition Solver.cs:3161
LocalSearchMonitor GetLocalSearchMonitor()
Definition Solver.cs:3033
IntVar MakeIsLessOrEqualVar(IntExpr left, IntExpr right)
Definition Solver.cs:922
Constraint MakeIndexOfFirstMinValueConstraint(IntVar index, IntVarVector vars)
Definition Solver.cs:1464
void SetContext(string context)
Definition Solver.cs:496
IntVarLocalSearchFilter MakeSumObjectiveFilter(IntVarVector vars, LongLongToLong values, int filter_enum)
Definition Solver.cs:2855
IntExpr MakeDifference(IntExpr left, IntExpr right)
Definition Solver.cs:617
IntVar MakeIsDifferentVar(IntExpr v1, IntExpr v2)
Definition Solver.cs:880
IntVar MakeIsBetweenVar(IntExpr v, long l, long u)
Definition Solver.cs:1251
long GetGuidedLocalSearchPenalty(long i, long j, long k)
Definition Solver.cs:514
IntVar MakeIsEqualVar(IntExpr v1, IntExpr v2)
Definition Solver.cs:844
void Accept(ModelVisitor visitor)
Definition Solver.cs:2935
bool HasName(PropagationBaseObject object_)
Definition Solver.cs:2958
Constraint MakeNonOverlappingBoxesConstraint(IntVarVector x_vars, IntVarVector y_vars, IntVarVector x_size, IntVarVector y_size)
Definition Solver.cs:1583
Constraint MakeIsBetweenCt(IntExpr expr, long l, long u, IntVar b)
Definition Solver.cs:1245
IntVar MakeIsLessCstVar(IntExpr var, long value)
Definition Solver.cs:1042
Constraint MakeIsGreaterOrEqualCstCt(IntExpr var, long value, IntVar boolvar)
Definition Solver.cs:952
IntervalVar MakeFixedDurationStartSyncedOnEndIntervalVar(IntervalVar interval_var, long duration, long offset)
Definition Solver.cs:1684
SearchMonitor MakeSymmetryManager(SymmetryBreakerVector visitors)
Definition Solver.cs:2234
Constraint MakeIsLessOrEqualCstCt(IntExpr var, long value, IntVar boolvar)
Definition Solver.cs:910
Constraint MakeDistribute(IntVarVector vars, long[] values, IntVarVector cards)
Definition Solver.cs:1331
Constraint MakeLexicalLess(IntVarVector left, IntVarVector right)
Definition Solver.cs:1422
IntExpr MakeSquare(IntExpr expr)
Definition Solver.cs:665
OptimizeVar MakeWeightedMaximize(IntVarVector sub_objectives, long[] weights, long step)
Definition Solver.cs:1945
static readonly int ENDS_AT_START
Definition Solver.cs:3167
void AddLocalSearchMonitor(LocalSearchMonitor monitor)
Definition Solver.cs:3039
Constraint MakeScalProdLessOrEqual(IntVarVector vars, long[] coefficients, long cst)
Definition Solver.cs:1148
bool Solve(DecisionBuilder db, SearchMonitorVector monitors)
Definition Solver.cs:308
DecisionBuilder MakeStoreAssignment(Assignment assignment)
Definition Solver.cs:2616
ObjectiveMonitor MakeTabuSearch(bool maximize, IntVar objective, long step, IntVarVector vars, long keep_tenure, long forbid_tenure, double tabu_factor)
Definition Solver.cs:1980
static readonly int INT_VALUE_DEFAULT
Definition Solver.cs:3104
LocalSearchOperator MultiArmedBanditConcatenateOperators(LocalSearchOperatorVector ops, double memory_coefficient, double exploration_coefficient, bool maximize)
Definition Solver.cs:2741
static readonly int NO_MORE_SOLUTIONS
Definition Solver.cs:3202
DecisionBuilder MakeConstraintAdder(Constraint ct)
Definition Solver.cs:2530
Decision MakeAssignVariablesValuesOrFail(IntVarVector vars, long[] values)
Definition Solver.cs:2315
IntExpr MakeOpposite(IntExpr expr)
Definition Solver.cs:629
Constraint MakeIsLessCt(IntExpr left, IntExpr right, IntVar b)
Definition Solver.cs:1054
ObjectiveMonitor MakeLexicographicSimulatedAnnealing(SWIGTYPE_p_std__vectorT_bool_t maximize, IntVarVector vars, long[] steps, long[] initial_temperatures)
Definition Solver.cs:2007
IntExpr MakeSum(IntExpr left, IntExpr right)
Definition Solver.cs:584
DecisionBuilder Try(DecisionBuilder db1, DecisionBuilder db2)
Definition Solver.cs:2359
Constraint MakeEquality(IntExpr left, IntExpr right)
Definition Solver.cs:850
static readonly int INT_VAR_DEFAULT
Definition Solver.cs:3088
Constraint MakeLexicalLessOrEqualWithOffsets(IntVarVector left, IntVarVector right, long[] offsets)
Definition Solver.cs:1436
IntervalVar RegisterIntervalVar(IntervalVar var)
Definition Solver.cs:2981
DecisionBuilder MakeNestedOptimize(DecisionBuilder db, Assignment solution, bool maximize, long step)
Definition Solver.cs:2573
static Google.OrTools.ConstraintSolver.ConstraintSolverParameters DefaultSolverParameters()
Definition Solver.cs:279
Decision MakeAssignVariablesValuesOrDoNothing(IntVarVector vars, long[] values)
Definition Solver.cs:2308
IntExpr MakeMin(IntVarVector vars)
Definition Solver.cs:727
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:603
LocalSearchOperator RandomConcatenateOperators(LocalSearchOperatorVector ops)
Definition Solver.cs:2727
SolutionCollector MakeBestLexicographicValueSolutionCollector(Assignment assignment, SWIGTYPE_p_std__vectorT_bool_t maximize)
Definition Solver.cs:1855
OptimizeVar MakeOptimize(bool maximize, IntVar v, long step)
Definition Solver.cs:1925
SWIGTYPE_p_operations_research__ConstraintSolverParameters ConstParameters()
Definition Solver.cs:274
static readonly int INTERVAL_SET_TIMES_BACKWARD
Definition Solver.cs:3127
IntExpr MakeConvexPiecewiseExpr(IntExpr expr, long early_cost, long early_date, long late_date, long late_cost)
Definition Solver.cs:777
LocalSearchOperator MakeNeighborhoodLimit(LocalSearchOperator op, long limit)
Definition Solver.cs:2748
Constraint MakeAllowedAssignments(IntVarVector vars, IntTupleSet tuples)
Definition Solver.cs:1562
Constraint MakeIntervalVarRelation(IntervalVar t, int r, long d)
Definition Solver.cs:1714
LocalSearchOperator ConcatenateOperators(LocalSearchOperatorVector ops)
Definition Solver.cs:2706
Constraint MakeSubCircuit(IntVarVector nexts)
Definition Solver.cs:1513
OptimizeVar MakeMaximize(IntVar v, long step)
Definition Solver.cs:1919
Decision MakeAssignVariableValueOrFail(IntVar var, long value)
Definition Solver.cs:2289
static readonly int SPLIT_UPPER_HALF
Definition Solver.cs:3111
IntExpr MakeConditionalExpression(IntVar condition, IntExpr expr, long unperformed_value)
Definition Solver.cs:801
Decision MakeScheduleOrPostpone(IntervalVar var, long est, ref int marker)
Definition Solver.cs:2471
Constraint MakeLexicalLessOrEqual(IntVarVector left, IntVarVector right)
Definition Solver.cs:1429
OptimizeVar MakeLexicographicOptimize(SWIGTYPE_p_std__vectorT_bool_t maximize, IntVarVector variables, long[] steps)
Definition Solver.cs:1973
Constraint MakeElementEquality(long[] vals, IntVar index, IntVar target)
Definition Solver.cs:1176
IntExpr MakeAbs(IntExpr expr)
Definition Solver.cs:659
static readonly int ENDS_AFTER_END
Definition Solver.cs:3164
SolutionCollector MakeBestValueSolutionCollector(Assignment assignment, bool maximize)
Definition Solver.cs:1849
Constraint MakeBetweenCt(IntExpr expr, long l, long u)
Definition Solver.cs:1233
DecisionBuilder MakeDecisionBuilderFromAssignment(Assignment assignment, DecisionBuilder db, IntVarVector vars)
Definition Solver.cs:2523
static readonly int ASSIGN_CENTER_VALUE
Definition Solver.cs:3109
DecisionBuilder MakeDefaultPhase(IntVarVector vars)
Definition Solver.cs:2433
SearchMonitor MakeAtSolutionCallback(VoidToVoid callback)
Definition Solver.cs:2216
Constraint MakeNonEquality(IntExpr left, IntExpr right)
Definition Solver.cs:892
Demon MakeConstraintInitialPropagateCallback(Constraint ct)
Definition Solver.cs:1215
IntervalVar MakeMirrorInterval(IntervalVar interval_var)
Definition Solver.cs:1672
Constraint MakeSumGreaterOrEqual(IntVarVector vars, long cst)
Definition Solver.cs:1085
Constraint MakeNullIntersectExcept(IntVarVector first_vars, IntVarVector second_vars, long escape_value)
Definition Solver.cs:1478
SolutionCollector MakeNBestValueSolutionCollector(Assignment assignment, int solution_count, bool maximize)
Definition Solver.cs:1875
Constraint MakeIsMemberCt(IntExpr expr, long[] values, IntVar boolvar)
Definition Solver.cs:1293
Constraint MakeInversePermutationConstraint(IntVarVector left, IntVarVector right)
Definition Solver.cs:1450
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_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_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_MakeOperator__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, LongLongLongToLong jarg3, int 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_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_MakeOperator__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
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_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_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_MakeOperator__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_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_MakeOperator__SWIG_5(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_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 bool Solver_AcceptSolution(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef 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_MakeRoundRobinCompoundObjectiveMonitor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3)
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_MakePhase__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, LongLongToLong jarg4)
static void Solver_SetGuidedLocalSearchPenaltyCallback(global::System.Runtime.InteropServices.HandleRef jarg1, LongLongLongToLong jarg2)
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_MakeOperator__SWIG_7(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_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 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_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_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_MakeOperator__SWIG_4(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 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_MakeOperator__SWIG_3(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, global::System.Runtime.InteropServices.HandleRef jarg6)
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 long Solver_GetGuidedLocalSearchPenalty(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2, long jarg3, long jarg4)
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 long Solver_Neighbors(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, global::System.Runtime.InteropServices.HandleRef jarg5)
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)
delegate long LongLongLongToLong(long t, long u, long v)
delegate void LongToVoid(long t)
delegate void SolverToVoid(Solver s)
delegate long IntIntToLong(int t, int u)
delegate string VoidToString()
delegate long LongToLong(long t)
delegate bool LongLongLongToBoolean(long t, long u, long v)
delegate bool LongToBoolean(long t)