OR-Tools  8.2
constraint_solver_csharp_wrap.cc
Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 4.0.2
4  *
5  * This file is not intended to be easily readable and contains a number of
6  * coding conventions designed to improve portability and efficiency. Do not make
7  * changes to this file unless you know what you are doing--modify the SWIG
8  * interface file instead.
9  * ----------------------------------------------------------------------------- */
10 
11 
12 #ifndef SWIGCSHARP
13 #define SWIGCSHARP
14 #endif
15 
16 #define SWIG_DIRECTORS
17 
18 
19 #ifdef __cplusplus
20 /* SwigValueWrapper is described in swig.swg */
21 template<typename T> class SwigValueWrapper {
22  struct SwigMovePointer {
23  T *ptr;
24  SwigMovePointer(T *p) : ptr(p) { }
25  ~SwigMovePointer() { delete ptr; }
26  SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
27  } pointer;
28  SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
29  SwigValueWrapper(const SwigValueWrapper<T>& rhs);
30 public:
31  SwigValueWrapper() : pointer(0) { }
32  SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
33  operator T&() const { return *pointer.ptr; }
34  T *operator&() { return pointer.ptr; }
35 };
36 
37 template <typename T> T SwigValueInit() {
38  return T();
39 }
40 #endif
41 
42 /* -----------------------------------------------------------------------------
43  * This section contains generic SWIG labels for method/variable
44  * declarations/attributes, and other compiler dependent labels.
45  * ----------------------------------------------------------------------------- */
46 
47 /* template workaround for compilers that cannot correctly implement the C++ standard */
48 #ifndef SWIGTEMPLATEDISAMBIGUATOR
49 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
50 # define SWIGTEMPLATEDISAMBIGUATOR template
51 # elif defined(__HP_aCC)
52 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
53 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
54 # define SWIGTEMPLATEDISAMBIGUATOR template
55 # else
56 # define SWIGTEMPLATEDISAMBIGUATOR
57 # endif
58 #endif
59 
60 /* inline attribute */
61 #ifndef SWIGINLINE
62 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
63 # define SWIGINLINE inline
64 # else
65 # define SWIGINLINE
66 # endif
67 #endif
68 
69 /* attribute recognised by some compilers to avoid 'unused' warnings */
70 #ifndef SWIGUNUSED
71 # if defined(__GNUC__)
72 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
73 # define SWIGUNUSED __attribute__ ((__unused__))
74 # else
75 # define SWIGUNUSED
76 # endif
77 # elif defined(__ICC)
78 # define SWIGUNUSED __attribute__ ((__unused__))
79 # else
80 # define SWIGUNUSED
81 # endif
82 #endif
83 
84 #ifndef SWIG_MSC_UNSUPPRESS_4505
85 # if defined(_MSC_VER)
86 # pragma warning(disable : 4505) /* unreferenced local function has been removed */
87 # endif
88 #endif
89 
90 #ifndef SWIGUNUSEDPARM
91 # ifdef __cplusplus
92 # define SWIGUNUSEDPARM(p)
93 # else
94 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
95 # endif
96 #endif
97 
98 /* internal SWIG method */
99 #ifndef SWIGINTERN
100 # define SWIGINTERN static SWIGUNUSED
101 #endif
102 
103 /* internal inline SWIG method */
104 #ifndef SWIGINTERNINLINE
105 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
106 #endif
107 
108 /* exporting methods */
109 #if defined(__GNUC__)
110 # if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
111 # ifndef GCC_HASCLASSVISIBILITY
112 # define GCC_HASCLASSVISIBILITY
113 # endif
114 # endif
115 #endif
116 
117 #ifndef SWIGEXPORT
118 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
119 # if defined(STATIC_LINKED)
120 # define SWIGEXPORT
121 # else
122 # define SWIGEXPORT __declspec(dllexport)
123 # endif
124 # else
125 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
126 # define SWIGEXPORT __attribute__ ((visibility("default")))
127 # else
128 # define SWIGEXPORT
129 # endif
130 # endif
131 #endif
132 
133 /* calling conventions for Windows */
134 #ifndef SWIGSTDCALL
135 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
136 # define SWIGSTDCALL __stdcall
137 # else
138 # define SWIGSTDCALL
139 # endif
140 #endif
141 
142 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
143 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
144 # define _CRT_SECURE_NO_DEPRECATE
145 #endif
146 
147 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
148 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
149 # define _SCL_SECURE_NO_DEPRECATE
150 #endif
151 
152 /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
153 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
154 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
155 #endif
156 
157 /* Intel's compiler complains if a variable which was never initialised is
158  * cast to void, which is a common idiom which we use to indicate that we
159  * are aware a variable isn't used. So we just silence that warning.
160  * See: https://github.com/swig/swig/issues/192 for more discussion.
161  */
162 #ifdef __INTEL_COMPILER
163 # pragma warning disable 592
164 #endif
165 
166 
167 #include <stdlib.h>
168 #include <string.h>
169 #include <stdio.h>
170 
171 
172 /* Support for throwing C# exceptions from C/C++. There are two types:
173  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
174 typedef enum {
187 
188 typedef enum {
193 
194 typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
195 typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
196 
197 typedef struct {
201 
202 typedef struct {
206 
214  { SWIG_CSharpIOException, NULL },
219 };
220 
225 };
226 
229  if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
231  }
232  callback(msg);
233 }
234 
235 static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
237  if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
239  }
240  callback(msg, param_name);
241 }
242 
243 
244 #ifdef __cplusplus
245 extern "C"
246 #endif
248  SWIG_CSharpExceptionCallback_t applicationCallback,
249  SWIG_CSharpExceptionCallback_t arithmeticCallback,
250  SWIG_CSharpExceptionCallback_t divideByZeroCallback,
251  SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback,
252  SWIG_CSharpExceptionCallback_t invalidCastCallback,
253  SWIG_CSharpExceptionCallback_t invalidOperationCallback,
255  SWIG_CSharpExceptionCallback_t nullReferenceCallback,
256  SWIG_CSharpExceptionCallback_t outOfMemoryCallback,
257  SWIG_CSharpExceptionCallback_t overflowCallback,
258  SWIG_CSharpExceptionCallback_t systemCallback) {
270 }
271 
272 #ifdef __cplusplus
273 extern "C"
274 #endif
277  SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
278  SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
282 }
283 
284 
285 /* Callback for returning strings to C# without leaking memory */
286 typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
288 
289 
290 #ifdef __cplusplus
291 extern "C"
292 #endif
295 }
296 
297 
298 /* Contract support */
299 
300 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
301 
302 /* Errors in SWIG */
303 #define SWIG_UnknownError -1
304 #define SWIG_IOError -2
305 #define SWIG_RuntimeError -3
306 #define SWIG_IndexError -4
307 #define SWIG_TypeError -5
308 #define SWIG_DivisionByZero -6
309 #define SWIG_OverflowError -7
310 #define SWIG_SyntaxError -8
311 #define SWIG_ValueError -9
312 #define SWIG_SystemError -10
313 #define SWIG_AttributeError -11
314 #define SWIG_MemoryError -12
315 #define SWIG_NullReferenceError -13
316 
317 
318 
319 /* -----------------------------------------------------------------------------
320  * director_common.swg
321  *
322  * This file contains support for director classes which is common between
323  * languages.
324  * ----------------------------------------------------------------------------- */
325 
326 /*
327  Use -DSWIG_DIRECTOR_STATIC if you prefer to avoid the use of the
328  'Swig' namespace. This could be useful for multi-modules projects.
329 */
330 #ifdef SWIG_DIRECTOR_STATIC
331 /* Force anonymous (static) namespace */
332 #define Swig
333 #endif
334 /* -----------------------------------------------------------------------------
335  * director.swg
336  *
337  * This file contains support for director classes so that C# proxy
338  * methods can be called from C++.
339  * ----------------------------------------------------------------------------- */
340 
341 #if defined(DEBUG_DIRECTOR_OWNED)
342 #include <iostream>
343 #endif
344 #include <string>
345 #include <exception>
346 
347 namespace Swig {
348  /* Director base class - not currently used in C# directors */
349  class Director {
350  };
351 
352  /* Base class for director exceptions */
353  class DirectorException : public std::exception {
354  protected:
355  std::string swig_msg;
356 
357  public:
358  DirectorException(const char *msg) : swig_msg(msg) {
359  }
360 
361  DirectorException(const std::string &msg) : swig_msg(msg) {
362  }
363 
364  virtual ~DirectorException() throw() {
365  }
366 
367  const char *what() const throw() {
368  return swig_msg.c_str();
369  }
370  };
371 
372  /* Pure virtual method exception */
374  public:
375  DirectorPureVirtualException(const char *msg) : DirectorException(std::string("Attempt to invoke pure virtual method ") + msg) {
376  }
377 
378  static void raise(const char *msg) {
379  throw DirectorPureVirtualException(msg);
380  }
381  };
382 }
383 
384 
385 #include <typeinfo>
386 #include <stdexcept>
387 
388 
389 SWIGINTERN void SWIG_CSharpException(int code, const char *msg) {
390  if (code == SWIG_ValueError) {
392  SWIG_CSharpSetPendingExceptionArgument(exception_code, msg, 0);
393  } else {
395  switch(code) {
396  case SWIG_MemoryError:
397  exception_code = SWIG_CSharpOutOfMemoryException;
398  break;
399  case SWIG_IndexError:
400  exception_code = SWIG_CSharpIndexOutOfRangeException;
401  break;
402  case SWIG_DivisionByZero:
403  exception_code = SWIG_CSharpDivideByZeroException;
404  break;
405  case SWIG_IOError:
406  exception_code = SWIG_CSharpIOException;
407  break;
408  case SWIG_OverflowError:
409  exception_code = SWIG_CSharpOverflowException;
410  break;
411  case SWIG_RuntimeError:
412  case SWIG_TypeError:
413  case SWIG_SyntaxError:
414  case SWIG_SystemError:
415  case SWIG_UnknownError:
416  default:
417  exception_code = SWIG_CSharpApplicationException;
418  break;
419  }
420  SWIG_CSharpSetPendingException(exception_code, msg);
421  }
422 }
423 
424 
425 #include <typeinfo>
426 #include <stdexcept>
427 
428 
429 #include <utility>
430 
431 
432 #include <vector>
433 #include <algorithm>
434 #include <stdexcept>
435 
436 
437 #include <string>
438 
439 
440 #include <cstdint>
441 #include <string>
442 #include <vector>
443 
444 #include "ortools/base/basictypes.h"
445 
446 
447 #include <stdint.h> // Use the C99 official header
448 
449 
450 #define SWIGWORDSIZE64
451 #ifndef LONG_MAX
452 #include <limits.h>
453 #endif
454 #if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX)
455 # error "SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32"
456 #endif
457 
458 
459 #include <vector>
461 
463  std::vector< int >* pv = 0;
464  if (capacity >= 0) {
465  pv = new std::vector< int >();
466  pv->reserve(capacity);
467  } else {
468  throw std::out_of_range("capacity");
469  }
470  return pv;
471  }
472 SWIGINTERN int std_vector_Sl_int_Sg__getitemcopy(std::vector< int > *self,int index){
473  if (index>=0 && index<(int)self->size())
474  return (*self)[index];
475  else
476  throw std::out_of_range("index");
477  }
478 SWIGINTERN std::vector< int >::value_type const &std_vector_Sl_int_Sg__getitem(std::vector< int > *self,int index){
479  if (index>=0 && index<(int)self->size())
480  return (*self)[index];
481  else
482  throw std::out_of_range("index");
483  }
484 SWIGINTERN void std_vector_Sl_int_Sg__setitem(std::vector< int > *self,int index,int const &val){
485  if (index>=0 && index<(int)self->size())
486  (*self)[index] = val;
487  else
488  throw std::out_of_range("index");
489  }
490 SWIGINTERN void std_vector_Sl_int_Sg__AddRange(std::vector< int > *self,std::vector< int > const &values){
491  self->insert(self->end(), values.begin(), values.end());
492  }
493 SWIGINTERN std::vector< int > *std_vector_Sl_int_Sg__GetRange(std::vector< int > *self,int index,int count){
494  if (index < 0)
495  throw std::out_of_range("index");
496  if (count < 0)
497  throw std::out_of_range("count");
498  if (index >= (int)self->size()+1 || index+count > (int)self->size())
499  throw std::invalid_argument("invalid range");
500  return new std::vector< int >(self->begin()+index, self->begin()+index+count);
501  }
502 SWIGINTERN void std_vector_Sl_int_Sg__Insert(std::vector< int > *self,int index,int const &x){
503  if (index>=0 && index<(int)self->size()+1)
504  self->insert(self->begin()+index, x);
505  else
506  throw std::out_of_range("index");
507  }
508 SWIGINTERN void std_vector_Sl_int_Sg__InsertRange(std::vector< int > *self,int index,std::vector< int > const &values){
509  if (index>=0 && index<(int)self->size()+1)
510  self->insert(self->begin()+index, values.begin(), values.end());
511  else
512  throw std::out_of_range("index");
513  }
514 SWIGINTERN void std_vector_Sl_int_Sg__RemoveAt(std::vector< int > *self,int index){
515  if (index>=0 && index<(int)self->size())
516  self->erase(self->begin() + index);
517  else
518  throw std::out_of_range("index");
519  }
520 SWIGINTERN void std_vector_Sl_int_Sg__RemoveRange(std::vector< int > *self,int index,int count){
521  if (index < 0)
522  throw std::out_of_range("index");
523  if (count < 0)
524  throw std::out_of_range("count");
525  if (index >= (int)self->size()+1 || index+count > (int)self->size())
526  throw std::invalid_argument("invalid range");
527  self->erase(self->begin()+index, self->begin()+index+count);
528  }
529 SWIGINTERN std::vector< int > *std_vector_Sl_int_Sg__Repeat(int const &value,int count){
530  if (count < 0)
531  throw std::out_of_range("count");
532  return new std::vector< int >(count, value);
533  }
534 SWIGINTERN void std_vector_Sl_int_Sg__Reverse__SWIG_0(std::vector< int > *self){
535  std::reverse(self->begin(), self->end());
536  }
537 SWIGINTERN void std_vector_Sl_int_Sg__Reverse__SWIG_1(std::vector< int > *self,int index,int count){
538  if (index < 0)
539  throw std::out_of_range("index");
540  if (count < 0)
541  throw std::out_of_range("count");
542  if (index >= (int)self->size()+1 || index+count > (int)self->size())
543  throw std::invalid_argument("invalid range");
544  std::reverse(self->begin()+index, self->begin()+index+count);
545  }
546 SWIGINTERN void std_vector_Sl_int_Sg__SetRange(std::vector< int > *self,int index,std::vector< int > const &values){
547  if (index < 0)
548  throw std::out_of_range("index");
549  if (index+values.size() > self->size())
550  throw std::out_of_range("index");
551  std::copy(values.begin(), values.end(), self->begin()+index);
552  }
553 SWIGINTERN bool std_vector_Sl_int_Sg__Contains(std::vector< int > *self,int const &value){
554  return std::find(self->begin(), self->end(), value) != self->end();
555  }
556 SWIGINTERN int std_vector_Sl_int_Sg__IndexOf(std::vector< int > *self,int const &value){
557  int index = -1;
558  std::vector< int >::iterator it = std::find(self->begin(), self->end(), value);
559  if (it != self->end())
560  index = (int)(it - self->begin());
561  return index;
562  }
563 SWIGINTERN int std_vector_Sl_int_Sg__LastIndexOf(std::vector< int > *self,int const &value){
564  int index = -1;
565  std::vector< int >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
566  if (rit != self->rend())
567  index = (int)(self->rend() - 1 - rit);
568  return index;
569  }
570 SWIGINTERN bool std_vector_Sl_int_Sg__Remove(std::vector< int > *self,int const &value){
571  std::vector< int >::iterator it = std::find(self->begin(), self->end(), value);
572  if (it != self->end()) {
573  self->erase(it);
574  return true;
575  }
576  return false;
577  }
579  std::vector< std::vector< int > >* pv = 0;
580  if (capacity >= 0) {
581  pv = new std::vector< std::vector< int > >();
582  pv->reserve(capacity);
583  } else {
584  throw std::out_of_range("capacity");
585  }
586  return pv;
587  }
588 SWIGINTERN std::vector< int > std_vector_Sl_std_vector_Sl_int_Sg__Sg__getitemcopy(std::vector< std::vector< int > > *self,int index){
589  if (index>=0 && index<(int)self->size())
590  return (*self)[index];
591  else
592  throw std::out_of_range("index");
593  }
594 SWIGINTERN std::vector< std::vector< int > >::value_type const &std_vector_Sl_std_vector_Sl_int_Sg__Sg__getitem(std::vector< std::vector< int > > *self,int index){
595  if (index>=0 && index<(int)self->size())
596  return (*self)[index];
597  else
598  throw std::out_of_range("index");
599  }
600 SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__setitem(std::vector< std::vector< int > > *self,int index,std::vector< int > const &val){
601  if (index>=0 && index<(int)self->size())
602  (*self)[index] = val;
603  else
604  throw std::out_of_range("index");
605  }
606 SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__AddRange(std::vector< std::vector< int > > *self,std::vector< std::vector< int > > const &values){
607  self->insert(self->end(), values.begin(), values.end());
608  }
609 SWIGINTERN std::vector< std::vector< int > > *std_vector_Sl_std_vector_Sl_int_Sg__Sg__GetRange(std::vector< std::vector< int > > *self,int index,int count){
610  if (index < 0)
611  throw std::out_of_range("index");
612  if (count < 0)
613  throw std::out_of_range("count");
614  if (index >= (int)self->size()+1 || index+count > (int)self->size())
615  throw std::invalid_argument("invalid range");
616  return new std::vector< std::vector< int > >(self->begin()+index, self->begin()+index+count);
617  }
618 SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__Insert(std::vector< std::vector< int > > *self,int index,std::vector< int > const &x){
619  if (index>=0 && index<(int)self->size()+1)
620  self->insert(self->begin()+index, x);
621  else
622  throw std::out_of_range("index");
623  }
624 SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__InsertRange(std::vector< std::vector< int > > *self,int index,std::vector< std::vector< int > > const &values){
625  if (index>=0 && index<(int)self->size()+1)
626  self->insert(self->begin()+index, values.begin(), values.end());
627  else
628  throw std::out_of_range("index");
629  }
630 SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__RemoveAt(std::vector< std::vector< int > > *self,int index){
631  if (index>=0 && index<(int)self->size())
632  self->erase(self->begin() + index);
633  else
634  throw std::out_of_range("index");
635  }
636 SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__RemoveRange(std::vector< std::vector< int > > *self,int index,int count){
637  if (index < 0)
638  throw std::out_of_range("index");
639  if (count < 0)
640  throw std::out_of_range("count");
641  if (index >= (int)self->size()+1 || index+count > (int)self->size())
642  throw std::invalid_argument("invalid range");
643  self->erase(self->begin()+index, self->begin()+index+count);
644  }
645 SWIGINTERN std::vector< std::vector< int > > *std_vector_Sl_std_vector_Sl_int_Sg__Sg__Repeat(std::vector< int > const &value,int count){
646  if (count < 0)
647  throw std::out_of_range("count");
648  return new std::vector< std::vector< int > >(count, value);
649  }
650 SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__Reverse__SWIG_0(std::vector< std::vector< int > > *self){
651  std::reverse(self->begin(), self->end());
652  }
653 SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__Reverse__SWIG_1(std::vector< std::vector< int > > *self,int index,int count){
654  if (index < 0)
655  throw std::out_of_range("index");
656  if (count < 0)
657  throw std::out_of_range("count");
658  if (index >= (int)self->size()+1 || index+count > (int)self->size())
659  throw std::invalid_argument("invalid range");
660  std::reverse(self->begin()+index, self->begin()+index+count);
661  }
662 SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__SetRange(std::vector< std::vector< int > > *self,int index,std::vector< std::vector< int > > const &values){
663  if (index < 0)
664  throw std::out_of_range("index");
665  if (index+values.size() > self->size())
666  throw std::out_of_range("index");
667  std::copy(values.begin(), values.end(), self->begin()+index);
668  }
670  std::vector< long >* pv = 0;
671  if (capacity >= 0) {
672  pv = new std::vector< long >();
673  pv->reserve(capacity);
674  } else {
675  throw std::out_of_range("capacity");
676  }
677  return pv;
678  }
679 SWIGINTERN long std_vector_Sl_int64_Sg__getitemcopy(std::vector< int64 > *self,int index){
680  if (index>=0 && index<(int)self->size())
681  return (*self)[index];
682  else
683  throw std::out_of_range("index");
684  }
685 SWIGINTERN std::vector< long >::value_type const &std_vector_Sl_int64_Sg__getitem(std::vector< int64 > *self,int index){
686  if (index>=0 && index<(int)self->size())
687  return (*self)[index];
688  else
689  throw std::out_of_range("index");
690  }
691 SWIGINTERN void std_vector_Sl_int64_Sg__setitem(std::vector< int64 > *self,int index,long const &val){
692  if (index>=0 && index<(int)self->size())
693  (*self)[index] = val;
694  else
695  throw std::out_of_range("index");
696  }
697 SWIGINTERN void std_vector_Sl_int64_Sg__AddRange(std::vector< int64 > *self,std::vector< long > const &values){
698  self->insert(self->end(), values.begin(), values.end());
699  }
700 SWIGINTERN std::vector< long > *std_vector_Sl_int64_Sg__GetRange(std::vector< int64 > *self,int index,int count){
701  if (index < 0)
702  throw std::out_of_range("index");
703  if (count < 0)
704  throw std::out_of_range("count");
705  if (index >= (int)self->size()+1 || index+count > (int)self->size())
706  throw std::invalid_argument("invalid range");
707  return new std::vector< long >(self->begin()+index, self->begin()+index+count);
708  }
709 SWIGINTERN void std_vector_Sl_int64_Sg__Insert(std::vector< int64 > *self,int index,long const &x){
710  if (index>=0 && index<(int)self->size()+1)
711  self->insert(self->begin()+index, x);
712  else
713  throw std::out_of_range("index");
714  }
715 SWIGINTERN void std_vector_Sl_int64_Sg__InsertRange(std::vector< int64 > *self,int index,std::vector< long > const &values){
716  if (index>=0 && index<(int)self->size()+1)
717  self->insert(self->begin()+index, values.begin(), values.end());
718  else
719  throw std::out_of_range("index");
720  }
721 SWIGINTERN void std_vector_Sl_int64_Sg__RemoveAt(std::vector< int64 > *self,int index){
722  if (index>=0 && index<(int)self->size())
723  self->erase(self->begin() + index);
724  else
725  throw std::out_of_range("index");
726  }
727 SWIGINTERN void std_vector_Sl_int64_Sg__RemoveRange(std::vector< int64 > *self,int index,int count){
728  if (index < 0)
729  throw std::out_of_range("index");
730  if (count < 0)
731  throw std::out_of_range("count");
732  if (index >= (int)self->size()+1 || index+count > (int)self->size())
733  throw std::invalid_argument("invalid range");
734  self->erase(self->begin()+index, self->begin()+index+count);
735  }
736 SWIGINTERN std::vector< long > *std_vector_Sl_int64_Sg__Repeat(long const &value,int count){
737  if (count < 0)
738  throw std::out_of_range("count");
739  return new std::vector< long >(count, value);
740  }
741 SWIGINTERN void std_vector_Sl_int64_Sg__Reverse__SWIG_0(std::vector< int64 > *self){
742  std::reverse(self->begin(), self->end());
743  }
744 SWIGINTERN void std_vector_Sl_int64_Sg__Reverse__SWIG_1(std::vector< int64 > *self,int index,int count){
745  if (index < 0)
746  throw std::out_of_range("index");
747  if (count < 0)
748  throw std::out_of_range("count");
749  if (index >= (int)self->size()+1 || index+count > (int)self->size())
750  throw std::invalid_argument("invalid range");
751  std::reverse(self->begin()+index, self->begin()+index+count);
752  }
753 SWIGINTERN void std_vector_Sl_int64_Sg__SetRange(std::vector< int64 > *self,int index,std::vector< long > const &values){
754  if (index < 0)
755  throw std::out_of_range("index");
756  if (index+values.size() > self->size())
757  throw std::out_of_range("index");
758  std::copy(values.begin(), values.end(), self->begin()+index);
759  }
760 SWIGINTERN bool std_vector_Sl_int64_Sg__Contains(std::vector< int64 > *self,long const &value){
761  return std::find(self->begin(), self->end(), value) != self->end();
762  }
763 SWIGINTERN int std_vector_Sl_int64_Sg__IndexOf(std::vector< int64 > *self,long const &value){
764  int index = -1;
765  std::vector< long >::iterator it = std::find(self->begin(), self->end(), value);
766  if (it != self->end())
767  index = (int)(it - self->begin());
768  return index;
769  }
770 SWIGINTERN int std_vector_Sl_int64_Sg__LastIndexOf(std::vector< int64 > *self,long const &value){
771  int index = -1;
772  std::vector< long >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
773  if (rit != self->rend())
774  index = (int)(self->rend() - 1 - rit);
775  return index;
776  }
777 SWIGINTERN bool std_vector_Sl_int64_Sg__Remove(std::vector< int64 > *self,long const &value){
778  std::vector< long >::iterator it = std::find(self->begin(), self->end(), value);
779  if (it != self->end()) {
780  self->erase(it);
781  return true;
782  }
783  return false;
784  }
786  std::vector< std::vector< int64 > >* pv = 0;
787  if (capacity >= 0) {
788  pv = new std::vector< std::vector< int64 > >();
789  pv->reserve(capacity);
790  } else {
791  throw std::out_of_range("capacity");
792  }
793  return pv;
794  }
795 SWIGINTERN std::vector< int64 > std_vector_Sl_std_vector_Sl_int64_Sg__Sg__getitemcopy(std::vector< std::vector< int64 > > *self,int index){
796  if (index>=0 && index<(int)self->size())
797  return (*self)[index];
798  else
799  throw std::out_of_range("index");
800  }
801 SWIGINTERN std::vector< std::vector< long > >::value_type const &std_vector_Sl_std_vector_Sl_int64_Sg__Sg__getitem(std::vector< std::vector< int64 > > *self,int index){
802  if (index>=0 && index<(int)self->size())
803  return (*self)[index];
804  else
805  throw std::out_of_range("index");
806  }
807 SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__setitem(std::vector< std::vector< int64 > > *self,int index,std::vector< int64 > const &val){
808  if (index>=0 && index<(int)self->size())
809  (*self)[index] = val;
810  else
811  throw std::out_of_range("index");
812  }
813 SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__AddRange(std::vector< std::vector< int64 > > *self,std::vector< std::vector< int64 > > const &values){
814  self->insert(self->end(), values.begin(), values.end());
815  }
816 SWIGINTERN std::vector< std::vector< int64 > > *std_vector_Sl_std_vector_Sl_int64_Sg__Sg__GetRange(std::vector< std::vector< int64 > > *self,int index,int count){
817  if (index < 0)
818  throw std::out_of_range("index");
819  if (count < 0)
820  throw std::out_of_range("count");
821  if (index >= (int)self->size()+1 || index+count > (int)self->size())
822  throw std::invalid_argument("invalid range");
823  return new std::vector< std::vector< int64 > >(self->begin()+index, self->begin()+index+count);
824  }
825 SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__Insert(std::vector< std::vector< int64 > > *self,int index,std::vector< int64 > const &x){
826  if (index>=0 && index<(int)self->size()+1)
827  self->insert(self->begin()+index, x);
828  else
829  throw std::out_of_range("index");
830  }
831 SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__InsertRange(std::vector< std::vector< int64 > > *self,int index,std::vector< std::vector< int64 > > const &values){
832  if (index>=0 && index<(int)self->size()+1)
833  self->insert(self->begin()+index, values.begin(), values.end());
834  else
835  throw std::out_of_range("index");
836  }
837 SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__RemoveAt(std::vector< std::vector< int64 > > *self,int index){
838  if (index>=0 && index<(int)self->size())
839  self->erase(self->begin() + index);
840  else
841  throw std::out_of_range("index");
842  }
843 SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__RemoveRange(std::vector< std::vector< int64 > > *self,int index,int count){
844  if (index < 0)
845  throw std::out_of_range("index");
846  if (count < 0)
847  throw std::out_of_range("count");
848  if (index >= (int)self->size()+1 || index+count > (int)self->size())
849  throw std::invalid_argument("invalid range");
850  self->erase(self->begin()+index, self->begin()+index+count);
851  }
852 SWIGINTERN std::vector< std::vector< int64 > > *std_vector_Sl_std_vector_Sl_int64_Sg__Sg__Repeat(std::vector< int64 > const &value,int count){
853  if (count < 0)
854  throw std::out_of_range("count");
855  return new std::vector< std::vector< int64 > >(count, value);
856  }
857 SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__Reverse__SWIG_0(std::vector< std::vector< int64 > > *self){
858  std::reverse(self->begin(), self->end());
859  }
860 SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__Reverse__SWIG_1(std::vector< std::vector< int64 > > *self,int index,int count){
861  if (index < 0)
862  throw std::out_of_range("index");
863  if (count < 0)
864  throw std::out_of_range("count");
865  if (index >= (int)self->size()+1 || index+count > (int)self->size())
866  throw std::invalid_argument("invalid range");
867  std::reverse(self->begin()+index, self->begin()+index+count);
868  }
869 SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__SetRange(std::vector< std::vector< int64 > > *self,int index,std::vector< std::vector< int64 > > const &values){
870  if (index < 0)
871  throw std::out_of_range("index");
872  if (index+values.size() > self->size())
873  throw std::out_of_range("index");
874  std::copy(values.begin(), values.end(), self->begin()+index);
875  }
876 
877 #include <vector>
879 
880 
881 #include <setjmp.h>
882 
883 #include <string>
884 #include <vector>
885 #include <functional>
886 
892 
893 namespace operations_research {
894 class LocalSearchPhaseParameters {
895  public:
898 };
899 } // namespace operations_research
900 
903  void JumpBack() {
904  longjmp(exception_buffer, 1);
905  }
906 };
907 
908 
909 #include "ortools/util/tuple_set.h"
910 
911 SWIGINTERN std::vector< operations_research::IntVar * > *new_std_vector_Sl_operations_research_IntVar_Sm__Sg___SWIG_2(int capacity){
912  std::vector< operations_research::IntVar* >* pv = 0;
913  if (capacity >= 0) {
914  pv = new std::vector< operations_research::IntVar* >();
915  pv->reserve(capacity);
916  } else {
917  throw std::out_of_range("capacity");
918  }
919  return pv;
920  }
922  if (index>=0 && index<(int)self->size())
923  return (*self)[index];
924  else
925  throw std::out_of_range("index");
926  }
927 SWIGINTERN std::vector< operations_research::IntVar * >::value_type const &std_vector_Sl_operations_research_IntVar_Sm__Sg__getitem(std::vector< operations_research::IntVar * > *self,int index){
928  if (index>=0 && index<(int)self->size())
929  return (*self)[index];
930  else
931  throw std::out_of_range("index");
932  }
933 SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__setitem(std::vector< operations_research::IntVar * > *self,int index,operations_research::IntVar *const &val){
934  if (index>=0 && index<(int)self->size())
935  (*self)[index] = val;
936  else
937  throw std::out_of_range("index");
938  }
939 SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__AddRange(std::vector< operations_research::IntVar * > *self,std::vector< operations_research::IntVar * > const &values){
940  self->insert(self->end(), values.begin(), values.end());
941  }
942 SWIGINTERN std::vector< operations_research::IntVar * > *std_vector_Sl_operations_research_IntVar_Sm__Sg__GetRange(std::vector< operations_research::IntVar * > *self,int index,int count){
943  if (index < 0)
944  throw std::out_of_range("index");
945  if (count < 0)
946  throw std::out_of_range("count");
947  if (index >= (int)self->size()+1 || index+count > (int)self->size())
948  throw std::invalid_argument("invalid range");
949  return new std::vector< operations_research::IntVar* >(self->begin()+index, self->begin()+index+count);
950  }
951 SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__Insert(std::vector< operations_research::IntVar * > *self,int index,operations_research::IntVar *const &x){
952  if (index>=0 && index<(int)self->size()+1)
953  self->insert(self->begin()+index, x);
954  else
955  throw std::out_of_range("index");
956  }
957 SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__InsertRange(std::vector< operations_research::IntVar * > *self,int index,std::vector< operations_research::IntVar * > const &values){
958  if (index>=0 && index<(int)self->size()+1)
959  self->insert(self->begin()+index, values.begin(), values.end());
960  else
961  throw std::out_of_range("index");
962  }
963 SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__RemoveAt(std::vector< operations_research::IntVar * > *self,int index){
964  if (index>=0 && index<(int)self->size())
965  self->erase(self->begin() + index);
966  else
967  throw std::out_of_range("index");
968  }
969 SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__RemoveRange(std::vector< operations_research::IntVar * > *self,int index,int count){
970  if (index < 0)
971  throw std::out_of_range("index");
972  if (count < 0)
973  throw std::out_of_range("count");
974  if (index >= (int)self->size()+1 || index+count > (int)self->size())
975  throw std::invalid_argument("invalid range");
976  self->erase(self->begin()+index, self->begin()+index+count);
977  }
978 SWIGINTERN std::vector< operations_research::IntVar * > *std_vector_Sl_operations_research_IntVar_Sm__Sg__Repeat(operations_research::IntVar *const &value,int count){
979  if (count < 0)
980  throw std::out_of_range("count");
981  return new std::vector< operations_research::IntVar* >(count, value);
982  }
983 SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::IntVar * > *self){
984  std::reverse(self->begin(), self->end());
985  }
986 SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::IntVar * > *self,int index,int count){
987  if (index < 0)
988  throw std::out_of_range("index");
989  if (count < 0)
990  throw std::out_of_range("count");
991  if (index >= (int)self->size()+1 || index+count > (int)self->size())
992  throw std::invalid_argument("invalid range");
993  std::reverse(self->begin()+index, self->begin()+index+count);
994  }
995 SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__SetRange(std::vector< operations_research::IntVar * > *self,int index,std::vector< operations_research::IntVar * > const &values){
996  if (index < 0)
997  throw std::out_of_range("index");
998  if (index+values.size() > self->size())
999  throw std::out_of_range("index");
1000  std::copy(values.begin(), values.end(), self->begin()+index);
1001  }
1002 SWIGINTERN bool std_vector_Sl_operations_research_IntVar_Sm__Sg__Contains(std::vector< operations_research::IntVar * > *self,operations_research::IntVar *const &value){
1003  return std::find(self->begin(), self->end(), value) != self->end();
1004  }
1005 SWIGINTERN int std_vector_Sl_operations_research_IntVar_Sm__Sg__IndexOf(std::vector< operations_research::IntVar * > *self,operations_research::IntVar *const &value){
1006  int index = -1;
1007  std::vector< operations_research::IntVar* >::iterator it = std::find(self->begin(), self->end(), value);
1008  if (it != self->end())
1009  index = (int)(it - self->begin());
1010  return index;
1011  }
1013  int index = -1;
1014  std::vector< operations_research::IntVar* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1015  if (rit != self->rend())
1016  index = (int)(self->rend() - 1 - rit);
1017  return index;
1018  }
1019 SWIGINTERN bool std_vector_Sl_operations_research_IntVar_Sm__Sg__Remove(std::vector< operations_research::IntVar * > *self,operations_research::IntVar *const &value){
1020  std::vector< operations_research::IntVar* >::iterator it = std::find(self->begin(), self->end(), value);
1021  if (it != self->end()) {
1022  self->erase(it);
1023  return true;
1024  }
1025  return false;
1026  }
1027 SWIGINTERN std::vector< operations_research::SearchMonitor * > *new_std_vector_Sl_operations_research_SearchMonitor_Sm__Sg___SWIG_2(int capacity){
1028  std::vector< operations_research::SearchMonitor* >* pv = 0;
1029  if (capacity >= 0) {
1030  pv = new std::vector< operations_research::SearchMonitor* >();
1031  pv->reserve(capacity);
1032  } else {
1033  throw std::out_of_range("capacity");
1034  }
1035  return pv;
1036  }
1038  if (index>=0 && index<(int)self->size())
1039  return (*self)[index];
1040  else
1041  throw std::out_of_range("index");
1042  }
1043 SWIGINTERN std::vector< operations_research::SearchMonitor * >::value_type const &std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__getitem(std::vector< operations_research::SearchMonitor * > *self,int index){
1044  if (index>=0 && index<(int)self->size())
1045  return (*self)[index];
1046  else
1047  throw std::out_of_range("index");
1048  }
1049 SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__setitem(std::vector< operations_research::SearchMonitor * > *self,int index,operations_research::SearchMonitor *const &val){
1050  if (index>=0 && index<(int)self->size())
1051  (*self)[index] = val;
1052  else
1053  throw std::out_of_range("index");
1054  }
1055 SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__AddRange(std::vector< operations_research::SearchMonitor * > *self,std::vector< operations_research::SearchMonitor * > const &values){
1056  self->insert(self->end(), values.begin(), values.end());
1057  }
1058 SWIGINTERN std::vector< operations_research::SearchMonitor * > *std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__GetRange(std::vector< operations_research::SearchMonitor * > *self,int index,int count){
1059  if (index < 0)
1060  throw std::out_of_range("index");
1061  if (count < 0)
1062  throw std::out_of_range("count");
1063  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1064  throw std::invalid_argument("invalid range");
1065  return new std::vector< operations_research::SearchMonitor* >(self->begin()+index, self->begin()+index+count);
1066  }
1067 SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Insert(std::vector< operations_research::SearchMonitor * > *self,int index,operations_research::SearchMonitor *const &x){
1068  if (index>=0 && index<(int)self->size()+1)
1069  self->insert(self->begin()+index, x);
1070  else
1071  throw std::out_of_range("index");
1072  }
1073 SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__InsertRange(std::vector< operations_research::SearchMonitor * > *self,int index,std::vector< operations_research::SearchMonitor * > const &values){
1074  if (index>=0 && index<(int)self->size()+1)
1075  self->insert(self->begin()+index, values.begin(), values.end());
1076  else
1077  throw std::out_of_range("index");
1078  }
1079 SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__RemoveAt(std::vector< operations_research::SearchMonitor * > *self,int index){
1080  if (index>=0 && index<(int)self->size())
1081  self->erase(self->begin() + index);
1082  else
1083  throw std::out_of_range("index");
1084  }
1085 SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__RemoveRange(std::vector< operations_research::SearchMonitor * > *self,int index,int count){
1086  if (index < 0)
1087  throw std::out_of_range("index");
1088  if (count < 0)
1089  throw std::out_of_range("count");
1090  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1091  throw std::invalid_argument("invalid range");
1092  self->erase(self->begin()+index, self->begin()+index+count);
1093  }
1094 SWIGINTERN std::vector< operations_research::SearchMonitor * > *std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Repeat(operations_research::SearchMonitor *const &value,int count){
1095  if (count < 0)
1096  throw std::out_of_range("count");
1097  return new std::vector< operations_research::SearchMonitor* >(count, value);
1098  }
1099 SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::SearchMonitor * > *self){
1100  std::reverse(self->begin(), self->end());
1101  }
1102 SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::SearchMonitor * > *self,int index,int count){
1103  if (index < 0)
1104  throw std::out_of_range("index");
1105  if (count < 0)
1106  throw std::out_of_range("count");
1107  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1108  throw std::invalid_argument("invalid range");
1109  std::reverse(self->begin()+index, self->begin()+index+count);
1110  }
1111 SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__SetRange(std::vector< operations_research::SearchMonitor * > *self,int index,std::vector< operations_research::SearchMonitor * > const &values){
1112  if (index < 0)
1113  throw std::out_of_range("index");
1114  if (index+values.size() > self->size())
1115  throw std::out_of_range("index");
1116  std::copy(values.begin(), values.end(), self->begin()+index);
1117  }
1119  return std::find(self->begin(), self->end(), value) != self->end();
1120  }
1122  int index = -1;
1123  std::vector< operations_research::SearchMonitor* >::iterator it = std::find(self->begin(), self->end(), value);
1124  if (it != self->end())
1125  index = (int)(it - self->begin());
1126  return index;
1127  }
1129  int index = -1;
1130  std::vector< operations_research::SearchMonitor* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1131  if (rit != self->rend())
1132  index = (int)(self->rend() - 1 - rit);
1133  return index;
1134  }
1135 SWIGINTERN bool std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Remove(std::vector< operations_research::SearchMonitor * > *self,operations_research::SearchMonitor *const &value){
1136  std::vector< operations_research::SearchMonitor* >::iterator it = std::find(self->begin(), self->end(), value);
1137  if (it != self->end()) {
1138  self->erase(it);
1139  return true;
1140  }
1141  return false;
1142  }
1143 SWIGINTERN std::vector< operations_research::DecisionBuilder * > *new_std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg___SWIG_2(int capacity){
1144  std::vector< operations_research::DecisionBuilder* >* pv = 0;
1145  if (capacity >= 0) {
1146  pv = new std::vector< operations_research::DecisionBuilder* >();
1147  pv->reserve(capacity);
1148  } else {
1149  throw std::out_of_range("capacity");
1150  }
1151  return pv;
1152  }
1154  if (index>=0 && index<(int)self->size())
1155  return (*self)[index];
1156  else
1157  throw std::out_of_range("index");
1158  }
1159 SWIGINTERN std::vector< operations_research::DecisionBuilder * >::value_type const &std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__getitem(std::vector< operations_research::DecisionBuilder * > *self,int index){
1160  if (index>=0 && index<(int)self->size())
1161  return (*self)[index];
1162  else
1163  throw std::out_of_range("index");
1164  }
1165 SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__setitem(std::vector< operations_research::DecisionBuilder * > *self,int index,operations_research::DecisionBuilder *const &val){
1166  if (index>=0 && index<(int)self->size())
1167  (*self)[index] = val;
1168  else
1169  throw std::out_of_range("index");
1170  }
1171 SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__AddRange(std::vector< operations_research::DecisionBuilder * > *self,std::vector< operations_research::DecisionBuilder * > const &values){
1172  self->insert(self->end(), values.begin(), values.end());
1173  }
1174 SWIGINTERN std::vector< operations_research::DecisionBuilder * > *std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__GetRange(std::vector< operations_research::DecisionBuilder * > *self,int index,int count){
1175  if (index < 0)
1176  throw std::out_of_range("index");
1177  if (count < 0)
1178  throw std::out_of_range("count");
1179  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1180  throw std::invalid_argument("invalid range");
1181  return new std::vector< operations_research::DecisionBuilder* >(self->begin()+index, self->begin()+index+count);
1182  }
1183 SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Insert(std::vector< operations_research::DecisionBuilder * > *self,int index,operations_research::DecisionBuilder *const &x){
1184  if (index>=0 && index<(int)self->size()+1)
1185  self->insert(self->begin()+index, x);
1186  else
1187  throw std::out_of_range("index");
1188  }
1189 SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__InsertRange(std::vector< operations_research::DecisionBuilder * > *self,int index,std::vector< operations_research::DecisionBuilder * > const &values){
1190  if (index>=0 && index<(int)self->size()+1)
1191  self->insert(self->begin()+index, values.begin(), values.end());
1192  else
1193  throw std::out_of_range("index");
1194  }
1195 SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__RemoveAt(std::vector< operations_research::DecisionBuilder * > *self,int index){
1196  if (index>=0 && index<(int)self->size())
1197  self->erase(self->begin() + index);
1198  else
1199  throw std::out_of_range("index");
1200  }
1201 SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__RemoveRange(std::vector< operations_research::DecisionBuilder * > *self,int index,int count){
1202  if (index < 0)
1203  throw std::out_of_range("index");
1204  if (count < 0)
1205  throw std::out_of_range("count");
1206  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1207  throw std::invalid_argument("invalid range");
1208  self->erase(self->begin()+index, self->begin()+index+count);
1209  }
1210 SWIGINTERN std::vector< operations_research::DecisionBuilder * > *std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Repeat(operations_research::DecisionBuilder *const &value,int count){
1211  if (count < 0)
1212  throw std::out_of_range("count");
1213  return new std::vector< operations_research::DecisionBuilder* >(count, value);
1214  }
1215 SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::DecisionBuilder * > *self){
1216  std::reverse(self->begin(), self->end());
1217  }
1218 SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::DecisionBuilder * > *self,int index,int count){
1219  if (index < 0)
1220  throw std::out_of_range("index");
1221  if (count < 0)
1222  throw std::out_of_range("count");
1223  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1224  throw std::invalid_argument("invalid range");
1225  std::reverse(self->begin()+index, self->begin()+index+count);
1226  }
1227 SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__SetRange(std::vector< operations_research::DecisionBuilder * > *self,int index,std::vector< operations_research::DecisionBuilder * > const &values){
1228  if (index < 0)
1229  throw std::out_of_range("index");
1230  if (index+values.size() > self->size())
1231  throw std::out_of_range("index");
1232  std::copy(values.begin(), values.end(), self->begin()+index);
1233  }
1235  return std::find(self->begin(), self->end(), value) != self->end();
1236  }
1238  int index = -1;
1239  std::vector< operations_research::DecisionBuilder* >::iterator it = std::find(self->begin(), self->end(), value);
1240  if (it != self->end())
1241  index = (int)(it - self->begin());
1242  return index;
1243  }
1245  int index = -1;
1246  std::vector< operations_research::DecisionBuilder* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1247  if (rit != self->rend())
1248  index = (int)(self->rend() - 1 - rit);
1249  return index;
1250  }
1251 SWIGINTERN bool std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Remove(std::vector< operations_research::DecisionBuilder * > *self,operations_research::DecisionBuilder *const &value){
1252  std::vector< operations_research::DecisionBuilder* >::iterator it = std::find(self->begin(), self->end(), value);
1253  if (it != self->end()) {
1254  self->erase(it);
1255  return true;
1256  }
1257  return false;
1258  }
1259 SWIGINTERN std::vector< operations_research::IntervalVar * > *new_std_vector_Sl_operations_research_IntervalVar_Sm__Sg___SWIG_2(int capacity){
1260  std::vector< operations_research::IntervalVar* >* pv = 0;
1261  if (capacity >= 0) {
1262  pv = new std::vector< operations_research::IntervalVar* >();
1263  pv->reserve(capacity);
1264  } else {
1265  throw std::out_of_range("capacity");
1266  }
1267  return pv;
1268  }
1270  if (index>=0 && index<(int)self->size())
1271  return (*self)[index];
1272  else
1273  throw std::out_of_range("index");
1274  }
1275 SWIGINTERN std::vector< operations_research::IntervalVar * >::value_type const &std_vector_Sl_operations_research_IntervalVar_Sm__Sg__getitem(std::vector< operations_research::IntervalVar * > *self,int index){
1276  if (index>=0 && index<(int)self->size())
1277  return (*self)[index];
1278  else
1279  throw std::out_of_range("index");
1280  }
1281 SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__setitem(std::vector< operations_research::IntervalVar * > *self,int index,operations_research::IntervalVar *const &val){
1282  if (index>=0 && index<(int)self->size())
1283  (*self)[index] = val;
1284  else
1285  throw std::out_of_range("index");
1286  }
1287 SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__AddRange(std::vector< operations_research::IntervalVar * > *self,std::vector< operations_research::IntervalVar * > const &values){
1288  self->insert(self->end(), values.begin(), values.end());
1289  }
1290 SWIGINTERN std::vector< operations_research::IntervalVar * > *std_vector_Sl_operations_research_IntervalVar_Sm__Sg__GetRange(std::vector< operations_research::IntervalVar * > *self,int index,int count){
1291  if (index < 0)
1292  throw std::out_of_range("index");
1293  if (count < 0)
1294  throw std::out_of_range("count");
1295  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1296  throw std::invalid_argument("invalid range");
1297  return new std::vector< operations_research::IntervalVar* >(self->begin()+index, self->begin()+index+count);
1298  }
1299 SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Insert(std::vector< operations_research::IntervalVar * > *self,int index,operations_research::IntervalVar *const &x){
1300  if (index>=0 && index<(int)self->size()+1)
1301  self->insert(self->begin()+index, x);
1302  else
1303  throw std::out_of_range("index");
1304  }
1305 SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__InsertRange(std::vector< operations_research::IntervalVar * > *self,int index,std::vector< operations_research::IntervalVar * > const &values){
1306  if (index>=0 && index<(int)self->size()+1)
1307  self->insert(self->begin()+index, values.begin(), values.end());
1308  else
1309  throw std::out_of_range("index");
1310  }
1311 SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__RemoveAt(std::vector< operations_research::IntervalVar * > *self,int index){
1312  if (index>=0 && index<(int)self->size())
1313  self->erase(self->begin() + index);
1314  else
1315  throw std::out_of_range("index");
1316  }
1317 SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__RemoveRange(std::vector< operations_research::IntervalVar * > *self,int index,int count){
1318  if (index < 0)
1319  throw std::out_of_range("index");
1320  if (count < 0)
1321  throw std::out_of_range("count");
1322  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1323  throw std::invalid_argument("invalid range");
1324  self->erase(self->begin()+index, self->begin()+index+count);
1325  }
1326 SWIGINTERN std::vector< operations_research::IntervalVar * > *std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Repeat(operations_research::IntervalVar *const &value,int count){
1327  if (count < 0)
1328  throw std::out_of_range("count");
1329  return new std::vector< operations_research::IntervalVar* >(count, value);
1330  }
1331 SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::IntervalVar * > *self){
1332  std::reverse(self->begin(), self->end());
1333  }
1334 SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::IntervalVar * > *self,int index,int count){
1335  if (index < 0)
1336  throw std::out_of_range("index");
1337  if (count < 0)
1338  throw std::out_of_range("count");
1339  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1340  throw std::invalid_argument("invalid range");
1341  std::reverse(self->begin()+index, self->begin()+index+count);
1342  }
1343 SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__SetRange(std::vector< operations_research::IntervalVar * > *self,int index,std::vector< operations_research::IntervalVar * > const &values){
1344  if (index < 0)
1345  throw std::out_of_range("index");
1346  if (index+values.size() > self->size())
1347  throw std::out_of_range("index");
1348  std::copy(values.begin(), values.end(), self->begin()+index);
1349  }
1350 SWIGINTERN bool std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Contains(std::vector< operations_research::IntervalVar * > *self,operations_research::IntervalVar *const &value){
1351  return std::find(self->begin(), self->end(), value) != self->end();
1352  }
1354  int index = -1;
1355  std::vector< operations_research::IntervalVar* >::iterator it = std::find(self->begin(), self->end(), value);
1356  if (it != self->end())
1357  index = (int)(it - self->begin());
1358  return index;
1359  }
1361  int index = -1;
1362  std::vector< operations_research::IntervalVar* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1363  if (rit != self->rend())
1364  index = (int)(self->rend() - 1 - rit);
1365  return index;
1366  }
1367 SWIGINTERN bool std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Remove(std::vector< operations_research::IntervalVar * > *self,operations_research::IntervalVar *const &value){
1368  std::vector< operations_research::IntervalVar* >::iterator it = std::find(self->begin(), self->end(), value);
1369  if (it != self->end()) {
1370  self->erase(it);
1371  return true;
1372  }
1373  return false;
1374  }
1375 SWIGINTERN std::vector< operations_research::SequenceVar * > *new_std_vector_Sl_operations_research_SequenceVar_Sm__Sg___SWIG_2(int capacity){
1376  std::vector< operations_research::SequenceVar* >* pv = 0;
1377  if (capacity >= 0) {
1378  pv = new std::vector< operations_research::SequenceVar* >();
1379  pv->reserve(capacity);
1380  } else {
1381  throw std::out_of_range("capacity");
1382  }
1383  return pv;
1384  }
1386  if (index>=0 && index<(int)self->size())
1387  return (*self)[index];
1388  else
1389  throw std::out_of_range("index");
1390  }
1391 SWIGINTERN std::vector< operations_research::SequenceVar * >::value_type const &std_vector_Sl_operations_research_SequenceVar_Sm__Sg__getitem(std::vector< operations_research::SequenceVar * > *self,int index){
1392  if (index>=0 && index<(int)self->size())
1393  return (*self)[index];
1394  else
1395  throw std::out_of_range("index");
1396  }
1397 SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__setitem(std::vector< operations_research::SequenceVar * > *self,int index,operations_research::SequenceVar *const &val){
1398  if (index>=0 && index<(int)self->size())
1399  (*self)[index] = val;
1400  else
1401  throw std::out_of_range("index");
1402  }
1403 SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__AddRange(std::vector< operations_research::SequenceVar * > *self,std::vector< operations_research::SequenceVar * > const &values){
1404  self->insert(self->end(), values.begin(), values.end());
1405  }
1406 SWIGINTERN std::vector< operations_research::SequenceVar * > *std_vector_Sl_operations_research_SequenceVar_Sm__Sg__GetRange(std::vector< operations_research::SequenceVar * > *self,int index,int count){
1407  if (index < 0)
1408  throw std::out_of_range("index");
1409  if (count < 0)
1410  throw std::out_of_range("count");
1411  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1412  throw std::invalid_argument("invalid range");
1413  return new std::vector< operations_research::SequenceVar* >(self->begin()+index, self->begin()+index+count);
1414  }
1415 SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Insert(std::vector< operations_research::SequenceVar * > *self,int index,operations_research::SequenceVar *const &x){
1416  if (index>=0 && index<(int)self->size()+1)
1417  self->insert(self->begin()+index, x);
1418  else
1419  throw std::out_of_range("index");
1420  }
1421 SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__InsertRange(std::vector< operations_research::SequenceVar * > *self,int index,std::vector< operations_research::SequenceVar * > const &values){
1422  if (index>=0 && index<(int)self->size()+1)
1423  self->insert(self->begin()+index, values.begin(), values.end());
1424  else
1425  throw std::out_of_range("index");
1426  }
1427 SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__RemoveAt(std::vector< operations_research::SequenceVar * > *self,int index){
1428  if (index>=0 && index<(int)self->size())
1429  self->erase(self->begin() + index);
1430  else
1431  throw std::out_of_range("index");
1432  }
1433 SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__RemoveRange(std::vector< operations_research::SequenceVar * > *self,int index,int count){
1434  if (index < 0)
1435  throw std::out_of_range("index");
1436  if (count < 0)
1437  throw std::out_of_range("count");
1438  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1439  throw std::invalid_argument("invalid range");
1440  self->erase(self->begin()+index, self->begin()+index+count);
1441  }
1442 SWIGINTERN std::vector< operations_research::SequenceVar * > *std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Repeat(operations_research::SequenceVar *const &value,int count){
1443  if (count < 0)
1444  throw std::out_of_range("count");
1445  return new std::vector< operations_research::SequenceVar* >(count, value);
1446  }
1447 SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::SequenceVar * > *self){
1448  std::reverse(self->begin(), self->end());
1449  }
1450 SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::SequenceVar * > *self,int index,int count){
1451  if (index < 0)
1452  throw std::out_of_range("index");
1453  if (count < 0)
1454  throw std::out_of_range("count");
1455  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1456  throw std::invalid_argument("invalid range");
1457  std::reverse(self->begin()+index, self->begin()+index+count);
1458  }
1459 SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__SetRange(std::vector< operations_research::SequenceVar * > *self,int index,std::vector< operations_research::SequenceVar * > const &values){
1460  if (index < 0)
1461  throw std::out_of_range("index");
1462  if (index+values.size() > self->size())
1463  throw std::out_of_range("index");
1464  std::copy(values.begin(), values.end(), self->begin()+index);
1465  }
1466 SWIGINTERN bool std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Contains(std::vector< operations_research::SequenceVar * > *self,operations_research::SequenceVar *const &value){
1467  return std::find(self->begin(), self->end(), value) != self->end();
1468  }
1470  int index = -1;
1471  std::vector< operations_research::SequenceVar* >::iterator it = std::find(self->begin(), self->end(), value);
1472  if (it != self->end())
1473  index = (int)(it - self->begin());
1474  return index;
1475  }
1477  int index = -1;
1478  std::vector< operations_research::SequenceVar* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1479  if (rit != self->rend())
1480  index = (int)(self->rend() - 1 - rit);
1481  return index;
1482  }
1483 SWIGINTERN bool std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Remove(std::vector< operations_research::SequenceVar * > *self,operations_research::SequenceVar *const &value){
1484  std::vector< operations_research::SequenceVar* >::iterator it = std::find(self->begin(), self->end(), value);
1485  if (it != self->end()) {
1486  self->erase(it);
1487  return true;
1488  }
1489  return false;
1490  }
1491 SWIGINTERN std::vector< operations_research::LocalSearchOperator * > *new_std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg___SWIG_2(int capacity){
1492  std::vector< operations_research::LocalSearchOperator* >* pv = 0;
1493  if (capacity >= 0) {
1494  pv = new std::vector< operations_research::LocalSearchOperator* >();
1495  pv->reserve(capacity);
1496  } else {
1497  throw std::out_of_range("capacity");
1498  }
1499  return pv;
1500  }
1502  if (index>=0 && index<(int)self->size())
1503  return (*self)[index];
1504  else
1505  throw std::out_of_range("index");
1506  }
1507 SWIGINTERN std::vector< operations_research::LocalSearchOperator * >::value_type const &std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__getitem(std::vector< operations_research::LocalSearchOperator * > *self,int index){
1508  if (index>=0 && index<(int)self->size())
1509  return (*self)[index];
1510  else
1511  throw std::out_of_range("index");
1512  }
1513 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__setitem(std::vector< operations_research::LocalSearchOperator * > *self,int index,operations_research::LocalSearchOperator *const &val){
1514  if (index>=0 && index<(int)self->size())
1515  (*self)[index] = val;
1516  else
1517  throw std::out_of_range("index");
1518  }
1519 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__AddRange(std::vector< operations_research::LocalSearchOperator * > *self,std::vector< operations_research::LocalSearchOperator * > const &values){
1520  self->insert(self->end(), values.begin(), values.end());
1521  }
1522 SWIGINTERN std::vector< operations_research::LocalSearchOperator * > *std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__GetRange(std::vector< operations_research::LocalSearchOperator * > *self,int index,int count){
1523  if (index < 0)
1524  throw std::out_of_range("index");
1525  if (count < 0)
1526  throw std::out_of_range("count");
1527  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1528  throw std::invalid_argument("invalid range");
1529  return new std::vector< operations_research::LocalSearchOperator* >(self->begin()+index, self->begin()+index+count);
1530  }
1531 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Insert(std::vector< operations_research::LocalSearchOperator * > *self,int index,operations_research::LocalSearchOperator *const &x){
1532  if (index>=0 && index<(int)self->size()+1)
1533  self->insert(self->begin()+index, x);
1534  else
1535  throw std::out_of_range("index");
1536  }
1537 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__InsertRange(std::vector< operations_research::LocalSearchOperator * > *self,int index,std::vector< operations_research::LocalSearchOperator * > const &values){
1538  if (index>=0 && index<(int)self->size()+1)
1539  self->insert(self->begin()+index, values.begin(), values.end());
1540  else
1541  throw std::out_of_range("index");
1542  }
1543 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__RemoveAt(std::vector< operations_research::LocalSearchOperator * > *self,int index){
1544  if (index>=0 && index<(int)self->size())
1545  self->erase(self->begin() + index);
1546  else
1547  throw std::out_of_range("index");
1548  }
1549 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__RemoveRange(std::vector< operations_research::LocalSearchOperator * > *self,int index,int count){
1550  if (index < 0)
1551  throw std::out_of_range("index");
1552  if (count < 0)
1553  throw std::out_of_range("count");
1554  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1555  throw std::invalid_argument("invalid range");
1556  self->erase(self->begin()+index, self->begin()+index+count);
1557  }
1559  if (count < 0)
1560  throw std::out_of_range("count");
1561  return new std::vector< operations_research::LocalSearchOperator* >(count, value);
1562  }
1563 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::LocalSearchOperator * > *self){
1564  std::reverse(self->begin(), self->end());
1565  }
1566 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::LocalSearchOperator * > *self,int index,int count){
1567  if (index < 0)
1568  throw std::out_of_range("index");
1569  if (count < 0)
1570  throw std::out_of_range("count");
1571  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1572  throw std::invalid_argument("invalid range");
1573  std::reverse(self->begin()+index, self->begin()+index+count);
1574  }
1575 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__SetRange(std::vector< operations_research::LocalSearchOperator * > *self,int index,std::vector< operations_research::LocalSearchOperator * > const &values){
1576  if (index < 0)
1577  throw std::out_of_range("index");
1578  if (index+values.size() > self->size())
1579  throw std::out_of_range("index");
1580  std::copy(values.begin(), values.end(), self->begin()+index);
1581  }
1583  return std::find(self->begin(), self->end(), value) != self->end();
1584  }
1586  int index = -1;
1587  std::vector< operations_research::LocalSearchOperator* >::iterator it = std::find(self->begin(), self->end(), value);
1588  if (it != self->end())
1589  index = (int)(it - self->begin());
1590  return index;
1591  }
1593  int index = -1;
1594  std::vector< operations_research::LocalSearchOperator* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1595  if (rit != self->rend())
1596  index = (int)(self->rend() - 1 - rit);
1597  return index;
1598  }
1600  std::vector< operations_research::LocalSearchOperator* >::iterator it = std::find(self->begin(), self->end(), value);
1601  if (it != self->end()) {
1602  self->erase(it);
1603  return true;
1604  }
1605  return false;
1606  }
1607 SWIGINTERN std::vector< operations_research::LocalSearchFilter * > *new_std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg___SWIG_2(int capacity){
1608  std::vector< operations_research::LocalSearchFilter* >* pv = 0;
1609  if (capacity >= 0) {
1610  pv = new std::vector< operations_research::LocalSearchFilter* >();
1611  pv->reserve(capacity);
1612  } else {
1613  throw std::out_of_range("capacity");
1614  }
1615  return pv;
1616  }
1618  if (index>=0 && index<(int)self->size())
1619  return (*self)[index];
1620  else
1621  throw std::out_of_range("index");
1622  }
1623 SWIGINTERN std::vector< operations_research::LocalSearchFilter * >::value_type const &std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__getitem(std::vector< operations_research::LocalSearchFilter * > *self,int index){
1624  if (index>=0 && index<(int)self->size())
1625  return (*self)[index];
1626  else
1627  throw std::out_of_range("index");
1628  }
1629 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__setitem(std::vector< operations_research::LocalSearchFilter * > *self,int index,operations_research::LocalSearchFilter *const &val){
1630  if (index>=0 && index<(int)self->size())
1631  (*self)[index] = val;
1632  else
1633  throw std::out_of_range("index");
1634  }
1635 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__AddRange(std::vector< operations_research::LocalSearchFilter * > *self,std::vector< operations_research::LocalSearchFilter * > const &values){
1636  self->insert(self->end(), values.begin(), values.end());
1637  }
1638 SWIGINTERN std::vector< operations_research::LocalSearchFilter * > *std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__GetRange(std::vector< operations_research::LocalSearchFilter * > *self,int index,int count){
1639  if (index < 0)
1640  throw std::out_of_range("index");
1641  if (count < 0)
1642  throw std::out_of_range("count");
1643  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1644  throw std::invalid_argument("invalid range");
1645  return new std::vector< operations_research::LocalSearchFilter* >(self->begin()+index, self->begin()+index+count);
1646  }
1647 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Insert(std::vector< operations_research::LocalSearchFilter * > *self,int index,operations_research::LocalSearchFilter *const &x){
1648  if (index>=0 && index<(int)self->size()+1)
1649  self->insert(self->begin()+index, x);
1650  else
1651  throw std::out_of_range("index");
1652  }
1653 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__InsertRange(std::vector< operations_research::LocalSearchFilter * > *self,int index,std::vector< operations_research::LocalSearchFilter * > const &values){
1654  if (index>=0 && index<(int)self->size()+1)
1655  self->insert(self->begin()+index, values.begin(), values.end());
1656  else
1657  throw std::out_of_range("index");
1658  }
1659 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__RemoveAt(std::vector< operations_research::LocalSearchFilter * > *self,int index){
1660  if (index>=0 && index<(int)self->size())
1661  self->erase(self->begin() + index);
1662  else
1663  throw std::out_of_range("index");
1664  }
1665 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__RemoveRange(std::vector< operations_research::LocalSearchFilter * > *self,int index,int count){
1666  if (index < 0)
1667  throw std::out_of_range("index");
1668  if (count < 0)
1669  throw std::out_of_range("count");
1670  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1671  throw std::invalid_argument("invalid range");
1672  self->erase(self->begin()+index, self->begin()+index+count);
1673  }
1675  if (count < 0)
1676  throw std::out_of_range("count");
1677  return new std::vector< operations_research::LocalSearchFilter* >(count, value);
1678  }
1679 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::LocalSearchFilter * > *self){
1680  std::reverse(self->begin(), self->end());
1681  }
1682 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::LocalSearchFilter * > *self,int index,int count){
1683  if (index < 0)
1684  throw std::out_of_range("index");
1685  if (count < 0)
1686  throw std::out_of_range("count");
1687  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1688  throw std::invalid_argument("invalid range");
1689  std::reverse(self->begin()+index, self->begin()+index+count);
1690  }
1691 SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__SetRange(std::vector< operations_research::LocalSearchFilter * > *self,int index,std::vector< operations_research::LocalSearchFilter * > const &values){
1692  if (index < 0)
1693  throw std::out_of_range("index");
1694  if (index+values.size() > self->size())
1695  throw std::out_of_range("index");
1696  std::copy(values.begin(), values.end(), self->begin()+index);
1697  }
1699  return std::find(self->begin(), self->end(), value) != self->end();
1700  }
1702  int index = -1;
1703  std::vector< operations_research::LocalSearchFilter* >::iterator it = std::find(self->begin(), self->end(), value);
1704  if (it != self->end())
1705  index = (int)(it - self->begin());
1706  return index;
1707  }
1709  int index = -1;
1710  std::vector< operations_research::LocalSearchFilter* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1711  if (rit != self->rend())
1712  index = (int)(self->rend() - 1 - rit);
1713  return index;
1714  }
1716  std::vector< operations_research::LocalSearchFilter* >::iterator it = std::find(self->begin(), self->end(), value);
1717  if (it != self->end()) {
1718  self->erase(it);
1719  return true;
1720  }
1721  return false;
1722  }
1723 SWIGINTERN std::vector< operations_research::SymmetryBreaker * > *new_std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg___SWIG_2(int capacity){
1724  std::vector< operations_research::SymmetryBreaker* >* pv = 0;
1725  if (capacity >= 0) {
1726  pv = new std::vector< operations_research::SymmetryBreaker* >();
1727  pv->reserve(capacity);
1728  } else {
1729  throw std::out_of_range("capacity");
1730  }
1731  return pv;
1732  }
1734  if (index>=0 && index<(int)self->size())
1735  return (*self)[index];
1736  else
1737  throw std::out_of_range("index");
1738  }
1739 SWIGINTERN std::vector< operations_research::SymmetryBreaker * >::value_type const &std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__getitem(std::vector< operations_research::SymmetryBreaker * > *self,int index){
1740  if (index>=0 && index<(int)self->size())
1741  return (*self)[index];
1742  else
1743  throw std::out_of_range("index");
1744  }
1745 SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__setitem(std::vector< operations_research::SymmetryBreaker * > *self,int index,operations_research::SymmetryBreaker *const &val){
1746  if (index>=0 && index<(int)self->size())
1747  (*self)[index] = val;
1748  else
1749  throw std::out_of_range("index");
1750  }
1751 SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__AddRange(std::vector< operations_research::SymmetryBreaker * > *self,std::vector< operations_research::SymmetryBreaker * > const &values){
1752  self->insert(self->end(), values.begin(), values.end());
1753  }
1754 SWIGINTERN std::vector< operations_research::SymmetryBreaker * > *std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__GetRange(std::vector< operations_research::SymmetryBreaker * > *self,int index,int count){
1755  if (index < 0)
1756  throw std::out_of_range("index");
1757  if (count < 0)
1758  throw std::out_of_range("count");
1759  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1760  throw std::invalid_argument("invalid range");
1761  return new std::vector< operations_research::SymmetryBreaker* >(self->begin()+index, self->begin()+index+count);
1762  }
1763 SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Insert(std::vector< operations_research::SymmetryBreaker * > *self,int index,operations_research::SymmetryBreaker *const &x){
1764  if (index>=0 && index<(int)self->size()+1)
1765  self->insert(self->begin()+index, x);
1766  else
1767  throw std::out_of_range("index");
1768  }
1769 SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__InsertRange(std::vector< operations_research::SymmetryBreaker * > *self,int index,std::vector< operations_research::SymmetryBreaker * > const &values){
1770  if (index>=0 && index<(int)self->size()+1)
1771  self->insert(self->begin()+index, values.begin(), values.end());
1772  else
1773  throw std::out_of_range("index");
1774  }
1775 SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__RemoveAt(std::vector< operations_research::SymmetryBreaker * > *self,int index){
1776  if (index>=0 && index<(int)self->size())
1777  self->erase(self->begin() + index);
1778  else
1779  throw std::out_of_range("index");
1780  }
1781 SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__RemoveRange(std::vector< operations_research::SymmetryBreaker * > *self,int index,int count){
1782  if (index < 0)
1783  throw std::out_of_range("index");
1784  if (count < 0)
1785  throw std::out_of_range("count");
1786  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1787  throw std::invalid_argument("invalid range");
1788  self->erase(self->begin()+index, self->begin()+index+count);
1789  }
1790 SWIGINTERN std::vector< operations_research::SymmetryBreaker * > *std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Repeat(operations_research::SymmetryBreaker *const &value,int count){
1791  if (count < 0)
1792  throw std::out_of_range("count");
1793  return new std::vector< operations_research::SymmetryBreaker* >(count, value);
1794  }
1795 SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::SymmetryBreaker * > *self){
1796  std::reverse(self->begin(), self->end());
1797  }
1798 SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::SymmetryBreaker * > *self,int index,int count){
1799  if (index < 0)
1800  throw std::out_of_range("index");
1801  if (count < 0)
1802  throw std::out_of_range("count");
1803  if (index >= (int)self->size()+1 || index+count > (int)self->size())
1804  throw std::invalid_argument("invalid range");
1805  std::reverse(self->begin()+index, self->begin()+index+count);
1806  }
1807 SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__SetRange(std::vector< operations_research::SymmetryBreaker * > *self,int index,std::vector< operations_research::SymmetryBreaker * > const &values){
1808  if (index < 0)
1809  throw std::out_of_range("index");
1810  if (index+values.size() > self->size())
1811  throw std::out_of_range("index");
1812  std::copy(values.begin(), values.end(), self->begin()+index);
1813  }
1815  return std::find(self->begin(), self->end(), value) != self->end();
1816  }
1818  int index = -1;
1819  std::vector< operations_research::SymmetryBreaker* >::iterator it = std::find(self->begin(), self->end(), value);
1820  if (it != self->end())
1821  index = (int)(it - self->begin());
1822  return index;
1823  }
1825  int index = -1;
1826  std::vector< operations_research::SymmetryBreaker* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1827  if (rit != self->rend())
1828  index = (int)(self->rend() - 1 - rit);
1829  return index;
1830  }
1831 SWIGINTERN bool std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Remove(std::vector< operations_research::SymmetryBreaker * > *self,operations_research::SymmetryBreaker *const &value){
1832  std::vector< operations_research::SymmetryBreaker* >::iterator it = std::find(self->begin(), self->end(), value);
1833  if (it != self->end()) {
1834  self->erase(it);
1835  return true;
1836  }
1837  return false;
1838  }
1840  return self->solver()->MakeMapDomain(self->Var(), vars);
1841  }
1843  return self->solver()->MakeElement(vars, self->Var());
1844  }
1846  return self->solver()->MakeElement(vars, self->Var());
1847  }
1849  return self->solver()->MakeIsEqualCstVar(self->Var(), value);
1850  }
1852  return self->solver()->MakeIsDifferentCstVar(self->Var(), value);
1853  }
1855  return self->solver()->MakeIsGreaterCstVar(self->Var(), value);
1856  }
1858  return self->solver()->MakeIsGreaterOrEqualCstVar(self->Var(), value);
1859  }
1861  return self->solver()->MakeIsLessCstVar(self->Var(), value);
1862  }
1864  return self->solver()->MakeIsLessOrEqualCstVar(self->Var(), value);
1865  }
1867  return self->solver()->MakeIsMemberVar(self->Var(), values);
1868  }
1870  return self->solver()->MakeIsMemberVar(self->Var(), values);
1871  }
1873  return self->solver()->MakeMemberCt(self->Var(), values);
1874  }
1876  return self->solver()->MakeMemberCt(self->Var(), values);
1877  }
1879  return self->solver()->MakeIsEqualVar(self->Var(), other->Var());
1880  }
1882  return self->solver()->MakeIsDifferentVar(self->Var(), other->Var());
1883  }
1885  return self->solver()->MakeIsGreaterVar(self->Var(), other->Var());
1886  }
1888  return self->solver()->MakeIsGreaterOrEqualVar(self->Var(), other->Var());
1889  }
1891  return self->solver()->MakeIsLessVar(self->Var(), other->Var());
1892  }
1894  return self->solver()->MakeIsLessOrEqualVar(self->Var(), other->Var());
1895  }
1897  return self->solver()->MakeMinimize(self->Var(), step);
1898  }
1900  return self->solver()->MakeMaximize(self->Var(), step);
1901  }
1903  return self->MakeDomainIterator(false);
1904  }
1906  return self->MakeHoleIterator(false);
1907  }
1910  }
1913  }
1916  }
1919  }
1922  }
1925  }
1928  }
1931  }
1934  }
1937  }
1940  }
1943  }
1946  }
1949  }
1952  }
1955  }
1958  }
1961  }
1964  }
1967  }
1970  }
1973  }
1976  }
1979  }
1981  return self->solver()->MakeIntervalRelaxedMax(self);
1982  }
1984  return self->solver()->MakeIntervalRelaxedMin(self);
1985  }
1987  int64 index = -1;
1988  self->FindIndex(var, &index);
1989  return index;
1990  }
1991 
1993 
1994 
1996 
1997 
2003 
2004 
2005 
2006 /* ---------------------------------------------------
2007  * C++ director class methods
2008  * --------------------------------------------------- */
2009 
2011 
2013  swig_init_callbacks();
2014 }
2015 
2017 
2018 }
2019 
2020 
2022  std::string c_result ;
2023  char * jresult = 0 ;
2024 
2025  if (!swig_callbackToString) {
2027  } else {
2028  jresult = (char *) swig_callbackToString();
2029  if (!jresult) {
2031  return c_result;
2032  }
2033  c_result.assign(jresult);
2034  }
2035  return c_result;
2036 }
2037 
2039  void * js = 0 ;
2040 
2041  if (!swig_callbackApplyWrapper) {
2042  Swig::DirectorPureVirtualException::raise("operations_research::Decision::Apply");
2043  return;
2044  } else {
2045  js = (void *) s;
2046  swig_callbackApplyWrapper(js);
2047  }
2048 }
2049 
2051  void * js = 0 ;
2052 
2053  if (!swig_callbackRefuteWrapper) {
2054  Swig::DirectorPureVirtualException::raise("operations_research::Decision::Refute");
2055  return;
2056  } else {
2057  js = (void *) s;
2058  swig_callbackRefuteWrapper(js);
2059  }
2060 }
2061 
2063  void * jvisitor = 0 ;
2064 
2065  if (!swig_callbackAccept) {
2067  return;
2068  } else {
2069  jvisitor = (void *) visitor;
2070  swig_callbackAccept(jvisitor);
2071  }
2072 }
2073 
2074 void SwigDirector_Decision::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackApplyWrapper, SWIG_Callback2_t callbackRefuteWrapper, SWIG_Callback3_t callbackAccept) {
2075  swig_callbackToString = callbackToString;
2076  swig_callbackApplyWrapper = callbackApplyWrapper;
2077  swig_callbackRefuteWrapper = callbackRefuteWrapper;
2078  swig_callbackAccept = callbackAccept;
2079 }
2080 
2081 void SwigDirector_Decision::swig_init_callbacks() {
2082  swig_callbackToString = 0;
2083  swig_callbackApplyWrapper = 0;
2084  swig_callbackRefuteWrapper = 0;
2085  swig_callbackAccept = 0;
2086 }
2087 
2089  swig_init_callbacks();
2090 }
2091 
2093 
2094 }
2095 
2096 
2098  std::string c_result ;
2099  char * jresult = 0 ;
2100 
2101  if (!swig_callbackToString) {
2103  } else {
2104  jresult = (char *) swig_callbackToString();
2105  if (!jresult) {
2107  return c_result;
2108  }
2109  c_result.assign(jresult);
2110  }
2111  return c_result;
2112 }
2113 
2115  operations_research::Decision *c_result = 0 ;
2116  void * jresult = 0 ;
2117  void * js = 0 ;
2118 
2119  if (!swig_callbackNextWrapper) {
2120  Swig::DirectorPureVirtualException::raise("operations_research::DecisionBuilder::Next");
2121  return c_result;
2122  } else {
2123  js = (void *) s;
2124  jresult = (void *) swig_callbackNextWrapper(js);
2125  c_result = (operations_research::Decision *)jresult;
2126  }
2127  return c_result;
2128 }
2129 
2130 void SwigDirector_DecisionBuilder::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackNextWrapper) {
2131  swig_callbackToString = callbackToString;
2132  swig_callbackNextWrapper = callbackNextWrapper;
2133 }
2134 
2135 void SwigDirector_DecisionBuilder::swig_init_callbacks() {
2136  swig_callbackToString = 0;
2137  swig_callbackNextWrapper = 0;
2138 }
2139 
2141  swig_init_callbacks();
2142 }
2143 
2145 
2146 }
2147 
2148 
2149 std::string SwigDirector_Demon::DebugString() const {
2150  std::string c_result ;
2151  char * jresult = 0 ;
2152 
2153  if (!swig_callbackToString) {
2155  } else {
2156  jresult = (char *) swig_callbackToString();
2157  if (!jresult) {
2159  return c_result;
2160  }
2161  c_result.assign(jresult);
2162  }
2163  return c_result;
2164 }
2165 
2167  void * js = 0 ;
2168 
2169  if (!swig_callbackRunWrapper) {
2170  Swig::DirectorPureVirtualException::raise("operations_research::Demon::Run");
2171  return;
2172  } else {
2173  js = (void *) s;
2174  swig_callbackRunWrapper(js);
2175  }
2176 }
2177 
2179  operations_research::Solver::DemonPriority c_result = SwigValueInit< operations_research::Solver::DemonPriority >() ;
2180  int jresult = 0 ;
2181 
2182  if (!swig_callbackPriority) {
2184  } else {
2185  jresult = (int) swig_callbackPriority();
2186  c_result = (operations_research::Solver::DemonPriority)jresult;
2187  }
2188  return c_result;
2189 }
2190 
2191 void SwigDirector_Demon::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRunWrapper, SWIG_Callback2_t callbackPriority) {
2192  swig_callbackToString = callbackToString;
2193  swig_callbackRunWrapper = callbackRunWrapper;
2194  swig_callbackPriority = callbackPriority;
2195 }
2196 
2197 void SwigDirector_Demon::swig_init_callbacks() {
2198  swig_callbackToString = 0;
2199  swig_callbackRunWrapper = 0;
2200  swig_callbackPriority = 0;
2201 }
2202 
2204  swig_init_callbacks();
2205 }
2206 
2208 
2209 }
2210 
2211 
2213  std::string c_result ;
2214  char * jresult = 0 ;
2215 
2216  if (!swig_callbackToString) {
2218  } else {
2219  jresult = (char *) swig_callbackToString();
2220  if (!jresult) {
2222  return c_result;
2223  }
2224  c_result.assign(jresult);
2225  }
2226  return c_result;
2227 }
2228 
2229 std::string SwigDirector_Constraint::name() const {
2230  std::string c_result ;
2231  char * jresult = 0 ;
2232 
2233  if (!swig_callbackName) {
2235  } else {
2236  jresult = (char *) swig_callbackName();
2237  if (!jresult) {
2239  return c_result;
2240  }
2241  c_result.assign(jresult);
2242  }
2243  return c_result;
2244 }
2245 
2247  std::string c_result ;
2248  char * jresult = 0 ;
2249 
2250  if (!swig_callbackBaseName) {
2252  } else {
2253  jresult = (char *) swig_callbackBaseName();
2254  if (!jresult) {
2256  return c_result;
2257  }
2258  c_result.assign(jresult);
2259  }
2260  return c_result;
2261 }
2262 
2264  if (!swig_callbackPost) {
2265  Swig::DirectorPureVirtualException::raise("operations_research::Constraint::Post");
2266  return;
2267  } else {
2268  swig_callbackPost();
2269  }
2270 }
2271 
2273  if (!swig_callbackInitialPropagateWrapper) {
2274  Swig::DirectorPureVirtualException::raise("operations_research::Constraint::InitialPropagate");
2275  return;
2276  } else {
2277  swig_callbackInitialPropagateWrapper();
2278  }
2279 }
2280 
2281 void SwigDirector_Constraint::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackName, SWIG_Callback2_t callbackBaseName, SWIG_Callback3_t callbackPost, SWIG_Callback4_t callbackInitialPropagateWrapper) {
2282  swig_callbackToString = callbackToString;
2283  swig_callbackName = callbackName;
2284  swig_callbackBaseName = callbackBaseName;
2285  swig_callbackPost = callbackPost;
2286  swig_callbackInitialPropagateWrapper = callbackInitialPropagateWrapper;
2287 }
2288 
2289 void SwigDirector_Constraint::swig_init_callbacks() {
2290  swig_callbackToString = 0;
2291  swig_callbackName = 0;
2292  swig_callbackBaseName = 0;
2293  swig_callbackPost = 0;
2294  swig_callbackInitialPropagateWrapper = 0;
2295 }
2296 
2298  swig_init_callbacks();
2299 }
2300 
2302 
2303 }
2304 
2305 
2307  std::string c_result ;
2308  char * jresult = 0 ;
2309 
2310  if (!swig_callbackToString) {
2312  } else {
2313  jresult = (char *) swig_callbackToString();
2314  if (!jresult) {
2316  return c_result;
2317  }
2318  c_result.assign(jresult);
2319  }
2320  return c_result;
2321 }
2322 
2324  if (!swig_callbackEnterSearch) {
2326  return;
2327  } else {
2328  swig_callbackEnterSearch();
2329  }
2330 }
2331 
2333  if (!swig_callbackRestartSearch) {
2335  return;
2336  } else {
2337  swig_callbackRestartSearch();
2338  }
2339 }
2340 
2342  if (!swig_callbackExitSearch) {
2344  return;
2345  } else {
2346  swig_callbackExitSearch();
2347  }
2348 }
2349 
2351  void * jb = 0 ;
2352 
2353  if (!swig_callbackBeginNextDecision) {
2355  return;
2356  } else {
2357  jb = (void *) b;
2358  swig_callbackBeginNextDecision(jb);
2359  }
2360 }
2361 
2363  void * jb = 0 ;
2364  void * jd = 0 ;
2365 
2366  if (!swig_callbackEndNextDecision) {
2368  return;
2369  } else {
2370  jb = (void *) b;
2371  jd = (void *) d;
2372  swig_callbackEndNextDecision(jb, jd);
2373  }
2374 }
2375 
2377  void * jd = 0 ;
2378 
2379  if (!swig_callbackApplyDecision) {
2381  return;
2382  } else {
2383  jd = (void *) d;
2384  swig_callbackApplyDecision(jd);
2385  }
2386 }
2387 
2389  void * jd = 0 ;
2390 
2391  if (!swig_callbackRefuteDecision) {
2393  return;
2394  } else {
2395  jd = (void *) d;
2396  swig_callbackRefuteDecision(jd);
2397  }
2398 }
2399 
2401  void * jd = 0 ;
2402  unsigned int japply ;
2403 
2404  if (!swig_callbackAfterDecision) {
2406  return;
2407  } else {
2408  jd = (void *) d;
2409  japply = apply;
2410  swig_callbackAfterDecision(jd, japply);
2411  }
2412 }
2413 
2415  if (!swig_callbackBeginFail) {
2417  return;
2418  } else {
2419  swig_callbackBeginFail();
2420  }
2421 }
2422 
2424  if (!swig_callbackEndFail) {
2426  return;
2427  } else {
2428  swig_callbackEndFail();
2429  }
2430 }
2431 
2433  if (!swig_callbackBeginInitialPropagation) {
2435  return;
2436  } else {
2437  swig_callbackBeginInitialPropagation();
2438  }
2439 }
2440 
2442  if (!swig_callbackEndInitialPropagation) {
2444  return;
2445  } else {
2446  swig_callbackEndInitialPropagation();
2447  }
2448 }
2449 
2451  bool c_result = SwigValueInit< bool >() ;
2452  unsigned int jresult = 0 ;
2453 
2454  if (!swig_callbackAcceptSolution) {
2456  } else {
2457  jresult = (unsigned int) swig_callbackAcceptSolution();
2458  c_result = jresult ? true : false;
2459  }
2460  return c_result;
2461 }
2462 
2464  bool c_result = SwigValueInit< bool >() ;
2465  unsigned int jresult = 0 ;
2466 
2467  if (!swig_callbackAtSolution) {
2469  } else {
2470  jresult = (unsigned int) swig_callbackAtSolution();
2471  c_result = jresult ? true : false;
2472  }
2473  return c_result;
2474 }
2475 
2477  if (!swig_callbackNoMoreSolutions) {
2479  return;
2480  } else {
2481  swig_callbackNoMoreSolutions();
2482  }
2483 }
2484 
2486  bool c_result = SwigValueInit< bool >() ;
2487  unsigned int jresult = 0 ;
2488 
2489  if (!swig_callbackLocalOptimum) {
2491  } else {
2492  jresult = (unsigned int) swig_callbackLocalOptimum();
2493  c_result = jresult ? true : false;
2494  }
2495  return c_result;
2496 }
2497 
2499  bool c_result = SwigValueInit< bool >() ;
2500  unsigned int jresult = 0 ;
2501  void * jdelta = 0 ;
2502  void * jdeltadelta = 0 ;
2503 
2504  if (!swig_callbackAcceptDelta) {
2506  } else {
2507  jdelta = (void *) delta;
2508  jdeltadelta = (void *) deltadelta;
2509  jresult = (unsigned int) swig_callbackAcceptDelta(jdelta, jdeltadelta);
2510  c_result = jresult ? true : false;
2511  }
2512  return c_result;
2513 }
2514 
2516  if (!swig_callbackAcceptNeighbor) {
2518  return;
2519  } else {
2520  swig_callbackAcceptNeighbor();
2521  }
2522 }
2523 
2525  if (!swig_callbackAcceptUncheckedNeighbor) {
2527  return;
2528  } else {
2529  swig_callbackAcceptUncheckedNeighbor();
2530  }
2531 }
2532 
2534  bool c_result = SwigValueInit< bool >() ;
2535  unsigned int jresult = 0 ;
2536 
2537  if (!swig_callbackIsUncheckedSolutionLimitReached) {
2539  } else {
2540  jresult = (unsigned int) swig_callbackIsUncheckedSolutionLimitReached();
2541  c_result = jresult ? true : false;
2542  }
2543  return c_result;
2544 }
2545 
2547  if (!swig_callbackPeriodicCheck) {
2549  return;
2550  } else {
2551  swig_callbackPeriodicCheck();
2552  }
2553 }
2554 
2556  int c_result = SwigValueInit< int >() ;
2557  int jresult = 0 ;
2558 
2559  if (!swig_callbackProgressPercent) {
2561  } else {
2562  jresult = (int) swig_callbackProgressPercent();
2563  c_result = (int)jresult;
2564  }
2565  return c_result;
2566 }
2567 
2569  void * jvisitor = 0 ;
2570 
2571  if (!swig_callbackAccept) {
2573  return;
2574  } else {
2575  jvisitor = (void *) visitor;
2576  swig_callbackAccept(jvisitor);
2577  }
2578 }
2579 
2581  if (!swig_callbackInstall) {
2583  return;
2584  } else {
2585  swig_callbackInstall();
2586  }
2587 }
2588 
2589 void SwigDirector_SearchMonitor::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall) {
2590  swig_callbackToString = callbackToString;
2591  swig_callbackEnterSearch = callbackEnterSearch;
2592  swig_callbackRestartSearch = callbackRestartSearch;
2593  swig_callbackExitSearch = callbackExitSearch;
2594  swig_callbackBeginNextDecision = callbackBeginNextDecision;
2595  swig_callbackEndNextDecision = callbackEndNextDecision;
2596  swig_callbackApplyDecision = callbackApplyDecision;
2597  swig_callbackRefuteDecision = callbackRefuteDecision;
2598  swig_callbackAfterDecision = callbackAfterDecision;
2599  swig_callbackBeginFail = callbackBeginFail;
2600  swig_callbackEndFail = callbackEndFail;
2601  swig_callbackBeginInitialPropagation = callbackBeginInitialPropagation;
2602  swig_callbackEndInitialPropagation = callbackEndInitialPropagation;
2603  swig_callbackAcceptSolution = callbackAcceptSolution;
2604  swig_callbackAtSolution = callbackAtSolution;
2605  swig_callbackNoMoreSolutions = callbackNoMoreSolutions;
2606  swig_callbackLocalOptimum = callbackLocalOptimum;
2607  swig_callbackAcceptDelta = callbackAcceptDelta;
2608  swig_callbackAcceptNeighbor = callbackAcceptNeighbor;
2609  swig_callbackAcceptUncheckedNeighbor = callbackAcceptUncheckedNeighbor;
2610  swig_callbackIsUncheckedSolutionLimitReached = callbackIsUncheckedSolutionLimitReached;
2611  swig_callbackPeriodicCheck = callbackPeriodicCheck;
2612  swig_callbackProgressPercent = callbackProgressPercent;
2613  swig_callbackAccept = callbackAccept;
2614  swig_callbackInstall = callbackInstall;
2615 }
2616 
2617 void SwigDirector_SearchMonitor::swig_init_callbacks() {
2618  swig_callbackToString = 0;
2619  swig_callbackEnterSearch = 0;
2620  swig_callbackRestartSearch = 0;
2621  swig_callbackExitSearch = 0;
2622  swig_callbackBeginNextDecision = 0;
2623  swig_callbackEndNextDecision = 0;
2624  swig_callbackApplyDecision = 0;
2625  swig_callbackRefuteDecision = 0;
2626  swig_callbackAfterDecision = 0;
2627  swig_callbackBeginFail = 0;
2628  swig_callbackEndFail = 0;
2629  swig_callbackBeginInitialPropagation = 0;
2630  swig_callbackEndInitialPropagation = 0;
2631  swig_callbackAcceptSolution = 0;
2632  swig_callbackAtSolution = 0;
2633  swig_callbackNoMoreSolutions = 0;
2634  swig_callbackLocalOptimum = 0;
2635  swig_callbackAcceptDelta = 0;
2636  swig_callbackAcceptNeighbor = 0;
2637  swig_callbackAcceptUncheckedNeighbor = 0;
2638  swig_callbackIsUncheckedSolutionLimitReached = 0;
2639  swig_callbackPeriodicCheck = 0;
2640  swig_callbackProgressPercent = 0;
2641  swig_callbackAccept = 0;
2642  swig_callbackInstall = 0;
2643 }
2644 
2646  swig_init_callbacks();
2647 }
2648 
2650  swig_init_callbacks();
2651 }
2652 
2654 
2655 }
2656 
2657 
2659  std::string c_result ;
2660  char * jresult = 0 ;
2661 
2662  if (!swig_callbackToString) {
2664  } else {
2665  jresult = (char *) swig_callbackToString();
2666  if (!jresult) {
2668  return c_result;
2669  }
2670  c_result.assign(jresult);
2671  }
2672  return c_result;
2673 }
2674 
2676  if (!swig_callbackEnterSearch) {
2678  return;
2679  } else {
2680  swig_callbackEnterSearch();
2681  }
2682 }
2683 
2685  if (!swig_callbackRestartSearch) {
2687  return;
2688  } else {
2689  swig_callbackRestartSearch();
2690  }
2691 }
2692 
2694  if (!swig_callbackExitSearch) {
2696  return;
2697  } else {
2698  swig_callbackExitSearch();
2699  }
2700 }
2701 
2703  void * jb = 0 ;
2704 
2705  if (!swig_callbackBeginNextDecision) {
2707  return;
2708  } else {
2709  jb = (void *) b;
2710  swig_callbackBeginNextDecision(jb);
2711  }
2712 }
2713 
2715  void * jb = 0 ;
2716  void * jd = 0 ;
2717 
2718  if (!swig_callbackEndNextDecision) {
2720  return;
2721  } else {
2722  jb = (void *) b;
2723  jd = (void *) d;
2724  swig_callbackEndNextDecision(jb, jd);
2725  }
2726 }
2727 
2729  void * jd = 0 ;
2730 
2731  if (!swig_callbackApplyDecision) {
2733  return;
2734  } else {
2735  jd = (void *) d;
2736  swig_callbackApplyDecision(jd);
2737  }
2738 }
2739 
2741  void * jd = 0 ;
2742 
2743  if (!swig_callbackRefuteDecision) {
2745  return;
2746  } else {
2747  jd = (void *) d;
2748  swig_callbackRefuteDecision(jd);
2749  }
2750 }
2751 
2753  void * jd = 0 ;
2754  unsigned int japply ;
2755 
2756  if (!swig_callbackAfterDecision) {
2758  return;
2759  } else {
2760  jd = (void *) d;
2761  japply = apply;
2762  swig_callbackAfterDecision(jd, japply);
2763  }
2764 }
2765 
2767  if (!swig_callbackBeginFail) {
2769  return;
2770  } else {
2771  swig_callbackBeginFail();
2772  }
2773 }
2774 
2776  if (!swig_callbackEndFail) {
2778  return;
2779  } else {
2780  swig_callbackEndFail();
2781  }
2782 }
2783 
2785  if (!swig_callbackBeginInitialPropagation) {
2787  return;
2788  } else {
2789  swig_callbackBeginInitialPropagation();
2790  }
2791 }
2792 
2794  if (!swig_callbackEndInitialPropagation) {
2796  return;
2797  } else {
2798  swig_callbackEndInitialPropagation();
2799  }
2800 }
2801 
2803  bool c_result = SwigValueInit< bool >() ;
2804  unsigned int jresult = 0 ;
2805 
2806  if (!swig_callbackAcceptSolution) {
2808  } else {
2809  jresult = (unsigned int) swig_callbackAcceptSolution();
2810  c_result = jresult ? true : false;
2811  }
2812  return c_result;
2813 }
2814 
2816  bool c_result = SwigValueInit< bool >() ;
2817  unsigned int jresult = 0 ;
2818 
2819  if (!swig_callbackAtSolution) {
2821  } else {
2822  jresult = (unsigned int) swig_callbackAtSolution();
2823  c_result = jresult ? true : false;
2824  }
2825  return c_result;
2826 }
2827 
2829  if (!swig_callbackNoMoreSolutions) {
2831  return;
2832  } else {
2833  swig_callbackNoMoreSolutions();
2834  }
2835 }
2836 
2838  bool c_result = SwigValueInit< bool >() ;
2839  unsigned int jresult = 0 ;
2840 
2841  if (!swig_callbackLocalOptimum) {
2843  } else {
2844  jresult = (unsigned int) swig_callbackLocalOptimum();
2845  c_result = jresult ? true : false;
2846  }
2847  return c_result;
2848 }
2849 
2851  bool c_result = SwigValueInit< bool >() ;
2852  unsigned int jresult = 0 ;
2853  void * jdelta = 0 ;
2854  void * jdeltadelta = 0 ;
2855 
2856  if (!swig_callbackAcceptDelta) {
2858  } else {
2859  jdelta = (void *) delta;
2860  jdeltadelta = (void *) deltadelta;
2861  jresult = (unsigned int) swig_callbackAcceptDelta(jdelta, jdeltadelta);
2862  c_result = jresult ? true : false;
2863  }
2864  return c_result;
2865 }
2866 
2868  if (!swig_callbackAcceptNeighbor) {
2870  return;
2871  } else {
2872  swig_callbackAcceptNeighbor();
2873  }
2874 }
2875 
2877  if (!swig_callbackAcceptUncheckedNeighbor) {
2879  return;
2880  } else {
2881  swig_callbackAcceptUncheckedNeighbor();
2882  }
2883 }
2884 
2886  bool c_result = SwigValueInit< bool >() ;
2887  unsigned int jresult = 0 ;
2888 
2889  if (!swig_callbackIsUncheckedSolutionLimitReached) {
2891  } else {
2892  jresult = (unsigned int) swig_callbackIsUncheckedSolutionLimitReached();
2893  c_result = jresult ? true : false;
2894  }
2895  return c_result;
2896 }
2897 
2899  if (!swig_callbackPeriodicCheck) {
2901  return;
2902  } else {
2903  swig_callbackPeriodicCheck();
2904  }
2905 }
2906 
2908  int c_result = SwigValueInit< int >() ;
2909  int jresult = 0 ;
2910 
2911  if (!swig_callbackProgressPercent) {
2913  } else {
2914  jresult = (int) swig_callbackProgressPercent();
2915  c_result = (int)jresult;
2916  }
2917  return c_result;
2918 }
2919 
2921  void * jvisitor = 0 ;
2922 
2923  if (!swig_callbackAccept) {
2925  return;
2926  } else {
2927  jvisitor = (void *) visitor;
2928  swig_callbackAccept(jvisitor);
2929  }
2930 }
2931 
2933  if (!swig_callbackInstall) {
2935  return;
2936  } else {
2937  swig_callbackInstall();
2938  }
2939 }
2940 
2941 void SwigDirector_SolutionCollector::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall) {
2942  swig_callbackToString = callbackToString;
2943  swig_callbackEnterSearch = callbackEnterSearch;
2944  swig_callbackRestartSearch = callbackRestartSearch;
2945  swig_callbackExitSearch = callbackExitSearch;
2946  swig_callbackBeginNextDecision = callbackBeginNextDecision;
2947  swig_callbackEndNextDecision = callbackEndNextDecision;
2948  swig_callbackApplyDecision = callbackApplyDecision;
2949  swig_callbackRefuteDecision = callbackRefuteDecision;
2950  swig_callbackAfterDecision = callbackAfterDecision;
2951  swig_callbackBeginFail = callbackBeginFail;
2952  swig_callbackEndFail = callbackEndFail;
2953  swig_callbackBeginInitialPropagation = callbackBeginInitialPropagation;
2954  swig_callbackEndInitialPropagation = callbackEndInitialPropagation;
2955  swig_callbackAcceptSolution = callbackAcceptSolution;
2956  swig_callbackAtSolution = callbackAtSolution;
2957  swig_callbackNoMoreSolutions = callbackNoMoreSolutions;
2958  swig_callbackLocalOptimum = callbackLocalOptimum;
2959  swig_callbackAcceptDelta = callbackAcceptDelta;
2960  swig_callbackAcceptNeighbor = callbackAcceptNeighbor;
2961  swig_callbackAcceptUncheckedNeighbor = callbackAcceptUncheckedNeighbor;
2962  swig_callbackIsUncheckedSolutionLimitReached = callbackIsUncheckedSolutionLimitReached;
2963  swig_callbackPeriodicCheck = callbackPeriodicCheck;
2964  swig_callbackProgressPercent = callbackProgressPercent;
2965  swig_callbackAccept = callbackAccept;
2966  swig_callbackInstall = callbackInstall;
2967 }
2968 
2969 void SwigDirector_SolutionCollector::swig_init_callbacks() {
2970  swig_callbackToString = 0;
2971  swig_callbackEnterSearch = 0;
2972  swig_callbackRestartSearch = 0;
2973  swig_callbackExitSearch = 0;
2974  swig_callbackBeginNextDecision = 0;
2975  swig_callbackEndNextDecision = 0;
2976  swig_callbackApplyDecision = 0;
2977  swig_callbackRefuteDecision = 0;
2978  swig_callbackAfterDecision = 0;
2979  swig_callbackBeginFail = 0;
2980  swig_callbackEndFail = 0;
2981  swig_callbackBeginInitialPropagation = 0;
2982  swig_callbackEndInitialPropagation = 0;
2983  swig_callbackAcceptSolution = 0;
2984  swig_callbackAtSolution = 0;
2985  swig_callbackNoMoreSolutions = 0;
2986  swig_callbackLocalOptimum = 0;
2987  swig_callbackAcceptDelta = 0;
2988  swig_callbackAcceptNeighbor = 0;
2989  swig_callbackAcceptUncheckedNeighbor = 0;
2990  swig_callbackIsUncheckedSolutionLimitReached = 0;
2991  swig_callbackPeriodicCheck = 0;
2992  swig_callbackProgressPercent = 0;
2993  swig_callbackAccept = 0;
2994  swig_callbackInstall = 0;
2995 }
2996 
2997 SwigDirector_OptimizeVar::SwigDirector_OptimizeVar(operations_research::Solver *const s, bool maximize, operations_research::IntVar *const a, int64 step) : operations_research::OptimizeVar(s, maximize, a, step), Swig::Director() {
2998  swig_init_callbacks();
2999 }
3000 
3002 
3003 }
3004 
3005 
3007  std::string c_result ;
3008  char * jresult = 0 ;
3009 
3010  if (!swig_callbackToString) {
3012  } else {
3013  jresult = (char *) swig_callbackToString();
3014  if (!jresult) {
3016  return c_result;
3017  }
3018  c_result.assign(jresult);
3019  }
3020  return c_result;
3021 }
3022 
3024  if (!swig_callbackEnterSearch) {
3026  return;
3027  } else {
3028  swig_callbackEnterSearch();
3029  }
3030 }
3031 
3033  if (!swig_callbackRestartSearch) {
3035  return;
3036  } else {
3037  swig_callbackRestartSearch();
3038  }
3039 }
3040 
3042  if (!swig_callbackExitSearch) {
3044  return;
3045  } else {
3046  swig_callbackExitSearch();
3047  }
3048 }
3049 
3051  void * jdb = 0 ;
3052 
3053  if (!swig_callbackBeginNextDecision) {
3055  return;
3056  } else {
3057  jdb = (void *) db;
3058  swig_callbackBeginNextDecision(jdb);
3059  }
3060 }
3061 
3063  void * jb = 0 ;
3064  void * jd = 0 ;
3065 
3066  if (!swig_callbackEndNextDecision) {
3068  return;
3069  } else {
3070  jb = (void *) b;
3071  jd = (void *) d;
3072  swig_callbackEndNextDecision(jb, jd);
3073  }
3074 }
3075 
3077  void * jd = 0 ;
3078 
3079  if (!swig_callbackApplyDecision) {
3081  return;
3082  } else {
3083  jd = (void *) d;
3084  swig_callbackApplyDecision(jd);
3085  }
3086 }
3087 
3089  void * jd = 0 ;
3090 
3091  if (!swig_callbackRefuteDecision) {
3093  return;
3094  } else {
3095  jd = (void *) d;
3096  swig_callbackRefuteDecision(jd);
3097  }
3098 }
3099 
3101  void * jd = 0 ;
3102  unsigned int japply ;
3103 
3104  if (!swig_callbackAfterDecision) {
3106  return;
3107  } else {
3108  jd = (void *) d;
3109  japply = apply;
3110  swig_callbackAfterDecision(jd, japply);
3111  }
3112 }
3113 
3115  if (!swig_callbackBeginFail) {
3117  return;
3118  } else {
3119  swig_callbackBeginFail();
3120  }
3121 }
3122 
3124  if (!swig_callbackEndFail) {
3126  return;
3127  } else {
3128  swig_callbackEndFail();
3129  }
3130 }
3131 
3133  if (!swig_callbackBeginInitialPropagation) {
3135  return;
3136  } else {
3137  swig_callbackBeginInitialPropagation();
3138  }
3139 }
3140 
3142  if (!swig_callbackEndInitialPropagation) {
3144  return;
3145  } else {
3146  swig_callbackEndInitialPropagation();
3147  }
3148 }
3149 
3151  bool c_result = SwigValueInit< bool >() ;
3152  unsigned int jresult = 0 ;
3153 
3154  if (!swig_callbackAcceptSolution) {
3156  } else {
3157  jresult = (unsigned int) swig_callbackAcceptSolution();
3158  c_result = jresult ? true : false;
3159  }
3160  return c_result;
3161 }
3162 
3164  bool c_result = SwigValueInit< bool >() ;
3165  unsigned int jresult = 0 ;
3166 
3167  if (!swig_callbackAtSolution) {
3169  } else {
3170  jresult = (unsigned int) swig_callbackAtSolution();
3171  c_result = jresult ? true : false;
3172  }
3173  return c_result;
3174 }
3175 
3177  if (!swig_callbackNoMoreSolutions) {
3179  return;
3180  } else {
3181  swig_callbackNoMoreSolutions();
3182  }
3183 }
3184 
3186  bool c_result = SwigValueInit< bool >() ;
3187  unsigned int jresult = 0 ;
3188 
3189  if (!swig_callbackLocalOptimum) {
3191  } else {
3192  jresult = (unsigned int) swig_callbackLocalOptimum();
3193  c_result = jresult ? true : false;
3194  }
3195  return c_result;
3196 }
3197 
3199  bool c_result = SwigValueInit< bool >() ;
3200  unsigned int jresult = 0 ;
3201  void * jdelta = 0 ;
3202  void * jdeltadelta = 0 ;
3203 
3204  if (!swig_callbackAcceptDelta) {
3206  } else {
3207  jdelta = (void *) delta;
3208  jdeltadelta = (void *) deltadelta;
3209  jresult = (unsigned int) swig_callbackAcceptDelta(jdelta, jdeltadelta);
3210  c_result = jresult ? true : false;
3211  }
3212  return c_result;
3213 }
3214 
3216  if (!swig_callbackAcceptNeighbor) {
3218  return;
3219  } else {
3220  swig_callbackAcceptNeighbor();
3221  }
3222 }
3223 
3225  if (!swig_callbackAcceptUncheckedNeighbor) {
3227  return;
3228  } else {
3229  swig_callbackAcceptUncheckedNeighbor();
3230  }
3231 }
3232 
3234  bool c_result = SwigValueInit< bool >() ;
3235  unsigned int jresult = 0 ;
3236 
3237  if (!swig_callbackIsUncheckedSolutionLimitReached) {
3239  } else {
3240  jresult = (unsigned int) swig_callbackIsUncheckedSolutionLimitReached();
3241  c_result = jresult ? true : false;
3242  }
3243  return c_result;
3244 }
3245 
3247  if (!swig_callbackPeriodicCheck) {
3249  return;
3250  } else {
3251  swig_callbackPeriodicCheck();
3252  }
3253 }
3254 
3256  int c_result = SwigValueInit< int >() ;
3257  int jresult = 0 ;
3258 
3259  if (!swig_callbackProgressPercent) {
3261  } else {
3262  jresult = (int) swig_callbackProgressPercent();
3263  c_result = (int)jresult;
3264  }
3265  return c_result;
3266 }
3267 
3269  void * jvisitor = 0 ;
3270 
3271  if (!swig_callbackAccept) {
3273  return;
3274  } else {
3275  jvisitor = (void *) visitor;
3276  swig_callbackAccept(jvisitor);
3277  }
3278 }
3279 
3281  if (!swig_callbackInstall) {
3283  return;
3284  } else {
3285  swig_callbackInstall();
3286  }
3287 }
3288 
3289 std::string SwigDirector_OptimizeVar::Print() const {
3290  std::string c_result ;
3291  char * jresult = 0 ;
3292 
3293  if (!swig_callbackPrint) {
3295  } else {
3296  jresult = (char *) swig_callbackPrint();
3297  if (!jresult) {
3299  return c_result;
3300  }
3301  c_result.assign(jresult);
3302  }
3303  return c_result;
3304 }
3305 
3306 void SwigDirector_OptimizeVar::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall, SWIG_Callback25_t callbackPrint) {
3307  swig_callbackToString = callbackToString;
3308  swig_callbackEnterSearch = callbackEnterSearch;
3309  swig_callbackRestartSearch = callbackRestartSearch;
3310  swig_callbackExitSearch = callbackExitSearch;
3311  swig_callbackBeginNextDecision = callbackBeginNextDecision;
3312  swig_callbackEndNextDecision = callbackEndNextDecision;
3313  swig_callbackApplyDecision = callbackApplyDecision;
3314  swig_callbackRefuteDecision = callbackRefuteDecision;
3315  swig_callbackAfterDecision = callbackAfterDecision;
3316  swig_callbackBeginFail = callbackBeginFail;
3317  swig_callbackEndFail = callbackEndFail;
3318  swig_callbackBeginInitialPropagation = callbackBeginInitialPropagation;
3319  swig_callbackEndInitialPropagation = callbackEndInitialPropagation;
3320  swig_callbackAcceptSolution = callbackAcceptSolution;
3321  swig_callbackAtSolution = callbackAtSolution;
3322  swig_callbackNoMoreSolutions = callbackNoMoreSolutions;
3323  swig_callbackLocalOptimum = callbackLocalOptimum;
3324  swig_callbackAcceptDelta = callbackAcceptDelta;
3325  swig_callbackAcceptNeighbor = callbackAcceptNeighbor;
3326  swig_callbackAcceptUncheckedNeighbor = callbackAcceptUncheckedNeighbor;
3327  swig_callbackIsUncheckedSolutionLimitReached = callbackIsUncheckedSolutionLimitReached;
3328  swig_callbackPeriodicCheck = callbackPeriodicCheck;
3329  swig_callbackProgressPercent = callbackProgressPercent;
3330  swig_callbackAccept = callbackAccept;
3331  swig_callbackInstall = callbackInstall;
3332  swig_callbackPrint = callbackPrint;
3333 }
3334 
3335 void SwigDirector_OptimizeVar::swig_init_callbacks() {
3336  swig_callbackToString = 0;
3337  swig_callbackEnterSearch = 0;
3338  swig_callbackRestartSearch = 0;
3339  swig_callbackExitSearch = 0;
3340  swig_callbackBeginNextDecision = 0;
3341  swig_callbackEndNextDecision = 0;
3342  swig_callbackApplyDecision = 0;
3343  swig_callbackRefuteDecision = 0;
3344  swig_callbackAfterDecision = 0;
3345  swig_callbackBeginFail = 0;
3346  swig_callbackEndFail = 0;
3347  swig_callbackBeginInitialPropagation = 0;
3348  swig_callbackEndInitialPropagation = 0;
3349  swig_callbackAcceptSolution = 0;
3350  swig_callbackAtSolution = 0;
3351  swig_callbackNoMoreSolutions = 0;
3352  swig_callbackLocalOptimum = 0;
3353  swig_callbackAcceptDelta = 0;
3354  swig_callbackAcceptNeighbor = 0;
3355  swig_callbackAcceptUncheckedNeighbor = 0;
3356  swig_callbackIsUncheckedSolutionLimitReached = 0;
3357  swig_callbackPeriodicCheck = 0;
3358  swig_callbackProgressPercent = 0;
3359  swig_callbackAccept = 0;
3360  swig_callbackInstall = 0;
3361  swig_callbackPrint = 0;
3362 }
3363 
3365  swig_init_callbacks();
3366 }
3367 
3369 
3370 }
3371 
3372 
3374  std::string c_result ;
3375  char * jresult = 0 ;
3376 
3377  if (!swig_callbackToString) {
3379  } else {
3380  jresult = (char *) swig_callbackToString();
3381  if (!jresult) {
3383  return c_result;
3384  }
3385  c_result.assign(jresult);
3386  }
3387  return c_result;
3388 }
3389 
3391  if (!swig_callbackEnterSearch) {
3393  return;
3394  } else {
3395  swig_callbackEnterSearch();
3396  }
3397 }
3398 
3400  if (!swig_callbackRestartSearch) {
3402  return;
3403  } else {
3404  swig_callbackRestartSearch();
3405  }
3406 }
3407 
3409  if (!swig_callbackExitSearch) {
3411  return;
3412  } else {
3413  swig_callbackExitSearch();
3414  }
3415 }
3416 
3418  void * jb = 0 ;
3419 
3420  if (!swig_callbackBeginNextDecision) {
3422  return;
3423  } else {
3424  jb = (void *) b;
3425  swig_callbackBeginNextDecision(jb);
3426  }
3427 }
3428 
3430  void * jb = 0 ;
3431  void * jd = 0 ;
3432 
3433  if (!swig_callbackEndNextDecision) {
3435  return;
3436  } else {
3437  jb = (void *) b;
3438  jd = (void *) d;
3439  swig_callbackEndNextDecision(jb, jd);
3440  }
3441 }
3442 
3444  void * jd = 0 ;
3445 
3446  if (!swig_callbackApplyDecision) {
3448  return;
3449  } else {
3450  jd = (void *) d;
3451  swig_callbackApplyDecision(jd);
3452  }
3453 }
3454 
3456  void * jd = 0 ;
3457 
3458  if (!swig_callbackRefuteDecision) {
3460  return;
3461  } else {
3462  jd = (void *) d;
3463  swig_callbackRefuteDecision(jd);
3464  }
3465 }
3466 
3468  void * jd = 0 ;
3469  unsigned int japply ;
3470 
3471  if (!swig_callbackAfterDecision) {
3473  return;
3474  } else {
3475  jd = (void *) d;
3476  japply = apply;
3477  swig_callbackAfterDecision(jd, japply);
3478  }
3479 }
3480 
3482  if (!swig_callbackBeginFail) {
3484  return;
3485  } else {
3486  swig_callbackBeginFail();
3487  }
3488 }
3489 
3491  if (!swig_callbackEndFail) {
3493  return;
3494  } else {
3495  swig_callbackEndFail();
3496  }
3497 }
3498 
3500  if (!swig_callbackBeginInitialPropagation) {
3502  return;
3503  } else {
3504  swig_callbackBeginInitialPropagation();
3505  }
3506 }
3507 
3509  if (!swig_callbackEndInitialPropagation) {
3511  return;
3512  } else {
3513  swig_callbackEndInitialPropagation();
3514  }
3515 }
3516 
3518  bool c_result = SwigValueInit< bool >() ;
3519  unsigned int jresult = 0 ;
3520 
3521  if (!swig_callbackAcceptSolution) {
3523  } else {
3524  jresult = (unsigned int) swig_callbackAcceptSolution();
3525  c_result = jresult ? true : false;
3526  }
3527  return c_result;
3528 }
3529 
3531  bool c_result = SwigValueInit< bool >() ;
3532  unsigned int jresult = 0 ;
3533 
3534  if (!swig_callbackAtSolution) {
3536  } else {
3537  jresult = (unsigned int) swig_callbackAtSolution();
3538  c_result = jresult ? true : false;
3539  }
3540  return c_result;
3541 }
3542 
3544  if (!swig_callbackNoMoreSolutions) {
3546  return;
3547  } else {
3548  swig_callbackNoMoreSolutions();
3549  }
3550 }
3551 
3553  bool c_result = SwigValueInit< bool >() ;
3554  unsigned int jresult = 0 ;
3555 
3556  if (!swig_callbackLocalOptimum) {
3558  } else {
3559  jresult = (unsigned int) swig_callbackLocalOptimum();
3560  c_result = jresult ? true : false;
3561  }
3562  return c_result;
3563 }
3564 
3566  bool c_result = SwigValueInit< bool >() ;
3567  unsigned int jresult = 0 ;
3568  void * jdelta = 0 ;
3569  void * jdeltadelta = 0 ;
3570 
3571  if (!swig_callbackAcceptDelta) {
3573  } else {
3574  jdelta = (void *) delta;
3575  jdeltadelta = (void *) deltadelta;
3576  jresult = (unsigned int) swig_callbackAcceptDelta(jdelta, jdeltadelta);
3577  c_result = jresult ? true : false;
3578  }
3579  return c_result;
3580 }
3581 
3583  if (!swig_callbackAcceptNeighbor) {
3585  return;
3586  } else {
3587  swig_callbackAcceptNeighbor();
3588  }
3589 }
3590 
3592  if (!swig_callbackAcceptUncheckedNeighbor) {
3594  return;
3595  } else {
3596  swig_callbackAcceptUncheckedNeighbor();
3597  }
3598 }
3599 
3601  bool c_result = SwigValueInit< bool >() ;
3602  unsigned int jresult = 0 ;
3603 
3604  if (!swig_callbackIsUncheckedSolutionLimitReached) {
3606  } else {
3607  jresult = (unsigned int) swig_callbackIsUncheckedSolutionLimitReached();
3608  c_result = jresult ? true : false;
3609  }
3610  return c_result;
3611 }
3612 
3614  if (!swig_callbackPeriodicCheck) {
3616  return;
3617  } else {
3618  swig_callbackPeriodicCheck();
3619  }
3620 }
3621 
3623  int c_result = SwigValueInit< int >() ;
3624  int jresult = 0 ;
3625 
3626  if (!swig_callbackProgressPercent) {
3628  } else {
3629  jresult = (int) swig_callbackProgressPercent();
3630  c_result = (int)jresult;
3631  }
3632  return c_result;
3633 }
3634 
3636  void * jvisitor = 0 ;
3637 
3638  if (!swig_callbackAccept) {
3640  return;
3641  } else {
3642  jvisitor = (void *) visitor;
3643  swig_callbackAccept(jvisitor);
3644  }
3645 }
3646 
3648  if (!swig_callbackInstall) {
3650  return;
3651  } else {
3652  swig_callbackInstall();
3653  }
3654 }
3655 
3657  bool c_result = SwigValueInit< bool >() ;
3658  unsigned int jresult = 0 ;
3659 
3660  if (!swig_callbackCheck) {
3661  Swig::DirectorPureVirtualException::raise("operations_research::SearchLimit::Check");
3662  return c_result;
3663  } else {
3664  jresult = (unsigned int) swig_callbackCheck();
3665  c_result = jresult ? true : false;
3666  }
3667  return c_result;
3668 }
3669 
3671  if (!swig_callbackInit) {
3672  Swig::DirectorPureVirtualException::raise("operations_research::SearchLimit::Init");
3673  return;
3674  } else {
3675  swig_callbackInit();
3676  }
3677 }
3678 
3680  void * jlimit = 0 ;
3681 
3682  if (!swig_callbackCopy) {
3683  Swig::DirectorPureVirtualException::raise("operations_research::SearchLimit::Copy");
3684  return;
3685  } else {
3686  jlimit = (void *) limit;
3687  swig_callbackCopy(jlimit);
3688  }
3689 }
3690 
3692  operations_research::SearchLimit *c_result = 0 ;
3693  void * jresult = 0 ;
3694 
3695  if (!swig_callbackMakeClone) {
3696  Swig::DirectorPureVirtualException::raise("operations_research::SearchLimit::MakeClone");
3697  return c_result;
3698  } else {
3699  jresult = (void *) swig_callbackMakeClone();
3700  c_result = (operations_research::SearchLimit *)jresult;
3701  }
3702  return c_result;
3703 }
3704 
3705 void SwigDirector_SearchLimit::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall, SWIG_Callback25_t callbackCheck, SWIG_Callback26_t callbackInit, SWIG_Callback27_t callbackCopy, SWIG_Callback28_t callbackMakeClone) {
3706  swig_callbackToString = callbackToString;
3707  swig_callbackEnterSearch = callbackEnterSearch;
3708  swig_callbackRestartSearch = callbackRestartSearch;
3709  swig_callbackExitSearch = callbackExitSearch;
3710  swig_callbackBeginNextDecision = callbackBeginNextDecision;
3711  swig_callbackEndNextDecision = callbackEndNextDecision;
3712  swig_callbackApplyDecision = callbackApplyDecision;
3713  swig_callbackRefuteDecision = callbackRefuteDecision;
3714  swig_callbackAfterDecision = callbackAfterDecision;
3715  swig_callbackBeginFail = callbackBeginFail;
3716  swig_callbackEndFail = callbackEndFail;
3717  swig_callbackBeginInitialPropagation = callbackBeginInitialPropagation;
3718  swig_callbackEndInitialPropagation = callbackEndInitialPropagation;
3719  swig_callbackAcceptSolution = callbackAcceptSolution;
3720  swig_callbackAtSolution = callbackAtSolution;
3721  swig_callbackNoMoreSolutions = callbackNoMoreSolutions;
3722  swig_callbackLocalOptimum = callbackLocalOptimum;
3723  swig_callbackAcceptDelta = callbackAcceptDelta;
3724  swig_callbackAcceptNeighbor = callbackAcceptNeighbor;
3725  swig_callbackAcceptUncheckedNeighbor = callbackAcceptUncheckedNeighbor;
3726  swig_callbackIsUncheckedSolutionLimitReached = callbackIsUncheckedSolutionLimitReached;
3727  swig_callbackPeriodicCheck = callbackPeriodicCheck;
3728  swig_callbackProgressPercent = callbackProgressPercent;
3729  swig_callbackAccept = callbackAccept;
3730  swig_callbackInstall = callbackInstall;
3731  swig_callbackCheck = callbackCheck;
3732  swig_callbackInit = callbackInit;
3733  swig_callbackCopy = callbackCopy;
3734  swig_callbackMakeClone = callbackMakeClone;
3735 }
3736 
3737 void SwigDirector_SearchLimit::swig_init_callbacks() {
3738  swig_callbackToString = 0;
3739  swig_callbackEnterSearch = 0;
3740  swig_callbackRestartSearch = 0;
3741  swig_callbackExitSearch = 0;
3742  swig_callbackBeginNextDecision = 0;
3743  swig_callbackEndNextDecision = 0;
3744  swig_callbackApplyDecision = 0;
3745  swig_callbackRefuteDecision = 0;
3746  swig_callbackAfterDecision = 0;
3747  swig_callbackBeginFail = 0;
3748  swig_callbackEndFail = 0;
3749  swig_callbackBeginInitialPropagation = 0;
3750  swig_callbackEndInitialPropagation = 0;
3751  swig_callbackAcceptSolution = 0;
3752  swig_callbackAtSolution = 0;
3753  swig_callbackNoMoreSolutions = 0;
3754  swig_callbackLocalOptimum = 0;
3755  swig_callbackAcceptDelta = 0;
3756  swig_callbackAcceptNeighbor = 0;
3757  swig_callbackAcceptUncheckedNeighbor = 0;
3758  swig_callbackIsUncheckedSolutionLimitReached = 0;
3759  swig_callbackPeriodicCheck = 0;
3760  swig_callbackProgressPercent = 0;
3761  swig_callbackAccept = 0;
3762  swig_callbackInstall = 0;
3763  swig_callbackCheck = 0;
3764  swig_callbackInit = 0;
3765  swig_callbackCopy = 0;
3766  swig_callbackMakeClone = 0;
3767 }
3768 
3769 SwigDirector_RegularLimit::SwigDirector_RegularLimit(operations_research::Solver *const s, absl::Duration time, int64 branches, int64 failures, int64 solutions, bool smart_time_check, bool cumulative) : operations_research::RegularLimit(s, time, branches, failures, solutions, smart_time_check, cumulative), Swig::Director() {
3770  swig_init_callbacks();
3771 }
3772 
3774 
3775 }
3776 
3777 
3779  std::string c_result ;
3780  char * jresult = 0 ;
3781 
3782  if (!swig_callbackToString) {
3784  } else {
3785  jresult = (char *) swig_callbackToString();
3786  if (!jresult) {
3788  return c_result;
3789  }
3790  c_result.assign(jresult);
3791  }
3792  return c_result;
3793 }
3794 
3796  if (!swig_callbackEnterSearch) {
3798  return;
3799  } else {
3800  swig_callbackEnterSearch();
3801  }
3802 }
3803 
3805  if (!swig_callbackRestartSearch) {
3807  return;
3808  } else {
3809  swig_callbackRestartSearch();
3810  }
3811 }
3812 
3814  if (!swig_callbackExitSearch) {
3816  return;
3817  } else {
3818  swig_callbackExitSearch();
3819  }
3820 }
3821 
3823  void * jb = 0 ;
3824 
3825  if (!swig_callbackBeginNextDecision) {
3827  return;
3828  } else {
3829  jb = (void *) b;
3830  swig_callbackBeginNextDecision(jb);
3831  }
3832 }
3833 
3835  void * jb = 0 ;
3836  void * jd = 0 ;
3837 
3838  if (!swig_callbackEndNextDecision) {
3840  return;
3841  } else {
3842  jb = (void *) b;
3843  jd = (void *) d;
3844  swig_callbackEndNextDecision(jb, jd);
3845  }
3846 }
3847 
3849  void * jd = 0 ;
3850 
3851  if (!swig_callbackApplyDecision) {
3853  return;
3854  } else {
3855  jd = (void *) d;
3856  swig_callbackApplyDecision(jd);
3857  }
3858 }
3859 
3861  void * jd = 0 ;
3862 
3863  if (!swig_callbackRefuteDecision) {
3865  return;
3866  } else {
3867  jd = (void *) d;
3868  swig_callbackRefuteDecision(jd);
3869  }
3870 }
3871 
3873  void * jd = 0 ;
3874  unsigned int japply ;
3875 
3876  if (!swig_callbackAfterDecision) {
3878  return;
3879  } else {
3880  jd = (void *) d;
3881  japply = apply;
3882  swig_callbackAfterDecision(jd, japply);
3883  }
3884 }
3885 
3887  if (!swig_callbackBeginFail) {
3889  return;
3890  } else {
3891  swig_callbackBeginFail();
3892  }
3893 }
3894 
3896  if (!swig_callbackEndFail) {
3898  return;
3899  } else {
3900  swig_callbackEndFail();
3901  }
3902 }
3903 
3905  if (!swig_callbackBeginInitialPropagation) {
3907  return;
3908  } else {
3909  swig_callbackBeginInitialPropagation();
3910  }
3911 }
3912 
3914  if (!swig_callbackEndInitialPropagation) {
3916  return;
3917  } else {
3918  swig_callbackEndInitialPropagation();
3919  }
3920 }
3921 
3923  bool c_result = SwigValueInit< bool >() ;
3924  unsigned int jresult = 0 ;
3925 
3926  if (!swig_callbackAcceptSolution) {
3928  } else {
3929  jresult = (unsigned int) swig_callbackAcceptSolution();
3930  c_result = jresult ? true : false;
3931  }
3932  return c_result;
3933 }
3934 
3936  bool c_result = SwigValueInit< bool >() ;
3937  unsigned int jresult = 0 ;
3938 
3939  if (!swig_callbackAtSolution) {
3941  } else {
3942  jresult = (unsigned int) swig_callbackAtSolution();
3943  c_result = jresult ? true : false;
3944  }
3945  return c_result;
3946 }
3947 
3949  if (!swig_callbackNoMoreSolutions) {
3951  return;
3952  } else {
3953  swig_callbackNoMoreSolutions();
3954  }
3955 }
3956 
3958  bool c_result = SwigValueInit< bool >() ;
3959  unsigned int jresult = 0 ;
3960 
3961  if (!swig_callbackLocalOptimum) {
3963  } else {
3964  jresult = (unsigned int) swig_callbackLocalOptimum();
3965  c_result = jresult ? true : false;
3966  }
3967  return c_result;
3968 }
3969 
3971  bool c_result = SwigValueInit< bool >() ;
3972  unsigned int jresult = 0 ;
3973  void * jdelta = 0 ;
3974  void * jdeltadelta = 0 ;
3975 
3976  if (!swig_callbackAcceptDelta) {
3978  } else {
3979  jdelta = (void *) delta;
3980  jdeltadelta = (void *) deltadelta;
3981  jresult = (unsigned int) swig_callbackAcceptDelta(jdelta, jdeltadelta);
3982  c_result = jresult ? true : false;
3983  }
3984  return c_result;
3985 }
3986 
3988  if (!swig_callbackAcceptNeighbor) {
3990  return;
3991  } else {
3992  swig_callbackAcceptNeighbor();
3993  }
3994 }
3995 
3997  if (!swig_callbackAcceptUncheckedNeighbor) {
3999  return;
4000  } else {
4001  swig_callbackAcceptUncheckedNeighbor();
4002  }
4003 }
4004 
4006  bool c_result = SwigValueInit< bool >() ;
4007  unsigned int jresult = 0 ;
4008 
4009  if (!swig_callbackIsUncheckedSolutionLimitReached) {
4011  } else {
4012  jresult = (unsigned int) swig_callbackIsUncheckedSolutionLimitReached();
4013  c_result = jresult ? true : false;
4014  }
4015  return c_result;
4016 }
4017 
4019  if (!swig_callbackPeriodicCheck) {
4021  return;
4022  } else {
4023  swig_callbackPeriodicCheck();
4024  }
4025 }
4026 
4028  int c_result = SwigValueInit< int >() ;
4029  int jresult = 0 ;
4030 
4031  if (!swig_callbackProgressPercent) {
4033  } else {
4034  jresult = (int) swig_callbackProgressPercent();
4035  c_result = (int)jresult;
4036  }
4037  return c_result;
4038 }
4039 
4041  void * jvisitor = 0 ;
4042 
4043  if (!swig_callbackAccept) {
4045  return;
4046  } else {
4047  jvisitor = (void *) visitor;
4048  swig_callbackAccept(jvisitor);
4049  }
4050 }
4051 
4053  if (!swig_callbackInstall) {
4055  return;
4056  } else {
4057  swig_callbackInstall();
4058  }
4059 }
4060 
4062  bool c_result = SwigValueInit< bool >() ;
4063  unsigned int jresult = 0 ;
4064 
4065  if (!swig_callbackCheck) {
4067  } else {
4068  jresult = (unsigned int) swig_callbackCheck();
4069  c_result = jresult ? true : false;
4070  }
4071  return c_result;
4072 }
4073 
4075  if (!swig_callbackInit) {
4077  return;
4078  } else {
4079  swig_callbackInit();
4080  }
4081 }
4082 
4084  void * jlimit = 0 ;
4085 
4086  if (!swig_callbackCopy) {
4088  return;
4089  } else {
4090  jlimit = (void *) limit;
4091  swig_callbackCopy(jlimit);
4092  }
4093 }
4094 
4096  operations_research::SearchLimit *c_result = 0 ;
4097  void * jresult = 0 ;
4098 
4099  if (!swig_callbackMakeClone) {
4101  } else {
4102  jresult = (void *) swig_callbackMakeClone();
4103  c_result = (operations_research::SearchLimit *)jresult;
4104  }
4105  return c_result;
4106 }
4107 
4108 void SwigDirector_RegularLimit::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall, SWIG_Callback25_t callbackCheck, SWIG_Callback26_t callbackInit, SWIG_Callback27_t callbackCopy, SWIG_Callback28_t callbackMakeClone) {
4109  swig_callbackToString = callbackToString;
4110  swig_callbackEnterSearch = callbackEnterSearch;
4111  swig_callbackRestartSearch = callbackRestartSearch;
4112  swig_callbackExitSearch = callbackExitSearch;
4113  swig_callbackBeginNextDecision = callbackBeginNextDecision;
4114  swig_callbackEndNextDecision = callbackEndNextDecision;
4115  swig_callbackApplyDecision = callbackApplyDecision;
4116  swig_callbackRefuteDecision = callbackRefuteDecision;
4117  swig_callbackAfterDecision = callbackAfterDecision;
4118  swig_callbackBeginFail = callbackBeginFail;
4119  swig_callbackEndFail = callbackEndFail;
4120  swig_callbackBeginInitialPropagation = callbackBeginInitialPropagation;
4121  swig_callbackEndInitialPropagation = callbackEndInitialPropagation;
4122  swig_callbackAcceptSolution = callbackAcceptSolution;
4123  swig_callbackAtSolution = callbackAtSolution;
4124  swig_callbackNoMoreSolutions = callbackNoMoreSolutions;
4125  swig_callbackLocalOptimum = callbackLocalOptimum;
4126  swig_callbackAcceptDelta = callbackAcceptDelta;
4127  swig_callbackAcceptNeighbor = callbackAcceptNeighbor;
4128  swig_callbackAcceptUncheckedNeighbor = callbackAcceptUncheckedNeighbor;
4129  swig_callbackIsUncheckedSolutionLimitReached = callbackIsUncheckedSolutionLimitReached;
4130  swig_callbackPeriodicCheck = callbackPeriodicCheck;
4131  swig_callbackProgressPercent = callbackProgressPercent;
4132  swig_callbackAccept = callbackAccept;
4133  swig_callbackInstall = callbackInstall;
4134  swig_callbackCheck = callbackCheck;
4135  swig_callbackInit = callbackInit;
4136  swig_callbackCopy = callbackCopy;
4137  swig_callbackMakeClone = callbackMakeClone;
4138 }
4139 
4140 void SwigDirector_RegularLimit::swig_init_callbacks() {
4141  swig_callbackToString = 0;
4142  swig_callbackEnterSearch = 0;
4143  swig_callbackRestartSearch = 0;
4144  swig_callbackExitSearch = 0;
4145  swig_callbackBeginNextDecision = 0;
4146  swig_callbackEndNextDecision = 0;
4147  swig_callbackApplyDecision = 0;
4148  swig_callbackRefuteDecision = 0;
4149  swig_callbackAfterDecision = 0;
4150  swig_callbackBeginFail = 0;
4151  swig_callbackEndFail = 0;
4152  swig_callbackBeginInitialPropagation = 0;
4153  swig_callbackEndInitialPropagation = 0;
4154  swig_callbackAcceptSolution = 0;
4155  swig_callbackAtSolution = 0;
4156  swig_callbackNoMoreSolutions = 0;
4157  swig_callbackLocalOptimum = 0;
4158  swig_callbackAcceptDelta = 0;
4159  swig_callbackAcceptNeighbor = 0;
4160  swig_callbackAcceptUncheckedNeighbor = 0;
4161  swig_callbackIsUncheckedSolutionLimitReached = 0;
4162  swig_callbackPeriodicCheck = 0;
4163  swig_callbackProgressPercent = 0;
4164  swig_callbackAccept = 0;
4165  swig_callbackInstall = 0;
4166  swig_callbackCheck = 0;
4167  swig_callbackInit = 0;
4168  swig_callbackCopy = 0;
4169  swig_callbackMakeClone = 0;
4170 }
4171 
4173  swig_init_callbacks();
4174 }
4175 
4177 
4178 }
4179 
4180 
4182  std::string c_result ;
4183  char * jresult = 0 ;
4184 
4185  if (!swig_callbackToString) {
4187  } else {
4188  jresult = (char *) swig_callbackToString();
4189  if (!jresult) {
4191  return c_result;
4192  }
4193  c_result.assign(jresult);
4194  }
4195  return c_result;
4196 }
4197 
4199  bool c_result = SwigValueInit< bool >() ;
4200  unsigned int jresult = 0 ;
4201  void * jdelta = 0 ;
4202  void * jdeltadelta = 0 ;
4203 
4204  if (!swig_callbackMakeNextNeighbor) {
4205  Swig::DirectorPureVirtualException::raise("operations_research::LocalSearchOperator::MakeNextNeighbor");
4206  return c_result;
4207  } else {
4208  jdelta = (void *) delta;
4209  jdeltadelta = (void *) deltadelta;
4210  jresult = (unsigned int) swig_callbackMakeNextNeighbor(jdelta, jdeltadelta);
4211  c_result = jresult ? true : false;
4212  }
4213  return c_result;
4214 }
4215 
4217  void * jassignment = 0 ;
4218 
4219  if (!swig_callbackStart) {
4220  Swig::DirectorPureVirtualException::raise("operations_research::LocalSearchOperator::Start");
4221  return;
4222  } else {
4223  jassignment = (void *) assignment;
4224  swig_callbackStart(jassignment);
4225  }
4226 }
4227 
4229  if (!swig_callbackReset) {
4231  return;
4232  } else {
4233  swig_callbackReset();
4234  }
4235 }
4236 
4238  bool c_result = SwigValueInit< bool >() ;
4239  unsigned int jresult = 0 ;
4240 
4241  if (!swig_callbackHasFragments) {
4243  } else {
4244  jresult = (unsigned int) swig_callbackHasFragments();
4245  c_result = jresult ? true : false;
4246  }
4247  return c_result;
4248 }
4249 
4251  bool c_result = SwigValueInit< bool >() ;
4252  unsigned int jresult = 0 ;
4253 
4254  if (!swig_callbackHoldsDelta) {
4256  } else {
4257  jresult = (unsigned int) swig_callbackHoldsDelta();
4258  c_result = jresult ? true : false;
4259  }
4260  return c_result;
4261 }
4262 
4263 void SwigDirector_LocalSearchOperator::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackMakeNextNeighbor, SWIG_Callback2_t callbackStart, SWIG_Callback3_t callbackReset, SWIG_Callback4_t callbackHasFragments, SWIG_Callback5_t callbackHoldsDelta) {
4264  swig_callbackToString = callbackToString;
4265  swig_callbackMakeNextNeighbor = callbackMakeNextNeighbor;
4266  swig_callbackStart = callbackStart;
4267  swig_callbackReset = callbackReset;
4268  swig_callbackHasFragments = callbackHasFragments;
4269  swig_callbackHoldsDelta = callbackHoldsDelta;
4270 }
4271 
4272 void SwigDirector_LocalSearchOperator::swig_init_callbacks() {
4273  swig_callbackToString = 0;
4274  swig_callbackMakeNextNeighbor = 0;
4275  swig_callbackStart = 0;
4276  swig_callbackReset = 0;
4277  swig_callbackHasFragments = 0;
4278  swig_callbackHoldsDelta = 0;
4279 }
4280 
4282  swig_init_callbacks();
4283 }
4284 
4285 SwigDirector_IntVarLocalSearchOperator::SwigDirector_IntVarLocalSearchOperator(std::vector< operations_research::IntVar * > const &vars, bool keep_inverse_values) : operations_research::IntVarLocalSearchOperator(vars, keep_inverse_values), Swig::Director() {
4286  swig_init_callbacks();
4287 }
4288 
4290 
4291 }
4292 
4293 
4295  std::string c_result ;
4296  char * jresult = 0 ;
4297 
4298  if (!swig_callbackToString) {
4300  } else {
4301  jresult = (char *) swig_callbackToString();
4302  if (!jresult) {
4304  return c_result;
4305  }
4306  c_result.assign(jresult);
4307  }
4308  return c_result;
4309 }
4310 
4313 }
4314 
4317 }
4318 
4320  if (!swig_callbackReset) {
4322  return;
4323  } else {
4324  swig_callbackReset();
4325  }
4326 }
4327 
4329  bool c_result = SwigValueInit< bool >() ;
4330  unsigned int jresult = 0 ;
4331 
4332  if (!swig_callbackHasFragments) {
4334  } else {
4335  jresult = (unsigned int) swig_callbackHasFragments();
4336  c_result = jresult ? true : false;
4337  }
4338  return c_result;
4339 }
4340 
4342  bool c_result = SwigValueInit< bool >() ;
4343  unsigned int jresult = 0 ;
4344 
4345  if (!swig_callbackHoldsDelta) {
4347  } else {
4348  jresult = (unsigned int) swig_callbackHoldsDelta();
4349  c_result = jresult ? true : false;
4350  }
4351  return c_result;
4352 }
4353 
4355  bool c_result = SwigValueInit< bool >() ;
4356  unsigned int jresult = 0 ;
4357 
4358  if (!swig_callbackIsIncremental) {
4360  } else {
4361  jresult = (unsigned int) swig_callbackIsIncremental();
4362  c_result = jresult ? true : false;
4363  }
4364  return c_result;
4365 }
4366 
4369 }
4370 
4372  if (!swig_callbackOnStart) {
4374  return;
4375  } else {
4376  swig_callbackOnStart();
4377  }
4378 }
4379 
4381  bool c_result = SwigValueInit< bool >() ;
4382  unsigned int jresult = 0 ;
4383 
4384  if (!swig_callbackMakeOneNeighbor) {
4386  } else {
4387  jresult = (unsigned int) swig_callbackMakeOneNeighbor();
4388  c_result = jresult ? true : false;
4389  }
4390  return c_result;
4391 }
4392 
4393 void SwigDirector_IntVarLocalSearchOperator::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackOnStart, SWIG_Callback6_t callbackMakeOneNeighbor) {
4394  swig_callbackToString = callbackToString;
4395  swig_callbackReset = callbackReset;
4396  swig_callbackHasFragments = callbackHasFragments;
4397  swig_callbackHoldsDelta = callbackHoldsDelta;
4398  swig_callbackIsIncremental = callbackIsIncremental;
4399  swig_callbackOnStart = callbackOnStart;
4400  swig_callbackMakeOneNeighbor = callbackMakeOneNeighbor;
4401 }
4402 
4403 void SwigDirector_IntVarLocalSearchOperator::swig_init_callbacks() {
4404  swig_callbackToString = 0;
4405  swig_callbackReset = 0;
4406  swig_callbackHasFragments = 0;
4407  swig_callbackHoldsDelta = 0;
4408  swig_callbackIsIncremental = 0;
4409  swig_callbackOnStart = 0;
4410  swig_callbackMakeOneNeighbor = 0;
4411 }
4412 
4414  swig_init_callbacks();
4415 }
4416 
4417 SwigDirector_SequenceVarLocalSearchOperator::SwigDirector_SequenceVarLocalSearchOperator(std::vector< operations_research::SequenceVar * > const &vars) : operations_research::SequenceVarLocalSearchOperator(vars), Swig::Director() {
4418  swig_init_callbacks();
4419 }
4420 
4422 
4423 }
4424 
4425 
4427  std::string c_result ;
4428  char * jresult = 0 ;
4429 
4430  if (!swig_callbackToString) {
4432  } else {
4433  jresult = (char *) swig_callbackToString();
4434  if (!jresult) {
4436  return c_result;
4437  }
4438  c_result.assign(jresult);
4439  }
4440  return c_result;
4441 }
4442 
4444  bool c_result = SwigValueInit< bool >() ;
4445  unsigned int jresult = 0 ;
4446  void * jdelta = 0 ;
4447  void * jdeltadelta = 0 ;
4448 
4449  if (!swig_callbackMakeNextNeighbor) {
4450  Swig::DirectorPureVirtualException::raise("operations_research::SequenceVarLocalSearchOperator::MakeNextNeighbor");
4451  return c_result;
4452  } else {
4453  jdelta = (void *) delta;
4454  jdeltadelta = (void *) deltadelta;
4455  jresult = (unsigned int) swig_callbackMakeNextNeighbor(jdelta, jdeltadelta);
4456  c_result = jresult ? true : false;
4457  }
4458  return c_result;
4459 }
4460 
4463 }
4464 
4466  if (!swig_callbackReset) {
4468  return;
4469  } else {
4470  swig_callbackReset();
4471  }
4472 }
4473 
4475  bool c_result = SwigValueInit< bool >() ;
4476  unsigned int jresult = 0 ;
4477 
4478  if (!swig_callbackHasFragments) {
4480  } else {
4481  jresult = (unsigned int) swig_callbackHasFragments();
4482  c_result = jresult ? true : false;
4483  }
4484  return c_result;
4485 }
4486 
4488  bool c_result = SwigValueInit< bool >() ;
4489  unsigned int jresult = 0 ;
4490 
4491  if (!swig_callbackHoldsDelta) {
4493  } else {
4494  jresult = (unsigned int) swig_callbackHoldsDelta();
4495  c_result = jresult ? true : false;
4496  }
4497  return c_result;
4498 }
4499 
4501  bool c_result = SwigValueInit< bool >() ;
4502  unsigned int jresult = 0 ;
4503 
4504  if (!swig_callbackIsIncremental) {
4506  } else {
4507  jresult = (unsigned int) swig_callbackIsIncremental();
4508  c_result = jresult ? true : false;
4509  }
4510  return c_result;
4511 }
4512 
4515 }
4516 
4518  if (!swig_callbackOnStart) {
4520  return;
4521  } else {
4522  swig_callbackOnStart();
4523  }
4524 }
4525 
4526 void SwigDirector_SequenceVarLocalSearchOperator::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackMakeNextNeighbor, SWIG_Callback2_t callbackReset, SWIG_Callback3_t callbackHasFragments, SWIG_Callback4_t callbackHoldsDelta, SWIG_Callback5_t callbackIsIncremental, SWIG_Callback6_t callbackOnStart) {
4527  swig_callbackToString = callbackToString;
4528  swig_callbackMakeNextNeighbor = callbackMakeNextNeighbor;
4529  swig_callbackReset = callbackReset;
4530  swig_callbackHasFragments = callbackHasFragments;
4531  swig_callbackHoldsDelta = callbackHoldsDelta;
4532  swig_callbackIsIncremental = callbackIsIncremental;
4533  swig_callbackOnStart = callbackOnStart;
4534 }
4535 
4536 void SwigDirector_SequenceVarLocalSearchOperator::swig_init_callbacks() {
4537  swig_callbackToString = 0;
4538  swig_callbackMakeNextNeighbor = 0;
4539  swig_callbackReset = 0;
4540  swig_callbackHasFragments = 0;
4541  swig_callbackHoldsDelta = 0;
4542  swig_callbackIsIncremental = 0;
4543  swig_callbackOnStart = 0;
4544 }
4545 
4546 SwigDirector_BaseLns::SwigDirector_BaseLns(std::vector< operations_research::IntVar * > const &vars) : operations_research::BaseLns(vars), Swig::Director() {
4547  swig_init_callbacks();
4548 }
4549 
4551 
4552 }
4553 
4554 
4556  std::string c_result ;
4557  char * jresult = 0 ;
4558 
4559  if (!swig_callbackToString) {
4561  } else {
4562  jresult = (char *) swig_callbackToString();
4563  if (!jresult) {
4565  return c_result;
4566  }
4567  c_result.assign(jresult);
4568  }
4569  return c_result;
4570 }
4571 
4574 }
4575 
4578 }
4579 
4581  if (!swig_callbackReset) {
4583  return;
4584  } else {
4585  swig_callbackReset();
4586  }
4587 }
4588 
4590  bool c_result = SwigValueInit< bool >() ;
4591  unsigned int jresult = 0 ;
4592 
4593  if (!swig_callbackHasFragments) {
4595  } else {
4596  jresult = (unsigned int) swig_callbackHasFragments();
4597  c_result = jresult ? true : false;
4598  }
4599  return c_result;
4600 }
4601 
4603  bool c_result = SwigValueInit< bool >() ;
4604  unsigned int jresult = 0 ;
4605 
4606  if (!swig_callbackHoldsDelta) {
4608  } else {
4609  jresult = (unsigned int) swig_callbackHoldsDelta();
4610  c_result = jresult ? true : false;
4611  }
4612  return c_result;
4613 }
4614 
4616  bool c_result = SwigValueInit< bool >() ;
4617  unsigned int jresult = 0 ;
4618 
4619  if (!swig_callbackIsIncremental) {
4621  } else {
4622  jresult = (unsigned int) swig_callbackIsIncremental();
4623  c_result = jresult ? true : false;
4624  }
4625  return c_result;
4626 }
4627 
4629  if (!swig_callbackInitFragments) {
4631  return;
4632  } else {
4633  swig_callbackInitFragments();
4634  }
4635 }
4636 
4638  bool c_result = SwigValueInit< bool >() ;
4639  unsigned int jresult = 0 ;
4640 
4641  if (!swig_callbackNextFragment) {
4642  Swig::DirectorPureVirtualException::raise("operations_research::BaseLns::NextFragment");
4643  return c_result;
4644  } else {
4645  jresult = (unsigned int) swig_callbackNextFragment();
4646  c_result = jresult ? true : false;
4647  }
4648  return c_result;
4649 }
4650 
4651 void SwigDirector_BaseLns::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackInitFragments, SWIG_Callback6_t callbackNextFragment) {
4652  swig_callbackToString = callbackToString;
4653  swig_callbackReset = callbackReset;
4654  swig_callbackHasFragments = callbackHasFragments;
4655  swig_callbackHoldsDelta = callbackHoldsDelta;
4656  swig_callbackIsIncremental = callbackIsIncremental;
4657  swig_callbackInitFragments = callbackInitFragments;
4658  swig_callbackNextFragment = callbackNextFragment;
4659 }
4660 
4661 void SwigDirector_BaseLns::swig_init_callbacks() {
4662  swig_callbackToString = 0;
4663  swig_callbackReset = 0;
4664  swig_callbackHasFragments = 0;
4665  swig_callbackHoldsDelta = 0;
4666  swig_callbackIsIncremental = 0;
4667  swig_callbackInitFragments = 0;
4668  swig_callbackNextFragment = 0;
4669 }
4670 
4671 SwigDirector_ChangeValue::SwigDirector_ChangeValue(std::vector< operations_research::IntVar * > const &vars) : operations_research::ChangeValue(vars), Swig::Director() {
4672  swig_init_callbacks();
4673 }
4674 
4676 
4677 }
4678 
4679 
4681  std::string c_result ;
4682  char * jresult = 0 ;
4683 
4684  if (!swig_callbackToString) {
4686  } else {
4687  jresult = (char *) swig_callbackToString();
4688  if (!jresult) {
4690  return c_result;
4691  }
4692  c_result.assign(jresult);
4693  }
4694  return c_result;
4695 }
4696 
4699 }
4700 
4703 }
4704 
4706  if (!swig_callbackReset) {
4708  return;
4709  } else {
4710  swig_callbackReset();
4711  }
4712 }
4713 
4715  bool c_result = SwigValueInit< bool >() ;
4716  unsigned int jresult = 0 ;
4717 
4718  if (!swig_callbackHasFragments) {
4720  } else {
4721  jresult = (unsigned int) swig_callbackHasFragments();
4722  c_result = jresult ? true : false;
4723  }
4724  return c_result;
4725 }
4726 
4728  bool c_result = SwigValueInit< bool >() ;
4729  unsigned int jresult = 0 ;
4730 
4731  if (!swig_callbackHoldsDelta) {
4733  } else {
4734  jresult = (unsigned int) swig_callbackHoldsDelta();
4735  c_result = jresult ? true : false;
4736  }
4737  return c_result;
4738 }
4739 
4741  bool c_result = SwigValueInit< bool >() ;
4742  unsigned int jresult = 0 ;
4743 
4744  if (!swig_callbackIsIncremental) {
4746  } else {
4747  jresult = (unsigned int) swig_callbackIsIncremental();
4748  c_result = jresult ? true : false;
4749  }
4750  return c_result;
4751 }
4752 
4755 }
4756 
4758  if (!swig_callbackOnStart) {
4760  return;
4761  } else {
4762  swig_callbackOnStart();
4763  }
4764 }
4765 
4767  bool c_result = SwigValueInit< bool >() ;
4768  unsigned int jresult = 0 ;
4769 
4770  if (!swig_callbackMakeOneNeighbor) {
4772  } else {
4773  jresult = (unsigned int) swig_callbackMakeOneNeighbor();
4774  c_result = jresult ? true : false;
4775  }
4776  return c_result;
4777 }
4778 
4780  int64 c_result = SwigValueInit< int64 >() ;
4781  long long jresult = 0 ;
4782  long long jindex ;
4783  long long jvalue ;
4784 
4785  if (!swig_callbackModifyValue) {
4786  Swig::DirectorPureVirtualException::raise("operations_research::ChangeValue::ModifyValue");
4787  return c_result;
4788  } else {
4789  jindex = index;
4790  jvalue = value;
4791  jresult = (long long) swig_callbackModifyValue(jindex, jvalue);
4792  c_result = (int64)jresult;
4793  }
4794  return c_result;
4795 }
4796 
4797 void SwigDirector_ChangeValue::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackOnStart, SWIG_Callback6_t callbackMakeOneNeighbor, SWIG_Callback7_t callbackModifyValue) {
4798  swig_callbackToString = callbackToString;
4799  swig_callbackReset = callbackReset;
4800  swig_callbackHasFragments = callbackHasFragments;
4801  swig_callbackHoldsDelta = callbackHoldsDelta;
4802  swig_callbackIsIncremental = callbackIsIncremental;
4803  swig_callbackOnStart = callbackOnStart;
4804  swig_callbackMakeOneNeighbor = callbackMakeOneNeighbor;
4805  swig_callbackModifyValue = callbackModifyValue;
4806 }
4807 
4808 void SwigDirector_ChangeValue::swig_init_callbacks() {
4809  swig_callbackToString = 0;
4810  swig_callbackReset = 0;
4811  swig_callbackHasFragments = 0;
4812  swig_callbackHoldsDelta = 0;
4813  swig_callbackIsIncremental = 0;
4814  swig_callbackOnStart = 0;
4815  swig_callbackMakeOneNeighbor = 0;
4816  swig_callbackModifyValue = 0;
4817 }
4818 
4820 
4821 }
4822 
4823 
4825  std::string c_result ;
4826  char * jresult = 0 ;
4827 
4828  if (!swig_callbackToString) {
4830  } else {
4831  jresult = (char *) swig_callbackToString();
4832  if (!jresult) {
4834  return c_result;
4835  }
4836  c_result.assign(jresult);
4837  }
4838  return c_result;
4839 }
4840 
4843 }
4844 
4847 }
4848 
4850  if (!swig_callbackReset) {
4852  return;
4853  } else {
4854  swig_callbackReset();
4855  }
4856 }
4857 
4859  bool c_result = SwigValueInit< bool >() ;
4860  unsigned int jresult = 0 ;
4861 
4862  if (!swig_callbackHasFragments) {
4864  } else {
4865  jresult = (unsigned int) swig_callbackHasFragments();
4866  c_result = jresult ? true : false;
4867  }
4868  return c_result;
4869 }
4870 
4872  bool c_result = SwigValueInit< bool >() ;
4873  unsigned int jresult = 0 ;
4874 
4875  if (!swig_callbackHoldsDelta) {
4877  } else {
4878  jresult = (unsigned int) swig_callbackHoldsDelta();
4879  c_result = jresult ? true : false;
4880  }
4881  return c_result;
4882 }
4883 
4885  bool c_result = SwigValueInit< bool >() ;
4886  unsigned int jresult = 0 ;
4887 
4888  if (!swig_callbackIsIncremental) {
4890  } else {
4891  jresult = (unsigned int) swig_callbackIsIncremental();
4892  c_result = jresult ? true : false;
4893  }
4894  return c_result;
4895 }
4896 
4899 }
4900 
4902  if (!swig_callbackOnStart) {
4904  return;
4905  } else {
4906  swig_callbackOnStart();
4907  }
4908 }
4909 
4911  bool c_result = SwigValueInit< bool >() ;
4912  unsigned int jresult = 0 ;
4913 
4914  if (!swig_callbackMakeOneNeighbor) {
4916  } else {
4917  jresult = (unsigned int) swig_callbackMakeOneNeighbor();
4918  c_result = jresult ? true : false;
4919  }
4920  return c_result;
4921 }
4922 
4924  bool c_result = SwigValueInit< bool >() ;
4925  unsigned int jresult = 0 ;
4926 
4927  if (!swig_callbackMakeNeighbor) {
4928  Swig::DirectorPureVirtualException::raise("operations_research::PathOperator::MakeNeighbor");
4929  return c_result;
4930  } else {
4931  jresult = (unsigned int) swig_callbackMakeNeighbor();
4932  c_result = jresult ? true : false;
4933  }
4934  return c_result;
4935 }
4936 
4938  if (!swig_callbackOnNodeInitialization) {
4940  return;
4941  } else {
4942  swig_callbackOnNodeInitialization();
4943  }
4944 }
4945 
4947  bool c_result = SwigValueInit< bool >() ;
4948  unsigned int jresult = 0 ;
4949 
4950  if (!swig_callbackRestartAtPathStartOnSynchronize) {
4952  } else {
4953  jresult = (unsigned int) swig_callbackRestartAtPathStartOnSynchronize();
4954  c_result = jresult ? true : false;
4955  }
4956  return c_result;
4957 }
4958 
4960  bool c_result = SwigValueInit< bool >() ;
4961  unsigned int jresult = 0 ;
4962  long long jbase_index ;
4963 
4964  if (!swig_callbackOnSamePathAsPreviousBase) {
4966  } else {
4967  jbase_index = base_index;
4968  jresult = (unsigned int) swig_callbackOnSamePathAsPreviousBase(jbase_index);
4969  c_result = jresult ? true : false;
4970  }
4971  return c_result;
4972 }
4973 
4975  int64 c_result = SwigValueInit< int64 >() ;
4976  long long jresult = 0 ;
4977  int jbase_index ;
4978 
4979  if (!swig_callbackGetBaseNodeRestartPosition) {
4981  } else {
4982  jbase_index = base_index;
4983  jresult = (long long) swig_callbackGetBaseNodeRestartPosition(jbase_index);
4984  c_result = (int64)jresult;
4985  }
4986  return c_result;
4987 }
4988 
4990  long long jbase_index ;
4991 
4992  if (!swig_callbackSetNextBaseToIncrement) {
4994  return;
4995  } else {
4996  jbase_index = base_index;
4997  swig_callbackSetNextBaseToIncrement(jbase_index);
4998  }
4999 }
5000 
5002  bool c_result = SwigValueInit< bool >() ;
5003  unsigned int jresult = 0 ;
5004  long long jbase_index ;
5005 
5006  if (!swig_callbackConsiderAlternatives) {
5008  } else {
5009  jbase_index = base_index;
5010  jresult = (unsigned int) swig_callbackConsiderAlternatives(jbase_index);
5011  c_result = jresult ? true : false;
5012  }
5013  return c_result;
5014 }
5015 
5017  bool c_result = SwigValueInit< bool >() ;
5018  unsigned int jresult = 0 ;
5019 
5020  if (!swig_callbackInitPosition) {
5022  } else {
5023  jresult = (unsigned int) swig_callbackInitPosition();
5024  c_result = jresult ? true : false;
5025  }
5026  return c_result;
5027 }
5028 
5029 void SwigDirector_PathOperator::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackOnStart, SWIG_Callback6_t callbackMakeOneNeighbor, SWIG_Callback7_t callbackMakeNeighbor, SWIG_Callback8_t callbackOnNodeInitialization, SWIG_Callback9_t callbackRestartAtPathStartOnSynchronize, SWIG_Callback10_t callbackOnSamePathAsPreviousBase, SWIG_Callback11_t callbackGetBaseNodeRestartPosition, SWIG_Callback12_t callbackSetNextBaseToIncrement, SWIG_Callback13_t callbackConsiderAlternatives, SWIG_Callback14_t callbackInitPosition) {
5030  swig_callbackToString = callbackToString;
5031  swig_callbackReset = callbackReset;
5032  swig_callbackHasFragments = callbackHasFragments;
5033  swig_callbackHoldsDelta = callbackHoldsDelta;
5034  swig_callbackIsIncremental = callbackIsIncremental;
5035  swig_callbackOnStart = callbackOnStart;
5036  swig_callbackMakeOneNeighbor = callbackMakeOneNeighbor;
5037  swig_callbackMakeNeighbor = callbackMakeNeighbor;
5038  swig_callbackOnNodeInitialization = callbackOnNodeInitialization;
5039  swig_callbackRestartAtPathStartOnSynchronize = callbackRestartAtPathStartOnSynchronize;
5040  swig_callbackOnSamePathAsPreviousBase = callbackOnSamePathAsPreviousBase;
5041  swig_callbackGetBaseNodeRestartPosition = callbackGetBaseNodeRestartPosition;
5042  swig_callbackSetNextBaseToIncrement = callbackSetNextBaseToIncrement;
5043  swig_callbackConsiderAlternatives = callbackConsiderAlternatives;
5044  swig_callbackInitPosition = callbackInitPosition;
5045 }
5046 
5047 void SwigDirector_PathOperator::swig_init_callbacks() {
5048  swig_callbackToString = 0;
5049  swig_callbackReset = 0;
5050  swig_callbackHasFragments = 0;
5051  swig_callbackHoldsDelta = 0;
5052  swig_callbackIsIncremental = 0;
5053  swig_callbackOnStart = 0;
5054  swig_callbackMakeOneNeighbor = 0;
5055  swig_callbackMakeNeighbor = 0;
5056  swig_callbackOnNodeInitialization = 0;
5057  swig_callbackRestartAtPathStartOnSynchronize = 0;
5058  swig_callbackOnSamePathAsPreviousBase = 0;
5059  swig_callbackGetBaseNodeRestartPosition = 0;
5060  swig_callbackSetNextBaseToIncrement = 0;
5061  swig_callbackConsiderAlternatives = 0;
5062  swig_callbackInitPosition = 0;
5063 }
5064 
5066  swig_init_callbacks();
5067 }
5068 
5070 
5071 }
5072 
5073 
5075  std::string c_result ;
5076  char * jresult = 0 ;
5077 
5078  if (!swig_callbackToString) {
5080  } else {
5081  jresult = (char *) swig_callbackToString();
5082  if (!jresult) {
5084  return c_result;
5085  }
5086  c_result.assign(jresult);
5087  }
5088  return c_result;
5089 }
5090 
5092  void * jdelta = 0 ;
5093  void * jdeltadelta = 0 ;
5094 
5095  if (!swig_callbackRelax) {
5097  return;
5098  } else {
5099  jdelta = (void *) delta;
5100  jdeltadelta = (void *) deltadelta;
5101  swig_callbackRelax(jdelta, jdeltadelta);
5102  }
5103 }
5104 
5106  void * jdelta = 0 ;
5107  void * jdeltadelta = 0 ;
5108 
5109  if (!swig_callbackCommit) {
5111  return;
5112  } else {
5113  jdelta = (void *) delta;
5114  jdeltadelta = (void *) deltadelta;
5115  swig_callbackCommit(jdelta, jdeltadelta);
5116  }
5117 }
5118 
5120  bool c_result = SwigValueInit< bool >() ;
5121  unsigned int jresult = 0 ;
5122  void * jdelta = 0 ;
5123  void * jdeltadelta = 0 ;
5124  long long jobjective_min ;
5125  long long jobjective_max ;
5126 
5127  if (!swig_callbackAccept) {
5128  Swig::DirectorPureVirtualException::raise("operations_research::LocalSearchFilter::Accept");
5129  return c_result;
5130  } else {
5131  jdelta = (void *) delta;
5132  jdeltadelta = (void *) deltadelta;
5133  jobjective_min = objective_min;
5134  jobjective_max = objective_max;
5135  jresult = (unsigned int) swig_callbackAccept(jdelta, jdeltadelta, jobjective_min, jobjective_max);
5136  c_result = jresult ? true : false;
5137  }
5138  return c_result;
5139 }
5140 
5142  bool c_result = SwigValueInit< bool >() ;
5143  unsigned int jresult = 0 ;
5144 
5145  if (!swig_callbackIsIncremental) {
5147  } else {
5148  jresult = (unsigned int) swig_callbackIsIncremental();
5149  c_result = jresult ? true : false;
5150  }
5151  return c_result;
5152 }
5153 
5155  void * jassignment = 0 ;
5156  void * jdelta = 0 ;
5157 
5158  if (!swig_callbackSynchronize) {
5159  Swig::DirectorPureVirtualException::raise("operations_research::LocalSearchFilter::Synchronize");
5160  return;
5161  } else {
5162  jassignment = (void *) assignment;
5163  jdelta = (void *) delta;
5164  swig_callbackSynchronize(jassignment, jdelta);
5165  }
5166 }
5167 
5169  if (!swig_callbackRevert) {
5171  return;
5172  } else {
5173  swig_callbackRevert();
5174  }
5175 }
5176 
5178  if (!swig_callbackReset) {
5180  return;
5181  } else {
5182  swig_callbackReset();
5183  }
5184 }
5185 
5187  int64 c_result = SwigValueInit< int64 >() ;
5188  long long jresult = 0 ;
5189 
5190  if (!swig_callbackGetSynchronizedObjectiveValue) {
5192  } else {
5193  jresult = (long long) swig_callbackGetSynchronizedObjectiveValue();
5194  c_result = (int64)jresult;
5195  }
5196  return c_result;
5197 }
5198 
5200  int64 c_result = SwigValueInit< int64 >() ;
5201  long long jresult = 0 ;
5202 
5203  if (!swig_callbackGetAcceptedObjectiveValue) {
5205  } else {
5206  jresult = (long long) swig_callbackGetAcceptedObjectiveValue();
5207  c_result = (int64)jresult;
5208  }
5209  return c_result;
5210 }
5211 
5212 void SwigDirector_LocalSearchFilter::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRelax, SWIG_Callback2_t callbackCommit, SWIG_Callback3_t callbackAccept, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackSynchronize, SWIG_Callback6_t callbackRevert, SWIG_Callback7_t callbackReset, SWIG_Callback8_t callbackGetSynchronizedObjectiveValue, SWIG_Callback9_t callbackGetAcceptedObjectiveValue) {
5213  swig_callbackToString = callbackToString;
5214  swig_callbackRelax = callbackRelax;
5215  swig_callbackCommit = callbackCommit;
5216  swig_callbackAccept = callbackAccept;
5217  swig_callbackIsIncremental = callbackIsIncremental;
5218  swig_callbackSynchronize = callbackSynchronize;
5219  swig_callbackRevert = callbackRevert;
5220  swig_callbackReset = callbackReset;
5221  swig_callbackGetSynchronizedObjectiveValue = callbackGetSynchronizedObjectiveValue;
5222  swig_callbackGetAcceptedObjectiveValue = callbackGetAcceptedObjectiveValue;
5223 }
5224 
5225 void SwigDirector_LocalSearchFilter::swig_init_callbacks() {
5226  swig_callbackToString = 0;
5227  swig_callbackRelax = 0;
5228  swig_callbackCommit = 0;
5229  swig_callbackAccept = 0;
5230  swig_callbackIsIncremental = 0;
5231  swig_callbackSynchronize = 0;
5232  swig_callbackRevert = 0;
5233  swig_callbackReset = 0;
5234  swig_callbackGetSynchronizedObjectiveValue = 0;
5235  swig_callbackGetAcceptedObjectiveValue = 0;
5236 }
5237 
5238 SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events) : operations_research::LocalSearchFilterManager(filter_events), Swig::Director() {
5239  swig_init_callbacks();
5240 }
5241 
5242 SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(std::vector< operations_research::LocalSearchFilter * > filters) : operations_research::LocalSearchFilterManager(filters), Swig::Director() {
5243  swig_init_callbacks();
5244 }
5245 
5247 
5248 }
5249 
5250 
5252  std::string c_result ;
5253  char * jresult = 0 ;
5254 
5255  if (!swig_callbackToString) {
5257  } else {
5258  jresult = (char *) swig_callbackToString();
5259  if (!jresult) {
5261  return c_result;
5262  }
5263  c_result.assign(jresult);
5264  }
5265  return c_result;
5266 }
5267 
5268 void SwigDirector_LocalSearchFilterManager::swig_connect_director(SWIG_Callback0_t callbackToString) {
5269  swig_callbackToString = callbackToString;
5270 }
5271 
5272 void SwigDirector_LocalSearchFilterManager::swig_init_callbacks() {
5273  swig_callbackToString = 0;
5274 }
5275 
5276 SwigDirector_IntVarLocalSearchFilter::SwigDirector_IntVarLocalSearchFilter(std::vector< operations_research::IntVar * > const &vars) : operations_research::IntVarLocalSearchFilter(vars), Swig::Director() {
5277  swig_init_callbacks();
5278 }
5279 
5281 
5282 }
5283 
5284 
5286  std::string c_result ;
5287  char * jresult = 0 ;
5288 
5289  if (!swig_callbackToString) {
5291  } else {
5292  jresult = (char *) swig_callbackToString();
5293  if (!jresult) {
5295  return c_result;
5296  }
5297  c_result.assign(jresult);
5298  }
5299  return c_result;
5300 }
5301 
5303  void * jdelta = 0 ;
5304  void * jdeltadelta = 0 ;
5305 
5306  if (!swig_callbackRelax) {
5308  return;
5309  } else {
5310  jdelta = (void *) delta;
5311  jdeltadelta = (void *) deltadelta;
5312  swig_callbackRelax(jdelta, jdeltadelta);
5313  }
5314 }
5315 
5317  void * jdelta = 0 ;
5318  void * jdeltadelta = 0 ;
5319 
5320  if (!swig_callbackCommit) {
5322  return;
5323  } else {
5324  jdelta = (void *) delta;
5325  jdeltadelta = (void *) deltadelta;
5326  swig_callbackCommit(jdelta, jdeltadelta);
5327  }
5328 }
5329 
5331  bool c_result = SwigValueInit< bool >() ;
5332  unsigned int jresult = 0 ;
5333  void * jdelta = 0 ;
5334  void * jdeltadelta = 0 ;
5335  long long jobjective_min ;
5336  long long jobjective_max ;
5337 
5338  if (!swig_callbackAccept) {
5339  Swig::DirectorPureVirtualException::raise("operations_research::IntVarLocalSearchFilter::Accept");
5340  return c_result;
5341  } else {
5342  jdelta = (void *) delta;
5343  jdeltadelta = (void *) deltadelta;
5344  jobjective_min = objective_min;
5345  jobjective_max = objective_max;
5346  jresult = (unsigned int) swig_callbackAccept(jdelta, jdeltadelta, jobjective_min, jobjective_max);
5347  c_result = jresult ? true : false;
5348  }
5349  return c_result;
5350 }
5351 
5353  bool c_result = SwigValueInit< bool >() ;
5354  unsigned int jresult = 0 ;
5355 
5356  if (!swig_callbackIsIncremental) {
5358  } else {
5359  jresult = (unsigned int) swig_callbackIsIncremental();
5360  c_result = jresult ? true : false;
5361  }
5362  return c_result;
5363 }
5364 
5366  if (!swig_callbackRevert) {
5368  return;
5369  } else {
5370  swig_callbackRevert();
5371  }
5372 }
5373 
5375  if (!swig_callbackReset) {
5377  return;
5378  } else {
5379  swig_callbackReset();
5380  }
5381 }
5382 
5384  int64 c_result = SwigValueInit< int64 >() ;
5385  long long jresult = 0 ;
5386 
5387  if (!swig_callbackGetSynchronizedObjectiveValue) {
5389  } else {
5390  jresult = (long long) swig_callbackGetSynchronizedObjectiveValue();
5391  c_result = (int64)jresult;
5392  }
5393  return c_result;
5394 }
5395 
5397  int64 c_result = SwigValueInit< int64 >() ;
5398  long long jresult = 0 ;
5399 
5400  if (!swig_callbackGetAcceptedObjectiveValue) {
5402  } else {
5403  jresult = (long long) swig_callbackGetAcceptedObjectiveValue();
5404  c_result = (int64)jresult;
5405  }
5406  return c_result;
5407 }
5408 
5410  void * jdelta = 0 ;
5411 
5412  if (!swig_callbackOnSynchronize) {
5414  return;
5415  } else {
5416  jdelta = (void *) delta;
5417  swig_callbackOnSynchronize(jdelta);
5418  }
5419 }
5420 
5421 void SwigDirector_IntVarLocalSearchFilter::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRelax, SWIG_Callback2_t callbackCommit, SWIG_Callback3_t callbackAccept, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackRevert, SWIG_Callback6_t callbackReset, SWIG_Callback7_t callbackGetSynchronizedObjectiveValue, SWIG_Callback8_t callbackGetAcceptedObjectiveValue, SWIG_Callback9_t callbackOnSynchronize) {
5422  swig_callbackToString = callbackToString;
5423  swig_callbackRelax = callbackRelax;
5424  swig_callbackCommit = callbackCommit;
5425  swig_callbackAccept = callbackAccept;
5426  swig_callbackIsIncremental = callbackIsIncremental;
5427  swig_callbackRevert = callbackRevert;
5428  swig_callbackReset = callbackReset;
5429  swig_callbackGetSynchronizedObjectiveValue = callbackGetSynchronizedObjectiveValue;
5430  swig_callbackGetAcceptedObjectiveValue = callbackGetAcceptedObjectiveValue;
5431  swig_callbackOnSynchronize = callbackOnSynchronize;
5432 }
5433 
5434 void SwigDirector_IntVarLocalSearchFilter::swig_init_callbacks() {
5435  swig_callbackToString = 0;
5436  swig_callbackRelax = 0;
5437  swig_callbackCommit = 0;
5438  swig_callbackAccept = 0;
5439  swig_callbackIsIncremental = 0;
5440  swig_callbackRevert = 0;
5441  swig_callbackReset = 0;
5442  swig_callbackGetSynchronizedObjectiveValue = 0;
5443  swig_callbackGetAcceptedObjectiveValue = 0;
5444  swig_callbackOnSynchronize = 0;
5445 }
5446 
5448  swig_init_callbacks();
5449 }
5450 
5452 
5453 }
5454 
5455 
5457  std::string c_result ;
5458  char * jresult = 0 ;
5459 
5460  if (!swig_callbackToString) {
5462  } else {
5463  jresult = (char *) swig_callbackToString();
5464  if (!jresult) {
5466  return c_result;
5467  }
5468  c_result.assign(jresult);
5469  }
5470  return c_result;
5471 }
5472 
5474  void * jvar = 0 ;
5475  long long jvalue ;
5476 
5477  if (!swig_callbackVisitSetVariableValue) {
5479  return;
5480  } else {
5481  jvar = (void *) var;
5482  jvalue = value;
5483  swig_callbackVisitSetVariableValue(jvar, jvalue);
5484  }
5485 }
5486 
5488  void * jvar = 0 ;
5489  long long jvalue ;
5490  unsigned int jstart_with_lower_half ;
5491 
5492  if (!swig_callbackVisitSplitVariableDomain) {
5494  return;
5495  } else {
5496  jvar = (void *) var;
5497  jvalue = value;
5498  jstart_with_lower_half = start_with_lower_half;
5499  swig_callbackVisitSplitVariableDomain(jvar, jvalue, jstart_with_lower_half);
5500  }
5501 }
5502 
5504  void * jvar = 0 ;
5505  long long jest ;
5506 
5507  if (!swig_callbackVisitScheduleOrPostpone) {
5509  return;
5510  } else {
5511  jvar = (void *) var;
5512  jest = est;
5513  swig_callbackVisitScheduleOrPostpone(jvar, jest);
5514  }
5515 }
5516 
5518  void * jvar = 0 ;
5519  long long jest ;
5520 
5521  if (!swig_callbackVisitScheduleOrExpedite) {
5523  return;
5524  } else {
5525  jvar = (void *) var;
5526  jest = est;
5527  swig_callbackVisitScheduleOrExpedite(jvar, jest);
5528  }
5529 }
5530 
5532  void * jsequence = 0 ;
5533  int jindex ;
5534 
5535  if (!swig_callbackVisitRankFirstInterval) {
5537  return;
5538  } else {
5539  jsequence = (void *) sequence;
5540  jindex = index;
5541  swig_callbackVisitRankFirstInterval(jsequence, jindex);
5542  }
5543 }
5544 
5546  void * jsequence = 0 ;
5547  int jindex ;
5548 
5549  if (!swig_callbackVisitRankLastInterval) {
5551  return;
5552  } else {
5553  jsequence = (void *) sequence;
5554  jindex = index;
5555  swig_callbackVisitRankLastInterval(jsequence, jindex);
5556  }
5557 }
5558 
5560  if (!swig_callbackVisitUnknownDecision) {
5562  return;
5563  } else {
5564  swig_callbackVisitUnknownDecision();
5565  }
5566 }
5567 
5568 void SwigDirector_SymmetryBreaker::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackVisitSetVariableValue, SWIG_Callback2_t callbackVisitSplitVariableDomain, SWIG_Callback3_t callbackVisitScheduleOrPostpone, SWIG_Callback4_t callbackVisitScheduleOrExpedite, SWIG_Callback5_t callbackVisitRankFirstInterval, SWIG_Callback6_t callbackVisitRankLastInterval, SWIG_Callback7_t callbackVisitUnknownDecision) {
5569  swig_callbackToString = callbackToString;
5570  swig_callbackVisitSetVariableValue = callbackVisitSetVariableValue;
5571  swig_callbackVisitSplitVariableDomain = callbackVisitSplitVariableDomain;
5572  swig_callbackVisitScheduleOrPostpone = callbackVisitScheduleOrPostpone;
5573  swig_callbackVisitScheduleOrExpedite = callbackVisitScheduleOrExpedite;
5574  swig_callbackVisitRankFirstInterval = callbackVisitRankFirstInterval;
5575  swig_callbackVisitRankLastInterval = callbackVisitRankLastInterval;
5576  swig_callbackVisitUnknownDecision = callbackVisitUnknownDecision;
5577 }
5578 
5579 void SwigDirector_SymmetryBreaker::swig_init_callbacks() {
5580  swig_callbackToString = 0;
5581  swig_callbackVisitSetVariableValue = 0;
5582  swig_callbackVisitSplitVariableDomain = 0;
5583  swig_callbackVisitScheduleOrPostpone = 0;
5584  swig_callbackVisitScheduleOrExpedite = 0;
5585  swig_callbackVisitRankFirstInterval = 0;
5586  swig_callbackVisitRankLastInterval = 0;
5587  swig_callbackVisitUnknownDecision = 0;
5588 }
5589 
5590 
5591 #ifdef __cplusplus
5592 extern "C" {
5593 #endif
5594 
5596  void * jresult ;
5597  std::pair< int,bool > *result = 0 ;
5598 
5599  result = (std::pair< int,bool > *)new std::pair< int,bool >();
5600  jresult = (void *)result;
5601  return jresult;
5602 }
5603 
5604 
5606  void * jresult ;
5607  int arg1 ;
5608  bool arg2 ;
5609  std::pair< int,bool > *result = 0 ;
5610 
5611  arg1 = (int)jarg1;
5612  arg2 = jarg2 ? true : false;
5613  result = (std::pair< int,bool > *)new std::pair< int,bool >(arg1,arg2);
5614  jresult = (void *)result;
5615  return jresult;
5616 }
5617 
5618 
5620  void * jresult ;
5621  std::pair< int,bool > *arg1 = 0 ;
5622  std::pair< int,bool > *result = 0 ;
5623 
5624  arg1 = (std::pair< int,bool > *)jarg1;
5625  if (!arg1) {
5626  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::pair< int,bool > const & type is null", 0);
5627  return 0;
5628  }
5629  result = (std::pair< int,bool > *)new std::pair< int,bool >((std::pair< int,bool > const &)*arg1);
5630  jresult = (void *)result;
5631  return jresult;
5632 }
5633 
5634 
5636  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5637  int arg2 ;
5638 
5639  arg1 = (std::pair< int,bool > *)jarg1;
5640  arg2 = (int)jarg2;
5641  if (arg1) (arg1)->first = arg2;
5642 }
5643 
5644 
5646  int jresult ;
5647  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5648  int result;
5649 
5650  arg1 = (std::pair< int,bool > *)jarg1;
5651  result = (int) ((arg1)->first);
5652  jresult = result;
5653  return jresult;
5654 }
5655 
5656 
5658  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5659  bool arg2 ;
5660 
5661  arg1 = (std::pair< int,bool > *)jarg1;
5662  arg2 = jarg2 ? true : false;
5663  if (arg1) (arg1)->second = arg2;
5664 }
5665 
5666 
5668  unsigned int jresult ;
5669  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5670  bool result;
5671 
5672  arg1 = (std::pair< int,bool > *)jarg1;
5673  result = (bool) ((arg1)->second);
5674  jresult = result;
5675  return jresult;
5676 }
5677 
5678 
5680  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5681 
5682  arg1 = (std::pair< int,bool > *)jarg1;
5683  delete arg1;
5684 }
5685 
5686 
5688  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5689 
5690  arg1 = (std::vector< int > *)jarg1;
5691  (arg1)->clear();
5692 }
5693 
5694 
5696  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5697  int *arg2 = 0 ;
5698  int temp2 ;
5699 
5700  arg1 = (std::vector< int > *)jarg1;
5701  temp2 = (int)jarg2;
5702  arg2 = &temp2;
5703  (arg1)->push_back((int const &)*arg2);
5704 }
5705 
5706 
5708  unsigned long jresult ;
5709  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5710  std::vector< int >::size_type result;
5711 
5712  arg1 = (std::vector< int > *)jarg1;
5713  result = ((std::vector< int > const *)arg1)->size();
5714  jresult = (unsigned long)result;
5715  return jresult;
5716 }
5717 
5718 
5720  unsigned long jresult ;
5721  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5722  std::vector< int >::size_type result;
5723 
5724  arg1 = (std::vector< int > *)jarg1;
5725  result = ((std::vector< int > const *)arg1)->capacity();
5726  jresult = (unsigned long)result;
5727  return jresult;
5728 }
5729 
5730 
5732  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5733  std::vector< int >::size_type arg2 ;
5734 
5735  arg1 = (std::vector< int > *)jarg1;
5736  arg2 = (std::vector< int >::size_type)jarg2;
5737  (arg1)->reserve(arg2);
5738 }
5739 
5740 
5742  void * jresult ;
5743  std::vector< int > *result = 0 ;
5744 
5745  result = (std::vector< int > *)new std::vector< int >();
5746  jresult = (void *)result;
5747  return jresult;
5748 }
5749 
5750 
5752  void * jresult ;
5753  std::vector< int > *arg1 = 0 ;
5754  std::vector< int > *result = 0 ;
5755 
5756  arg1 = (std::vector< int > *)jarg1;
5757  if (!arg1) {
5758  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
5759  return 0;
5760  }
5761  result = (std::vector< int > *)new std::vector< int >((std::vector< int > const &)*arg1);
5762  jresult = (void *)result;
5763  return jresult;
5764 }
5765 
5766 
5768  void * jresult ;
5769  int arg1 ;
5770  std::vector< int > *result = 0 ;
5771 
5772  arg1 = (int)jarg1;
5773  try {
5774  result = (std::vector< int > *)new_std_vector_Sl_int_Sg___SWIG_2(arg1);
5775  } catch(std::out_of_range &_e) {
5777  return 0;
5778  }
5779  jresult = (void *)result;
5780  return jresult;
5781 }
5782 
5783 
5785  int jresult ;
5786  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5787  int arg2 ;
5788  int result;
5789 
5790  arg1 = (std::vector< int > *)jarg1;
5791  arg2 = (int)jarg2;
5792  try {
5793  result = (int)std_vector_Sl_int_Sg__getitemcopy(arg1,arg2);
5794  } catch(std::out_of_range &_e) {
5796  return 0;
5797  }
5798  jresult = result;
5799  return jresult;
5800 }
5801 
5802 
5804  int jresult ;
5805  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5806  int arg2 ;
5807  std::vector< int >::value_type *result = 0 ;
5808 
5809  arg1 = (std::vector< int > *)jarg1;
5810  arg2 = (int)jarg2;
5811  try {
5812  result = (std::vector< int >::value_type *) &std_vector_Sl_int_Sg__getitem(arg1,arg2);
5813  } catch(std::out_of_range &_e) {
5815  return 0;
5816  }
5817  jresult = *result;
5818  return jresult;
5819 }
5820 
5821 
5823  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5824  int arg2 ;
5825  int *arg3 = 0 ;
5826  int temp3 ;
5827 
5828  arg1 = (std::vector< int > *)jarg1;
5829  arg2 = (int)jarg2;
5830  temp3 = (int)jarg3;
5831  arg3 = &temp3;
5832  try {
5833  std_vector_Sl_int_Sg__setitem(arg1,arg2,(int const &)*arg3);
5834  } catch(std::out_of_range &_e) {
5836  return ;
5837  }
5838 }
5839 
5840 
5842  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5843  std::vector< int > *arg2 = 0 ;
5844 
5845  arg1 = (std::vector< int > *)jarg1;
5846  arg2 = (std::vector< int > *)jarg2;
5847  if (!arg2) {
5848  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
5849  return ;
5850  }
5851  std_vector_Sl_int_Sg__AddRange(arg1,(std::vector< int > const &)*arg2);
5852 }
5853 
5854 
5856  void * jresult ;
5857  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5858  int arg2 ;
5859  int arg3 ;
5860  std::vector< int > *result = 0 ;
5861 
5862  arg1 = (std::vector< int > *)jarg1;
5863  arg2 = (int)jarg2;
5864  arg3 = (int)jarg3;
5865  try {
5866  result = (std::vector< int > *)std_vector_Sl_int_Sg__GetRange(arg1,arg2,arg3);
5867  } catch(std::out_of_range &_e) {
5869  return 0;
5870  } catch(std::invalid_argument &_e) {
5872  return 0;
5873  }
5874  jresult = (void *)result;
5875  return jresult;
5876 }
5877 
5878 
5880  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5881  int arg2 ;
5882  int *arg3 = 0 ;
5883  int temp3 ;
5884 
5885  arg1 = (std::vector< int > *)jarg1;
5886  arg2 = (int)jarg2;
5887  temp3 = (int)jarg3;
5888  arg3 = &temp3;
5889  try {
5890  std_vector_Sl_int_Sg__Insert(arg1,arg2,(int const &)*arg3);
5891  } catch(std::out_of_range &_e) {
5893  return ;
5894  }
5895 }
5896 
5897 
5899  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5900  int arg2 ;
5901  std::vector< int > *arg3 = 0 ;
5902 
5903  arg1 = (std::vector< int > *)jarg1;
5904  arg2 = (int)jarg2;
5905  arg3 = (std::vector< int > *)jarg3;
5906  if (!arg3) {
5907  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
5908  return ;
5909  }
5910  try {
5911  std_vector_Sl_int_Sg__InsertRange(arg1,arg2,(std::vector< int > const &)*arg3);
5912  } catch(std::out_of_range &_e) {
5914  return ;
5915  }
5916 }
5917 
5918 
5920  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5921  int arg2 ;
5922 
5923  arg1 = (std::vector< int > *)jarg1;
5924  arg2 = (int)jarg2;
5925  try {
5926  std_vector_Sl_int_Sg__RemoveAt(arg1,arg2);
5927  } catch(std::out_of_range &_e) {
5929  return ;
5930  }
5931 }
5932 
5933 
5935  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5936  int arg2 ;
5937  int arg3 ;
5938 
5939  arg1 = (std::vector< int > *)jarg1;
5940  arg2 = (int)jarg2;
5941  arg3 = (int)jarg3;
5942  try {
5943  std_vector_Sl_int_Sg__RemoveRange(arg1,arg2,arg3);
5944  } catch(std::out_of_range &_e) {
5946  return ;
5947  } catch(std::invalid_argument &_e) {
5949  return ;
5950  }
5951 }
5952 
5953 
5955  void * jresult ;
5956  int *arg1 = 0 ;
5957  int arg2 ;
5958  int temp1 ;
5959  std::vector< int > *result = 0 ;
5960 
5961  temp1 = (int)jarg1;
5962  arg1 = &temp1;
5963  arg2 = (int)jarg2;
5964  try {
5965  result = (std::vector< int > *)std_vector_Sl_int_Sg__Repeat((int const &)*arg1,arg2);
5966  } catch(std::out_of_range &_e) {
5968  return 0;
5969  }
5970  jresult = (void *)result;
5971  return jresult;
5972 }
5973 
5974 
5976  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5977 
5978  arg1 = (std::vector< int > *)jarg1;
5980 }
5981 
5982 
5984  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5985  int arg2 ;
5986  int arg3 ;
5987 
5988  arg1 = (std::vector< int > *)jarg1;
5989  arg2 = (int)jarg2;
5990  arg3 = (int)jarg3;
5991  try {
5992  std_vector_Sl_int_Sg__Reverse__SWIG_1(arg1,arg2,arg3);
5993  } catch(std::out_of_range &_e) {
5995  return ;
5996  } catch(std::invalid_argument &_e) {
5998  return ;
5999  }
6000 }
6001 
6002 
6004  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
6005  int arg2 ;
6006  std::vector< int > *arg3 = 0 ;
6007 
6008  arg1 = (std::vector< int > *)jarg1;
6009  arg2 = (int)jarg2;
6010  arg3 = (std::vector< int > *)jarg3;
6011  if (!arg3) {
6012  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
6013  return ;
6014  }
6015  try {
6016  std_vector_Sl_int_Sg__SetRange(arg1,arg2,(std::vector< int > const &)*arg3);
6017  } catch(std::out_of_range &_e) {
6019  return ;
6020  }
6021 }
6022 
6023 
6025  unsigned int jresult ;
6026  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
6027  int *arg2 = 0 ;
6028  int temp2 ;
6029  bool result;
6030 
6031  arg1 = (std::vector< int > *)jarg1;
6032  temp2 = (int)jarg2;
6033  arg2 = &temp2;
6034  result = (bool)std_vector_Sl_int_Sg__Contains(arg1,(int const &)*arg2);
6035  jresult = result;
6036  return jresult;
6037 }
6038 
6039 
6041  int jresult ;
6042  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
6043  int *arg2 = 0 ;
6044  int temp2 ;
6045  int result;
6046 
6047  arg1 = (std::vector< int > *)jarg1;
6048  temp2 = (int)jarg2;
6049  arg2 = &temp2;
6050  result = (int)std_vector_Sl_int_Sg__IndexOf(arg1,(int const &)*arg2);
6051  jresult = result;
6052  return jresult;
6053 }
6054 
6055 
6057  int jresult ;
6058  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
6059  int *arg2 = 0 ;
6060  int temp2 ;
6061  int result;
6062 
6063  arg1 = (std::vector< int > *)jarg1;
6064  temp2 = (int)jarg2;
6065  arg2 = &temp2;
6066  result = (int)std_vector_Sl_int_Sg__LastIndexOf(arg1,(int const &)*arg2);
6067  jresult = result;
6068  return jresult;
6069 }
6070 
6071 
6073  unsigned int jresult ;
6074  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
6075  int *arg2 = 0 ;
6076  int temp2 ;
6077  bool result;
6078 
6079  arg1 = (std::vector< int > *)jarg1;
6080  temp2 = (int)jarg2;
6081  arg2 = &temp2;
6082  result = (bool)std_vector_Sl_int_Sg__Remove(arg1,(int const &)*arg2);
6083  jresult = result;
6084  return jresult;
6085 }
6086 
6087 
6089  std::vector< int > *arg1 = (std::vector< int > *) 0 ;
6090 
6091  arg1 = (std::vector< int > *)jarg1;
6092  delete arg1;
6093 }
6094 
6095 
6097  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6098 
6099  arg1 = (std::vector< std::vector< int > > *)jarg1;
6100  (arg1)->clear();
6101 }
6102 
6103 
6105  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6106  std::vector< int > *arg2 = 0 ;
6107 
6108  arg1 = (std::vector< std::vector< int > > *)jarg1;
6109  arg2 = (std::vector< int > *)jarg2;
6110  if (!arg2) {
6111  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
6112  return ;
6113  }
6114  (arg1)->push_back((std::vector< int > const &)*arg2);
6115 }
6116 
6117 
6119  unsigned long jresult ;
6120  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6121  std::vector< std::vector< int > >::size_type result;
6122 
6123  arg1 = (std::vector< std::vector< int > > *)jarg1;
6124  result = ((std::vector< std::vector< int > > const *)arg1)->size();
6125  jresult = (unsigned long)result;
6126  return jresult;
6127 }
6128 
6129 
6131  unsigned long jresult ;
6132  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6133  std::vector< std::vector< int > >::size_type result;
6134 
6135  arg1 = (std::vector< std::vector< int > > *)jarg1;
6136  result = ((std::vector< std::vector< int > > const *)arg1)->capacity();
6137  jresult = (unsigned long)result;
6138  return jresult;
6139 }
6140 
6141 
6143  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6144  std::vector< std::vector< int > >::size_type arg2 ;
6145 
6146  arg1 = (std::vector< std::vector< int > > *)jarg1;
6147  arg2 = (std::vector< std::vector< int > >::size_type)jarg2;
6148  (arg1)->reserve(arg2);
6149 }
6150 
6151 
6153  void * jresult ;
6154  std::vector< std::vector< int > > *result = 0 ;
6155 
6156  result = (std::vector< std::vector< int > > *)new std::vector< std::vector< int > >();
6157  jresult = (void *)result;
6158  return jresult;
6159 }
6160 
6161 
6163  void * jresult ;
6164  std::vector< std::vector< int > > *arg1 = 0 ;
6165  std::vector< std::vector< int > > *result = 0 ;
6166 
6167  arg1 = (std::vector< std::vector< int > > *)jarg1;
6168  if (!arg1) {
6169  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int > > const & type is null", 0);
6170  return 0;
6171  }
6172  result = (std::vector< std::vector< int > > *)new std::vector< std::vector< int > >((std::vector< std::vector< int > > const &)*arg1);
6173  jresult = (void *)result;
6174  return jresult;
6175 }
6176 
6177 
6179  void * jresult ;
6180  int arg1 ;
6181  std::vector< std::vector< int > > *result = 0 ;
6182 
6183  arg1 = (int)jarg1;
6184  try {
6185  result = (std::vector< std::vector< int > > *)new_std_vector_Sl_std_vector_Sl_int_Sg__Sg___SWIG_2(arg1);
6186  } catch(std::out_of_range &_e) {
6188  return 0;
6189  }
6190  jresult = (void *)result;
6191  return jresult;
6192 }
6193 
6194 
6196  void * jresult ;
6197  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6198  int arg2 ;
6199  std::vector< int > result;
6200 
6201  arg1 = (std::vector< std::vector< int > > *)jarg1;
6202  arg2 = (int)jarg2;
6203  try {
6205  } catch(std::out_of_range &_e) {
6207  return 0;
6208  }
6209  jresult = new std::vector< int >((const std::vector< int > &)result);
6210  return jresult;
6211 }
6212 
6213 
6215  void * jresult ;
6216  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6217  int arg2 ;
6218  std::vector< std::vector< int > >::value_type *result = 0 ;
6219 
6220  arg1 = (std::vector< std::vector< int > > *)jarg1;
6221  arg2 = (int)jarg2;
6222  try {
6223  result = (std::vector< std::vector< int > >::value_type *) &std_vector_Sl_std_vector_Sl_int_Sg__Sg__getitem(arg1,arg2);
6224  } catch(std::out_of_range &_e) {
6226  return 0;
6227  }
6228  jresult = (void *)result;
6229  return jresult;
6230 }
6231 
6232 
6234  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6235  int arg2 ;
6236  std::vector< int > *arg3 = 0 ;
6237 
6238  arg1 = (std::vector< std::vector< int > > *)jarg1;
6239  arg2 = (int)jarg2;
6240  arg3 = (std::vector< int > *)jarg3;
6241  if (!arg3) {
6242  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
6243  return ;
6244  }
6245  try {
6246  std_vector_Sl_std_vector_Sl_int_Sg__Sg__setitem(arg1,arg2,(std::vector< int > const &)*arg3);
6247  } catch(std::out_of_range &_e) {
6249  return ;
6250  }
6251 }
6252 
6253 
6255  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6256  std::vector< std::vector< int > > *arg2 = 0 ;
6257 
6258  arg1 = (std::vector< std::vector< int > > *)jarg1;
6259  arg2 = (std::vector< std::vector< int > > *)jarg2;
6260  if (!arg2) {
6261  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int > > const & type is null", 0);
6262  return ;
6263  }
6264  std_vector_Sl_std_vector_Sl_int_Sg__Sg__AddRange(arg1,(std::vector< std::vector< int > > const &)*arg2);
6265 }
6266 
6267 
6269  void * jresult ;
6270  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6271  int arg2 ;
6272  int arg3 ;
6273  std::vector< std::vector< int > > *result = 0 ;
6274 
6275  arg1 = (std::vector< std::vector< int > > *)jarg1;
6276  arg2 = (int)jarg2;
6277  arg3 = (int)jarg3;
6278  try {
6279  result = (std::vector< std::vector< int > > *)std_vector_Sl_std_vector_Sl_int_Sg__Sg__GetRange(arg1,arg2,arg3);
6280  } catch(std::out_of_range &_e) {
6282  return 0;
6283  } catch(std::invalid_argument &_e) {
6285  return 0;
6286  }
6287  jresult = (void *)result;
6288  return jresult;
6289 }
6290 
6291 
6293  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6294  int arg2 ;
6295  std::vector< int > *arg3 = 0 ;
6296 
6297  arg1 = (std::vector< std::vector< int > > *)jarg1;
6298  arg2 = (int)jarg2;
6299  arg3 = (std::vector< int > *)jarg3;
6300  if (!arg3) {
6301  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
6302  return ;
6303  }
6304  try {
6305  std_vector_Sl_std_vector_Sl_int_Sg__Sg__Insert(arg1,arg2,(std::vector< int > const &)*arg3);
6306  } catch(std::out_of_range &_e) {
6308  return ;
6309  }
6310 }
6311 
6312 
6314  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6315  int arg2 ;
6316  std::vector< std::vector< int > > *arg3 = 0 ;
6317 
6318  arg1 = (std::vector< std::vector< int > > *)jarg1;
6319  arg2 = (int)jarg2;
6320  arg3 = (std::vector< std::vector< int > > *)jarg3;
6321  if (!arg3) {
6322  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int > > const & type is null", 0);
6323  return ;
6324  }
6325  try {
6326  std_vector_Sl_std_vector_Sl_int_Sg__Sg__InsertRange(arg1,arg2,(std::vector< std::vector< int > > const &)*arg3);
6327  } catch(std::out_of_range &_e) {
6329  return ;
6330  }
6331 }
6332 
6333 
6335  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6336  int arg2 ;
6337 
6338  arg1 = (std::vector< std::vector< int > > *)jarg1;
6339  arg2 = (int)jarg2;
6340  try {
6342  } catch(std::out_of_range &_e) {
6344  return ;
6345  }
6346 }
6347 
6348 
6350  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6351  int arg2 ;
6352  int arg3 ;
6353 
6354  arg1 = (std::vector< std::vector< int > > *)jarg1;
6355  arg2 = (int)jarg2;
6356  arg3 = (int)jarg3;
6357  try {
6359  } catch(std::out_of_range &_e) {
6361  return ;
6362  } catch(std::invalid_argument &_e) {
6364  return ;
6365  }
6366 }
6367 
6368 
6370  void * jresult ;
6371  std::vector< int > *arg1 = 0 ;
6372  int arg2 ;
6373  std::vector< std::vector< int > > *result = 0 ;
6374 
6375  arg1 = (std::vector< int > *)jarg1;
6376  if (!arg1) {
6377  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
6378  return 0;
6379  }
6380  arg2 = (int)jarg2;
6381  try {
6382  result = (std::vector< std::vector< int > > *)std_vector_Sl_std_vector_Sl_int_Sg__Sg__Repeat((std::vector< int > const &)*arg1,arg2);
6383  } catch(std::out_of_range &_e) {
6385  return 0;
6386  }
6387  jresult = (void *)result;
6388  return jresult;
6389 }
6390 
6391 
6393  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6394 
6395  arg1 = (std::vector< std::vector< int > > *)jarg1;
6397 }
6398 
6399 
6401  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6402  int arg2 ;
6403  int arg3 ;
6404 
6405  arg1 = (std::vector< std::vector< int > > *)jarg1;
6406  arg2 = (int)jarg2;
6407  arg3 = (int)jarg3;
6408  try {
6410  } catch(std::out_of_range &_e) {
6412  return ;
6413  } catch(std::invalid_argument &_e) {
6415  return ;
6416  }
6417 }
6418 
6419 
6421  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6422  int arg2 ;
6423  std::vector< std::vector< int > > *arg3 = 0 ;
6424 
6425  arg1 = (std::vector< std::vector< int > > *)jarg1;
6426  arg2 = (int)jarg2;
6427  arg3 = (std::vector< std::vector< int > > *)jarg3;
6428  if (!arg3) {
6429  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int > > const & type is null", 0);
6430  return ;
6431  }
6432  try {
6433  std_vector_Sl_std_vector_Sl_int_Sg__Sg__SetRange(arg1,arg2,(std::vector< std::vector< int > > const &)*arg3);
6434  } catch(std::out_of_range &_e) {
6436  return ;
6437  }
6438 }
6439 
6440 
6442  std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6443 
6444  arg1 = (std::vector< std::vector< int > > *)jarg1;
6445  delete arg1;
6446 }
6447 
6448 
6450  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6451 
6452  arg1 = (std::vector< int64 > *)jarg1;
6453  (arg1)->clear();
6454 }
6455 
6456 
6458  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6459  long *arg2 = 0 ;
6460  long temp2 ;
6461 
6462  arg1 = (std::vector< int64 > *)jarg1;
6463  temp2 = (long)jarg2;
6464  arg2 = &temp2;
6465  (arg1)->push_back((long const &)*arg2);
6466 }
6467 
6468 
6470  unsigned long jresult ;
6471  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6472  std::vector< long >::size_type result;
6473 
6474  arg1 = (std::vector< int64 > *)jarg1;
6475  result = ((std::vector< int64 > const *)arg1)->size();
6476  jresult = (unsigned long)result;
6477  return jresult;
6478 }
6479 
6480 
6482  unsigned long jresult ;
6483  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6484  std::vector< long >::size_type result;
6485 
6486  arg1 = (std::vector< int64 > *)jarg1;
6487  result = ((std::vector< int64 > const *)arg1)->capacity();
6488  jresult = (unsigned long)result;
6489  return jresult;
6490 }
6491 
6492 
6494  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6495  std::vector< long >::size_type arg2 ;
6496 
6497  arg1 = (std::vector< int64 > *)jarg1;
6498  arg2 = (std::vector< long >::size_type)jarg2;
6499  (arg1)->reserve(arg2);
6500 }
6501 
6502 
6504  void * jresult ;
6505  std::vector< int64 > *result = 0 ;
6506 
6507  result = (std::vector< int64 > *)new std::vector< int64 >();
6508  jresult = (void *)result;
6509  return jresult;
6510 }
6511 
6512 
6514  void * jresult ;
6515  std::vector< int64 > *arg1 = 0 ;
6516  std::vector< int64 > *result = 0 ;
6517 
6518  arg1 = (std::vector< int64 > *)jarg1;
6519  if (!arg1) {
6520  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64 > const & type is null", 0);
6521  return 0;
6522  }
6523  result = (std::vector< int64 > *)new std::vector< int64 >((std::vector< int64 > const &)*arg1);
6524  jresult = (void *)result;
6525  return jresult;
6526 }
6527 
6528 
6530  void * jresult ;
6531  int arg1 ;
6532  std::vector< int64 > *result = 0 ;
6533 
6534  arg1 = (int)jarg1;
6535  try {
6536  result = (std::vector< int64 > *)new_std_vector_Sl_int64_Sg___SWIG_2(arg1);
6537  } catch(std::out_of_range &_e) {
6539  return 0;
6540  }
6541  jresult = (void *)result;
6542  return jresult;
6543 }
6544 
6545 
6547  long long jresult ;
6548  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6549  int arg2 ;
6550  long result;
6551 
6552  arg1 = (std::vector< int64 > *)jarg1;
6553  arg2 = (int)jarg2;
6554  try {
6555  result = (long)std_vector_Sl_int64_Sg__getitemcopy(arg1,arg2);
6556  } catch(std::out_of_range &_e) {
6558  return 0;
6559  }
6560  jresult = result;
6561  return jresult;
6562 }
6563 
6564 
6566  long long jresult ;
6567  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6568  int arg2 ;
6569  std::vector< long >::value_type *result = 0 ;
6570 
6571  arg1 = (std::vector< int64 > *)jarg1;
6572  arg2 = (int)jarg2;
6573  try {
6574  result = (std::vector< long >::value_type *) &std_vector_Sl_int64_Sg__getitem(arg1,arg2);
6575  } catch(std::out_of_range &_e) {
6577  return 0;
6578  }
6579  jresult = *result;
6580  return jresult;
6581 }
6582 
6583 
6585  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6586  int arg2 ;
6587  long *arg3 = 0 ;
6588  long temp3 ;
6589 
6590  arg1 = (std::vector< int64 > *)jarg1;
6591  arg2 = (int)jarg2;
6592  temp3 = (long)jarg3;
6593  arg3 = &temp3;
6594  try {
6595  std_vector_Sl_int64_Sg__setitem(arg1,arg2,(long const &)*arg3);
6596  } catch(std::out_of_range &_e) {
6598  return ;
6599  }
6600 }
6601 
6602 
6604  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6605  std::vector< long > *arg2 = 0 ;
6606 
6607  arg1 = (std::vector< int64 > *)jarg1;
6608  arg2 = (std::vector< long > *)jarg2;
6609  if (!arg2) {
6610  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< long > const & type is null", 0);
6611  return ;
6612  }
6613  std_vector_Sl_int64_Sg__AddRange(arg1,(std::vector< long > const &)*arg2);
6614 }
6615 
6616 
6618  void * jresult ;
6619  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6620  int arg2 ;
6621  int arg3 ;
6622  std::vector< long > *result = 0 ;
6623 
6624  arg1 = (std::vector< int64 > *)jarg1;
6625  arg2 = (int)jarg2;
6626  arg3 = (int)jarg3;
6627  try {
6628  result = (std::vector< long > *)std_vector_Sl_int64_Sg__GetRange(arg1,arg2,arg3);
6629  } catch(std::out_of_range &_e) {
6631  return 0;
6632  } catch(std::invalid_argument &_e) {
6634  return 0;
6635  }
6636  jresult = (void *)result;
6637  return jresult;
6638 }
6639 
6640 
6642  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6643  int arg2 ;
6644  long *arg3 = 0 ;
6645  long temp3 ;
6646 
6647  arg1 = (std::vector< int64 > *)jarg1;
6648  arg2 = (int)jarg2;
6649  temp3 = (long)jarg3;
6650  arg3 = &temp3;
6651  try {
6652  std_vector_Sl_int64_Sg__Insert(arg1,arg2,(long const &)*arg3);
6653  } catch(std::out_of_range &_e) {
6655  return ;
6656  }
6657 }
6658 
6659 
6661  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6662  int arg2 ;
6663  std::vector< long > *arg3 = 0 ;
6664 
6665  arg1 = (std::vector< int64 > *)jarg1;
6666  arg2 = (int)jarg2;
6667  arg3 = (std::vector< long > *)jarg3;
6668  if (!arg3) {
6669  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< long > const & type is null", 0);
6670  return ;
6671  }
6672  try {
6673  std_vector_Sl_int64_Sg__InsertRange(arg1,arg2,(std::vector< long > const &)*arg3);
6674  } catch(std::out_of_range &_e) {
6676  return ;
6677  }
6678 }
6679 
6680 
6682  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6683  int arg2 ;
6684 
6685  arg1 = (std::vector< int64 > *)jarg1;
6686  arg2 = (int)jarg2;
6687  try {
6689  } catch(std::out_of_range &_e) {
6691  return ;
6692  }
6693 }
6694 
6695 
6697  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6698  int arg2 ;
6699  int arg3 ;
6700 
6701  arg1 = (std::vector< int64 > *)jarg1;
6702  arg2 = (int)jarg2;
6703  arg3 = (int)jarg3;
6704  try {
6705  std_vector_Sl_int64_Sg__RemoveRange(arg1,arg2,arg3);
6706  } catch(std::out_of_range &_e) {
6708  return ;
6709  } catch(std::invalid_argument &_e) {
6711  return ;
6712  }
6713 }
6714 
6715 
6717  void * jresult ;
6718  long *arg1 = 0 ;
6719  int arg2 ;
6720  long temp1 ;
6721  std::vector< long > *result = 0 ;
6722 
6723  temp1 = (long)jarg1;
6724  arg1 = &temp1;
6725  arg2 = (int)jarg2;
6726  try {
6727  result = (std::vector< long > *)std_vector_Sl_int64_Sg__Repeat((long const &)*arg1,arg2);
6728  } catch(std::out_of_range &_e) {
6730  return 0;
6731  }
6732  jresult = (void *)result;
6733  return jresult;
6734 }
6735 
6736 
6738  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6739 
6740  arg1 = (std::vector< int64 > *)jarg1;
6742 }
6743 
6744 
6746  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6747  int arg2 ;
6748  int arg3 ;
6749 
6750  arg1 = (std::vector< int64 > *)jarg1;
6751  arg2 = (int)jarg2;
6752  arg3 = (int)jarg3;
6753  try {
6755  } catch(std::out_of_range &_e) {
6757  return ;
6758  } catch(std::invalid_argument &_e) {
6760  return ;
6761  }
6762 }
6763 
6764 
6766  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6767  int arg2 ;
6768  std::vector< long > *arg3 = 0 ;
6769 
6770  arg1 = (std::vector< int64 > *)jarg1;
6771  arg2 = (int)jarg2;
6772  arg3 = (std::vector< long > *)jarg3;
6773  if (!arg3) {
6774  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< long > const & type is null", 0);
6775  return ;
6776  }
6777  try {
6778  std_vector_Sl_int64_Sg__SetRange(arg1,arg2,(std::vector< long > const &)*arg3);
6779  } catch(std::out_of_range &_e) {
6781  return ;
6782  }
6783 }
6784 
6785 
6787  unsigned int jresult ;
6788  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6789  long *arg2 = 0 ;
6790  long temp2 ;
6791  bool result;
6792 
6793  arg1 = (std::vector< int64 > *)jarg1;
6794  temp2 = (long)jarg2;
6795  arg2 = &temp2;
6796  result = (bool)std_vector_Sl_int64_Sg__Contains(arg1,(long const &)*arg2);
6797  jresult = result;
6798  return jresult;
6799 }
6800 
6801 
6803  int jresult ;
6804  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6805  long *arg2 = 0 ;
6806  long temp2 ;
6807  int result;
6808 
6809  arg1 = (std::vector< int64 > *)jarg1;
6810  temp2 = (long)jarg2;
6811  arg2 = &temp2;
6812  result = (int)std_vector_Sl_int64_Sg__IndexOf(arg1,(long const &)*arg2);
6813  jresult = result;
6814  return jresult;
6815 }
6816 
6817 
6819  int jresult ;
6820  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6821  long *arg2 = 0 ;
6822  long temp2 ;
6823  int result;
6824 
6825  arg1 = (std::vector< int64 > *)jarg1;
6826  temp2 = (long)jarg2;
6827  arg2 = &temp2;
6828  result = (int)std_vector_Sl_int64_Sg__LastIndexOf(arg1,(long const &)*arg2);
6829  jresult = result;
6830  return jresult;
6831 }
6832 
6833 
6835  unsigned int jresult ;
6836  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6837  long *arg2 = 0 ;
6838  long temp2 ;
6839  bool result;
6840 
6841  arg1 = (std::vector< int64 > *)jarg1;
6842  temp2 = (long)jarg2;
6843  arg2 = &temp2;
6844  result = (bool)std_vector_Sl_int64_Sg__Remove(arg1,(long const &)*arg2);
6845  jresult = result;
6846  return jresult;
6847 }
6848 
6849 
6851  std::vector< int64 > *arg1 = (std::vector< int64 > *) 0 ;
6852 
6853  arg1 = (std::vector< int64 > *)jarg1;
6854  delete arg1;
6855 }
6856 
6857 
6859  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
6860 
6861  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
6862  (arg1)->clear();
6863 }
6864 
6865 
6867  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
6868  std::vector< int64 > *arg2 = 0 ;
6869 
6870  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
6871  arg2 = (std::vector< int64 > *)jarg2;
6872  if (!arg2) {
6873  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64 > const & type is null", 0);
6874  return ;
6875  }
6876  (arg1)->push_back((std::vector< int64 > const &)*arg2);
6877 }
6878 
6879 
6881  unsigned long jresult ;
6882  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
6883  std::vector< std::vector< long > >::size_type result;
6884 
6885  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
6886  result = ((std::vector< std::vector< int64 > > const *)arg1)->size();
6887  jresult = (unsigned long)result;
6888  return jresult;
6889 }
6890 
6891 
6893  unsigned long jresult ;
6894  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
6895  std::vector< std::vector< long > >::size_type result;
6896 
6897  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
6898  result = ((std::vector< std::vector< int64 > > const *)arg1)->capacity();
6899  jresult = (unsigned long)result;
6900  return jresult;
6901 }
6902 
6903 
6905  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
6906  std::vector< std::vector< long > >::size_type arg2 ;
6907 
6908  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
6909  arg2 = (std::vector< std::vector< long > >::size_type)jarg2;
6910  (arg1)->reserve(arg2);
6911 }
6912 
6913 
6915  void * jresult ;
6916  std::vector< std::vector< int64 > > *result = 0 ;
6917 
6918  result = (std::vector< std::vector< int64 > > *)new std::vector< std::vector< int64 > >();
6919  jresult = (void *)result;
6920  return jresult;
6921 }
6922 
6923 
6925  void * jresult ;
6926  std::vector< std::vector< int64 > > *arg1 = 0 ;
6927  std::vector< std::vector< int64 > > *result = 0 ;
6928 
6929  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
6930  if (!arg1) {
6931  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int64 > > const & type is null", 0);
6932  return 0;
6933  }
6934  result = (std::vector< std::vector< int64 > > *)new std::vector< std::vector< int64 > >((std::vector< std::vector< int64 > > const &)*arg1);
6935  jresult = (void *)result;
6936  return jresult;
6937 }
6938 
6939 
6941  void * jresult ;
6942  int arg1 ;
6943  std::vector< std::vector< int64 > > *result = 0 ;
6944 
6945  arg1 = (int)jarg1;
6946  try {
6947  result = (std::vector< std::vector< int64 > > *)new_std_vector_Sl_std_vector_Sl_int64_Sg__Sg___SWIG_2(arg1);
6948  } catch(std::out_of_range &_e) {
6950  return 0;
6951  }
6952  jresult = (void *)result;
6953  return jresult;
6954 }
6955 
6956 
6958  void * jresult ;
6959  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
6960  int arg2 ;
6961  std::vector< int64 > result;
6962 
6963  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
6964  arg2 = (int)jarg2;
6965  try {
6967  } catch(std::out_of_range &_e) {
6969  return 0;
6970  }
6971  jresult = new std::vector< int64 >((const std::vector< int64 > &)result);
6972  return jresult;
6973 }
6974 
6975 
6977  void * jresult ;
6978  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
6979  int arg2 ;
6980  std::vector< std::vector< long > >::value_type *result = 0 ;
6981 
6982  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
6983  arg2 = (int)jarg2;
6984  try {
6985  result = (std::vector< std::vector< long > >::value_type *) &std_vector_Sl_std_vector_Sl_int64_Sg__Sg__getitem(arg1,arg2);
6986  } catch(std::out_of_range &_e) {
6988  return 0;
6989  }
6990  jresult = (void *)result;
6991  return jresult;
6992 }
6993 
6994 
6996  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
6997  int arg2 ;
6998  std::vector< int64 > *arg3 = 0 ;
6999 
7000  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
7001  arg2 = (int)jarg2;
7002  arg3 = (std::vector< int64 > *)jarg3;
7003  if (!arg3) {
7004  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64 > const & type is null", 0);
7005  return ;
7006  }
7007  try {
7008  std_vector_Sl_std_vector_Sl_int64_Sg__Sg__setitem(arg1,arg2,(std::vector< long > const &)*arg3);
7009  } catch(std::out_of_range &_e) {
7011  return ;
7012  }
7013 }
7014 
7015 
7017  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
7018  std::vector< std::vector< int64 > > *arg2 = 0 ;
7019 
7020  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
7021  arg2 = (std::vector< std::vector< int64 > > *)jarg2;
7022  if (!arg2) {
7023  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int64 > > const & type is null", 0);
7024  return ;
7025  }
7026  std_vector_Sl_std_vector_Sl_int64_Sg__Sg__AddRange(arg1,(std::vector< std::vector< long > > const &)*arg2);
7027 }
7028 
7029 
7031  void * jresult ;
7032  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
7033  int arg2 ;
7034  int arg3 ;
7035  std::vector< std::vector< int64 > > *result = 0 ;
7036 
7037  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
7038  arg2 = (int)jarg2;
7039  arg3 = (int)jarg3;
7040  try {
7041  result = (std::vector< std::vector< int64 > > *)std_vector_Sl_std_vector_Sl_int64_Sg__Sg__GetRange(arg1,arg2,arg3);
7042  } catch(std::out_of_range &_e) {
7044  return 0;
7045  } catch(std::invalid_argument &_e) {
7047  return 0;
7048  }
7049  jresult = (void *)result;
7050  return jresult;
7051 }
7052 
7053 
7055  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
7056  int arg2 ;
7057  std::vector< int64 > *arg3 = 0 ;
7058 
7059  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
7060  arg2 = (int)jarg2;
7061  arg3 = (std::vector< int64 > *)jarg3;
7062  if (!arg3) {
7063  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64 > const & type is null", 0);
7064  return ;
7065  }
7066  try {
7067  std_vector_Sl_std_vector_Sl_int64_Sg__Sg__Insert(arg1,arg2,(std::vector< long > const &)*arg3);
7068  } catch(std::out_of_range &_e) {
7070  return ;
7071  }
7072 }
7073 
7074 
7076  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
7077  int arg2 ;
7078  std::vector< std::vector< int64 > > *arg3 = 0 ;
7079 
7080  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
7081  arg2 = (int)jarg2;
7082  arg3 = (std::vector< std::vector< int64 > > *)jarg3;
7083  if (!arg3) {
7084  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int64 > > const & type is null", 0);
7085  return ;
7086  }
7087  try {
7088  std_vector_Sl_std_vector_Sl_int64_Sg__Sg__InsertRange(arg1,arg2,(std::vector< std::vector< long > > const &)*arg3);
7089  } catch(std::out_of_range &_e) {
7091  return ;
7092  }
7093 }
7094 
7095 
7097  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
7098  int arg2 ;
7099 
7100  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
7101  arg2 = (int)jarg2;
7102  try {
7104  } catch(std::out_of_range &_e) {
7106  return ;
7107  }
7108 }
7109 
7110 
7112  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
7113  int arg2 ;
7114  int arg3 ;
7115 
7116  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
7117  arg2 = (int)jarg2;
7118  arg3 = (int)jarg3;
7119  try {
7121  } catch(std::out_of_range &_e) {
7123  return ;
7124  } catch(std::invalid_argument &_e) {
7126  return ;
7127  }
7128 }
7129 
7130 
7132  void * jresult ;
7133  std::vector< int64 > *arg1 = 0 ;
7134  int arg2 ;
7135  std::vector< std::vector< int64 > > *result = 0 ;
7136 
7137  arg1 = (std::vector< int64 > *)jarg1;
7138  if (!arg1) {
7139  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64 > const & type is null", 0);
7140  return 0;
7141  }
7142  arg2 = (int)jarg2;
7143  try {
7144  result = (std::vector< std::vector< int64 > > *)std_vector_Sl_std_vector_Sl_int64_Sg__Sg__Repeat((std::vector< long > const &)*arg1,arg2);
7145  } catch(std::out_of_range &_e) {
7147  return 0;
7148  }
7149  jresult = (void *)result;
7150  return jresult;
7151 }
7152 
7153 
7155  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
7156 
7157  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
7159 }
7160 
7161 
7163  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
7164  int arg2 ;
7165  int arg3 ;
7166 
7167  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
7168  arg2 = (int)jarg2;
7169  arg3 = (int)jarg3;
7170  try {
7172  } catch(std::out_of_range &_e) {
7174  return ;
7175  } catch(std::invalid_argument &_e) {
7177  return ;
7178  }
7179 }
7180 
7181 
7183  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
7184  int arg2 ;
7185  std::vector< std::vector< int64 > > *arg3 = 0 ;
7186 
7187  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
7188  arg2 = (int)jarg2;
7189  arg3 = (std::vector< std::vector< int64 > > *)jarg3;
7190  if (!arg3) {
7191  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int64 > > const & type is null", 0);
7192  return ;
7193  }
7194  try {
7195  std_vector_Sl_std_vector_Sl_int64_Sg__Sg__SetRange(arg1,arg2,(std::vector< std::vector< long > > const &)*arg3);
7196  } catch(std::out_of_range &_e) {
7198  return ;
7199  }
7200 }
7201 
7202 
7204  std::vector< std::vector< int64 > > *arg1 = (std::vector< std::vector< int64 > > *) 0 ;
7205 
7206  arg1 = (std::vector< std::vector< int64 > > *)jarg1;
7207  delete arg1;
7208 }
7209 
7210 
7212  void * jresult ;
7213  int arg1 ;
7214  operations_research::IntTupleSet *result = 0 ;
7215 
7216  arg1 = (int)jarg1;
7218  jresult = (void *)result;
7219  return jresult;
7220 }
7221 
7222 
7224  void * jresult ;
7226  operations_research::IntTupleSet *result = 0 ;
7227 
7228  arg1 = (operations_research::IntTupleSet *)jarg1;
7229  if (!arg1) {
7230  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::IntTupleSet const & type is null", 0);
7231  return 0;
7232  }
7234  jresult = (void *)result;
7235  return jresult;
7236 }
7237 
7238 
7241 
7242  arg1 = (operations_research::IntTupleSet *)jarg1;
7243  delete arg1;
7244 }
7245 
7246 
7249 
7250  arg1 = (operations_research::IntTupleSet *)jarg1;
7251  (arg1)->Clear();
7252 }
7253 
7254 
7256  int jresult ;
7258  std::vector< int > *arg2 = 0 ;
7259  int result;
7260 
7261  arg1 = (operations_research::IntTupleSet *)jarg1;
7262 
7263  arg2 = new std::vector<int>;
7264  arg2->reserve(length2);
7265  for(int i = 0; i < length2; ++i) {
7266  arg2->emplace_back(jarg2[i]);
7267  }
7268 
7269  result = (int)(arg1)->Insert((std::vector< int > const &)*arg2);
7270  jresult = result;
7271  {
7272  delete arg2;
7273  }
7274  return jresult;
7275 }
7276 
7277 
7279  int jresult ;
7281  std::vector< int64 > *arg2 = 0 ;
7282  int result;
7283 
7284  arg1 = (operations_research::IntTupleSet *)jarg1;
7285 
7286  arg2 = new std::vector<int64>;
7287  arg2->reserve(length2);
7288  for(int i = 0; i < length2; ++i) {
7289  arg2->emplace_back(jarg2[i]);
7290  }
7291 
7292  result = (int)(arg1)->Insert((std::vector< int64 > const &)*arg2);
7293  jresult = result;
7294  {
7295  delete arg2;
7296  }
7297  return jresult;
7298 }
7299 
7300 
7301 SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert2___(void * jarg1, long long jarg2, long long jarg3) {
7302  int jresult ;
7304  int64 arg2 ;
7305  int64 arg3 ;
7306  int result;
7307 
7308  arg1 = (operations_research::IntTupleSet *)jarg1;
7309  arg2 = (int64)jarg2;
7310  arg3 = (int64)jarg3;
7311  result = (int)(arg1)->Insert2(arg2,arg3);
7312  jresult = result;
7313  return jresult;
7314 }
7315 
7316 
7317 SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert3___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
7318  int jresult ;
7320  int64 arg2 ;
7321  int64 arg3 ;
7322  int64 arg4 ;
7323  int result;
7324 
7325  arg1 = (operations_research::IntTupleSet *)jarg1;
7326  arg2 = (int64)jarg2;
7327  arg3 = (int64)jarg3;
7328  arg4 = (int64)jarg4;
7329  result = (int)(arg1)->Insert3(arg2,arg3,arg4);
7330  jresult = result;
7331  return jresult;
7332 }
7333 
7334 
7335 SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert4___(void * jarg1, long long jarg2, long long jarg3, long long jarg4, long long jarg5) {
7336  int jresult ;
7338  int64 arg2 ;
7339  int64 arg3 ;
7340  int64 arg4 ;
7341  int64 arg5 ;
7342  int result;
7343 
7344  arg1 = (operations_research::IntTupleSet *)jarg1;
7345  arg2 = (int64)jarg2;
7346  arg3 = (int64)jarg3;
7347  arg4 = (int64)jarg4;
7348  arg5 = (int64)jarg5;
7349  result = (int)(arg1)->Insert4(arg2,arg3,arg4,arg5);
7350  jresult = result;
7351  return jresult;
7352 }
7353 
7354 
7356  int len2_1, int len2_2[], int64*
7357  jarg2) {
7359  std::vector< std::vector< int64 > > *arg2 = 0 ;
7360  std::vector< std::vector< int64 > > result2 ;
7361 
7362  arg1 = (operations_research::IntTupleSet *)jarg1;
7363 
7364  result2.clear();
7365  result2.resize(len2_1);
7366 
7367  int64* inner_array = reinterpret_cast<int64*>(jarg2);
7368  int actualIndex = 0;
7369  for (int index1 = 0; index1 < len2_1; ++index1) {
7370  result2[index1].reserve(len2_2[index1]);
7371  for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
7372  const int64 value = inner_array[actualIndex];
7373  result2[index1].emplace_back(value);
7374  actualIndex++;
7375  }
7376  }
7377 
7378  arg2 = &result2;
7379 
7380  (arg1)->InsertAll((std::vector< std::vector< int64 > > const &)*arg2);
7381 }
7382 
7383 
7385  int len2_1, int len2_2[], int*
7386  jarg2) {
7388  std::vector< std::vector< int > > *arg2 = 0 ;
7389  std::vector< std::vector< int > > result2 ;
7390 
7391  arg1 = (operations_research::IntTupleSet *)jarg1;
7392 
7393  result2.clear();
7394  result2.resize(len2_1);
7395 
7396  int* inner_array = reinterpret_cast<int*>(jarg2);
7397  int actualIndex = 0;
7398  for (int index1 = 0; index1 < len2_1; ++index1) {
7399  result2[index1].reserve(len2_2[index1]);
7400  for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
7401  const int value = inner_array[actualIndex];
7402  result2[index1].emplace_back(value);
7403  actualIndex++;
7404  }
7405  }
7406 
7407  arg2 = &result2;
7408 
7409  (arg1)->InsertAll((std::vector< std::vector< int > > const &)*arg2);
7410 }
7411 
7412 
7414  unsigned int jresult ;
7416  std::vector< int > *arg2 = 0 ;
7417  bool result;
7418 
7419  arg1 = (operations_research::IntTupleSet *)jarg1;
7420 
7421  arg2 = new std::vector<int>;
7422  arg2->reserve(length2);
7423  for(int i = 0; i < length2; ++i) {
7424  arg2->emplace_back(jarg2[i]);
7425  }
7426 
7427  result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int > const &)*arg2);
7428  jresult = result;
7429  {
7430  delete arg2;
7431  }
7432  return jresult;
7433 }
7434 
7435 
7437  unsigned int jresult ;
7439  std::vector< int64 > *arg2 = 0 ;
7440  bool result;
7441 
7442  arg1 = (operations_research::IntTupleSet *)jarg1;
7443 
7444  arg2 = new std::vector<int64>;
7445  arg2->reserve(length2);
7446  for(int i = 0; i < length2; ++i) {
7447  arg2->emplace_back(jarg2[i]);
7448  }
7449 
7450  result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int64 > const &)*arg2);
7451  jresult = result;
7452  {
7453  delete arg2;
7454  }
7455  return jresult;
7456 }
7457 
7458 
7460  int jresult ;
7462  int result;
7463 
7464  arg1 = (operations_research::IntTupleSet *)jarg1;
7465  result = (int)((operations_research::IntTupleSet const *)arg1)->NumTuples();
7466  jresult = result;
7467  return jresult;
7468 }
7469 
7470 
7472  long long jresult ;
7474  int arg2 ;
7475  int arg3 ;
7476  int64 result;
7477 
7478  arg1 = (operations_research::IntTupleSet *)jarg1;
7479  arg2 = (int)jarg2;
7480  arg3 = (int)jarg3;
7481  result = (int64)((operations_research::IntTupleSet const *)arg1)->Value(arg2,arg3);
7482  jresult = result;
7483  return jresult;
7484 }
7485 
7486 
7488  int jresult ;
7490  int result;
7491 
7492  arg1 = (operations_research::IntTupleSet *)jarg1;
7493  result = (int)((operations_research::IntTupleSet const *)arg1)->Arity();
7494  jresult = result;
7495  return jresult;
7496 }
7497 
7498 
7500  int jresult ;
7502  int arg2 ;
7503  int result;
7504 
7505  arg1 = (operations_research::IntTupleSet *)jarg1;
7506  arg2 = (int)jarg2;
7507  result = (int)((operations_research::IntTupleSet const *)arg1)->NumDifferentValuesInColumn(arg2);
7508  jresult = result;
7509  return jresult;
7510 }
7511 
7512 
7514  void * jresult ;
7516  int arg2 ;
7517  SwigValueWrapper< operations_research::IntTupleSet > result;
7518 
7519  arg1 = (operations_research::IntTupleSet *)jarg1;
7520  arg2 = (int)jarg2;
7521  result = ((operations_research::IntTupleSet const *)arg1)->SortedByColumn(arg2);
7523  return jresult;
7524 }
7525 
7526 
7528  void * jresult ;
7530  SwigValueWrapper< operations_research::IntTupleSet > result;
7531 
7532  arg1 = (operations_research::IntTupleSet *)jarg1;
7533  result = ((operations_research::IntTupleSet const *)arg1)->SortedLexicographically();
7535  return jresult;
7536 }
7537 
7538 
7540  void * jresult ;
7542 
7544  jresult = (void *)result;
7545  return jresult;
7546 }
7547 
7548 
7551 
7553  delete arg1;
7554 }
7555 
7556 
7558  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7559 
7560  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7561  (arg1)->clear();
7562 }
7563 
7564 
7566  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7567  operations_research::IntVar **arg2 = 0 ;
7568  operations_research::IntVar *temp2 = 0 ;
7569 
7570  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7571  temp2 = (operations_research::IntVar *)jarg2;
7572  arg2 = (operations_research::IntVar **)&temp2;
7573  (arg1)->push_back((operations_research::IntVar *const &)*arg2);
7574 }
7575 
7576 
7578  unsigned long jresult ;
7579  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7580  std::vector< operations_research::IntVar * >::size_type result;
7581 
7582  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7583  result = ((std::vector< operations_research::IntVar * > const *)arg1)->size();
7584  jresult = (unsigned long)result;
7585  return jresult;
7586 }
7587 
7588 
7590  unsigned long jresult ;
7591  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7592  std::vector< operations_research::IntVar * >::size_type result;
7593 
7594  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7595  result = ((std::vector< operations_research::IntVar * > const *)arg1)->capacity();
7596  jresult = (unsigned long)result;
7597  return jresult;
7598 }
7599 
7600 
7602  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7603  std::vector< operations_research::IntVar * >::size_type arg2 ;
7604 
7605  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7606  arg2 = (std::vector< operations_research::IntVar * >::size_type)jarg2;
7607  (arg1)->reserve(arg2);
7608 }
7609 
7610 
7612  void * jresult ;
7613  std::vector< operations_research::IntVar * > *result = 0 ;
7614 
7615  result = (std::vector< operations_research::IntVar * > *)new std::vector< operations_research::IntVar * >();
7616  jresult = (void *)result;
7617  return jresult;
7618 }
7619 
7620 
7622  void * jresult ;
7623  std::vector< operations_research::IntVar * > *arg1 = 0 ;
7624  std::vector< operations_research::IntVar * > *result = 0 ;
7625 
7626  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7627  if (!arg1) {
7628  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
7629  return 0;
7630  }
7631  result = (std::vector< operations_research::IntVar * > *)new std::vector< operations_research::IntVar * >((std::vector< operations_research::IntVar * > const &)*arg1);
7632  jresult = (void *)result;
7633  return jresult;
7634 }
7635 
7636 
7638  void * jresult ;
7639  int arg1 ;
7640  std::vector< operations_research::IntVar * > *result = 0 ;
7641 
7642  arg1 = (int)jarg1;
7643  try {
7644  result = (std::vector< operations_research::IntVar * > *)new_std_vector_Sl_operations_research_IntVar_Sm__Sg___SWIG_2(arg1);
7645  } catch(std::out_of_range &_e) {
7647  return 0;
7648  }
7649  jresult = (void *)result;
7650  return jresult;
7651 }
7652 
7653 
7655  void * jresult ;
7656  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7657  int arg2 ;
7658  operations_research::IntVar *result = 0 ;
7659 
7660  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7661  arg2 = (int)jarg2;
7662  try {
7664  } catch(std::out_of_range &_e) {
7666  return 0;
7667  }
7668  jresult = (void *)result;
7669  return jresult;
7670 }
7671 
7672 
7674  void * jresult ;
7675  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7676  int arg2 ;
7677  std::vector< operations_research::IntVar * >::value_type *result = 0 ;
7678 
7679  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7680  arg2 = (int)jarg2;
7681  try {
7682  result = (std::vector< operations_research::IntVar * >::value_type *) &std_vector_Sl_operations_research_IntVar_Sm__Sg__getitem(arg1,arg2);
7683  } catch(std::out_of_range &_e) {
7685  return 0;
7686  }
7687  jresult = (void *)*result;
7688  return jresult;
7689 }
7690 
7691 
7693  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7694  int arg2 ;
7695  operations_research::IntVar **arg3 = 0 ;
7696  operations_research::IntVar *temp3 = 0 ;
7697 
7698  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7699  arg2 = (int)jarg2;
7700  temp3 = (operations_research::IntVar *)jarg3;
7701  arg3 = (operations_research::IntVar **)&temp3;
7702  try {
7704  } catch(std::out_of_range &_e) {
7706  return ;
7707  }
7708 }
7709 
7710 
7712  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7713  std::vector< operations_research::IntVar * > *arg2 = 0 ;
7714 
7715  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7716  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
7717  if (!arg2) {
7718  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
7719  return ;
7720  }
7721  std_vector_Sl_operations_research_IntVar_Sm__Sg__AddRange(arg1,(std::vector< operations_research::IntVar * > const &)*arg2);
7722 }
7723 
7724 
7726  void * jresult ;
7727  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7728  int arg2 ;
7729  int arg3 ;
7730  std::vector< operations_research::IntVar * > *result = 0 ;
7731 
7732  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7733  arg2 = (int)jarg2;
7734  arg3 = (int)jarg3;
7735  try {
7736  result = (std::vector< operations_research::IntVar * > *)std_vector_Sl_operations_research_IntVar_Sm__Sg__GetRange(arg1,arg2,arg3);
7737  } catch(std::out_of_range &_e) {
7739  return 0;
7740  } catch(std::invalid_argument &_e) {
7742  return 0;
7743  }
7744  jresult = (void *)result;
7745  return jresult;
7746 }
7747 
7748 
7750  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7751  int arg2 ;
7752  operations_research::IntVar **arg3 = 0 ;
7753  operations_research::IntVar *temp3 = 0 ;
7754 
7755  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7756  arg2 = (int)jarg2;
7757  temp3 = (operations_research::IntVar *)jarg3;
7758  arg3 = (operations_research::IntVar **)&temp3;
7759  try {
7761  } catch(std::out_of_range &_e) {
7763  return ;
7764  }
7765 }
7766 
7767 
7769  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7770  int arg2 ;
7771  std::vector< operations_research::IntVar * > *arg3 = 0 ;
7772 
7773  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7774  arg2 = (int)jarg2;
7775  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
7776  if (!arg3) {
7777  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
7778  return ;
7779  }
7780  try {
7781  std_vector_Sl_operations_research_IntVar_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
7782  } catch(std::out_of_range &_e) {
7784  return ;
7785  }
7786 }
7787 
7788 
7790  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7791  int arg2 ;
7792 
7793  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7794  arg2 = (int)jarg2;
7795  try {
7797  } catch(std::out_of_range &_e) {
7799  return ;
7800  }
7801 }
7802 
7803 
7805  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7806  int arg2 ;
7807  int arg3 ;
7808 
7809  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7810  arg2 = (int)jarg2;
7811  arg3 = (int)jarg3;
7812  try {
7814  } catch(std::out_of_range &_e) {
7816  return ;
7817  } catch(std::invalid_argument &_e) {
7819  return ;
7820  }
7821 }
7822 
7823 
7825  void * jresult ;
7826  operations_research::IntVar **arg1 = 0 ;
7827  int arg2 ;
7828  operations_research::IntVar *temp1 = 0 ;
7829  std::vector< operations_research::IntVar * > *result = 0 ;
7830 
7831  temp1 = (operations_research::IntVar *)jarg1;
7832  arg1 = (operations_research::IntVar **)&temp1;
7833  arg2 = (int)jarg2;
7834  try {
7835  result = (std::vector< operations_research::IntVar * > *)std_vector_Sl_operations_research_IntVar_Sm__Sg__Repeat((operations_research::IntVar *const &)*arg1,arg2);
7836  } catch(std::out_of_range &_e) {
7838  return 0;
7839  }
7840  jresult = (void *)result;
7841  return jresult;
7842 }
7843 
7844 
7846  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7847 
7848  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7850 }
7851 
7852 
7854  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7855  int arg2 ;
7856  int arg3 ;
7857 
7858  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7859  arg2 = (int)jarg2;
7860  arg3 = (int)jarg3;
7861  try {
7863  } catch(std::out_of_range &_e) {
7865  return ;
7866  } catch(std::invalid_argument &_e) {
7868  return ;
7869  }
7870 }
7871 
7872 
7874  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7875  int arg2 ;
7876  std::vector< operations_research::IntVar * > *arg3 = 0 ;
7877 
7878  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7879  arg2 = (int)jarg2;
7880  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
7881  if (!arg3) {
7882  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
7883  return ;
7884  }
7885  try {
7886  std_vector_Sl_operations_research_IntVar_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
7887  } catch(std::out_of_range &_e) {
7889  return ;
7890  }
7891 }
7892 
7893 
7895  unsigned int jresult ;
7896  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7897  operations_research::IntVar **arg2 = 0 ;
7898  operations_research::IntVar *temp2 = 0 ;
7899  bool result;
7900 
7901  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7902  temp2 = (operations_research::IntVar *)jarg2;
7903  arg2 = (operations_research::IntVar **)&temp2;
7905  jresult = result;
7906  return jresult;
7907 }
7908 
7909 
7911  int jresult ;
7912  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7913  operations_research::IntVar **arg2 = 0 ;
7914  operations_research::IntVar *temp2 = 0 ;
7915  int result;
7916 
7917  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7918  temp2 = (operations_research::IntVar *)jarg2;
7919  arg2 = (operations_research::IntVar **)&temp2;
7921  jresult = result;
7922  return jresult;
7923 }
7924 
7925 
7927  int jresult ;
7928  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7929  operations_research::IntVar **arg2 = 0 ;
7930  operations_research::IntVar *temp2 = 0 ;
7931  int result;
7932 
7933  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7934  temp2 = (operations_research::IntVar *)jarg2;
7935  arg2 = (operations_research::IntVar **)&temp2;
7937  jresult = result;
7938  return jresult;
7939 }
7940 
7941 
7943  unsigned int jresult ;
7944  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7945  operations_research::IntVar **arg2 = 0 ;
7946  operations_research::IntVar *temp2 = 0 ;
7947  bool result;
7948 
7949  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7950  temp2 = (operations_research::IntVar *)jarg2;
7951  arg2 = (operations_research::IntVar **)&temp2;
7953  jresult = result;
7954  return jresult;
7955 }
7956 
7957 
7959  std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7960 
7961  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7962  delete arg1;
7963 }
7964 
7965 
7967  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
7968 
7969  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
7970  (arg1)->clear();
7971 }
7972 
7973 
7975  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
7978 
7979  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
7980  temp2 = (operations_research::SearchMonitor *)jarg2;
7981  arg2 = (operations_research::SearchMonitor **)&temp2;
7982  (arg1)->push_back((operations_research::SearchMonitor *const &)*arg2);
7983 }
7984 
7985 
7987  unsigned long jresult ;
7988  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
7989  std::vector< operations_research::SearchMonitor * >::size_type result;
7990 
7991  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
7992  result = ((std::vector< operations_research::SearchMonitor * > const *)arg1)->size();
7993  jresult = (unsigned long)result;
7994  return jresult;
7995 }
7996 
7997 
7999  unsigned long jresult ;
8000  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8001  std::vector< operations_research::SearchMonitor * >::size_type result;
8002 
8003  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8004  result = ((std::vector< operations_research::SearchMonitor * > const *)arg1)->capacity();
8005  jresult = (unsigned long)result;
8006  return jresult;
8007 }
8008 
8009 
8011  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8012  std::vector< operations_research::SearchMonitor * >::size_type arg2 ;
8013 
8014  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8015  arg2 = (std::vector< operations_research::SearchMonitor * >::size_type)jarg2;
8016  (arg1)->reserve(arg2);
8017 }
8018 
8019 
8021  void * jresult ;
8022  std::vector< operations_research::SearchMonitor * > *result = 0 ;
8023 
8024  result = (std::vector< operations_research::SearchMonitor * > *)new std::vector< operations_research::SearchMonitor * >();
8025  jresult = (void *)result;
8026  return jresult;
8027 }
8028 
8029 
8031  void * jresult ;
8032  std::vector< operations_research::SearchMonitor * > *arg1 = 0 ;
8033  std::vector< operations_research::SearchMonitor * > *result = 0 ;
8034 
8035  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8036  if (!arg1) {
8037  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
8038  return 0;
8039  }
8040  result = (std::vector< operations_research::SearchMonitor * > *)new std::vector< operations_research::SearchMonitor * >((std::vector< operations_research::SearchMonitor * > const &)*arg1);
8041  jresult = (void *)result;
8042  return jresult;
8043 }
8044 
8045 
8047  void * jresult ;
8048  int arg1 ;
8049  std::vector< operations_research::SearchMonitor * > *result = 0 ;
8050 
8051  arg1 = (int)jarg1;
8052  try {
8053  result = (std::vector< operations_research::SearchMonitor * > *)new_std_vector_Sl_operations_research_SearchMonitor_Sm__Sg___SWIG_2(arg1);
8054  } catch(std::out_of_range &_e) {
8056  return 0;
8057  }
8058  jresult = (void *)result;
8059  return jresult;
8060 }
8061 
8062 
8064  void * jresult ;
8065  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8066  int arg2 ;
8068 
8069  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8070  arg2 = (int)jarg2;
8071  try {
8073  } catch(std::out_of_range &_e) {
8075  return 0;
8076  }
8077  jresult = (void *)result;
8078  return jresult;
8079 }
8080 
8081 
8083  void * jresult ;
8084  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8085  int arg2 ;
8086  std::vector< operations_research::SearchMonitor * >::value_type *result = 0 ;
8087 
8088  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8089  arg2 = (int)jarg2;
8090  try {
8091  result = (std::vector< operations_research::SearchMonitor * >::value_type *) &std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__getitem(arg1,arg2);
8092  } catch(std::out_of_range &_e) {
8094  return 0;
8095  }
8096  jresult = (void *)*result;
8097  return jresult;
8098 }
8099 
8100 
8102  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8103  int arg2 ;
8106 
8107  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8108  arg2 = (int)jarg2;
8109  temp3 = (operations_research::SearchMonitor *)jarg3;
8110  arg3 = (operations_research::SearchMonitor **)&temp3;
8111  try {
8113  } catch(std::out_of_range &_e) {
8115  return ;
8116  }
8117 }
8118 
8119 
8121  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8122  std::vector< operations_research::SearchMonitor * > *arg2 = 0 ;
8123 
8124  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8125  arg2 = (std::vector< operations_research::SearchMonitor * > *)jarg2;
8126  if (!arg2) {
8127  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
8128  return ;
8129  }
8130  std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__AddRange(arg1,(std::vector< operations_research::SearchMonitor * > const &)*arg2);
8131 }
8132 
8133 
8135  void * jresult ;
8136  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8137  int arg2 ;
8138  int arg3 ;
8139  std::vector< operations_research::SearchMonitor * > *result = 0 ;
8140 
8141  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8142  arg2 = (int)jarg2;
8143  arg3 = (int)jarg3;
8144  try {
8145  result = (std::vector< operations_research::SearchMonitor * > *)std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__GetRange(arg1,arg2,arg3);
8146  } catch(std::out_of_range &_e) {
8148  return 0;
8149  } catch(std::invalid_argument &_e) {
8151  return 0;
8152  }
8153  jresult = (void *)result;
8154  return jresult;
8155 }
8156 
8157 
8159  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8160  int arg2 ;
8163 
8164  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8165  arg2 = (int)jarg2;
8166  temp3 = (operations_research::SearchMonitor *)jarg3;
8167  arg3 = (operations_research::SearchMonitor **)&temp3;
8168  try {
8170  } catch(std::out_of_range &_e) {
8172  return ;
8173  }
8174 }
8175 
8176 
8178  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8179  int arg2 ;
8180  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
8181 
8182  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8183  arg2 = (int)jarg2;
8184  arg3 = (std::vector< operations_research::SearchMonitor * > *)jarg3;
8185  if (!arg3) {
8186  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
8187  return ;
8188  }
8189  try {
8190  std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
8191  } catch(std::out_of_range &_e) {
8193  return ;
8194  }
8195 }
8196 
8197 
8199  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8200  int arg2 ;
8201 
8202  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8203  arg2 = (int)jarg2;
8204  try {
8206  } catch(std::out_of_range &_e) {
8208  return ;
8209  }
8210 }
8211 
8212 
8214  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8215  int arg2 ;
8216  int arg3 ;
8217 
8218  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8219  arg2 = (int)jarg2;
8220  arg3 = (int)jarg3;
8221  try {
8223  } catch(std::out_of_range &_e) {
8225  return ;
8226  } catch(std::invalid_argument &_e) {
8228  return ;
8229  }
8230 }
8231 
8232 
8234  void * jresult ;
8236  int arg2 ;
8238  std::vector< operations_research::SearchMonitor * > *result = 0 ;
8239 
8240  temp1 = (operations_research::SearchMonitor *)jarg1;
8241  arg1 = (operations_research::SearchMonitor **)&temp1;
8242  arg2 = (int)jarg2;
8243  try {
8244  result = (std::vector< operations_research::SearchMonitor * > *)std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Repeat((operations_research::SearchMonitor *const &)*arg1,arg2);
8245  } catch(std::out_of_range &_e) {
8247  return 0;
8248  }
8249  jresult = (void *)result;
8250  return jresult;
8251 }
8252 
8253 
8255  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8256 
8257  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8259 }
8260 
8261 
8263  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8264  int arg2 ;
8265  int arg3 ;
8266 
8267  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8268  arg2 = (int)jarg2;
8269  arg3 = (int)jarg3;
8270  try {
8272  } catch(std::out_of_range &_e) {
8274  return ;
8275  } catch(std::invalid_argument &_e) {
8277  return ;
8278  }
8279 }
8280 
8281 
8283  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8284  int arg2 ;
8285  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
8286 
8287  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8288  arg2 = (int)jarg2;
8289  arg3 = (std::vector< operations_research::SearchMonitor * > *)jarg3;
8290  if (!arg3) {
8291  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
8292  return ;
8293  }
8294  try {
8295  std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
8296  } catch(std::out_of_range &_e) {
8298  return ;
8299  }
8300 }
8301 
8302 
8304  unsigned int jresult ;
8305  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8308  bool result;
8309 
8310  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8311  temp2 = (operations_research::SearchMonitor *)jarg2;
8312  arg2 = (operations_research::SearchMonitor **)&temp2;
8314  jresult = result;
8315  return jresult;
8316 }
8317 
8318 
8320  int jresult ;
8321  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8324  int result;
8325 
8326  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8327  temp2 = (operations_research::SearchMonitor *)jarg2;
8328  arg2 = (operations_research::SearchMonitor **)&temp2;
8330  jresult = result;
8331  return jresult;
8332 }
8333 
8334 
8336  int jresult ;
8337  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8340  int result;
8341 
8342  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8343  temp2 = (operations_research::SearchMonitor *)jarg2;
8344  arg2 = (operations_research::SearchMonitor **)&temp2;
8346  jresult = result;
8347  return jresult;
8348 }
8349 
8350 
8352  unsigned int jresult ;
8353  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8356  bool result;
8357 
8358  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8359  temp2 = (operations_research::SearchMonitor *)jarg2;
8360  arg2 = (operations_research::SearchMonitor **)&temp2;
8362  jresult = result;
8363  return jresult;
8364 }
8365 
8366 
8368  std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8369 
8370  arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8371  delete arg1;
8372 }
8373 
8374 
8376  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8377 
8378  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8379  (arg1)->clear();
8380 }
8381 
8382 
8384  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8387 
8388  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8389  temp2 = (operations_research::DecisionBuilder *)jarg2;
8390  arg2 = (operations_research::DecisionBuilder **)&temp2;
8391  (arg1)->push_back((operations_research::DecisionBuilder *const &)*arg2);
8392 }
8393 
8394 
8396  unsigned long jresult ;
8397  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8398  std::vector< operations_research::DecisionBuilder * >::size_type result;
8399 
8400  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8401  result = ((std::vector< operations_research::DecisionBuilder * > const *)arg1)->size();
8402  jresult = (unsigned long)result;
8403  return jresult;
8404 }
8405 
8406 
8408  unsigned long jresult ;
8409  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8410  std::vector< operations_research::DecisionBuilder * >::size_type result;
8411 
8412  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8413  result = ((std::vector< operations_research::DecisionBuilder * > const *)arg1)->capacity();
8414  jresult = (unsigned long)result;
8415  return jresult;
8416 }
8417 
8418 
8420  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8421  std::vector< operations_research::DecisionBuilder * >::size_type arg2 ;
8422 
8423  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8424  arg2 = (std::vector< operations_research::DecisionBuilder * >::size_type)jarg2;
8425  (arg1)->reserve(arg2);
8426 }
8427 
8428 
8430  void * jresult ;
8431  std::vector< operations_research::DecisionBuilder * > *result = 0 ;
8432 
8433  result = (std::vector< operations_research::DecisionBuilder * > *)new std::vector< operations_research::DecisionBuilder * >();
8434  jresult = (void *)result;
8435  return jresult;
8436 }
8437 
8438 
8440  void * jresult ;
8441  std::vector< operations_research::DecisionBuilder * > *arg1 = 0 ;
8442  std::vector< operations_research::DecisionBuilder * > *result = 0 ;
8443 
8444  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8445  if (!arg1) {
8446  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::DecisionBuilder * > const & type is null", 0);
8447  return 0;
8448  }
8449  result = (std::vector< operations_research::DecisionBuilder * > *)new std::vector< operations_research::DecisionBuilder * >((std::vector< operations_research::DecisionBuilder * > const &)*arg1);
8450  jresult = (void *)result;
8451  return jresult;
8452 }
8453 
8454 
8456  void * jresult ;
8457  int arg1 ;
8458  std::vector< operations_research::DecisionBuilder * > *result = 0 ;
8459 
8460  arg1 = (int)jarg1;
8461  try {
8462  result = (std::vector< operations_research::DecisionBuilder * > *)new_std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg___SWIG_2(arg1);
8463  } catch(std::out_of_range &_e) {
8465  return 0;
8466  }
8467  jresult = (void *)result;
8468  return jresult;
8469 }
8470 
8471 
8473  void * jresult ;
8474  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8475  int arg2 ;
8477 
8478  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8479  arg2 = (int)jarg2;
8480  try {
8482  } catch(std::out_of_range &_e) {
8484  return 0;
8485  }
8486  jresult = (void *)result;
8487  return jresult;
8488 }
8489 
8490 
8492  void * jresult ;
8493  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8494  int arg2 ;
8495  std::vector< operations_research::DecisionBuilder * >::value_type *result = 0 ;
8496 
8497  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8498  arg2 = (int)jarg2;
8499  try {
8500  result = (std::vector< operations_research::DecisionBuilder * >::value_type *) &std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__getitem(arg1,arg2);
8501  } catch(std::out_of_range &_e) {
8503  return 0;
8504  }
8505  jresult = (void *)*result;
8506  return jresult;
8507 }
8508 
8509 
8511  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8512  int arg2 ;
8515 
8516  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8517  arg2 = (int)jarg2;
8518  temp3 = (operations_research::DecisionBuilder *)jarg3;
8519  arg3 = (operations_research::DecisionBuilder **)&temp3;
8520  try {
8522  } catch(std::out_of_range &_e) {
8524  return ;
8525  }
8526 }
8527 
8528 
8530  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8531  std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
8532 
8533  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8534  arg2 = (std::vector< operations_research::DecisionBuilder * > *)jarg2;
8535  if (!arg2) {
8536  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::DecisionBuilder * > const & type is null", 0);
8537  return ;
8538  }
8539  std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__AddRange(arg1,(std::vector< operations_research::DecisionBuilder * > const &)*arg2);
8540 }
8541 
8542 
8544  void * jresult ;
8545  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8546  int arg2 ;
8547  int arg3 ;
8548  std::vector< operations_research::DecisionBuilder * > *result = 0 ;
8549 
8550  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8551  arg2 = (int)jarg2;
8552  arg3 = (int)jarg3;
8553  try {
8554  result = (std::vector< operations_research::DecisionBuilder * > *)std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__GetRange(arg1,arg2,arg3);
8555  } catch(std::out_of_range &_e) {
8557  return 0;
8558  } catch(std::invalid_argument &_e) {
8560  return 0;
8561  }
8562  jresult = (void *)result;
8563  return jresult;
8564 }
8565 
8566 
8568  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8569  int arg2 ;
8572 
8573  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8574  arg2 = (int)jarg2;
8575  temp3 = (operations_research::DecisionBuilder *)jarg3;
8576  arg3 = (operations_research::DecisionBuilder **)&temp3;
8577  try {
8579  } catch(std::out_of_range &_e) {
8581  return ;
8582  }
8583 }
8584 
8585 
8587  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8588  int arg2 ;
8589  std::vector< operations_research::DecisionBuilder * > *arg3 = 0 ;
8590 
8591  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8592  arg2 = (int)jarg2;
8593  arg3 = (std::vector< operations_research::DecisionBuilder * > *)jarg3;
8594  if (!arg3) {
8595  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::DecisionBuilder * > const & type is null", 0);
8596  return ;
8597  }
8598  try {
8599  std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::DecisionBuilder * > const &)*arg3);
8600  } catch(std::out_of_range &_e) {
8602  return ;
8603  }
8604 }
8605 
8606 
8608  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8609  int arg2 ;
8610 
8611  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8612  arg2 = (int)jarg2;
8613  try {
8615  } catch(std::out_of_range &_e) {
8617  return ;
8618  }
8619 }
8620 
8621 
8623  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8624  int arg2 ;
8625  int arg3 ;
8626 
8627  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8628  arg2 = (int)jarg2;
8629  arg3 = (int)jarg3;
8630  try {
8632  } catch(std::out_of_range &_e) {
8634  return ;
8635  } catch(std::invalid_argument &_e) {
8637  return ;
8638  }
8639 }
8640 
8641 
8643  void * jresult ;
8645  int arg2 ;
8647  std::vector< operations_research::DecisionBuilder * > *result = 0 ;
8648 
8649  temp1 = (operations_research::DecisionBuilder *)jarg1;
8650  arg1 = (operations_research::DecisionBuilder **)&temp1;
8651  arg2 = (int)jarg2;
8652  try {
8653  result = (std::vector< operations_research::DecisionBuilder * > *)std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Repeat((operations_research::DecisionBuilder *const &)*arg1,arg2);
8654  } catch(std::out_of_range &_e) {
8656  return 0;
8657  }
8658  jresult = (void *)result;
8659  return jresult;
8660 }
8661 
8662 
8664  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8665 
8666  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8668 }
8669 
8670 
8672  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8673  int arg2 ;
8674  int arg3 ;
8675 
8676  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8677  arg2 = (int)jarg2;
8678  arg3 = (int)jarg3;
8679  try {
8681  } catch(std::out_of_range &_e) {
8683  return ;
8684  } catch(std::invalid_argument &_e) {
8686  return ;
8687  }
8688 }
8689 
8690 
8692  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8693  int arg2 ;
8694  std::vector< operations_research::DecisionBuilder * > *arg3 = 0 ;
8695 
8696  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8697  arg2 = (int)jarg2;
8698  arg3 = (std::vector< operations_research::DecisionBuilder * > *)jarg3;
8699  if (!arg3) {
8700  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::DecisionBuilder * > const & type is null", 0);
8701  return ;
8702  }
8703  try {
8704  std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::DecisionBuilder * > const &)*arg3);
8705  } catch(std::out_of_range &_e) {
8707  return ;
8708  }
8709 }
8710 
8711 
8713  unsigned int jresult ;
8714  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8717  bool result;
8718 
8719  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8720  temp2 = (operations_research::DecisionBuilder *)jarg2;
8721  arg2 = (operations_research::DecisionBuilder **)&temp2;
8723  jresult = result;
8724  return jresult;
8725 }
8726 
8727 
8729  int jresult ;
8730  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8733  int result;
8734 
8735  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8736  temp2 = (operations_research::DecisionBuilder *)jarg2;
8737  arg2 = (operations_research::DecisionBuilder **)&temp2;
8739  jresult = result;
8740  return jresult;
8741 }
8742 
8743 
8745  int jresult ;
8746  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8749  int result;
8750 
8751  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8752  temp2 = (operations_research::DecisionBuilder *)jarg2;
8753  arg2 = (operations_research::DecisionBuilder **)&temp2;
8755  jresult = result;
8756  return jresult;
8757 }
8758 
8759 
8761  unsigned int jresult ;
8762  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8765  bool result;
8766 
8767  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8768  temp2 = (operations_research::DecisionBuilder *)jarg2;
8769  arg2 = (operations_research::DecisionBuilder **)&temp2;
8771  jresult = result;
8772  return jresult;
8773 }
8774 
8775 
8777  std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8778 
8779  arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8780  delete arg1;
8781 }
8782 
8783 
8785  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8786 
8787  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8788  (arg1)->clear();
8789 }
8790 
8791 
8793  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8796 
8797  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8798  temp2 = (operations_research::IntervalVar *)jarg2;
8799  arg2 = (operations_research::IntervalVar **)&temp2;
8800  (arg1)->push_back((operations_research::IntervalVar *const &)*arg2);
8801 }
8802 
8803 
8805  unsigned long jresult ;
8806  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8807  std::vector< operations_research::IntervalVar * >::size_type result;
8808 
8809  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8810  result = ((std::vector< operations_research::IntervalVar * > const *)arg1)->size();
8811  jresult = (unsigned long)result;
8812  return jresult;
8813 }
8814 
8815 
8817  unsigned long jresult ;
8818  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8819  std::vector< operations_research::IntervalVar * >::size_type result;
8820 
8821  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8822  result = ((std::vector< operations_research::IntervalVar * > const *)arg1)->capacity();
8823  jresult = (unsigned long)result;
8824  return jresult;
8825 }
8826 
8827 
8829  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8830  std::vector< operations_research::IntervalVar * >::size_type arg2 ;
8831 
8832  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8833  arg2 = (std::vector< operations_research::IntervalVar * >::size_type)jarg2;
8834  (arg1)->reserve(arg2);
8835 }
8836 
8837 
8839  void * jresult ;
8840  std::vector< operations_research::IntervalVar * > *result = 0 ;
8841 
8842  result = (std::vector< operations_research::IntervalVar * > *)new std::vector< operations_research::IntervalVar * >();
8843  jresult = (void *)result;
8844  return jresult;
8845 }
8846 
8847 
8849  void * jresult ;
8850  std::vector< operations_research::IntervalVar * > *arg1 = 0 ;
8851  std::vector< operations_research::IntervalVar * > *result = 0 ;
8852 
8853  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8854  if (!arg1) {
8855  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
8856  return 0;
8857  }
8858  result = (std::vector< operations_research::IntervalVar * > *)new std::vector< operations_research::IntervalVar * >((std::vector< operations_research::IntervalVar * > const &)*arg1);
8859  jresult = (void *)result;
8860  return jresult;
8861 }
8862 
8863 
8865  void * jresult ;
8866  int arg1 ;
8867  std::vector< operations_research::IntervalVar * > *result = 0 ;
8868 
8869  arg1 = (int)jarg1;
8870  try {
8871  result = (std::vector< operations_research::IntervalVar * > *)new_std_vector_Sl_operations_research_IntervalVar_Sm__Sg___SWIG_2(arg1);
8872  } catch(std::out_of_range &_e) {
8874  return 0;
8875  }
8876  jresult = (void *)result;
8877  return jresult;
8878 }
8879 
8880 
8882  void * jresult ;
8883  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8884  int arg2 ;
8885  operations_research::IntervalVar *result = 0 ;
8886 
8887  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8888  arg2 = (int)jarg2;
8889  try {
8891  } catch(std::out_of_range &_e) {
8893  return 0;
8894  }
8895  jresult = (void *)result;
8896  return jresult;
8897 }
8898 
8899 
8901  void * jresult ;
8902  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8903  int arg2 ;
8904  std::vector< operations_research::IntervalVar * >::value_type *result = 0 ;
8905 
8906  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8907  arg2 = (int)jarg2;
8908  try {
8909  result = (std::vector< operations_research::IntervalVar * >::value_type *) &std_vector_Sl_operations_research_IntervalVar_Sm__Sg__getitem(arg1,arg2);
8910  } catch(std::out_of_range &_e) {
8912  return 0;
8913  }
8914  jresult = (void *)*result;
8915  return jresult;
8916 }
8917 
8918 
8920  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8921  int arg2 ;
8924 
8925  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8926  arg2 = (int)jarg2;
8927  temp3 = (operations_research::IntervalVar *)jarg3;
8928  arg3 = (operations_research::IntervalVar **)&temp3;
8929  try {
8931  } catch(std::out_of_range &_e) {
8933  return ;
8934  }
8935 }
8936 
8937 
8939  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8940  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
8941 
8942  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8943  arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
8944  if (!arg2) {
8945  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
8946  return ;
8947  }
8948  std_vector_Sl_operations_research_IntervalVar_Sm__Sg__AddRange(arg1,(std::vector< operations_research::IntervalVar * > const &)*arg2);
8949 }
8950 
8951 
8953  void * jresult ;
8954  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8955  int arg2 ;
8956  int arg3 ;
8957  std::vector< operations_research::IntervalVar * > *result = 0 ;
8958 
8959  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8960  arg2 = (int)jarg2;
8961  arg3 = (int)jarg3;
8962  try {
8963  result = (std::vector< operations_research::IntervalVar * > *)std_vector_Sl_operations_research_IntervalVar_Sm__Sg__GetRange(arg1,arg2,arg3);
8964  } catch(std::out_of_range &_e) {
8966  return 0;
8967  } catch(std::invalid_argument &_e) {
8969  return 0;
8970  }
8971  jresult = (void *)result;
8972  return jresult;
8973 }
8974 
8975 
8977  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8978  int arg2 ;
8981 
8982  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8983  arg2 = (int)jarg2;
8984  temp3 = (operations_research::IntervalVar *)jarg3;
8985  arg3 = (operations_research::IntervalVar **)&temp3;
8986  try {
8988  } catch(std::out_of_range &_e) {
8990  return ;
8991  }
8992 }
8993 
8994 
8996  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8997  int arg2 ;
8998  std::vector< operations_research::IntervalVar * > *arg3 = 0 ;
8999 
9000  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9001  arg2 = (int)jarg2;
9002  arg3 = (std::vector< operations_research::IntervalVar * > *)jarg3;
9003  if (!arg3) {
9004  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
9005  return ;
9006  }
9007  try {
9008  std_vector_Sl_operations_research_IntervalVar_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::IntervalVar * > const &)*arg3);
9009  } catch(std::out_of_range &_e) {
9011  return ;
9012  }
9013 }
9014 
9015 
9017  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9018  int arg2 ;
9019 
9020  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9021  arg2 = (int)jarg2;
9022  try {
9024  } catch(std::out_of_range &_e) {
9026  return ;
9027  }
9028 }
9029 
9030 
9032  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9033  int arg2 ;
9034  int arg3 ;
9035 
9036  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9037  arg2 = (int)jarg2;
9038  arg3 = (int)jarg3;
9039  try {
9041  } catch(std::out_of_range &_e) {
9043  return ;
9044  } catch(std::invalid_argument &_e) {
9046  return ;
9047  }
9048 }
9049 
9050 
9052  void * jresult ;
9054  int arg2 ;
9056  std::vector< operations_research::IntervalVar * > *result = 0 ;
9057 
9058  temp1 = (operations_research::IntervalVar *)jarg1;
9059  arg1 = (operations_research::IntervalVar **)&temp1;
9060  arg2 = (int)jarg2;
9061  try {
9062  result = (std::vector< operations_research::IntervalVar * > *)std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Repeat((operations_research::IntervalVar *const &)*arg1,arg2);
9063  } catch(std::out_of_range &_e) {
9065  return 0;
9066  }
9067  jresult = (void *)result;
9068  return jresult;
9069 }
9070 
9071 
9073  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9074 
9075  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9077 }
9078 
9079 
9081  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9082  int arg2 ;
9083  int arg3 ;
9084 
9085  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9086  arg2 = (int)jarg2;
9087  arg3 = (int)jarg3;
9088  try {
9090  } catch(std::out_of_range &_e) {
9092  return ;
9093  } catch(std::invalid_argument &_e) {
9095  return ;
9096  }
9097 }
9098 
9099 
9101  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9102  int arg2 ;
9103  std::vector< operations_research::IntervalVar * > *arg3 = 0 ;
9104 
9105  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9106  arg2 = (int)jarg2;
9107  arg3 = (std::vector< operations_research::IntervalVar * > *)jarg3;
9108  if (!arg3) {
9109  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
9110  return ;
9111  }
9112  try {
9113  std_vector_Sl_operations_research_IntervalVar_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::IntervalVar * > const &)*arg3);
9114  } catch(std::out_of_range &_e) {
9116  return ;
9117  }
9118 }
9119 
9120 
9122  unsigned int jresult ;
9123  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9126  bool result;
9127 
9128  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9129  temp2 = (operations_research::IntervalVar *)jarg2;
9130  arg2 = (operations_research::IntervalVar **)&temp2;
9132  jresult = result;
9133  return jresult;
9134 }
9135 
9136 
9138  int jresult ;
9139  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9142  int result;
9143 
9144  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9145  temp2 = (operations_research::IntervalVar *)jarg2;
9146  arg2 = (operations_research::IntervalVar **)&temp2;
9148  jresult = result;
9149  return jresult;
9150 }
9151 
9152 
9154  int jresult ;
9155  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9158  int result;
9159 
9160  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9161  temp2 = (operations_research::IntervalVar *)jarg2;
9162  arg2 = (operations_research::IntervalVar **)&temp2;
9164  jresult = result;
9165  return jresult;
9166 }
9167 
9168 
9170  unsigned int jresult ;
9171  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9174  bool result;
9175 
9176  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9177  temp2 = (operations_research::IntervalVar *)jarg2;
9178  arg2 = (operations_research::IntervalVar **)&temp2;
9180  jresult = result;
9181  return jresult;
9182 }
9183 
9184 
9186  std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9187 
9188  arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9189  delete arg1;
9190 }
9191 
9192 
9194  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9195 
9196  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9197  (arg1)->clear();
9198 }
9199 
9200 
9202  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9205 
9206  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9207  temp2 = (operations_research::SequenceVar *)jarg2;
9208  arg2 = (operations_research::SequenceVar **)&temp2;
9209  (arg1)->push_back((operations_research::SequenceVar *const &)*arg2);
9210 }
9211 
9212 
9214  unsigned long jresult ;
9215  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9216  std::vector< operations_research::SequenceVar * >::size_type result;
9217 
9218  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9219  result = ((std::vector< operations_research::SequenceVar * > const *)arg1)->size();
9220  jresult = (unsigned long)result;
9221  return jresult;
9222 }
9223 
9224 
9226  unsigned long jresult ;
9227  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9228  std::vector< operations_research::SequenceVar * >::size_type result;
9229 
9230  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9231  result = ((std::vector< operations_research::SequenceVar * > const *)arg1)->capacity();
9232  jresult = (unsigned long)result;
9233  return jresult;
9234 }
9235 
9236 
9238  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9239  std::vector< operations_research::SequenceVar * >::size_type arg2 ;
9240 
9241  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9242  arg2 = (std::vector< operations_research::SequenceVar * >::size_type)jarg2;
9243  (arg1)->reserve(arg2);
9244 }
9245 
9246 
9248  void * jresult ;
9249  std::vector< operations_research::SequenceVar * > *result = 0 ;
9250 
9251  result = (std::vector< operations_research::SequenceVar * > *)new std::vector< operations_research::SequenceVar * >();
9252  jresult = (void *)result;
9253  return jresult;
9254 }
9255 
9256 
9258  void * jresult ;
9259  std::vector< operations_research::SequenceVar * > *arg1 = 0 ;
9260  std::vector< operations_research::SequenceVar * > *result = 0 ;
9261 
9262  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9263  if (!arg1) {
9264  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
9265  return 0;
9266  }
9267  result = (std::vector< operations_research::SequenceVar * > *)new std::vector< operations_research::SequenceVar * >((std::vector< operations_research::SequenceVar * > const &)*arg1);
9268  jresult = (void *)result;
9269  return jresult;
9270 }
9271 
9272 
9274  void * jresult ;
9275  int arg1 ;
9276  std::vector< operations_research::SequenceVar * > *result = 0 ;
9277 
9278  arg1 = (int)jarg1;
9279  try {
9280  result = (std::vector< operations_research::SequenceVar * > *)new_std_vector_Sl_operations_research_SequenceVar_Sm__Sg___SWIG_2(arg1);
9281  } catch(std::out_of_range &_e) {
9283  return 0;
9284  }
9285  jresult = (void *)result;
9286  return jresult;
9287 }
9288 
9289 
9291  void * jresult ;
9292  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9293  int arg2 ;
9294  operations_research::SequenceVar *result = 0 ;
9295 
9296  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9297  arg2 = (int)jarg2;
9298  try {
9300  } catch(std::out_of_range &_e) {
9302  return 0;
9303  }
9304  jresult = (void *)result;
9305  return jresult;
9306 }
9307 
9308 
9310  void * jresult ;
9311  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9312  int arg2 ;
9313  std::vector< operations_research::SequenceVar * >::value_type *result = 0 ;
9314 
9315  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9316  arg2 = (int)jarg2;
9317  try {
9318  result = (std::vector< operations_research::SequenceVar * >::value_type *) &std_vector_Sl_operations_research_SequenceVar_Sm__Sg__getitem(arg1,arg2);
9319  } catch(std::out_of_range &_e) {
9321  return 0;
9322  }
9323  jresult = (void *)*result;
9324  return jresult;
9325 }
9326 
9327 
9329  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9330  int arg2 ;
9333 
9334  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9335  arg2 = (int)jarg2;
9336  temp3 = (operations_research::SequenceVar *)jarg3;
9337  arg3 = (operations_research::SequenceVar **)&temp3;
9338  try {
9340  } catch(std::out_of_range &_e) {
9342  return ;
9343  }
9344 }
9345 
9346 
9348  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9349  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
9350 
9351  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9352  arg2 = (std::vector< operations_research::SequenceVar * > *)jarg2;
9353  if (!arg2) {
9354  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
9355  return ;
9356  }
9357  std_vector_Sl_operations_research_SequenceVar_Sm__Sg__AddRange(arg1,(std::vector< operations_research::SequenceVar * > const &)*arg2);
9358 }
9359 
9360 
9362  void * jresult ;
9363  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9364  int arg2 ;
9365  int arg3 ;
9366  std::vector< operations_research::SequenceVar * > *result = 0 ;
9367 
9368  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9369  arg2 = (int)jarg2;
9370  arg3 = (int)jarg3;
9371  try {
9372  result = (std::vector< operations_research::SequenceVar * > *)std_vector_Sl_operations_research_SequenceVar_Sm__Sg__GetRange(arg1,arg2,arg3);
9373  } catch(std::out_of_range &_e) {
9375  return 0;
9376  } catch(std::invalid_argument &_e) {
9378  return 0;
9379  }
9380  jresult = (void *)result;
9381  return jresult;
9382 }
9383 
9384 
9386  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9387  int arg2 ;
9390 
9391  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9392  arg2 = (int)jarg2;
9393  temp3 = (operations_research::SequenceVar *)jarg3;
9394  arg3 = (operations_research::SequenceVar **)&temp3;
9395  try {
9397  } catch(std::out_of_range &_e) {
9399  return ;
9400  }
9401 }
9402 
9403 
9405  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9406  int arg2 ;
9407  std::vector< operations_research::SequenceVar * > *arg3 = 0 ;
9408 
9409  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9410  arg2 = (int)jarg2;
9411  arg3 = (std::vector< operations_research::SequenceVar * > *)jarg3;
9412  if (!arg3) {
9413  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
9414  return ;
9415  }
9416  try {
9417  std_vector_Sl_operations_research_SequenceVar_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::SequenceVar * > const &)*arg3);
9418  } catch(std::out_of_range &_e) {
9420  return ;
9421  }
9422 }
9423 
9424 
9426  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9427  int arg2 ;
9428 
9429  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9430  arg2 = (int)jarg2;
9431  try {
9433  } catch(std::out_of_range &_e) {
9435  return ;
9436  }
9437 }
9438 
9439 
9441  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9442  int arg2 ;
9443  int arg3 ;
9444 
9445  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9446  arg2 = (int)jarg2;
9447  arg3 = (int)jarg3;
9448  try {
9450  } catch(std::out_of_range &_e) {
9452  return ;
9453  } catch(std::invalid_argument &_e) {
9455  return ;
9456  }
9457 }
9458 
9459 
9461  void * jresult ;
9463  int arg2 ;
9465  std::vector< operations_research::SequenceVar * > *result = 0 ;
9466 
9467  temp1 = (operations_research::SequenceVar *)jarg1;
9468  arg1 = (operations_research::SequenceVar **)&temp1;
9469  arg2 = (int)jarg2;
9470  try {
9471  result = (std::vector< operations_research::SequenceVar * > *)std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Repeat((operations_research::SequenceVar *const &)*arg1,arg2);
9472  } catch(std::out_of_range &_e) {
9474  return 0;
9475  }
9476  jresult = (void *)result;
9477  return jresult;
9478 }
9479 
9480 
9482  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9483 
9484  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9486 }
9487 
9488 
9490  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9491  int arg2 ;
9492  int arg3 ;
9493 
9494  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9495  arg2 = (int)jarg2;
9496  arg3 = (int)jarg3;
9497  try {
9499  } catch(std::out_of_range &_e) {
9501  return ;
9502  } catch(std::invalid_argument &_e) {
9504  return ;
9505  }
9506 }
9507 
9508 
9510  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9511  int arg2 ;
9512  std::vector< operations_research::SequenceVar * > *arg3 = 0 ;
9513 
9514  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9515  arg2 = (int)jarg2;
9516  arg3 = (std::vector< operations_research::SequenceVar * > *)jarg3;
9517  if (!arg3) {
9518  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
9519  return ;
9520  }
9521  try {
9522  std_vector_Sl_operations_research_SequenceVar_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::SequenceVar * > const &)*arg3);
9523  } catch(std::out_of_range &_e) {
9525  return ;
9526  }
9527 }
9528 
9529 
9531  unsigned int jresult ;
9532  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9535  bool result;
9536 
9537  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9538  temp2 = (operations_research::SequenceVar *)jarg2;
9539  arg2 = (operations_research::SequenceVar **)&temp2;
9541  jresult = result;
9542  return jresult;
9543 }
9544 
9545 
9547  int jresult ;
9548  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9551  int result;
9552 
9553  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9554  temp2 = (operations_research::SequenceVar *)jarg2;
9555  arg2 = (operations_research::SequenceVar **)&temp2;
9557  jresult = result;
9558  return jresult;
9559 }
9560 
9561 
9563  int jresult ;
9564  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9567  int result;
9568 
9569  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9570  temp2 = (operations_research::SequenceVar *)jarg2;
9571  arg2 = (operations_research::SequenceVar **)&temp2;
9573  jresult = result;
9574  return jresult;
9575 }
9576 
9577 
9579  unsigned int jresult ;
9580  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9583  bool result;
9584 
9585  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9586  temp2 = (operations_research::SequenceVar *)jarg2;
9587  arg2 = (operations_research::SequenceVar **)&temp2;
9589  jresult = result;
9590  return jresult;
9591 }
9592 
9593 
9595  std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9596 
9597  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9598  delete arg1;
9599 }
9600 
9601 
9603  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9604 
9605  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9606  (arg1)->clear();
9607 }
9608 
9609 
9611  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9614 
9615  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9617  arg2 = (operations_research::LocalSearchOperator **)&temp2;
9618  (arg1)->push_back((operations_research::LocalSearchOperator *const &)*arg2);
9619 }
9620 
9621 
9623  unsigned long jresult ;
9624  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9625  std::vector< operations_research::LocalSearchOperator * >::size_type result;
9626 
9627  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9628  result = ((std::vector< operations_research::LocalSearchOperator * > const *)arg1)->size();
9629  jresult = (unsigned long)result;
9630  return jresult;
9631 }
9632 
9633 
9635  unsigned long jresult ;
9636  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9637  std::vector< operations_research::LocalSearchOperator * >::size_type result;
9638 
9639  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9640  result = ((std::vector< operations_research::LocalSearchOperator * > const *)arg1)->capacity();
9641  jresult = (unsigned long)result;
9642  return jresult;
9643 }
9644 
9645 
9647  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9648  std::vector< operations_research::LocalSearchOperator * >::size_type arg2 ;
9649 
9650  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9651  arg2 = (std::vector< operations_research::LocalSearchOperator * >::size_type)jarg2;
9652  (arg1)->reserve(arg2);
9653 }
9654 
9655 
9657  void * jresult ;
9658  std::vector< operations_research::LocalSearchOperator * > *result = 0 ;
9659 
9660  result = (std::vector< operations_research::LocalSearchOperator * > *)new std::vector< operations_research::LocalSearchOperator * >();
9661  jresult = (void *)result;
9662  return jresult;
9663 }
9664 
9665 
9667  void * jresult ;
9668  std::vector< operations_research::LocalSearchOperator * > *arg1 = 0 ;
9669  std::vector< operations_research::LocalSearchOperator * > *result = 0 ;
9670 
9671  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9672  if (!arg1) {
9673  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
9674  return 0;
9675  }
9676  result = (std::vector< operations_research::LocalSearchOperator * > *)new std::vector< operations_research::LocalSearchOperator * >((std::vector< operations_research::LocalSearchOperator * > const &)*arg1);
9677  jresult = (void *)result;
9678  return jresult;
9679 }
9680 
9681 
9683  void * jresult ;
9684  int arg1 ;
9685  std::vector< operations_research::LocalSearchOperator * > *result = 0 ;
9686 
9687  arg1 = (int)jarg1;
9688  try {
9689  result = (std::vector< operations_research::LocalSearchOperator * > *)new_std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg___SWIG_2(arg1);
9690  } catch(std::out_of_range &_e) {
9692  return 0;
9693  }
9694  jresult = (void *)result;
9695  return jresult;
9696 }
9697 
9698 
9700  void * jresult ;
9701  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9702  int arg2 ;
9704 
9705  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9706  arg2 = (int)jarg2;
9707  try {
9709  } catch(std::out_of_range &_e) {
9711  return 0;
9712  }
9713  jresult = (void *)result;
9714  return jresult;
9715 }
9716 
9717 
9719  void * jresult ;
9720  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9721  int arg2 ;
9722  std::vector< operations_research::LocalSearchOperator * >::value_type *result = 0 ;
9723 
9724  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9725  arg2 = (int)jarg2;
9726  try {
9727  result = (std::vector< operations_research::LocalSearchOperator * >::value_type *) &std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__getitem(arg1,arg2);
9728  } catch(std::out_of_range &_e) {
9730  return 0;
9731  }
9732  jresult = (void *)*result;
9733  return jresult;
9734 }
9735 
9736 
9738  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9739  int arg2 ;
9742 
9743  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9744  arg2 = (int)jarg2;
9746  arg3 = (operations_research::LocalSearchOperator **)&temp3;
9747  try {
9749  } catch(std::out_of_range &_e) {
9751  return ;
9752  }
9753 }
9754 
9755 
9757  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9758  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
9759 
9760  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9761  arg2 = (std::vector< operations_research::LocalSearchOperator * > *)jarg2;
9762  if (!arg2) {
9763  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
9764  return ;
9765  }
9766  std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__AddRange(arg1,(std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
9767 }
9768 
9769 
9771  void * jresult ;
9772  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9773  int arg2 ;
9774  int arg3 ;
9775  std::vector< operations_research::LocalSearchOperator * > *result = 0 ;
9776 
9777  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9778  arg2 = (int)jarg2;
9779  arg3 = (int)jarg3;
9780  try {
9781  result = (std::vector< operations_research::LocalSearchOperator * > *)std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__GetRange(arg1,arg2,arg3);
9782  } catch(std::out_of_range &_e) {
9784  return 0;
9785  } catch(std::invalid_argument &_e) {
9787  return 0;
9788  }
9789  jresult = (void *)result;
9790  return jresult;
9791 }
9792 
9793 
9795  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9796  int arg2 ;
9799 
9800  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9801  arg2 = (int)jarg2;
9803  arg3 = (operations_research::LocalSearchOperator **)&temp3;
9804  try {
9806  } catch(std::out_of_range &_e) {
9808  return ;
9809  }
9810 }
9811 
9812 
9814  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9815  int arg2 ;
9816  std::vector< operations_research::LocalSearchOperator * > *arg3 = 0 ;
9817 
9818  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9819  arg2 = (int)jarg2;
9820  arg3 = (std::vector< operations_research::LocalSearchOperator * > *)jarg3;
9821  if (!arg3) {
9822  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
9823  return ;
9824  }
9825  try {
9826  std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::LocalSearchOperator * > const &)*arg3);
9827  } catch(std::out_of_range &_e) {
9829  return ;
9830  }
9831 }
9832 
9833 
9835  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9836  int arg2 ;
9837 
9838  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9839  arg2 = (int)jarg2;
9840  try {
9842  } catch(std::out_of_range &_e) {
9844  return ;
9845  }
9846 }
9847 
9848 
9850  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9851  int arg2 ;
9852  int arg3 ;
9853 
9854  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9855  arg2 = (int)jarg2;
9856  arg3 = (int)jarg3;
9857  try {
9859  } catch(std::out_of_range &_e) {
9861  return ;
9862  } catch(std::invalid_argument &_e) {
9864  return ;
9865  }
9866 }
9867 
9868 
9870  void * jresult ;
9872  int arg2 ;
9874  std::vector< operations_research::LocalSearchOperator * > *result = 0 ;
9875 
9877  arg1 = (operations_research::LocalSearchOperator **)&temp1;
9878  arg2 = (int)jarg2;
9879  try {
9880  result = (std::vector< operations_research::LocalSearchOperator * > *)std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Repeat((operations_research::LocalSearchOperator *const &)*arg1,arg2);
9881  } catch(std::out_of_range &_e) {
9883  return 0;
9884  }
9885  jresult = (void *)result;
9886  return jresult;
9887 }
9888 
9889 
9891  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9892 
9893  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9895 }
9896 
9897 
9899  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9900  int arg2 ;
9901  int arg3 ;
9902 
9903  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9904  arg2 = (int)jarg2;
9905  arg3 = (int)jarg3;
9906  try {
9908  } catch(std::out_of_range &_e) {
9910  return ;
9911  } catch(std::invalid_argument &_e) {
9913  return ;
9914  }
9915 }
9916 
9917 
9919  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9920  int arg2 ;
9921  std::vector< operations_research::LocalSearchOperator * > *arg3 = 0 ;
9922 
9923  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9924  arg2 = (int)jarg2;
9925  arg3 = (std::vector< operations_research::LocalSearchOperator * > *)jarg3;
9926  if (!arg3) {
9927  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
9928  return ;
9929  }
9930  try {
9931  std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::LocalSearchOperator * > const &)*arg3);
9932  } catch(std::out_of_range &_e) {
9934  return ;
9935  }
9936 }
9937 
9938 
9940  unsigned int jresult ;
9941  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9944  bool result;
9945 
9946  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9948  arg2 = (operations_research::LocalSearchOperator **)&temp2;
9950  jresult = result;
9951  return jresult;
9952 }
9953 
9954 
9956  int jresult ;
9957  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9960  int result;
9961 
9962  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9964  arg2 = (operations_research::LocalSearchOperator **)&temp2;
9966  jresult = result;
9967  return jresult;
9968 }
9969 
9970 
9972  int jresult ;
9973  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9976  int result;
9977 
9978  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9980  arg2 = (operations_research::LocalSearchOperator **)&temp2;
9982  jresult = result;
9983  return jresult;
9984 }
9985 
9986 
9988  unsigned int jresult ;
9989  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9992  bool result;
9993 
9994  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9996  arg2 = (operations_research::LocalSearchOperator **)&temp2;
9998  jresult = result;
9999  return jresult;
10000 }
10001 
10002 
10004  std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
10005 
10006  arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
10007  delete arg1;
10008 }
10009 
10010 
10012  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10013 
10014  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10015  (arg1)->clear();
10016 }
10017 
10018 
10020  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10023 
10024  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10025  temp2 = (operations_research::LocalSearchFilter *)jarg2;
10026  arg2 = (operations_research::LocalSearchFilter **)&temp2;
10027  (arg1)->push_back((operations_research::LocalSearchFilter *const &)*arg2);
10028 }
10029 
10030 
10032  unsigned long jresult ;
10033  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10034  std::vector< operations_research::LocalSearchFilter * >::size_type result;
10035 
10036  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10037  result = ((std::vector< operations_research::LocalSearchFilter * > const *)arg1)->size();
10038  jresult = (unsigned long)result;
10039  return jresult;
10040 }
10041 
10042 
10044  unsigned long jresult ;
10045  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10046  std::vector< operations_research::LocalSearchFilter * >::size_type result;
10047 
10048  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10049  result = ((std::vector< operations_research::LocalSearchFilter * > const *)arg1)->capacity();
10050  jresult = (unsigned long)result;
10051  return jresult;
10052 }
10053 
10054 
10056  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10057  std::vector< operations_research::LocalSearchFilter * >::size_type arg2 ;
10058 
10059  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10060  arg2 = (std::vector< operations_research::LocalSearchFilter * >::size_type)jarg2;
10061  (arg1)->reserve(arg2);
10062 }
10063 
10064 
10066  void * jresult ;
10067  std::vector< operations_research::LocalSearchFilter * > *result = 0 ;
10068 
10069  result = (std::vector< operations_research::LocalSearchFilter * > *)new std::vector< operations_research::LocalSearchFilter * >();
10070  jresult = (void *)result;
10071  return jresult;
10072 }
10073 
10074 
10076  void * jresult ;
10077  std::vector< operations_research::LocalSearchFilter * > *arg1 = 0 ;
10078  std::vector< operations_research::LocalSearchFilter * > *result = 0 ;
10079 
10080  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10081  if (!arg1) {
10082  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchFilter * > const & type is null", 0);
10083  return 0;
10084  }
10085  result = (std::vector< operations_research::LocalSearchFilter * > *)new std::vector< operations_research::LocalSearchFilter * >((std::vector< operations_research::LocalSearchFilter * > const &)*arg1);
10086  jresult = (void *)result;
10087  return jresult;
10088 }
10089 
10090 
10092  void * jresult ;
10093  int arg1 ;
10094  std::vector< operations_research::LocalSearchFilter * > *result = 0 ;
10095 
10096  arg1 = (int)jarg1;
10097  try {
10098  result = (std::vector< operations_research::LocalSearchFilter * > *)new_std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg___SWIG_2(arg1);
10099  } catch(std::out_of_range &_e) {
10101  return 0;
10102  }
10103  jresult = (void *)result;
10104  return jresult;
10105 }
10106 
10107 
10109  void * jresult ;
10110  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10111  int arg2 ;
10113 
10114  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10115  arg2 = (int)jarg2;
10116  try {
10118  } catch(std::out_of_range &_e) {
10120  return 0;
10121  }
10122  jresult = (void *)result;
10123  return jresult;
10124 }
10125 
10126 
10128  void * jresult ;
10129  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10130  int arg2 ;
10131  std::vector< operations_research::LocalSearchFilter * >::value_type *result = 0 ;
10132 
10133  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10134  arg2 = (int)jarg2;
10135  try {
10136  result = (std::vector< operations_research::LocalSearchFilter * >::value_type *) &std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__getitem(arg1,arg2);
10137  } catch(std::out_of_range &_e) {
10139  return 0;
10140  }
10141  jresult = (void *)*result;
10142  return jresult;
10143 }
10144 
10145 
10147  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10148  int arg2 ;
10151 
10152  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10153  arg2 = (int)jarg2;
10154  temp3 = (operations_research::LocalSearchFilter *)jarg3;
10155  arg3 = (operations_research::LocalSearchFilter **)&temp3;
10156  try {
10158  } catch(std::out_of_range &_e) {
10160  return ;
10161  }
10162 }
10163 
10164 
10166  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10167  std::vector< operations_research::LocalSearchFilter * > *arg2 = 0 ;
10168 
10169  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10170  arg2 = (std::vector< operations_research::LocalSearchFilter * > *)jarg2;
10171  if (!arg2) {
10172  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchFilter * > const & type is null", 0);
10173  return ;
10174  }
10175  std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__AddRange(arg1,(std::vector< operations_research::LocalSearchFilter * > const &)*arg2);
10176 }
10177 
10178 
10180  void * jresult ;
10181  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10182  int arg2 ;
10183  int arg3 ;
10184  std::vector< operations_research::LocalSearchFilter * > *result = 0 ;
10185 
10186  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10187  arg2 = (int)jarg2;
10188  arg3 = (int)jarg3;
10189  try {
10190  result = (std::vector< operations_research::LocalSearchFilter * > *)std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__GetRange(arg1,arg2,arg3);
10191  } catch(std::out_of_range &_e) {
10193  return 0;
10194  } catch(std::invalid_argument &_e) {
10196  return 0;
10197  }
10198  jresult = (void *)result;
10199  return jresult;
10200 }
10201 
10202 
10204  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10205  int arg2 ;
10208 
10209  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10210  arg2 = (int)jarg2;
10211  temp3 = (operations_research::LocalSearchFilter *)jarg3;
10212  arg3 = (operations_research::LocalSearchFilter **)&temp3;
10213  try {
10215  } catch(std::out_of_range &_e) {
10217  return ;
10218  }
10219 }
10220 
10221 
10223  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10224  int arg2 ;
10225  std::vector< operations_research::LocalSearchFilter * > *arg3 = 0 ;
10226 
10227  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10228  arg2 = (int)jarg2;
10229  arg3 = (std::vector< operations_research::LocalSearchFilter * > *)jarg3;
10230  if (!arg3) {
10231  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchFilter * > const & type is null", 0);
10232  return ;
10233  }
10234  try {
10235  std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::LocalSearchFilter * > const &)*arg3);
10236  } catch(std::out_of_range &_e) {
10238  return ;
10239  }
10240 }
10241 
10242 
10244  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10245  int arg2 ;
10246 
10247  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10248  arg2 = (int)jarg2;
10249  try {
10251  } catch(std::out_of_range &_e) {
10253  return ;
10254  }
10255 }
10256 
10257 
10259  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10260  int arg2 ;
10261  int arg3 ;
10262 
10263  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10264  arg2 = (int)jarg2;
10265  arg3 = (int)jarg3;
10266  try {
10268  } catch(std::out_of_range &_e) {
10270  return ;
10271  } catch(std::invalid_argument &_e) {
10273  return ;
10274  }
10275 }
10276 
10277 
10279  void * jresult ;
10281  int arg2 ;
10283  std::vector< operations_research::LocalSearchFilter * > *result = 0 ;
10284 
10285  temp1 = (operations_research::LocalSearchFilter *)jarg1;
10286  arg1 = (operations_research::LocalSearchFilter **)&temp1;
10287  arg2 = (int)jarg2;
10288  try {
10289  result = (std::vector< operations_research::LocalSearchFilter * > *)std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Repeat((operations_research::LocalSearchFilter *const &)*arg1,arg2);
10290  } catch(std::out_of_range &_e) {
10292  return 0;
10293  }
10294  jresult = (void *)result;
10295  return jresult;
10296 }
10297 
10298 
10300  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10301 
10302  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10304 }
10305 
10306 
10308  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10309  int arg2 ;
10310  int arg3 ;
10311 
10312  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10313  arg2 = (int)jarg2;
10314  arg3 = (int)jarg3;
10315  try {
10317  } catch(std::out_of_range &_e) {
10319  return ;
10320  } catch(std::invalid_argument &_e) {
10322  return ;
10323  }
10324 }
10325 
10326 
10328  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10329  int arg2 ;
10330  std::vector< operations_research::LocalSearchFilter * > *arg3 = 0 ;
10331 
10332  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10333  arg2 = (int)jarg2;
10334  arg3 = (std::vector< operations_research::LocalSearchFilter * > *)jarg3;
10335  if (!arg3) {
10336  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchFilter * > const & type is null", 0);
10337  return ;
10338  }
10339  try {
10340  std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::LocalSearchFilter * > const &)*arg3);
10341  } catch(std::out_of_range &_e) {
10343  return ;
10344  }
10345 }
10346 
10347 
10349  unsigned int jresult ;
10350  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10353  bool result;
10354 
10355  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10356  temp2 = (operations_research::LocalSearchFilter *)jarg2;
10357  arg2 = (operations_research::LocalSearchFilter **)&temp2;
10359  jresult = result;
10360  return jresult;
10361 }
10362 
10363 
10365  int jresult ;
10366  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10369  int result;
10370 
10371  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10372  temp2 = (operations_research::LocalSearchFilter *)jarg2;
10373  arg2 = (operations_research::LocalSearchFilter **)&temp2;
10375  jresult = result;
10376  return jresult;
10377 }
10378 
10379 
10381  int jresult ;
10382  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10385  int result;
10386 
10387  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10388  temp2 = (operations_research::LocalSearchFilter *)jarg2;
10389  arg2 = (operations_research::LocalSearchFilter **)&temp2;
10391  jresult = result;
10392  return jresult;
10393 }
10394 
10395 
10397  unsigned int jresult ;
10398  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10401  bool result;
10402 
10403  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10404  temp2 = (operations_research::LocalSearchFilter *)jarg2;
10405  arg2 = (operations_research::LocalSearchFilter **)&temp2;
10407  jresult = result;
10408  return jresult;
10409 }
10410 
10411 
10413  std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10414 
10415  arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10416  delete arg1;
10417 }
10418 
10419 
10421  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10422 
10423  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10424  (arg1)->clear();
10425 }
10426 
10427 
10429  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10432 
10433  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10434  temp2 = (operations_research::SymmetryBreaker *)jarg2;
10435  arg2 = (operations_research::SymmetryBreaker **)&temp2;
10436  (arg1)->push_back((operations_research::SymmetryBreaker *const &)*arg2);
10437 }
10438 
10439 
10441  unsigned long jresult ;
10442  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10443  std::vector< operations_research::SymmetryBreaker * >::size_type result;
10444 
10445  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10446  result = ((std::vector< operations_research::SymmetryBreaker * > const *)arg1)->size();
10447  jresult = (unsigned long)result;
10448  return jresult;
10449 }
10450 
10451 
10453  unsigned long jresult ;
10454  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10455  std::vector< operations_research::SymmetryBreaker * >::size_type result;
10456 
10457  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10458  result = ((std::vector< operations_research::SymmetryBreaker * > const *)arg1)->capacity();
10459  jresult = (unsigned long)result;
10460  return jresult;
10461 }
10462 
10463 
10465  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10466  std::vector< operations_research::SymmetryBreaker * >::size_type arg2 ;
10467 
10468  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10469  arg2 = (std::vector< operations_research::SymmetryBreaker * >::size_type)jarg2;
10470  (arg1)->reserve(arg2);
10471 }
10472 
10473 
10475  void * jresult ;
10476  std::vector< operations_research::SymmetryBreaker * > *result = 0 ;
10477 
10478  result = (std::vector< operations_research::SymmetryBreaker * > *)new std::vector< operations_research::SymmetryBreaker * >();
10479  jresult = (void *)result;
10480  return jresult;
10481 }
10482 
10483 
10485  void * jresult ;
10486  std::vector< operations_research::SymmetryBreaker * > *arg1 = 0 ;
10487  std::vector< operations_research::SymmetryBreaker * > *result = 0 ;
10488 
10489  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10490  if (!arg1) {
10491  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SymmetryBreaker * > const & type is null", 0);
10492  return 0;
10493  }
10494  result = (std::vector< operations_research::SymmetryBreaker * > *)new std::vector< operations_research::SymmetryBreaker * >((std::vector< operations_research::SymmetryBreaker * > const &)*arg1);
10495  jresult = (void *)result;
10496  return jresult;
10497 }
10498 
10499 
10501  void * jresult ;
10502  int arg1 ;
10503  std::vector< operations_research::SymmetryBreaker * > *result = 0 ;
10504 
10505  arg1 = (int)jarg1;
10506  try {
10507  result = (std::vector< operations_research::SymmetryBreaker * > *)new_std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg___SWIG_2(arg1);
10508  } catch(std::out_of_range &_e) {
10510  return 0;
10511  }
10512  jresult = (void *)result;
10513  return jresult;
10514 }
10515 
10516 
10518  void * jresult ;
10519  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10520  int arg2 ;
10522 
10523  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10524  arg2 = (int)jarg2;
10525  try {
10527  } catch(std::out_of_range &_e) {
10529  return 0;
10530  }
10531  jresult = (void *)result;
10532  return jresult;
10533 }
10534 
10535 
10537  void * jresult ;
10538  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10539  int arg2 ;
10540  std::vector< operations_research::SymmetryBreaker * >::value_type *result = 0 ;
10541 
10542  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10543  arg2 = (int)jarg2;
10544  try {
10545  result = (std::vector< operations_research::SymmetryBreaker * >::value_type *) &std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__getitem(arg1,arg2);
10546  } catch(std::out_of_range &_e) {
10548  return 0;
10549  }
10550  jresult = (void *)*result;
10551  return jresult;
10552 }
10553 
10554 
10556  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10557  int arg2 ;
10560 
10561  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10562  arg2 = (int)jarg2;
10563  temp3 = (operations_research::SymmetryBreaker *)jarg3;
10564  arg3 = (operations_research::SymmetryBreaker **)&temp3;
10565  try {
10567  } catch(std::out_of_range &_e) {
10569  return ;
10570  }
10571 }
10572 
10573 
10575  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10576  std::vector< operations_research::SymmetryBreaker * > *arg2 = 0 ;
10577 
10578  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10579  arg2 = (std::vector< operations_research::SymmetryBreaker * > *)jarg2;
10580  if (!arg2) {
10581  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SymmetryBreaker * > const & type is null", 0);
10582  return ;
10583  }
10584  std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__AddRange(arg1,(std::vector< operations_research::SymmetryBreaker * > const &)*arg2);
10585 }
10586 
10587 
10589  void * jresult ;
10590  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10591  int arg2 ;
10592  int arg3 ;
10593  std::vector< operations_research::SymmetryBreaker * > *result = 0 ;
10594 
10595  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10596  arg2 = (int)jarg2;
10597  arg3 = (int)jarg3;
10598  try {
10599  result = (std::vector< operations_research::SymmetryBreaker * > *)std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__GetRange(arg1,arg2,arg3);
10600  } catch(std::out_of_range &_e) {
10602  return 0;
10603  } catch(std::invalid_argument &_e) {
10605  return 0;
10606  }
10607  jresult = (void *)result;
10608  return jresult;
10609 }
10610 
10611 
10613  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10614  int arg2 ;
10617 
10618  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10619  arg2 = (int)jarg2;
10620  temp3 = (operations_research::SymmetryBreaker *)jarg3;
10621  arg3 = (operations_research::SymmetryBreaker **)&temp3;
10622  try {
10624  } catch(std::out_of_range &_e) {
10626  return ;
10627  }
10628 }
10629 
10630 
10632  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10633  int arg2 ;
10634  std::vector< operations_research::SymmetryBreaker * > *arg3 = 0 ;
10635 
10636  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10637  arg2 = (int)jarg2;
10638  arg3 = (std::vector< operations_research::SymmetryBreaker * > *)jarg3;
10639  if (!arg3) {
10640  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SymmetryBreaker * > const & type is null", 0);
10641  return ;
10642  }
10643  try {
10644  std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::SymmetryBreaker * > const &)*arg3);
10645  } catch(std::out_of_range &_e) {
10647  return ;
10648  }
10649 }
10650 
10651 
10653  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10654  int arg2 ;
10655 
10656  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10657  arg2 = (int)jarg2;
10658  try {
10660  } catch(std::out_of_range &_e) {
10662  return ;
10663  }
10664 }
10665 
10666 
10668  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10669  int arg2 ;
10670  int arg3 ;
10671 
10672  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10673  arg2 = (int)jarg2;
10674  arg3 = (int)jarg3;
10675  try {
10677  } catch(std::out_of_range &_e) {
10679  return ;
10680  } catch(std::invalid_argument &_e) {
10682  return ;
10683  }
10684 }
10685 
10686 
10688  void * jresult ;
10690  int arg2 ;
10692  std::vector< operations_research::SymmetryBreaker * > *result = 0 ;
10693 
10694  temp1 = (operations_research::SymmetryBreaker *)jarg1;
10695  arg1 = (operations_research::SymmetryBreaker **)&temp1;
10696  arg2 = (int)jarg2;
10697  try {
10698  result = (std::vector< operations_research::SymmetryBreaker * > *)std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Repeat((operations_research::SymmetryBreaker *const &)*arg1,arg2);
10699  } catch(std::out_of_range &_e) {
10701  return 0;
10702  }
10703  jresult = (void *)result;
10704  return jresult;
10705 }
10706 
10707 
10709  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10710 
10711  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10713 }
10714 
10715 
10717  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10718  int arg2 ;
10719  int arg3 ;
10720 
10721  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10722  arg2 = (int)jarg2;
10723  arg3 = (int)jarg3;
10724  try {
10726  } catch(std::out_of_range &_e) {
10728  return ;
10729  } catch(std::invalid_argument &_e) {
10731  return ;
10732  }
10733 }
10734 
10735 
10737  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10738  int arg2 ;
10739  std::vector< operations_research::SymmetryBreaker * > *arg3 = 0 ;
10740 
10741  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10742  arg2 = (int)jarg2;
10743  arg3 = (std::vector< operations_research::SymmetryBreaker * > *)jarg3;
10744  if (!arg3) {
10745  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SymmetryBreaker * > const & type is null", 0);
10746  return ;
10747  }
10748  try {
10749  std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::SymmetryBreaker * > const &)*arg3);
10750  } catch(std::out_of_range &_e) {
10752  return ;
10753  }
10754 }
10755 
10756 
10758  unsigned int jresult ;
10759  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10762  bool result;
10763 
10764  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10765  temp2 = (operations_research::SymmetryBreaker *)jarg2;
10766  arg2 = (operations_research::SymmetryBreaker **)&temp2;
10768  jresult = result;
10769  return jresult;
10770 }
10771 
10772 
10774  int jresult ;
10775  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10778  int result;
10779 
10780  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10781  temp2 = (operations_research::SymmetryBreaker *)jarg2;
10782  arg2 = (operations_research::SymmetryBreaker **)&temp2;
10784  jresult = result;
10785  return jresult;
10786 }
10787 
10788 
10790  int jresult ;
10791  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10794  int result;
10795 
10796  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10797  temp2 = (operations_research::SymmetryBreaker *)jarg2;
10798  arg2 = (operations_research::SymmetryBreaker **)&temp2;
10800  jresult = result;
10801  return jresult;
10802 }
10803 
10804 
10806  unsigned int jresult ;
10807  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10810  bool result;
10811 
10812  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10813  temp2 = (operations_research::SymmetryBreaker *)jarg2;
10814  arg2 = (operations_research::SymmetryBreaker **)&temp2;
10816  jresult = result;
10817  return jresult;
10818 }
10819 
10820 
10822  std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10823 
10824  arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10825  delete arg1;
10826 }
10827 
10828 
10830  long long jresult ;
10831  int64 result;
10832 
10834  jresult = result;
10835  return jresult;
10836 }
10837 
10838 
10840  int jresult ;
10842 
10844  jresult = (int)result;
10845  return jresult;
10846 }
10847 
10848 
10850  int jresult ;
10852 
10854  jresult = (int)result;
10855  return jresult;
10856 }
10857 
10858 
10860  int jresult ;
10862 
10864  jresult = (int)result;
10865  return jresult;
10866 }
10867 
10868 
10870  int jresult ;
10872 
10874  jresult = (int)result;
10875  return jresult;
10876 }
10877 
10878 
10880  int jresult ;
10882 
10884  jresult = (int)result;
10885  return jresult;
10886 }
10887 
10888 
10890  int jresult ;
10892 
10894  jresult = (int)result;
10895  return jresult;
10896 }
10897 
10898 
10900  int jresult ;
10902 
10904  jresult = (int)result;
10905  return jresult;
10906 }
10907 
10908 
10910  int jresult ;
10912 
10914  jresult = (int)result;
10915  return jresult;
10916 }
10917 
10918 
10922 
10925  if (arg1) (arg1)->var_selection_schema = arg2;
10926 }
10927 
10928 
10930  int jresult ;
10933 
10935  result = (operations_research::DefaultPhaseParameters::VariableSelection) ((arg1)->var_selection_schema);
10936  jresult = (int)result;
10937  return jresult;
10938 }
10939 
10940 
10944 
10947  if (arg1) (arg1)->value_selection_schema = arg2;
10948 }
10949 
10950 
10952  int jresult ;
10955 
10957  result = (operations_research::DefaultPhaseParameters::ValueSelection) ((arg1)->value_selection_schema);
10958  jresult = (int)result;
10959  return jresult;
10960 }
10961 
10962 
10965  int arg2 ;
10966 
10968  arg2 = (int)jarg2;
10969  if (arg1) (arg1)->initialization_splits = arg2;
10970 }
10971 
10972 
10974  int jresult ;
10976  int result;
10977 
10979  result = (int) ((arg1)->initialization_splits);
10980  jresult = result;
10981  return jresult;
10982 }
10983 
10984 
10987  bool arg2 ;
10988 
10990  arg2 = jarg2 ? true : false;
10991  if (arg1) (arg1)->run_all_heuristics = arg2;
10992 }
10993 
10994 
10996  unsigned int jresult ;
10998  bool result;
10999 
11001  result = (bool) ((arg1)->run_all_heuristics);
11002  jresult = result;
11003  return jresult;
11004 }
11005 
11006 
11009  int arg2 ;
11010 
11012  arg2 = (int)jarg2;
11013  if (arg1) (arg1)->heuristic_period = arg2;
11014 }
11015 
11016 
11018  int jresult ;
11020  int result;
11021 
11023  result = (int) ((arg1)->heuristic_period);
11024  jresult = result;
11025  return jresult;
11026 }
11027 
11028 
11031  int arg2 ;
11032 
11034  arg2 = (int)jarg2;
11035  if (arg1) (arg1)->heuristic_num_failures_limit = arg2;
11036 }
11037 
11038 
11040  int jresult ;
11042  int result;
11043 
11045  result = (int) ((arg1)->heuristic_num_failures_limit);
11046  jresult = result;
11047  return jresult;
11048 }
11049 
11050 
11053  bool arg2 ;
11054 
11056  arg2 = jarg2 ? true : false;
11057  if (arg1) (arg1)->persistent_impact = arg2;
11058 }
11059 
11060 
11062  unsigned int jresult ;
11064  bool result;
11065 
11067  result = (bool) ((arg1)->persistent_impact);
11068  jresult = result;
11069  return jresult;
11070 }
11071 
11072 
11075  int arg2 ;
11076 
11078  arg2 = (int)jarg2;
11079  if (arg1) (arg1)->random_seed = arg2;
11080 }
11081 
11082 
11084  int jresult ;
11086  int result;
11087 
11089  result = (int) ((arg1)->random_seed);
11090  jresult = result;
11091  return jresult;
11092 }
11093 
11094 
11098 
11101  if (arg1) (arg1)->display_level = arg2;
11102 }
11103 
11104 
11106  int jresult ;
11109 
11111  result = (operations_research::DefaultPhaseParameters::DisplayLevel) ((arg1)->display_level);
11112  jresult = (int)result;
11113  return jresult;
11114 }
11115 
11116 
11119  bool arg2 ;
11120 
11122  arg2 = jarg2 ? true : false;
11123  if (arg1) (arg1)->use_last_conflict = arg2;
11124 }
11125 
11126 
11128  unsigned int jresult ;
11130  bool result;
11131 
11133  result = (bool) ((arg1)->use_last_conflict);
11134  jresult = result;
11135  return jresult;
11136 }
11137 
11138 
11142 
11144  arg2 = (operations_research::DecisionBuilder *)jarg2;
11145  if (arg1) (arg1)->decision_builder = arg2;
11146 }
11147 
11148 
11150  void * jresult ;
11153 
11155  result = (operations_research::DecisionBuilder *) ((arg1)->decision_builder);
11156  jresult = (void *)result;
11157  return jresult;
11158 }
11159 
11160 
11162  void * jresult ;
11164 
11166  jresult = (void *)result;
11167  return jresult;
11168 }
11169 
11170 
11173 
11175  delete arg1;
11176 }
11177 
11178 
11180  void * jresult ;
11182 
11184  jresult = (void *)result;
11185  return jresult;
11186 }
11187 
11188 
11190  void * jresult ;
11195 
11196  arg1 = (operations_research::IntVar *)jarg1;
11197  arg2 = (operations_research::IntExpr *)jarg2;
11198  arg3 = (operations_research::Constraint *)jarg3;
11200  jresult = (void *)result;
11201  return jresult;
11202 }
11203 
11204 
11208 
11210  arg2 = (operations_research::IntVar *)jarg2;
11211  if (arg1) (arg1)->variable = arg2;
11212 }
11213 
11214 
11216  void * jresult ;
11218  operations_research::IntVar *result = 0 ;
11219 
11221  result = (operations_research::IntVar *) ((arg1)->variable);
11222  jresult = (void *)result;
11223  return jresult;
11224 }
11225 
11226 
11230 
11232  arg2 = (operations_research::IntExpr *)jarg2;
11233  if (arg1) (arg1)->expression = arg2;
11234 }
11235 
11236 
11238  void * jresult ;
11240  operations_research::IntExpr *result = 0 ;
11241 
11243  result = (operations_research::IntExpr *) ((arg1)->expression);
11244  jresult = (void *)result;
11245  return jresult;
11246 }
11247 
11248 
11252 
11254  arg2 = (operations_research::Constraint *)jarg2;
11255  if (arg1) (arg1)->maintainer = arg2;
11256 }
11257 
11258 
11260  void * jresult ;
11262  operations_research::Constraint *result = 0 ;
11263 
11265  result = (operations_research::Constraint *) ((arg1)->maintainer);
11266  jresult = (void *)result;
11267  return jresult;
11268 }
11269 
11270 
11273 
11275  delete arg1;
11276 }
11277 
11278 
11280  int jresult ;
11281  int result;
11282 
11284  jresult = result;
11285  return jresult;
11286 }
11287 
11288 
11290  int jresult ;
11292 
11294  jresult = (int)result;
11295  return jresult;
11296 }
11297 
11298 
11300  int jresult ;
11302 
11304  jresult = (int)result;
11305  return jresult;
11306 }
11307 
11308 
11310  int jresult ;
11312 
11314  jresult = (int)result;
11315  return jresult;
11316 }
11317 
11318 
11320  int jresult ;
11322 
11324  jresult = (int)result;
11325  return jresult;
11326 }
11327 
11328 
11330  int jresult ;
11332 
11334  jresult = (int)result;
11335  return jresult;
11336 }
11337 
11338 
11340  int jresult ;
11342 
11344  jresult = (int)result;
11345  return jresult;
11346 }
11347 
11348 
11350  int jresult ;
11352 
11354  jresult = (int)result;
11355  return jresult;
11356 }
11357 
11358 
11360  int jresult ;
11362 
11364  jresult = (int)result;
11365  return jresult;
11366 }
11367 
11368 
11370  int jresult ;
11372 
11374  jresult = (int)result;
11375  return jresult;
11376 }
11377 
11378 
11380  int jresult ;
11382 
11384  jresult = (int)result;
11385  return jresult;
11386 }
11387 
11388 
11390  int jresult ;
11392 
11394  jresult = (int)result;
11395  return jresult;
11396 }
11397 
11398 
11400  int jresult ;
11402 
11404  jresult = (int)result;
11405  return jresult;
11406 }
11407 
11408 
11410  int jresult ;
11412 
11414  jresult = (int)result;
11415  return jresult;
11416 }
11417 
11418 
11420  int jresult ;
11422 
11424  jresult = (int)result;
11425  return jresult;
11426 }
11427 
11428 
11430  int jresult ;
11432 
11434  jresult = (int)result;
11435  return jresult;
11436 }
11437 
11438 
11440  int jresult ;
11442 
11444  jresult = (int)result;
11445  return jresult;
11446 }
11447 
11448 
11450  int jresult ;
11452 
11454  jresult = (int)result;
11455  return jresult;
11456 }
11457 
11458 
11460  int jresult ;
11462 
11464  jresult = (int)result;
11465  return jresult;
11466 }
11467 
11468 
11470  int jresult ;
11472 
11474  jresult = (int)result;
11475  return jresult;
11476 }
11477 
11478 
11480  int jresult ;
11482 
11484  jresult = (int)result;
11485  return jresult;
11486 }
11487 
11488 
11490  int jresult ;
11492 
11494  jresult = (int)result;
11495  return jresult;
11496 }
11497 
11498 
11500  int jresult ;
11502 
11504  jresult = (int)result;
11505  return jresult;
11506 }
11507 
11508 
11510  int jresult ;
11512 
11514  jresult = (int)result;
11515  return jresult;
11516 }
11517 
11518 
11520  int jresult ;
11522 
11524  jresult = (int)result;
11525  return jresult;
11526 }
11527 
11528 
11530  int jresult ;
11532 
11534  jresult = (int)result;
11535  return jresult;
11536 }
11537 
11538 
11540  int jresult ;
11542 
11544  jresult = (int)result;
11545  return jresult;
11546 }
11547 
11548 
11550  int jresult ;
11552 
11554  jresult = (int)result;
11555  return jresult;
11556 }
11557 
11558 
11560  int jresult ;
11562 
11564  jresult = (int)result;
11565  return jresult;
11566 }
11567 
11568 
11570  int jresult ;
11572 
11574  jresult = (int)result;
11575  return jresult;
11576 }
11577 
11578 
11580  int jresult ;
11582 
11584  jresult = (int)result;
11585  return jresult;
11586 }
11587 
11588 
11590  int jresult ;
11592 
11594  jresult = (int)result;
11595  return jresult;
11596 }
11597 
11598 
11600  int jresult ;
11602 
11604  jresult = (int)result;
11605  return jresult;
11606 }
11607 
11608 
11610  int jresult ;
11612 
11614  jresult = (int)result;
11615  return jresult;
11616 }
11617 
11618 
11620  int jresult ;
11622 
11624  jresult = (int)result;
11625  return jresult;
11626 }
11627 
11628 
11630  int jresult ;
11632 
11634  jresult = (int)result;
11635  return jresult;
11636 }
11637 
11638 
11640  int jresult ;
11642 
11644  jresult = (int)result;
11645  return jresult;
11646 }
11647 
11648 
11650  int jresult ;
11652 
11654  jresult = (int)result;
11655  return jresult;
11656 }
11657 
11658 
11660  int jresult ;
11662 
11664  jresult = (int)result;
11665  return jresult;
11666 }
11667 
11668 
11670  int jresult ;
11672 
11674  jresult = (int)result;
11675  return jresult;
11676 }
11677 
11678 
11680  int jresult ;
11682 
11684  jresult = (int)result;
11685  return jresult;
11686 }
11687 
11688 
11690  int jresult ;
11692 
11694  jresult = (int)result;
11695  return jresult;
11696 }
11697 
11698 
11700  int jresult ;
11702 
11704  jresult = (int)result;
11705  return jresult;
11706 }
11707 
11708 
11710  int jresult ;
11712 
11714  jresult = (int)result;
11715  return jresult;
11716 }
11717 
11718 
11720  int jresult ;
11722 
11724  jresult = (int)result;
11725  return jresult;
11726 }
11727 
11728 
11730  int jresult ;
11732 
11734  jresult = (int)result;
11735  return jresult;
11736 }
11737 
11738 
11740  int jresult ;
11742 
11744  jresult = (int)result;
11745  return jresult;
11746 }
11747 
11748 
11750  int jresult ;
11752 
11754  jresult = (int)result;
11755  return jresult;
11756 }
11757 
11758 
11760  int jresult ;
11762 
11764  jresult = (int)result;
11765  return jresult;
11766 }
11767 
11768 
11770  int jresult ;
11772 
11774  jresult = (int)result;
11775  return jresult;
11776 }
11777 
11778 
11780  int jresult ;
11782 
11784  jresult = (int)result;
11785  return jresult;
11786 }
11787 
11788 
11790  int jresult ;
11792 
11794  jresult = (int)result;
11795  return jresult;
11796 }
11797 
11798 
11800  int jresult ;
11802 
11804  jresult = (int)result;
11805  return jresult;
11806 }
11807 
11808 
11810  int jresult ;
11812 
11814  jresult = (int)result;
11815  return jresult;
11816 }
11817 
11818 
11820  int jresult ;
11822 
11824  jresult = (int)result;
11825  return jresult;
11826 }
11827 
11828 
11830  int jresult ;
11832 
11834  jresult = (int)result;
11835  return jresult;
11836 }
11837 
11838 
11840  int jresult ;
11842 
11844  jresult = (int)result;
11845  return jresult;
11846 }
11847 
11848 
11850  int jresult ;
11852 
11854  jresult = (int)result;
11855  return jresult;
11856 }
11857 
11858 
11860  int jresult ;
11862 
11864  jresult = (int)result;
11865  return jresult;
11866 }
11867 
11868 
11870  int jresult ;
11872 
11874  jresult = (int)result;
11875  return jresult;
11876 }
11877 
11878 
11880  int jresult ;
11882 
11884  jresult = (int)result;
11885  return jresult;
11886 }
11887 
11888 
11890  int jresult ;
11892 
11894  jresult = (int)result;
11895  return jresult;
11896 }
11897 
11898 
11900  int jresult ;
11902 
11904  jresult = (int)result;
11905  return jresult;
11906 }
11907 
11908 
11910  int jresult ;
11912 
11914  jresult = (int)result;
11915  return jresult;
11916 }
11917 
11918 
11920  int jresult ;
11922 
11924  jresult = (int)result;
11925  return jresult;
11926 }
11927 
11928 
11930  int jresult ;
11932 
11934  jresult = (int)result;
11935  return jresult;
11936 }
11937 
11938 
11940  int jresult ;
11942 
11944  jresult = (int)result;
11945  return jresult;
11946 }
11947 
11948 
11950  int jresult ;
11952 
11954  jresult = (int)result;
11955  return jresult;
11956 }
11957 
11958 
11960  int jresult ;
11962 
11964  jresult = (int)result;
11965  return jresult;
11966 }
11967 
11968 
11970  int jresult ;
11972 
11974  jresult = (int)result;
11975  return jresult;
11976 }
11977 
11978 
11980  int jresult ;
11982 
11984  jresult = (int)result;
11985  return jresult;
11986 }
11987 
11988 
11990  int jresult ;
11992 
11994  jresult = (int)result;
11995  return jresult;
11996 }
11997 
11998 
12000  int jresult ;
12002 
12004  jresult = (int)result;
12005  return jresult;
12006 }
12007 
12008 
12010  int jresult ;
12012 
12014  jresult = (int)result;
12015  return jresult;
12016 }
12017 
12018 
12020  int jresult ;
12022 
12024  jresult = (int)result;
12025  return jresult;
12026 }
12027 
12028 
12030  int jresult ;
12032 
12034  jresult = (int)result;
12035  return jresult;
12036 }
12037 
12038 
12040  int jresult ;
12042 
12044  jresult = (int)result;
12045  return jresult;
12046 }
12047 
12048 
12050  int jresult ;
12052 
12054  jresult = (int)result;
12055  return jresult;
12056 }
12057 
12058 
12060  int jresult ;
12062 
12064  jresult = (int)result;
12065  return jresult;
12066 }
12067 
12068 
12070  int jresult ;
12072 
12074  jresult = (int)result;
12075  return jresult;
12076 }
12077 
12078 
12080  int jresult ;
12082 
12084  jresult = (int)result;
12085  return jresult;
12086 }
12087 
12088 
12090  int jresult ;
12092 
12094  jresult = (int)result;
12095  return jresult;
12096 }
12097 
12098 
12100  int jresult ;
12102 
12104  jresult = (int)result;
12105  return jresult;
12106 }
12107 
12108 
12110  int jresult ;
12112 
12114  jresult = (int)result;
12115  return jresult;
12116 }
12117 
12118 
12120  int jresult ;
12122 
12124  jresult = (int)result;
12125  return jresult;
12126 }
12127 
12128 
12130  int jresult ;
12132 
12134  jresult = (int)result;
12135  return jresult;
12136 }
12137 
12138 
12140  int jresult ;
12142 
12144  jresult = (int)result;
12145  return jresult;
12146 }
12147 
12148 
12150  int jresult ;
12152 
12154  jresult = (int)result;
12155  return jresult;
12156 }
12157 
12158 
12160  int jresult ;
12162 
12164  jresult = (int)result;
12165  return jresult;
12166 }
12167 
12168 
12170  int jresult ;
12172 
12174  jresult = (int)result;
12175  return jresult;
12176 }
12177 
12178 
12180  int jresult ;
12182 
12184  jresult = (int)result;
12185  return jresult;
12186 }
12187 
12188 
12190  int jresult ;
12192 
12194  jresult = (int)result;
12195  return jresult;
12196 }
12197 
12198 
12200  int jresult ;
12202 
12204  jresult = (int)result;
12205  return jresult;
12206 }
12207 
12208 
12210  void * jresult ;
12211  std::string *arg1 = 0 ;
12212  operations_research::Solver *result = 0 ;
12213 
12214  if (!jarg1) {
12216  return 0;
12217  }
12218  std::string arg1_str(jarg1);
12219  arg1 = &arg1_str;
12220  result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1);
12221  jresult = (void *)result;
12222  return jresult;
12223 }
12224 
12225 
12227  void * jresult ;
12228  std::string *arg1 = 0 ;
12229  operations_research::ConstraintSolverParameters *arg2 = 0 ;
12230  operations_research::Solver *result = 0 ;
12231 
12232  if (!jarg1) {
12234  return 0;
12235  }
12236  std::string arg1_str(jarg1);
12237  arg1 = &arg1_str;
12238  {
12239  arg2 = new operations_research::ConstraintSolverParameters;
12240  bool parsed_ok = arg2->ParseFromArray(jarg2, parameters_size);
12241  if (!parsed_ok) {
12244  "Unable to parse operations_research::ConstraintSolverParameters protocol message.");
12245  }
12246  }
12247  result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1,(operations_research::ConstraintSolverParameters const &)*arg2);
12248  jresult = (void *)result;
12249  {
12250  delete arg2;
12251  }
12252  return jresult;
12253 }
12254 
12255 
12258 
12259  arg1 = (operations_research::Solver *)jarg1;
12260  delete arg1;
12261 }
12262 
12263 
12265  uint8* jresult ;
12267  operations_research::ConstraintSolverParameters result;
12268 
12269  arg1 = (operations_research::Solver *)jarg1;
12270  result = ((operations_research::Solver const *)arg1)->parameters();
12271  {
12272  const long size = (&result)->ByteSizeLong();
12273  jresult = new uint8[size + 4];
12274  (&result)->SerializeWithCachedSizesToArray(jresult + 4);
12275  jresult[0] = size & 0xFF;
12276  jresult[1] = (size >> 8) & 0xFF;
12277  jresult[2] = (size >> 16) & 0xFF;
12278  jresult[3] = (size >> 24) & 0xFF;
12279  }
12280  return jresult;
12281 }
12282 
12283 
12285  uint8* jresult ;
12286  operations_research::ConstraintSolverParameters result;
12287 
12289  {
12290  const long size = (&result)->ByteSizeLong();
12291  jresult = new uint8[size + 4];
12292  (&result)->SerializeWithCachedSizesToArray(jresult + 4);
12293  jresult[0] = size & 0xFF;
12294  jresult[1] = (size >> 8) & 0xFF;
12295  jresult[2] = (size >> 16) & 0xFF;
12296  jresult[3] = (size >> 24) & 0xFF;
12297  }
12298  return jresult;
12299 }
12300 
12301 
12305 
12306  arg1 = (operations_research::Solver *)jarg1;
12307  arg2 = (operations_research::Constraint *)jarg2;
12308  {
12309  operations_research::Solver* const solver = arg1;
12310  FailureProtect protect;
12311  solver->set_fail_intercept([&protect]() {
12312  protect.JumpBack();
12313  });
12314  if (setjmp(protect.exception_buffer) == 0) {
12315  (arg1)->AddConstraint(arg2);
12316  solver->clear_fail_intercept();
12317  } else {
12318  solver->clear_fail_intercept();
12320  return ;
12321  }
12322  }
12323 }
12324 
12325 
12326 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_AddCastConstraint___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
12331 
12332  arg1 = (operations_research::Solver *)jarg1;
12333  arg2 = (operations_research::CastConstraint *)jarg2;
12334  arg3 = (operations_research::IntVar *)jarg3;
12335  arg4 = (operations_research::IntExpr *)jarg4;
12336  (arg1)->AddCastConstraint(arg2,arg3,arg4);
12337 }
12338 
12339 
12340 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_0___(void * jarg1, void * jarg2, void * jarg3) {
12341  unsigned int jresult ;
12344  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
12345  bool result;
12346 
12347  arg1 = (operations_research::Solver *)jarg1;
12348  arg2 = (operations_research::DecisionBuilder *)jarg2;
12349  arg3 = (std::vector< operations_research::SearchMonitor * > *)jarg3;
12350  if (!arg3) {
12351  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
12352  return 0;
12353  }
12354  result = (bool)(arg1)->Solve(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
12355  jresult = result;
12356  return jresult;
12357 }
12358 
12359 
12361  unsigned int jresult ;
12364  bool result;
12365 
12366  arg1 = (operations_research::Solver *)jarg1;
12367  arg2 = (operations_research::DecisionBuilder *)jarg2;
12368  result = (bool)(arg1)->Solve(arg2);
12369  jresult = result;
12370  return jresult;
12371 }
12372 
12373 
12374 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_2___(void * jarg1, void * jarg2, void * jarg3) {
12375  unsigned int jresult ;
12379  bool result;
12380 
12381  arg1 = (operations_research::Solver *)jarg1;
12382  arg2 = (operations_research::DecisionBuilder *)jarg2;
12383  arg3 = (operations_research::SearchMonitor *)jarg3;
12384  result = (bool)(arg1)->Solve(arg2,arg3);
12385  jresult = result;
12386  return jresult;
12387 }
12388 
12389 
12390 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
12391  unsigned int jresult ;
12396  bool result;
12397 
12398  arg1 = (operations_research::Solver *)jarg1;
12399  arg2 = (operations_research::DecisionBuilder *)jarg2;
12400  arg3 = (operations_research::SearchMonitor *)jarg3;
12401  arg4 = (operations_research::SearchMonitor *)jarg4;
12402  result = (bool)(arg1)->Solve(arg2,arg3,arg4);
12403  jresult = result;
12404  return jresult;
12405 }
12406 
12407 
12408 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
12409  unsigned int jresult ;
12415  bool result;
12416 
12417  arg1 = (operations_research::Solver *)jarg1;
12418  arg2 = (operations_research::DecisionBuilder *)jarg2;
12419  arg3 = (operations_research::SearchMonitor *)jarg3;
12420  arg4 = (operations_research::SearchMonitor *)jarg4;
12421  arg5 = (operations_research::SearchMonitor *)jarg5;
12422  result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5);
12423  jresult = result;
12424  return jresult;
12425 }
12426 
12427 
12428 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_5___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
12429  unsigned int jresult ;
12436  bool result;
12437 
12438  arg1 = (operations_research::Solver *)jarg1;
12439  arg2 = (operations_research::DecisionBuilder *)jarg2;
12440  arg3 = (operations_research::SearchMonitor *)jarg3;
12441  arg4 = (operations_research::SearchMonitor *)jarg4;
12442  arg5 = (operations_research::SearchMonitor *)jarg5;
12443  arg6 = (operations_research::SearchMonitor *)jarg6;
12444  result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5,arg6);
12445  jresult = result;
12446  return jresult;
12447 }
12448 
12449 
12453  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
12454 
12455  arg1 = (operations_research::Solver *)jarg1;
12456  arg2 = (operations_research::DecisionBuilder *)jarg2;
12457  arg3 = (std::vector< operations_research::SearchMonitor * > *)jarg3;
12458  if (!arg3) {
12459  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
12460  return ;
12461  }
12462  (arg1)->NewSearch(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
12463 }
12464 
12465 
12469 
12470  arg1 = (operations_research::Solver *)jarg1;
12471  arg2 = (operations_research::DecisionBuilder *)jarg2;
12472  (arg1)->NewSearch(arg2);
12473 }
12474 
12475 
12480 
12481  arg1 = (operations_research::Solver *)jarg1;
12482  arg2 = (operations_research::DecisionBuilder *)jarg2;
12483  arg3 = (operations_research::SearchMonitor *)jarg3;
12484  (arg1)->NewSearch(arg2,arg3);
12485 }
12486 
12487 
12488 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NewSearchAux__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
12493 
12494  arg1 = (operations_research::Solver *)jarg1;
12495  arg2 = (operations_research::DecisionBuilder *)jarg2;
12496  arg3 = (operations_research::SearchMonitor *)jarg3;
12497  arg4 = (operations_research::SearchMonitor *)jarg4;
12498  (arg1)->NewSearch(arg2,arg3,arg4);
12499 }
12500 
12501 
12502 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NewSearchAux__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
12508 
12509  arg1 = (operations_research::Solver *)jarg1;
12510  arg2 = (operations_research::DecisionBuilder *)jarg2;
12511  arg3 = (operations_research::SearchMonitor *)jarg3;
12512  arg4 = (operations_research::SearchMonitor *)jarg4;
12513  arg5 = (operations_research::SearchMonitor *)jarg5;
12514  (arg1)->NewSearch(arg2,arg3,arg4,arg5);
12515 }
12516 
12517 
12518 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NewSearchAux__SWIG_5___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
12525 
12526  arg1 = (operations_research::Solver *)jarg1;
12527  arg2 = (operations_research::DecisionBuilder *)jarg2;
12528  arg3 = (operations_research::SearchMonitor *)jarg3;
12529  arg4 = (operations_research::SearchMonitor *)jarg4;
12530  arg5 = (operations_research::SearchMonitor *)jarg5;
12531  arg6 = (operations_research::SearchMonitor *)jarg6;
12532  (arg1)->NewSearch(arg2,arg3,arg4,arg5,arg6);
12533 }
12534 
12535 
12537  unsigned int jresult ;
12539  bool result;
12540 
12541  arg1 = (operations_research::Solver *)jarg1;
12542  result = (bool)(arg1)->NextSolution();
12543  jresult = result;
12544  return jresult;
12545 }
12546 
12547 
12550 
12551  arg1 = (operations_research::Solver *)jarg1;
12552  (arg1)->RestartSearch();
12553 }
12554 
12555 
12558 
12559  arg1 = (operations_research::Solver *)jarg1;
12560  (arg1)->EndSearch();
12561 }
12562 
12563 
12565  unsigned int jresult ;
12568  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
12569  bool result;
12570 
12571  arg1 = (operations_research::Solver *)jarg1;
12572  arg2 = (operations_research::DecisionBuilder *)jarg2;
12573  arg3 = (std::vector< operations_research::SearchMonitor * > *)jarg3;
12574  if (!arg3) {
12575  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
12576  return 0;
12577  }
12578  result = (bool)(arg1)->SolveAndCommit(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
12579  jresult = result;
12580  return jresult;
12581 }
12582 
12583 
12585  unsigned int jresult ;
12588  bool result;
12589 
12590  arg1 = (operations_research::Solver *)jarg1;
12591  arg2 = (operations_research::DecisionBuilder *)jarg2;
12592  result = (bool)(arg1)->SolveAndCommit(arg2);
12593  jresult = result;
12594  return jresult;
12595 }
12596 
12597 
12599  unsigned int jresult ;
12603  bool result;
12604 
12605  arg1 = (operations_research::Solver *)jarg1;
12606  arg2 = (operations_research::DecisionBuilder *)jarg2;
12607  arg3 = (operations_research::SearchMonitor *)jarg3;
12608  result = (bool)(arg1)->SolveAndCommit(arg2,arg3);
12609  jresult = result;
12610  return jresult;
12611 }
12612 
12613 
12614 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SolveAndCommit__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
12615  unsigned int jresult ;
12620  bool result;
12621 
12622  arg1 = (operations_research::Solver *)jarg1;
12623  arg2 = (operations_research::DecisionBuilder *)jarg2;
12624  arg3 = (operations_research::SearchMonitor *)jarg3;
12625  arg4 = (operations_research::SearchMonitor *)jarg4;
12626  result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4);
12627  jresult = result;
12628  return jresult;
12629 }
12630 
12631 
12632 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SolveAndCommit__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
12633  unsigned int jresult ;
12639  bool result;
12640 
12641  arg1 = (operations_research::Solver *)jarg1;
12642  arg2 = (operations_research::DecisionBuilder *)jarg2;
12643  arg3 = (operations_research::SearchMonitor *)jarg3;
12644  arg4 = (operations_research::SearchMonitor *)jarg4;
12645  arg5 = (operations_research::SearchMonitor *)jarg5;
12646  result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4,arg5);
12647  jresult = result;
12648  return jresult;
12649 }
12650 
12651 
12653  unsigned int jresult ;
12656  bool result;
12657 
12658  arg1 = (operations_research::Solver *)jarg1;
12659  arg2 = (operations_research::Assignment *)jarg2;
12660  result = (bool)(arg1)->CheckAssignment(arg2);
12661  jresult = result;
12662  return jresult;
12663 }
12664 
12665 
12667  unsigned int jresult ;
12670  bool result;
12671 
12672  arg1 = (operations_research::Solver *)jarg1;
12673  arg2 = (operations_research::Constraint *)jarg2;
12674  result = (bool)(arg1)->CheckConstraint(arg2);
12675  jresult = result;
12676  return jresult;
12677 }
12678 
12679 
12681  int jresult ;
12684 
12685  arg1 = (operations_research::Solver *)jarg1;
12686  result = (operations_research::Solver::SolverState)((operations_research::Solver const *)arg1)->state();
12687  jresult = (int)result;
12688  return jresult;
12689 }
12690 
12691 
12694 
12695  arg1 = (operations_research::Solver *)jarg1;
12696  {
12697  operations_research::Solver* const solver = arg1;
12698  FailureProtect protect;
12699  solver->set_fail_intercept([&protect]() {
12700  protect.JumpBack();
12701  });
12702  if (setjmp(protect.exception_buffer) == 0) {
12703  (arg1)->Fail();
12704  solver->clear_fail_intercept();
12705  } else {
12706  solver->clear_fail_intercept();
12708  return ;
12709  }
12710  }
12711 }
12712 
12713 
12715  char * jresult ;
12717  std::string result;
12718 
12719  arg1 = (operations_research::Solver *)jarg1;
12720  result = ((operations_research::Solver const *)arg1)->DebugString();
12721  jresult = SWIG_csharp_string_callback((&result)->c_str());
12722  return jresult;
12723 }
12724 
12725 
12727  long long jresult ;
12728  int64 result;
12729 
12731  jresult = result;
12732  return jresult;
12733 }
12734 
12735 
12737  long long jresult ;
12739  int64 result;
12740 
12741  arg1 = (operations_research::Solver *)jarg1;
12742  result = (int64)((operations_research::Solver const *)arg1)->wall_time();
12743  jresult = result;
12744  return jresult;
12745 }
12746 
12747 
12749  long long jresult ;
12751  int64 result;
12752 
12753  arg1 = (operations_research::Solver *)jarg1;
12754  result = (int64)((operations_research::Solver const *)arg1)->branches();
12755  jresult = result;
12756  return jresult;
12757 }
12758 
12759 
12761  long long jresult ;
12763  int64 result;
12764 
12765  arg1 = (operations_research::Solver *)jarg1;
12766  result = (int64)((operations_research::Solver const *)arg1)->solutions();
12767  jresult = result;
12768  return jresult;
12769 }
12770 
12771 
12773  long long jresult ;
12775  int64 result;
12776 
12777  arg1 = (operations_research::Solver *)jarg1;
12778  result = (int64)((operations_research::Solver const *)arg1)->unchecked_solutions();
12779  jresult = result;
12780  return jresult;
12781 }
12782 
12783 
12785  long long jresult ;
12788  int64 result;
12789 
12790  arg1 = (operations_research::Solver *)jarg1;
12792  result = (int64)((operations_research::Solver const *)arg1)->demon_runs(arg2);
12793  jresult = result;
12794  return jresult;
12795 }
12796 
12797 
12799  long long jresult ;
12801  int64 result;
12802 
12803  arg1 = (operations_research::Solver *)jarg1;
12804  result = (int64)((operations_research::Solver const *)arg1)->failures();
12805  jresult = result;
12806  return jresult;
12807 }
12808 
12809 
12811  long long jresult ;
12813  int64 result;
12814 
12815  arg1 = (operations_research::Solver *)jarg1;
12816  result = (int64)((operations_research::Solver const *)arg1)->neighbors();
12817  jresult = result;
12818  return jresult;
12819 }
12820 
12821 
12823  long long jresult ;
12825  int64 result;
12826 
12827  arg1 = (operations_research::Solver *)jarg1;
12828  result = (int64)((operations_research::Solver const *)arg1)->filtered_neighbors();
12829  jresult = result;
12830  return jresult;
12831 }
12832 
12833 
12835  long long jresult ;
12837  int64 result;
12838 
12839  arg1 = (operations_research::Solver *)jarg1;
12840  result = (int64)((operations_research::Solver const *)arg1)->accepted_neighbors();
12841  jresult = result;
12842  return jresult;
12843 }
12844 
12845 
12847  unsigned long long jresult ;
12849  uint64 result;
12850 
12851  arg1 = (operations_research::Solver *)jarg1;
12852  result = (uint64)((operations_research::Solver const *)arg1)->stamp();
12853  jresult = result;
12854  return jresult;
12855 }
12856 
12857 
12859  unsigned long long jresult ;
12861  uint64 result;
12862 
12863  arg1 = (operations_research::Solver *)jarg1;
12864  result = (uint64)((operations_research::Solver const *)arg1)->fail_stamp();
12865  jresult = result;
12866  return jresult;
12867 }
12868 
12869 
12873 
12874  arg1 = (operations_research::Solver *)jarg1;
12876  (arg1)->set_optimization_direction(arg2);
12877 }
12878 
12879 
12880 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_0___(void * jarg1, long long jarg2, long long jarg3, char * jarg4) {
12881  void * jresult ;
12883  int64 arg2 ;
12884  int64 arg3 ;
12885  std::string *arg4 = 0 ;
12886  operations_research::IntVar *result = 0 ;
12887 
12888  arg1 = (operations_research::Solver *)jarg1;
12889  arg2 = (int64)jarg2;
12890  arg3 = (int64)jarg3;
12891  if (!jarg4) {
12893  return 0;
12894  }
12895  std::string arg4_str(jarg4);
12896  arg4 = &arg4_str;
12897  result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3,(std::string const &)*arg4);
12898  jresult = (void *)result;
12899  return jresult;
12900 }
12901 
12902 
12904  void * jresult ;
12906  std::vector< int64 > *arg2 = 0 ;
12907  std::string *arg3 = 0 ;
12908  operations_research::IntVar *result = 0 ;
12909 
12910  arg1 = (operations_research::Solver *)jarg1;
12911 
12912  arg2 = new std::vector<int64>;
12913  arg2->reserve(length2);
12914  for(int i = 0; i < length2; ++i) {
12915  arg2->emplace_back(jarg2[i]);
12916  }
12917 
12918  if (!jarg3) {
12920  return 0;
12921  }
12922  std::string arg3_str(jarg3);
12923  arg3 = &arg3_str;
12924  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64 > const &)*arg2,(std::string const &)*arg3);
12925  jresult = (void *)result;
12926  {
12927  delete arg2;
12928  }
12929  return jresult;
12930 }
12931 
12932 
12933 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_2___(void * jarg1, int length2, int* jarg2, char * jarg3) {
12934  void * jresult ;
12936  std::vector< int > *arg2 = 0 ;
12937  std::string *arg3 = 0 ;
12938  operations_research::IntVar *result = 0 ;
12939 
12940  arg1 = (operations_research::Solver *)jarg1;
12941 
12942  arg2 = new std::vector<int>;
12943  arg2->reserve(length2);
12944  for(int i = 0; i < length2; ++i) {
12945  arg2->emplace_back(jarg2[i]);
12946  }
12947 
12948  if (!jarg3) {
12950  return 0;
12951  }
12952  std::string arg3_str(jarg3);
12953  arg3 = &arg3_str;
12954  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2,(std::string const &)*arg3);
12955  jresult = (void *)result;
12956  {
12957  delete arg2;
12958  }
12959  return jresult;
12960 }
12961 
12962 
12964  void * jresult ;
12966  int64 arg2 ;
12967  int64 arg3 ;
12968  operations_research::IntVar *result = 0 ;
12969 
12970  arg1 = (operations_research::Solver *)jarg1;
12971  arg2 = (int64)jarg2;
12972  arg3 = (int64)jarg3;
12973  result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3);
12974  jresult = (void *)result;
12975  return jresult;
12976 }
12977 
12978 
12980  void * jresult ;
12982  std::vector< int64 > *arg2 = 0 ;
12983  operations_research::IntVar *result = 0 ;
12984 
12985  arg1 = (operations_research::Solver *)jarg1;
12986 
12987  arg2 = new std::vector<int64>;
12988  arg2->reserve(length2);
12989  for(int i = 0; i < length2; ++i) {
12990  arg2->emplace_back(jarg2[i]);
12991  }
12992 
12993  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64 > const &)*arg2);
12994  jresult = (void *)result;
12995  {
12996  delete arg2;
12997  }
12998  return jresult;
12999 }
13000 
13001 
13003  void * jresult ;
13005  std::vector< int > *arg2 = 0 ;
13006  operations_research::IntVar *result = 0 ;
13007 
13008  arg1 = (operations_research::Solver *)jarg1;
13009 
13010  arg2 = new std::vector<int>;
13011  arg2->reserve(length2);
13012  for(int i = 0; i < length2; ++i) {
13013  arg2->emplace_back(jarg2[i]);
13014  }
13015 
13016  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2);
13017  jresult = (void *)result;
13018  {
13019  delete arg2;
13020  }
13021  return jresult;
13022 }
13023 
13024 
13026  void * jresult ;
13028  std::string *arg2 = 0 ;
13029  operations_research::IntVar *result = 0 ;
13030 
13031  arg1 = (operations_research::Solver *)jarg1;
13032  if (!jarg2) {
13034  return 0;
13035  }
13036  std::string arg2_str(jarg2);
13037  arg2 = &arg2_str;
13038  result = (operations_research::IntVar *)(arg1)->MakeBoolVar((std::string const &)*arg2);
13039  jresult = (void *)result;
13040  return jresult;
13041 }
13042 
13043 
13045  void * jresult ;
13047  operations_research::IntVar *result = 0 ;
13048 
13049  arg1 = (operations_research::Solver *)jarg1;
13050  result = (operations_research::IntVar *)(arg1)->MakeBoolVar();
13051  jresult = (void *)result;
13052  return jresult;
13053 }
13054 
13055 
13057  void * jresult ;
13059  int64 arg2 ;
13060  std::string *arg3 = 0 ;
13061  operations_research::IntVar *result = 0 ;
13062 
13063  arg1 = (operations_research::Solver *)jarg1;
13064  arg2 = (int64)jarg2;
13065  if (!jarg3) {
13067  return 0;
13068  }
13069  std::string arg3_str(jarg3);
13070  arg3 = &arg3_str;
13071  result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2,(std::string const &)*arg3);
13072  jresult = (void *)result;
13073  return jresult;
13074 }
13075 
13076 
13078  void * jresult ;
13080  int64 arg2 ;
13081  operations_research::IntVar *result = 0 ;
13082 
13083  arg1 = (operations_research::Solver *)jarg1;
13084  arg2 = (int64)jarg2;
13085  result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2);
13086  jresult = (void *)result;
13087  return jresult;
13088 }
13089 
13090 
13092  void * jresult ;
13096  operations_research::IntExpr *result = 0 ;
13097 
13098  arg1 = (operations_research::Solver *)jarg1;
13099  arg2 = (operations_research::IntExpr *)jarg2;
13100  arg3 = (operations_research::IntExpr *)jarg3;
13101  result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
13102  jresult = (void *)result;
13103  return jresult;
13104 }
13105 
13106 
13108  void * jresult ;
13111  int64 arg3 ;
13112  operations_research::IntExpr *result = 0 ;
13113 
13114  arg1 = (operations_research::Solver *)jarg1;
13115  arg2 = (operations_research::IntExpr *)jarg2;
13116  arg3 = (int64)jarg3;
13117  result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
13118  jresult = (void *)result;
13119  return jresult;
13120 }
13121 
13122 
13124  void * jresult ;
13126  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13127  operations_research::IntExpr *result = 0 ;
13128 
13129  arg1 = (operations_research::Solver *)jarg1;
13130  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
13131  if (!arg2) {
13132  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
13133  return 0;
13134  }
13135  result = (operations_research::IntExpr *)(arg1)->MakeSum((std::vector< operations_research::IntVar * > const &)*arg2);
13136  jresult = (void *)result;
13137  return jresult;
13138 }
13139 
13140 
13142  void * jresult ;
13144  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13145  std::vector< int64 > *arg3 = 0 ;
13146  operations_research::IntExpr *result = 0 ;
13147 
13148  arg1 = (operations_research::Solver *)jarg1;
13149  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
13150  if (!arg2) {
13151  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
13152  return 0;
13153  }
13154 
13155  arg3 = new std::vector<int64>;
13156  arg3->reserve(length3);
13157  for(int i = 0; i < length3; ++i) {
13158  arg3->emplace_back(jarg3[i]);
13159  }
13160 
13161  result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3);
13162  jresult = (void *)result;
13163  {
13164  delete arg3;
13165  }
13166  return jresult;
13167 }
13168 
13169 
13170 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProd__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3) {
13171  void * jresult ;
13173  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13174  std::vector< int > *arg3 = 0 ;
13175  operations_research::IntExpr *result = 0 ;
13176 
13177  arg1 = (operations_research::Solver *)jarg1;
13178  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
13179  if (!arg2) {
13180  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
13181  return 0;
13182  }
13183 
13184  arg3 = new std::vector<int>;
13185  arg3->reserve(length3);
13186  for(int i = 0; i < length3; ++i) {
13187  arg3->emplace_back(jarg3[i]);
13188  }
13189 
13190  result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3);
13191  jresult = (void *)result;
13192  {
13193  delete arg3;
13194  }
13195  return jresult;
13196 }
13197 
13198 
13200  void * jresult ;
13204  operations_research::IntExpr *result = 0 ;
13205 
13206  arg1 = (operations_research::Solver *)jarg1;
13207  arg2 = (operations_research::IntExpr *)jarg2;
13208  arg3 = (operations_research::IntExpr *)jarg3;
13209  result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
13210  jresult = (void *)result;
13211  return jresult;
13212 }
13213 
13214 
13216  void * jresult ;
13218  int64 arg2 ;
13220  operations_research::IntExpr *result = 0 ;
13221 
13222  arg1 = (operations_research::Solver *)jarg1;
13223  arg2 = (int64)jarg2;
13224  arg3 = (operations_research::IntExpr *)jarg3;
13225  result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
13226  jresult = (void *)result;
13227  return jresult;
13228 }
13229 
13230 
13232  void * jresult ;
13235  operations_research::IntExpr *result = 0 ;
13236 
13237  arg1 = (operations_research::Solver *)jarg1;
13238  arg2 = (operations_research::IntExpr *)jarg2;
13239  result = (operations_research::IntExpr *)(arg1)->MakeOpposite(arg2);
13240  jresult = (void *)result;
13241  return jresult;
13242 }
13243 
13244 
13246  void * jresult ;
13250  operations_research::IntExpr *result = 0 ;
13251 
13252  arg1 = (operations_research::Solver *)jarg1;
13253  arg2 = (operations_research::IntExpr *)jarg2;
13254  arg3 = (operations_research::IntExpr *)jarg3;
13255  result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
13256  jresult = (void *)result;
13257  return jresult;
13258 }
13259 
13260 
13262  void * jresult ;
13265  int64 arg3 ;
13266  operations_research::IntExpr *result = 0 ;
13267 
13268  arg1 = (operations_research::Solver *)jarg1;
13269  arg2 = (operations_research::IntExpr *)jarg2;
13270  arg3 = (int64)jarg3;
13271  result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
13272  jresult = (void *)result;
13273  return jresult;
13274 }
13275 
13276 
13278  void * jresult ;
13281  int64 arg3 ;
13282  operations_research::IntExpr *result = 0 ;
13283 
13284  arg1 = (operations_research::Solver *)jarg1;
13285  arg2 = (operations_research::IntExpr *)jarg2;
13286  arg3 = (int64)jarg3;
13287  result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
13288  jresult = (void *)result;
13289  return jresult;
13290 }
13291 
13292 
13294  void * jresult ;
13298  operations_research::IntExpr *result = 0 ;
13299 
13300  arg1 = (operations_research::Solver *)jarg1;
13301  arg2 = (operations_research::IntExpr *)jarg2;
13302  arg3 = (operations_research::IntExpr *)jarg3;
13303  result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
13304  jresult = (void *)result;
13305  return jresult;
13306 }
13307 
13308 
13310  void * jresult ;
13313  operations_research::IntExpr *result = 0 ;
13314 
13315  arg1 = (operations_research::Solver *)jarg1;
13316  arg2 = (operations_research::IntExpr *)jarg2;
13317  result = (operations_research::IntExpr *)(arg1)->MakeAbs(arg2);
13318  jresult = (void *)result;
13319  return jresult;
13320 }
13321 
13322 
13324  void * jresult ;
13327  operations_research::IntExpr *result = 0 ;
13328 
13329  arg1 = (operations_research::Solver *)jarg1;
13330  arg2 = (operations_research::IntExpr *)jarg2;
13331  result = (operations_research::IntExpr *)(arg1)->MakeSquare(arg2);
13332  jresult = (void *)result;
13333  return jresult;
13334 }
13335 
13336 
13337 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePower___(void * jarg1, void * jarg2, long long jarg3) {
13338  void * jresult ;
13341  int64 arg3 ;
13342  operations_research::IntExpr *result = 0 ;
13343 
13344  arg1 = (operations_research::Solver *)jarg1;
13345  arg2 = (operations_research::IntExpr *)jarg2;
13346  arg3 = (int64)jarg3;
13347  result = (operations_research::IntExpr *)(arg1)->MakePower(arg2,arg3);
13348  jresult = (void *)result;
13349  return jresult;
13350 }
13351 
13352 
13354  void * jresult ;
13356  std::vector< int64 > *arg2 = 0 ;
13358  operations_research::IntExpr *result = 0 ;
13359 
13360  arg1 = (operations_research::Solver *)jarg1;
13361 
13362  arg2 = new std::vector<int64>;
13363  arg2->reserve(length2);
13364  for(int i = 0; i < length2; ++i) {
13365  arg2->emplace_back(jarg2[i]);
13366  }
13367 
13368  arg3 = (operations_research::IntVar *)jarg3;
13369  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int64 > const &)*arg2,arg3);
13370  jresult = (void *)result;
13371  {
13372  delete arg2;
13373  }
13374  return jresult;
13375 }
13376 
13377 
13378 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_1___(void * jarg1, int length2, int* jarg2, void * jarg3) {
13379  void * jresult ;
13381  std::vector< int > *arg2 = 0 ;
13383  operations_research::IntExpr *result = 0 ;
13384 
13385  arg1 = (operations_research::Solver *)jarg1;
13386 
13387  arg2 = new std::vector<int>;
13388  arg2->reserve(length2);
13389  for(int i = 0; i < length2; ++i) {
13390  arg2->emplace_back(jarg2[i]);
13391  }
13392 
13393  arg3 = (operations_research::IntVar *)jarg3;
13394  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int > const &)*arg2,arg3);
13395  jresult = (void *)result;
13396  {
13397  delete arg2;
13398  }
13399  return jresult;
13400 }
13401 
13402 
13404  void * jresult ;
13408  operations_research::IntExpr *result = 0 ;
13409 
13410  arg1 = (operations_research::Solver *)jarg1;
13411 
13412  arg2 = [jarg2](int64 t) -> int64 {
13413  return (*(int64(*)(int64))jarg2)(t);
13414  };
13415 
13416  arg3 = (operations_research::IntVar *)jarg3;
13417  result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3);
13418  jresult = (void *)result;
13419  return jresult;
13420 }
13421 
13422 
13423 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMonotonicElement___(void * jarg1, void * jarg2, unsigned int jarg3, void * jarg4) {
13424  void * jresult ;
13427  bool arg3 ;
13429  operations_research::IntExpr *result = 0 ;
13430 
13431  arg1 = (operations_research::Solver *)jarg1;
13432 
13433  arg2 = [jarg2](int64 t) -> int64 {
13434  return (*(int64(*)(int64))jarg2)(t);
13435  };
13436 
13437  arg3 = jarg3 ? true : false;
13438  arg4 = (operations_research::IntVar *)jarg4;
13439  result = (operations_research::IntExpr *)(arg1)->MakeMonotonicElement(arg2,arg3,arg4);
13440  jresult = (void *)result;
13441  return jresult;
13442 }
13443 
13444 
13445 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
13446  void * jresult ;
13451  operations_research::IntExpr *result = 0 ;
13452 
13453  arg1 = (operations_research::Solver *)jarg1;
13454 
13455  arg2 = [jarg2](int64 t, int64 u) -> int64 {
13456  return (*(int64(*)(int64, int64))jarg2)(t, u);
13457  };
13458 
13459  arg3 = (operations_research::IntVar *)jarg3;
13460  arg4 = (operations_research::IntVar *)jarg4;
13461  result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3,arg4);
13462  jresult = (void *)result;
13463  return jresult;
13464 }
13465 
13466 
13468  void * jresult ;
13470  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13472  operations_research::IntExpr *result = 0 ;
13473 
13474  arg1 = (operations_research::Solver *)jarg1;
13475  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
13476  if (!arg2) {
13477  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
13478  return 0;
13479  }
13480  arg3 = (operations_research::IntVar *)jarg3;
13481  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
13482  jresult = (void *)result;
13483  return jresult;
13484 }
13485 
13486 
13488  void * jresult ;
13490  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13491  int64 arg3 ;
13492  operations_research::IntExpr *result = 0 ;
13493 
13494  arg1 = (operations_research::Solver *)jarg1;
13495  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
13496  if (!arg2) {
13497  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
13498  return 0;
13499  }
13500  arg3 = (int64)jarg3;
13501  result = (operations_research::IntExpr *)(arg1)->MakeIndexExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
13502  jresult = (void *)result;
13503  return jresult;
13504 }
13505 
13506 
13507 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIfThenElseCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
13508  void * jresult ;
13514  operations_research::Constraint *result = 0 ;
13515 
13516  arg1 = (operations_research::Solver *)jarg1;
13517  arg2 = (operations_research::IntVar *)jarg2;
13518  arg3 = (operations_research::IntExpr *)jarg3;
13519  arg4 = (operations_research::IntExpr *)jarg4;
13520  arg5 = (operations_research::IntVar *)jarg5;
13521  result = (operations_research::Constraint *)(arg1)->MakeIfThenElseCt(arg2,arg3,arg4,arg5);
13522  jresult = (void *)result;
13523  return jresult;
13524 }
13525 
13526 
13528  void * jresult ;
13530  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13531  operations_research::IntExpr *result = 0 ;
13532 
13533  arg1 = (operations_research::Solver *)jarg1;
13534  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
13535  if (!arg2) {
13536  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
13537  return 0;
13538  }
13539  result = (operations_research::IntExpr *)(arg1)->MakeMin((std::vector< operations_research::IntVar * > const &)*arg2);
13540  jresult = (void *)result;
13541  return jresult;
13542 }
13543 
13544 
13546  void * jresult ;
13550  operations_research::IntExpr *result = 0 ;
13551 
13552  arg1 = (operations_research::Solver *)jarg1;
13553  arg2 = (operations_research::IntExpr *)jarg2;
13554  arg3 = (operations_research::IntExpr *)jarg3;
13555  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
13556  jresult = (void *)result;
13557  return jresult;
13558 }
13559 
13560 
13562  void * jresult ;
13565  int64 arg3 ;
13566  operations_research::IntExpr *result = 0 ;
13567 
13568  arg1 = (operations_research::Solver *)jarg1;
13569  arg2 = (operations_research::IntExpr *)jarg2;
13570  arg3 = (int64)jarg3;
13571  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
13572  jresult = (void *)result;
13573  return jresult;
13574 }
13575 
13576 
13578  void * jresult ;
13581  int arg3 ;
13582  operations_research::IntExpr *result = 0 ;
13583 
13584  arg1 = (operations_research::Solver *)jarg1;
13585  arg2 = (operations_research::IntExpr *)jarg2;
13586  arg3 = (int)jarg3;
13587  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
13588  jresult = (void *)result;
13589  return jresult;
13590 }
13591 
13592 
13594  void * jresult ;
13596  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13597  operations_research::IntExpr *result = 0 ;
13598 
13599  arg1 = (operations_research::Solver *)jarg1;
13600  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
13601  if (!arg2) {
13602  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
13603  return 0;
13604  }
13605  result = (operations_research::IntExpr *)(arg1)->MakeMax((std::vector< operations_research::IntVar * > const &)*arg2);
13606  jresult = (void *)result;
13607  return jresult;
13608 }
13609 
13610 
13612  void * jresult ;
13616  operations_research::IntExpr *result = 0 ;
13617 
13618  arg1 = (operations_research::Solver *)jarg1;
13619  arg2 = (operations_research::IntExpr *)jarg2;
13620  arg3 = (operations_research::IntExpr *)jarg3;
13621  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
13622  jresult = (void *)result;
13623  return jresult;
13624 }
13625 
13626 
13628  void * jresult ;
13631  int64 arg3 ;
13632  operations_research::IntExpr *result = 0 ;
13633 
13634  arg1 = (operations_research::Solver *)jarg1;
13635  arg2 = (operations_research::IntExpr *)jarg2;
13636  arg3 = (int64)jarg3;
13637  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
13638  jresult = (void *)result;
13639  return jresult;
13640 }
13641 
13642 
13644  void * jresult ;
13647  int arg3 ;
13648  operations_research::IntExpr *result = 0 ;
13649 
13650  arg1 = (operations_research::Solver *)jarg1;
13651  arg2 = (operations_research::IntExpr *)jarg2;
13652  arg3 = (int)jarg3;
13653  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
13654  jresult = (void *)result;
13655  return jresult;
13656 }
13657 
13658 
13659 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConvexPiecewiseExpr___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, long long jarg5, long long jarg6) {
13660  void * jresult ;
13663  int64 arg3 ;
13664  int64 arg4 ;
13665  int64 arg5 ;
13666  int64 arg6 ;
13667  operations_research::IntExpr *result = 0 ;
13668 
13669  arg1 = (operations_research::Solver *)jarg1;
13670  arg2 = (operations_research::IntExpr *)jarg2;
13671  arg3 = (int64)jarg3;
13672  arg4 = (int64)jarg4;
13673  arg5 = (int64)jarg5;
13674  arg6 = (int64)jarg6;
13675  result = (operations_research::IntExpr *)(arg1)->MakeConvexPiecewiseExpr(arg2,arg3,arg4,arg5,arg6);
13676  jresult = (void *)result;
13677  return jresult;
13678 }
13679 
13680 
13681 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSemiContinuousExpr___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
13682  void * jresult ;
13685  int64 arg3 ;
13686  int64 arg4 ;
13687  operations_research::IntExpr *result = 0 ;
13688 
13689  arg1 = (operations_research::Solver *)jarg1;
13690  arg2 = (operations_research::IntExpr *)jarg2;
13691  arg3 = (int64)jarg3;
13692  arg4 = (int64)jarg4;
13693  result = (operations_research::IntExpr *)(arg1)->MakeSemiContinuousExpr(arg2,arg3,arg4);
13694  jresult = (void *)result;
13695  return jresult;
13696 }
13697 
13698 
13700  void * jresult ;
13703  int64 arg3 ;
13704  operations_research::IntExpr *result = 0 ;
13705 
13706  arg1 = (operations_research::Solver *)jarg1;
13707  arg2 = (operations_research::IntExpr *)jarg2;
13708  arg3 = (int64)jarg3;
13709  result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
13710  jresult = (void *)result;
13711  return jresult;
13712 }
13713 
13714 
13716  void * jresult ;
13720  operations_research::IntExpr *result = 0 ;
13721 
13722  arg1 = (operations_research::Solver *)jarg1;
13723  arg2 = (operations_research::IntExpr *)jarg2;
13724  arg3 = (operations_research::IntExpr *)jarg3;
13725  result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
13726  jresult = (void *)result;
13727  return jresult;
13728 }
13729 
13730 
13731 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConditionalExpression___(void * jarg1, void * jarg2, void * jarg3, long long jarg4) {
13732  void * jresult ;
13736  int64 arg4 ;
13737  operations_research::IntExpr *result = 0 ;
13738 
13739  arg1 = (operations_research::Solver *)jarg1;
13740  arg2 = (operations_research::IntVar *)jarg2;
13741  arg3 = (operations_research::IntExpr *)jarg3;
13742  arg4 = (int64)jarg4;
13743  result = (operations_research::IntExpr *)(arg1)->MakeConditionalExpression(arg2,arg3,arg4);
13744  jresult = (void *)result;
13745  return jresult;
13746 }
13747 
13748 
13750  void * jresult ;
13752  operations_research::Constraint *result = 0 ;
13753 
13754  arg1 = (operations_research::Solver *)jarg1;
13755  result = (operations_research::Constraint *)(arg1)->MakeTrueConstraint();
13756  jresult = (void *)result;
13757  return jresult;
13758 }
13759 
13760 
13762  void * jresult ;
13764  operations_research::Constraint *result = 0 ;
13765 
13766  arg1 = (operations_research::Solver *)jarg1;
13767  result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint();
13768  jresult = (void *)result;
13769  return jresult;
13770 }
13771 
13772 
13774  void * jresult ;
13776  std::string *arg2 = 0 ;
13777  operations_research::Constraint *result = 0 ;
13778 
13779  arg1 = (operations_research::Solver *)jarg1;
13780  if (!jarg2) {
13782  return 0;
13783  }
13784  std::string arg2_str(jarg2);
13785  arg2 = &arg2_str;
13786  result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint((std::string const &)*arg2);
13787  jresult = (void *)result;
13788  return jresult;
13789 }
13790 
13791 
13792 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsEqualCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
13793  void * jresult ;
13796  int64 arg3 ;
13798  operations_research::Constraint *result = 0 ;
13799 
13800  arg1 = (operations_research::Solver *)jarg1;
13801  arg2 = (operations_research::IntExpr *)jarg2;
13802  arg3 = (int64)jarg3;
13803  arg4 = (operations_research::IntVar *)jarg4;
13804  result = (operations_research::Constraint *)(arg1)->MakeIsEqualCstCt(arg2,arg3,arg4);
13805  jresult = (void *)result;
13806  return jresult;
13807 }
13808 
13809 
13811  void * jresult ;
13814  int64 arg3 ;
13815  operations_research::IntVar *result = 0 ;
13816 
13817  arg1 = (operations_research::Solver *)jarg1;
13818  arg2 = (operations_research::IntExpr *)jarg2;
13819  arg3 = (int64)jarg3;
13820  result = (operations_research::IntVar *)(arg1)->MakeIsEqualCstVar(arg2,arg3);
13821  jresult = (void *)result;
13822  return jresult;
13823 }
13824 
13825 
13826 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsEqualCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
13827  void * jresult ;
13832  operations_research::Constraint *result = 0 ;
13833 
13834  arg1 = (operations_research::Solver *)jarg1;
13835  arg2 = (operations_research::IntExpr *)jarg2;
13836  arg3 = (operations_research::IntExpr *)jarg3;
13837  arg4 = (operations_research::IntVar *)jarg4;
13838  result = (operations_research::Constraint *)(arg1)->MakeIsEqualCt(arg2,arg3,arg4);
13839  jresult = (void *)result;
13840  return jresult;
13841 }
13842 
13843 
13845  void * jresult ;
13849  operations_research::IntVar *result = 0 ;
13850 
13851  arg1 = (operations_research::Solver *)jarg1;
13852  arg2 = (operations_research::IntExpr *)jarg2;
13853  arg3 = (operations_research::IntExpr *)jarg3;
13854  result = (operations_research::IntVar *)(arg1)->MakeIsEqualVar(arg2,arg3);
13855  jresult = (void *)result;
13856  return jresult;
13857 }
13858 
13859 
13861  void * jresult ;
13865  operations_research::Constraint *result = 0 ;
13866 
13867  arg1 = (operations_research::Solver *)jarg1;
13868  arg2 = (operations_research::IntExpr *)jarg2;
13869  arg3 = (operations_research::IntExpr *)jarg3;
13870  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
13871  jresult = (void *)result;
13872  return jresult;
13873 }
13874 
13875 
13877  void * jresult ;
13880  int64 arg3 ;
13881  operations_research::Constraint *result = 0 ;
13882 
13883  arg1 = (operations_research::Solver *)jarg1;
13884  arg2 = (operations_research::IntExpr *)jarg2;
13885  arg3 = (int64)jarg3;
13886  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
13887  jresult = (void *)result;
13888  return jresult;
13889 }
13890 
13891 
13893  void * jresult ;
13896  int arg3 ;
13897  operations_research::Constraint *result = 0 ;
13898 
13899  arg1 = (operations_research::Solver *)jarg1;
13900  arg2 = (operations_research::IntExpr *)jarg2;
13901  arg3 = (int)jarg3;
13902  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
13903  jresult = (void *)result;
13904  return jresult;
13905 }
13906 
13907 
13908 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsDifferentCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
13909  void * jresult ;
13912  int64 arg3 ;
13914  operations_research::Constraint *result = 0 ;
13915 
13916  arg1 = (operations_research::Solver *)jarg1;
13917  arg2 = (operations_research::IntExpr *)jarg2;
13918  arg3 = (int64)jarg3;
13919  arg4 = (operations_research::IntVar *)jarg4;
13920  result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCstCt(arg2,arg3,arg4);
13921  jresult = (void *)result;
13922  return jresult;
13923 }
13924 
13925 
13927  void * jresult ;
13930  int64 arg3 ;
13931  operations_research::IntVar *result = 0 ;
13932 
13933  arg1 = (operations_research::Solver *)jarg1;
13934  arg2 = (operations_research::IntExpr *)jarg2;
13935  arg3 = (int64)jarg3;
13936  result = (operations_research::IntVar *)(arg1)->MakeIsDifferentCstVar(arg2,arg3);
13937  jresult = (void *)result;
13938  return jresult;
13939 }
13940 
13941 
13943  void * jresult ;
13947  operations_research::IntVar *result = 0 ;
13948 
13949  arg1 = (operations_research::Solver *)jarg1;
13950  arg2 = (operations_research::IntExpr *)jarg2;
13951  arg3 = (operations_research::IntExpr *)jarg3;
13952  result = (operations_research::IntVar *)(arg1)->MakeIsDifferentVar(arg2,arg3);
13953  jresult = (void *)result;
13954  return jresult;
13955 }
13956 
13957 
13958 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsDifferentCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
13959  void * jresult ;
13964  operations_research::Constraint *result = 0 ;
13965 
13966  arg1 = (operations_research::Solver *)jarg1;
13967  arg2 = (operations_research::IntExpr *)jarg2;
13968  arg3 = (operations_research::IntExpr *)jarg3;
13969  arg4 = (operations_research::IntVar *)jarg4;
13970  result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCt(arg2,arg3,arg4);
13971  jresult = (void *)result;
13972  return jresult;
13973 }
13974 
13975 
13977  void * jresult ;
13981  operations_research::Constraint *result = 0 ;
13982 
13983  arg1 = (operations_research::Solver *)jarg1;
13984  arg2 = (operations_research::IntExpr *)jarg2;
13985  arg3 = (operations_research::IntExpr *)jarg3;
13986  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
13987  jresult = (void *)result;
13988  return jresult;
13989 }
13990 
13991 
13993  void * jresult ;
13996  int64 arg3 ;
13997  operations_research::Constraint *result = 0 ;
13998 
13999  arg1 = (operations_research::Solver *)jarg1;
14000  arg2 = (operations_research::IntExpr *)jarg2;
14001  arg3 = (int64)jarg3;
14002  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
14003  jresult = (void *)result;
14004  return jresult;
14005 }
14006 
14007 
14009  void * jresult ;
14012  int arg3 ;
14013  operations_research::Constraint *result = 0 ;
14014 
14015  arg1 = (operations_research::Solver *)jarg1;
14016  arg2 = (operations_research::IntExpr *)jarg2;
14017  arg3 = (int)jarg3;
14018  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
14019  jresult = (void *)result;
14020  return jresult;
14021 }
14022 
14023 
14024 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessOrEqualCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
14025  void * jresult ;
14028  int64 arg3 ;
14030  operations_research::Constraint *result = 0 ;
14031 
14032  arg1 = (operations_research::Solver *)jarg1;
14033  arg2 = (operations_research::IntExpr *)jarg2;
14034  arg3 = (int64)jarg3;
14035  arg4 = (operations_research::IntVar *)jarg4;
14036  result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCstCt(arg2,arg3,arg4);
14037  jresult = (void *)result;
14038  return jresult;
14039 }
14040 
14041 
14043  void * jresult ;
14046  int64 arg3 ;
14047  operations_research::IntVar *result = 0 ;
14048 
14049  arg1 = (operations_research::Solver *)jarg1;
14050  arg2 = (operations_research::IntExpr *)jarg2;
14051  arg3 = (int64)jarg3;
14052  result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualCstVar(arg2,arg3);
14053  jresult = (void *)result;
14054  return jresult;
14055 }
14056 
14057 
14059  void * jresult ;
14063  operations_research::IntVar *result = 0 ;
14064 
14065  arg1 = (operations_research::Solver *)jarg1;
14066  arg2 = (operations_research::IntExpr *)jarg2;
14067  arg3 = (operations_research::IntExpr *)jarg3;
14068  result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualVar(arg2,arg3);
14069  jresult = (void *)result;
14070  return jresult;
14071 }
14072 
14073 
14074 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessOrEqualCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
14075  void * jresult ;
14080  operations_research::Constraint *result = 0 ;
14081 
14082  arg1 = (operations_research::Solver *)jarg1;
14083  arg2 = (operations_research::IntExpr *)jarg2;
14084  arg3 = (operations_research::IntExpr *)jarg3;
14085  arg4 = (operations_research::IntVar *)jarg4;
14086  result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCt(arg2,arg3,arg4);
14087  jresult = (void *)result;
14088  return jresult;
14089 }
14090 
14091 
14093  void * jresult ;
14097  operations_research::Constraint *result = 0 ;
14098 
14099  arg1 = (operations_research::Solver *)jarg1;
14100  arg2 = (operations_research::IntExpr *)jarg2;
14101  arg3 = (operations_research::IntExpr *)jarg3;
14102  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
14103  jresult = (void *)result;
14104  return jresult;
14105 }
14106 
14107 
14109  void * jresult ;
14112  int64 arg3 ;
14113  operations_research::Constraint *result = 0 ;
14114 
14115  arg1 = (operations_research::Solver *)jarg1;
14116  arg2 = (operations_research::IntExpr *)jarg2;
14117  arg3 = (int64)jarg3;
14118  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
14119  jresult = (void *)result;
14120  return jresult;
14121 }
14122 
14123 
14125  void * jresult ;
14128  int arg3 ;
14129  operations_research::Constraint *result = 0 ;
14130 
14131  arg1 = (operations_research::Solver *)jarg1;
14132  arg2 = (operations_research::IntExpr *)jarg2;
14133  arg3 = (int)jarg3;
14134  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
14135  jresult = (void *)result;
14136  return jresult;
14137 }
14138 
14139 
14140 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterOrEqualCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
14141  void * jresult ;
14144  int64 arg3 ;
14146  operations_research::Constraint *result = 0 ;
14147 
14148  arg1 = (operations_research::Solver *)jarg1;
14149  arg2 = (operations_research::IntExpr *)jarg2;
14150  arg3 = (int64)jarg3;
14151  arg4 = (operations_research::IntVar *)jarg4;
14152  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCstCt(arg2,arg3,arg4);
14153  jresult = (void *)result;
14154  return jresult;
14155 }
14156 
14157 
14159  void * jresult ;
14162  int64 arg3 ;
14163  operations_research::IntVar *result = 0 ;
14164 
14165  arg1 = (operations_research::Solver *)jarg1;
14166  arg2 = (operations_research::IntExpr *)jarg2;
14167  arg3 = (int64)jarg3;
14168  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualCstVar(arg2,arg3);
14169  jresult = (void *)result;
14170  return jresult;
14171 }
14172 
14173 
14175  void * jresult ;
14179  operations_research::IntVar *result = 0 ;
14180 
14181  arg1 = (operations_research::Solver *)jarg1;
14182  arg2 = (operations_research::IntExpr *)jarg2;
14183  arg3 = (operations_research::IntExpr *)jarg3;
14184  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualVar(arg2,arg3);
14185  jresult = (void *)result;
14186  return jresult;
14187 }
14188 
14189 
14190 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterOrEqualCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
14191  void * jresult ;
14196  operations_research::Constraint *result = 0 ;
14197 
14198  arg1 = (operations_research::Solver *)jarg1;
14199  arg2 = (operations_research::IntExpr *)jarg2;
14200  arg3 = (operations_research::IntExpr *)jarg3;
14201  arg4 = (operations_research::IntVar *)jarg4;
14202  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCt(arg2,arg3,arg4);
14203  jresult = (void *)result;
14204  return jresult;
14205 }
14206 
14207 
14209  void * jresult ;
14213  operations_research::Constraint *result = 0 ;
14214 
14215  arg1 = (operations_research::Solver *)jarg1;
14216  arg2 = (operations_research::IntExpr *)jarg2;
14217  arg3 = (operations_research::IntExpr *)jarg3;
14218  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
14219  jresult = (void *)result;
14220  return jresult;
14221 }
14222 
14223 
14225  void * jresult ;
14228  int64 arg3 ;
14229  operations_research::Constraint *result = 0 ;
14230 
14231  arg1 = (operations_research::Solver *)jarg1;
14232  arg2 = (operations_research::IntExpr *)jarg2;
14233  arg3 = (int64)jarg3;
14234  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
14235  jresult = (void *)result;
14236  return jresult;
14237 }
14238 
14239 
14241  void * jresult ;
14244  int arg3 ;
14245  operations_research::Constraint *result = 0 ;
14246 
14247  arg1 = (operations_research::Solver *)jarg1;
14248  arg2 = (operations_research::IntExpr *)jarg2;
14249  arg3 = (int)jarg3;
14250  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
14251  jresult = (void *)result;
14252  return jresult;
14253 }
14254 
14255 
14256 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
14257  void * jresult ;
14260  int64 arg3 ;
14262  operations_research::Constraint *result = 0 ;
14263 
14264  arg1 = (operations_research::Solver *)jarg1;
14265  arg2 = (operations_research::IntExpr *)jarg2;
14266  arg3 = (int64)jarg3;
14267  arg4 = (operations_research::IntVar *)jarg4;
14268  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCstCt(arg2,arg3,arg4);
14269  jresult = (void *)result;
14270  return jresult;
14271 }
14272 
14273 
14275  void * jresult ;
14278  int64 arg3 ;
14279  operations_research::IntVar *result = 0 ;
14280 
14281  arg1 = (operations_research::Solver *)jarg1;
14282  arg2 = (operations_research::IntExpr *)jarg2;
14283  arg3 = (int64)jarg3;
14284  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterCstVar(arg2,arg3);
14285  jresult = (void *)result;
14286  return jresult;
14287 }
14288 
14289 
14291  void * jresult ;
14295  operations_research::IntVar *result = 0 ;
14296 
14297  arg1 = (operations_research::Solver *)jarg1;
14298  arg2 = (operations_research::IntExpr *)jarg2;
14299  arg3 = (operations_research::IntExpr *)jarg3;
14300  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterVar(arg2,arg3);
14301  jresult = (void *)result;
14302  return jresult;
14303 }
14304 
14305 
14306 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
14307  void * jresult ;
14312  operations_research::Constraint *result = 0 ;
14313 
14314  arg1 = (operations_research::Solver *)jarg1;
14315  arg2 = (operations_research::IntExpr *)jarg2;
14316  arg3 = (operations_research::IntExpr *)jarg3;
14317  arg4 = (operations_research::IntVar *)jarg4;
14318  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCt(arg2,arg3,arg4);
14319  jresult = (void *)result;
14320  return jresult;
14321 }
14322 
14323 
14325  void * jresult ;
14329  operations_research::Constraint *result = 0 ;
14330 
14331  arg1 = (operations_research::Solver *)jarg1;
14332  arg2 = (operations_research::IntExpr *)jarg2;
14333  arg3 = (operations_research::IntExpr *)jarg3;
14334  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
14335  jresult = (void *)result;
14336  return jresult;
14337 }
14338 
14339 
14341  void * jresult ;
14344  int64 arg3 ;
14345  operations_research::Constraint *result = 0 ;
14346 
14347  arg1 = (operations_research::Solver *)jarg1;
14348  arg2 = (operations_research::IntExpr *)jarg2;
14349  arg3 = (int64)jarg3;
14350  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
14351  jresult = (void *)result;
14352  return jresult;
14353 }
14354 
14355 
14357  void * jresult ;
14360  int arg3 ;
14361  operations_research::Constraint *result = 0 ;
14362 
14363  arg1 = (operations_research::Solver *)jarg1;
14364  arg2 = (operations_research::IntExpr *)jarg2;
14365  arg3 = (int)jarg3;
14366  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
14367  jresult = (void *)result;
14368  return jresult;
14369 }
14370 
14371 
14372 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
14373  void * jresult ;
14376  int64 arg3 ;
14378  operations_research::Constraint *result = 0 ;
14379 
14380  arg1 = (operations_research::Solver *)jarg1;
14381  arg2 = (operations_research::IntExpr *)jarg2;
14382  arg3 = (int64)jarg3;
14383  arg4 = (operations_research::IntVar *)jarg4;
14384  result = (operations_research::Constraint *)(arg1)->MakeIsLessCstCt(arg2,arg3,arg4);
14385  jresult = (void *)result;
14386  return jresult;
14387 }
14388 
14389 
14391  void * jresult ;
14394  int64 arg3 ;
14395  operations_research::IntVar *result = 0 ;
14396 
14397  arg1 = (operations_research::Solver *)jarg1;
14398  arg2 = (operations_research::IntExpr *)jarg2;
14399  arg3 = (int64)jarg3;
14400  result = (operations_research::IntVar *)(arg1)->MakeIsLessCstVar(arg2,arg3);
14401  jresult = (void *)result;
14402  return jresult;
14403 }
14404 
14405 
14407  void * jresult ;
14411  operations_research::IntVar *result = 0 ;
14412 
14413  arg1 = (operations_research::Solver *)jarg1;
14414  arg2 = (operations_research::IntExpr *)jarg2;
14415  arg3 = (operations_research::IntExpr *)jarg3;
14416  result = (operations_research::IntVar *)(arg1)->MakeIsLessVar(arg2,arg3);
14417  jresult = (void *)result;
14418  return jresult;
14419 }
14420 
14421 
14422 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
14423  void * jresult ;
14428  operations_research::Constraint *result = 0 ;
14429 
14430  arg1 = (operations_research::Solver *)jarg1;
14431  arg2 = (operations_research::IntExpr *)jarg2;
14432  arg3 = (operations_research::IntExpr *)jarg3;
14433  arg4 = (operations_research::IntVar *)jarg4;
14434  result = (operations_research::Constraint *)(arg1)->MakeIsLessCt(arg2,arg3,arg4);
14435  jresult = (void *)result;
14436  return jresult;
14437 }
14438 
14439 
14441  void * jresult ;
14445  operations_research::Constraint *result = 0 ;
14446 
14447  arg1 = (operations_research::Solver *)jarg1;
14448  arg2 = (operations_research::IntExpr *)jarg2;
14449  arg3 = (operations_research::IntExpr *)jarg3;
14450  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
14451  jresult = (void *)result;
14452  return jresult;
14453 }
14454 
14455 
14457  void * jresult ;
14460  int64 arg3 ;
14461  operations_research::Constraint *result = 0 ;
14462 
14463  arg1 = (operations_research::Solver *)jarg1;
14464  arg2 = (operations_research::IntExpr *)jarg2;
14465  arg3 = (int64)jarg3;
14466  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
14467  jresult = (void *)result;
14468  return jresult;
14469 }
14470 
14471 
14473  void * jresult ;
14476  int arg3 ;
14477  operations_research::Constraint *result = 0 ;
14478 
14479  arg1 = (operations_research::Solver *)jarg1;
14480  arg2 = (operations_research::IntExpr *)jarg2;
14481  arg3 = (int)jarg3;
14482  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
14483  jresult = (void *)result;
14484  return jresult;
14485 }
14486 
14487 
14489  void * jresult ;
14491  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14492  int64 arg3 ;
14493  operations_research::Constraint *result = 0 ;
14494 
14495  arg1 = (operations_research::Solver *)jarg1;
14496  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14497  if (!arg2) {
14498  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14499  return 0;
14500  }
14501  arg3 = (int64)jarg3;
14502  result = (operations_research::Constraint *)(arg1)->MakeSumLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14503  jresult = (void *)result;
14504  return jresult;
14505 }
14506 
14507 
14509  void * jresult ;
14511  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14512  int64 arg3 ;
14513  operations_research::Constraint *result = 0 ;
14514 
14515  arg1 = (operations_research::Solver *)jarg1;
14516  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14517  if (!arg2) {
14518  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14519  return 0;
14520  }
14521  arg3 = (int64)jarg3;
14522  result = (operations_research::Constraint *)(arg1)->MakeSumGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14523  jresult = (void *)result;
14524  return jresult;
14525 }
14526 
14527 
14529  void * jresult ;
14531  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14532  int64 arg3 ;
14533  operations_research::Constraint *result = 0 ;
14534 
14535  arg1 = (operations_research::Solver *)jarg1;
14536  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14537  if (!arg2) {
14538  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14539  return 0;
14540  }
14541  arg3 = (int64)jarg3;
14542  result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14543  jresult = (void *)result;
14544  return jresult;
14545 }
14546 
14547 
14549  void * jresult ;
14551  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14553  operations_research::Constraint *result = 0 ;
14554 
14555  arg1 = (operations_research::Solver *)jarg1;
14556  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14557  if (!arg2) {
14558  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14559  return 0;
14560  }
14561  arg3 = (operations_research::IntVar *)jarg3;
14562  result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14563  jresult = (void *)result;
14564  return jresult;
14565 }
14566 
14567 
14568 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_0___(void * jarg1, void * jarg2, int length3, int64* jarg3, long long jarg4) {
14569  void * jresult ;
14571  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14572  std::vector< int64 > *arg3 = 0 ;
14573  int64 arg4 ;
14574  operations_research::Constraint *result = 0 ;
14575 
14576  arg1 = (operations_research::Solver *)jarg1;
14577  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14578  if (!arg2) {
14579  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14580  return 0;
14581  }
14582 
14583  arg3 = new std::vector<int64>;
14584  arg3->reserve(length3);
14585  for(int i = 0; i < length3; ++i) {
14586  arg3->emplace_back(jarg3[i]);
14587  }
14588 
14589  arg4 = (int64)jarg4;
14590  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
14591  jresult = (void *)result;
14592  {
14593  delete arg3;
14594  }
14595  return jresult;
14596 }
14597 
14598 
14599 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, long long jarg4) {
14600  void * jresult ;
14602  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14603  std::vector< int > *arg3 = 0 ;
14604  int64 arg4 ;
14605  operations_research::Constraint *result = 0 ;
14606 
14607  arg1 = (operations_research::Solver *)jarg1;
14608  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14609  if (!arg2) {
14610  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14611  return 0;
14612  }
14613 
14614  arg3 = new std::vector<int>;
14615  arg3->reserve(length3);
14616  for(int i = 0; i < length3; ++i) {
14617  arg3->emplace_back(jarg3[i]);
14618  }
14619 
14620  arg4 = (int64)jarg4;
14621  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
14622  jresult = (void *)result;
14623  {
14624  delete arg3;
14625  }
14626  return jresult;
14627 }
14628 
14629 
14630 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_2___(void * jarg1, void * jarg2, int length3, int64* jarg3, void * jarg4) {
14631  void * jresult ;
14633  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14634  std::vector< int64 > *arg3 = 0 ;
14636  operations_research::Constraint *result = 0 ;
14637 
14638  arg1 = (operations_research::Solver *)jarg1;
14639  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14640  if (!arg2) {
14641  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14642  return 0;
14643  }
14644 
14645  arg3 = new std::vector<int64>;
14646  arg3->reserve(length3);
14647  for(int i = 0; i < length3; ++i) {
14648  arg3->emplace_back(jarg3[i]);
14649  }
14650 
14651  arg4 = (operations_research::IntVar *)jarg4;
14652  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
14653  jresult = (void *)result;
14654  {
14655  delete arg3;
14656  }
14657  return jresult;
14658 }
14659 
14660 
14661 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_3___(void * jarg1, void * jarg2, int length3, int* jarg3, void * jarg4) {
14662  void * jresult ;
14664  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14665  std::vector< int > *arg3 = 0 ;
14667  operations_research::Constraint *result = 0 ;
14668 
14669  arg1 = (operations_research::Solver *)jarg1;
14670  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14671  if (!arg2) {
14672  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14673  return 0;
14674  }
14675 
14676  arg3 = new std::vector<int>;
14677  arg3->reserve(length3);
14678  for(int i = 0; i < length3; ++i) {
14679  arg3->emplace_back(jarg3[i]);
14680  }
14681 
14682  arg4 = (operations_research::IntVar *)jarg4;
14683  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
14684  jresult = (void *)result;
14685  {
14686  delete arg3;
14687  }
14688  return jresult;
14689 }
14690 
14691 
14692 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdGreaterOrEqual__SWIG_0___(void * jarg1, void * jarg2, int length3, int64* jarg3, long long jarg4) {
14693  void * jresult ;
14695  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14696  std::vector< int64 > *arg3 = 0 ;
14697  int64 arg4 ;
14698  operations_research::Constraint *result = 0 ;
14699 
14700  arg1 = (operations_research::Solver *)jarg1;
14701  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14702  if (!arg2) {
14703  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14704  return 0;
14705  }
14706 
14707  arg3 = new std::vector<int64>;
14708  arg3->reserve(length3);
14709  for(int i = 0; i < length3; ++i) {
14710  arg3->emplace_back(jarg3[i]);
14711  }
14712 
14713  arg4 = (int64)jarg4;
14714  result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
14715  jresult = (void *)result;
14716  {
14717  delete arg3;
14718  }
14719  return jresult;
14720 }
14721 
14722 
14723 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdGreaterOrEqual__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, long long jarg4) {
14724  void * jresult ;
14726  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14727  std::vector< int > *arg3 = 0 ;
14728  int64 arg4 ;
14729  operations_research::Constraint *result = 0 ;
14730 
14731  arg1 = (operations_research::Solver *)jarg1;
14732  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14733  if (!arg2) {
14734  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14735  return 0;
14736  }
14737 
14738  arg3 = new std::vector<int>;
14739  arg3->reserve(length3);
14740  for(int i = 0; i < length3; ++i) {
14741  arg3->emplace_back(jarg3[i]);
14742  }
14743 
14744  arg4 = (int64)jarg4;
14745  result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
14746  jresult = (void *)result;
14747  {
14748  delete arg3;
14749  }
14750  return jresult;
14751 }
14752 
14753 
14754 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdLessOrEqual__SWIG_0___(void * jarg1, void * jarg2, int length3, int64* jarg3, long long jarg4) {
14755  void * jresult ;
14757  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14758  std::vector< int64 > *arg3 = 0 ;
14759  int64 arg4 ;
14760  operations_research::Constraint *result = 0 ;
14761 
14762  arg1 = (operations_research::Solver *)jarg1;
14763  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14764  if (!arg2) {
14765  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14766  return 0;
14767  }
14768 
14769  arg3 = new std::vector<int64>;
14770  arg3->reserve(length3);
14771  for(int i = 0; i < length3; ++i) {
14772  arg3->emplace_back(jarg3[i]);
14773  }
14774 
14775  arg4 = (int64)jarg4;
14776  result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
14777  jresult = (void *)result;
14778  {
14779  delete arg3;
14780  }
14781  return jresult;
14782 }
14783 
14784 
14785 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdLessOrEqual__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, long long jarg4) {
14786  void * jresult ;
14788  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14789  std::vector< int > *arg3 = 0 ;
14790  int64 arg4 ;
14791  operations_research::Constraint *result = 0 ;
14792 
14793  arg1 = (operations_research::Solver *)jarg1;
14794  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14795  if (!arg2) {
14796  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14797  return 0;
14798  }
14799 
14800  arg3 = new std::vector<int>;
14801  arg3->reserve(length3);
14802  for(int i = 0; i < length3; ++i) {
14803  arg3->emplace_back(jarg3[i]);
14804  }
14805 
14806  arg4 = (int64)jarg4;
14807  result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
14808  jresult = (void *)result;
14809  {
14810  delete arg3;
14811  }
14812  return jresult;
14813 }
14814 
14815 
14817  void * jresult ;
14819  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14821  operations_research::Constraint *result = 0 ;
14822 
14823  arg1 = (operations_research::Solver *)jarg1;
14824  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14825  if (!arg2) {
14826  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14827  return 0;
14828  }
14829  arg3 = (operations_research::IntVar *)jarg3;
14830  result = (operations_research::Constraint *)(arg1)->MakeMinEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14831  jresult = (void *)result;
14832  return jresult;
14833 }
14834 
14835 
14837  void * jresult ;
14839  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14841  operations_research::Constraint *result = 0 ;
14842 
14843  arg1 = (operations_research::Solver *)jarg1;
14844  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14845  if (!arg2) {
14846  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14847  return 0;
14848  }
14849  arg3 = (operations_research::IntVar *)jarg3;
14850  result = (operations_research::Constraint *)(arg1)->MakeMaxEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14851  jresult = (void *)result;
14852  return jresult;
14853 }
14854 
14855 
14856 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElementEquality__SWIG_0___(void * jarg1, int length2, int64* jarg2, void * jarg3, void * jarg4) {
14857  void * jresult ;
14859  std::vector< int64 > *arg2 = 0 ;
14862  operations_research::Constraint *result = 0 ;
14863 
14864  arg1 = (operations_research::Solver *)jarg1;
14865 
14866  arg2 = new std::vector<int64>;
14867  arg2->reserve(length2);
14868  for(int i = 0; i < length2; ++i) {
14869  arg2->emplace_back(jarg2[i]);
14870  }
14871 
14872  arg3 = (operations_research::IntVar *)jarg3;
14873  arg4 = (operations_research::IntVar *)jarg4;
14874  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int64 > const &)*arg2,arg3,arg4);
14875  jresult = (void *)result;
14876  {
14877  delete arg2;
14878  }
14879  return jresult;
14880 }
14881 
14882 
14883 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElementEquality__SWIG_1___(void * jarg1, int length2, int* jarg2, void * jarg3, void * jarg4) {
14884  void * jresult ;
14886  std::vector< int > *arg2 = 0 ;
14889  operations_research::Constraint *result = 0 ;
14890 
14891  arg1 = (operations_research::Solver *)jarg1;
14892 
14893  arg2 = new std::vector<int>;
14894  arg2->reserve(length2);
14895  for(int i = 0; i < length2; ++i) {
14896  arg2->emplace_back(jarg2[i]);
14897  }
14898 
14899  arg3 = (operations_research::IntVar *)jarg3;
14900  arg4 = (operations_research::IntVar *)jarg4;
14901  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int > const &)*arg2,arg3,arg4);
14902  jresult = (void *)result;
14903  {
14904  delete arg2;
14905  }
14906  return jresult;
14907 }
14908 
14909 
14910 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElementEquality__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
14911  void * jresult ;
14913  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14916  operations_research::Constraint *result = 0 ;
14917 
14918  arg1 = (operations_research::Solver *)jarg1;
14919  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14920  if (!arg2) {
14921  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14922  return 0;
14923  }
14924  arg3 = (operations_research::IntVar *)jarg3;
14925  arg4 = (operations_research::IntVar *)jarg4;
14926  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
14927  jresult = (void *)result;
14928  return jresult;
14929 }
14930 
14931 
14932 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElementEquality__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, long long jarg4) {
14933  void * jresult ;
14935  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14937  int64 arg4 ;
14938  operations_research::Constraint *result = 0 ;
14939 
14940  arg1 = (operations_research::Solver *)jarg1;
14941  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14942  if (!arg2) {
14943  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14944  return 0;
14945  }
14946  arg3 = (operations_research::IntVar *)jarg3;
14947  arg4 = (int64)jarg4;
14948  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
14949  jresult = (void *)result;
14950  return jresult;
14951 }
14952 
14953 
14955  void * jresult ;
14959  operations_research::Constraint *result = 0 ;
14960 
14961  arg1 = (operations_research::Solver *)jarg1;
14962  arg2 = (operations_research::IntVar *)jarg2;
14963  arg3 = (operations_research::IntVar *)jarg3;
14964  result = (operations_research::Constraint *)(arg1)->MakeAbsEquality(arg2,arg3);
14965  jresult = (void *)result;
14966  return jresult;
14967 }
14968 
14969 
14970 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIndexOfConstraint___(void * jarg1, void * jarg2, void * jarg3, long long jarg4) {
14971  void * jresult ;
14973  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14975  int64 arg4 ;
14976  operations_research::Constraint *result = 0 ;
14977 
14978  arg1 = (operations_research::Solver *)jarg1;
14979  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14980  if (!arg2) {
14981  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14982  return 0;
14983  }
14984  arg3 = (operations_research::IntVar *)jarg3;
14985  arg4 = (int64)jarg4;
14986  result = (operations_research::Constraint *)(arg1)->MakeIndexOfConstraint((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
14987  jresult = (void *)result;
14988  return jresult;
14989 }
14990 
14991 
14993  void * jresult ;
14996  operations_research::Demon *result = 0 ;
14997 
14998  arg1 = (operations_research::Solver *)jarg1;
14999  arg2 = (operations_research::Constraint *)jarg2;
15000  result = (operations_research::Demon *)(arg1)->MakeConstraintInitialPropagateCallback(arg2);
15001  jresult = (void *)result;
15002  return jresult;
15003 }
15004 
15005 
15007  void * jresult ;
15010  operations_research::Demon *result = 0 ;
15011 
15012  arg1 = (operations_research::Solver *)jarg1;
15013  arg2 = (operations_research::Constraint *)jarg2;
15014  result = (operations_research::Demon *)(arg1)->MakeDelayedConstraintInitialPropagateCallback(arg2);
15015  jresult = (void *)result;
15016  return jresult;
15017 }
15018 
15019 
15021  void * jresult ;
15024  operations_research::Demon *result = 0 ;
15025 
15026  arg1 = (operations_research::Solver *)jarg1;
15027 
15028  arg2 = [jarg2]() -> void {
15029  return (*(void(*)())jarg2)();
15030  };
15031 
15032  result = (operations_research::Demon *)(arg1)->MakeClosureDemon(arg2);
15033  jresult = (void *)result;
15034  return jresult;
15035 }
15036 
15037 
15038 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBetweenCt___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
15039  void * jresult ;
15042  int64 arg3 ;
15043  int64 arg4 ;
15044  operations_research::Constraint *result = 0 ;
15045 
15046  arg1 = (operations_research::Solver *)jarg1;
15047  arg2 = (operations_research::IntExpr *)jarg2;
15048  arg3 = (int64)jarg3;
15049  arg4 = (int64)jarg4;
15050  result = (operations_research::Constraint *)(arg1)->MakeBetweenCt(arg2,arg3,arg4);
15051  jresult = (void *)result;
15052  return jresult;
15053 }
15054 
15055 
15056 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotBetweenCt___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
15057  void * jresult ;
15060  int64 arg3 ;
15061  int64 arg4 ;
15062  operations_research::Constraint *result = 0 ;
15063 
15064  arg1 = (operations_research::Solver *)jarg1;
15065  arg2 = (operations_research::IntExpr *)jarg2;
15066  arg3 = (int64)jarg3;
15067  arg4 = (int64)jarg4;
15068  result = (operations_research::Constraint *)(arg1)->MakeNotBetweenCt(arg2,arg3,arg4);
15069  jresult = (void *)result;
15070  return jresult;
15071 }
15072 
15073 
15074 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsBetweenCt___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, void * jarg5) {
15075  void * jresult ;
15078  int64 arg3 ;
15079  int64 arg4 ;
15081  operations_research::Constraint *result = 0 ;
15082 
15083  arg1 = (operations_research::Solver *)jarg1;
15084  arg2 = (operations_research::IntExpr *)jarg2;
15085  arg3 = (int64)jarg3;
15086  arg4 = (int64)jarg4;
15087  arg5 = (operations_research::IntVar *)jarg5;
15088  result = (operations_research::Constraint *)(arg1)->MakeIsBetweenCt(arg2,arg3,arg4,arg5);
15089  jresult = (void *)result;
15090  return jresult;
15091 }
15092 
15093 
15094 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsBetweenVar___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
15095  void * jresult ;
15098  int64 arg3 ;
15099  int64 arg4 ;
15100  operations_research::IntVar *result = 0 ;
15101 
15102  arg1 = (operations_research::Solver *)jarg1;
15103  arg2 = (operations_research::IntExpr *)jarg2;
15104  arg3 = (int64)jarg3;
15105  arg4 = (int64)jarg4;
15106  result = (operations_research::IntVar *)(arg1)->MakeIsBetweenVar(arg2,arg3,arg4);
15107  jresult = (void *)result;
15108  return jresult;
15109 }
15110 
15111 
15113  void * jresult ;
15116  std::vector< int64 > *arg3 = 0 ;
15117  operations_research::Constraint *result = 0 ;
15118 
15119  arg1 = (operations_research::Solver *)jarg1;
15120  arg2 = (operations_research::IntExpr *)jarg2;
15121 
15122  arg3 = new std::vector<int64>;
15123  arg3->reserve(length3);
15124  for(int i = 0; i < length3; ++i) {
15125  arg3->emplace_back(jarg3[i]);
15126  }
15127 
15128  result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int64 > const &)*arg3);
15129  jresult = (void *)result;
15130  {
15131  delete arg3;
15132  }
15133  return jresult;
15134 }
15135 
15136 
15137 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMemberCt__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3) {
15138  void * jresult ;
15141  std::vector< int > *arg3 = 0 ;
15142  operations_research::Constraint *result = 0 ;
15143 
15144  arg1 = (operations_research::Solver *)jarg1;
15145  arg2 = (operations_research::IntExpr *)jarg2;
15146 
15147  arg3 = new std::vector<int>;
15148  arg3->reserve(length3);
15149  for(int i = 0; i < length3; ++i) {
15150  arg3->emplace_back(jarg3[i]);
15151  }
15152 
15153  result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int > const &)*arg3);
15154  jresult = (void *)result;
15155  {
15156  delete arg3;
15157  }
15158  return jresult;
15159 }
15160 
15161 
15163  void * jresult ;
15166  std::vector< int64 > *arg3 = 0 ;
15167  operations_research::Constraint *result = 0 ;
15168 
15169  arg1 = (operations_research::Solver *)jarg1;
15170  arg2 = (operations_research::IntExpr *)jarg2;
15171 
15172  arg3 = new std::vector<int64>;
15173  arg3->reserve(length3);
15174  for(int i = 0; i < length3; ++i) {
15175  arg3->emplace_back(jarg3[i]);
15176  }
15177 
15178  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int64 > const &)*arg3);
15179  jresult = (void *)result;
15180  {
15181  delete arg3;
15182  }
15183  return jresult;
15184 }
15185 
15186 
15187 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3) {
15188  void * jresult ;
15191  std::vector< int > *arg3 = 0 ;
15192  operations_research::Constraint *result = 0 ;
15193 
15194  arg1 = (operations_research::Solver *)jarg1;
15195  arg2 = (operations_research::IntExpr *)jarg2;
15196 
15197  arg3 = new std::vector<int>;
15198  arg3->reserve(length3);
15199  for(int i = 0; i < length3; ++i) {
15200  arg3->emplace_back(jarg3[i]);
15201  }
15202 
15203  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int > const &)*arg3);
15204  jresult = (void *)result;
15205  {
15206  delete arg3;
15207  }
15208  return jresult;
15209 }
15210 
15211 
15212 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_2___(void * jarg1, void * jarg2, int length3, int64* jarg3, int length4, int64* jarg4) {
15213  void * jresult ;
15216  std::vector< int64 > arg3 ;
15217  std::vector< int64 > arg4 ;
15218  operations_research::Constraint *result = 0 ;
15219 
15220  arg1 = (operations_research::Solver *)jarg1;
15221  arg2 = (operations_research::IntExpr *)jarg2;
15222 
15223  (&arg3)->clear();
15224  (&arg3)->reserve(length3);
15225  for(int i = 0; i < length3; ++i) {
15226  (&arg3)->emplace_back(jarg3[i]);
15227  }
15228 
15229 
15230  (&arg4)->clear();
15231  (&arg4)->reserve(length4);
15232  for(int i = 0; i < length4; ++i) {
15233  (&arg4)->emplace_back(jarg4[i]);
15234  }
15235 
15236  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
15237  jresult = (void *)result;
15238  return jresult;
15239 }
15240 
15241 
15242 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_3___(void * jarg1, void * jarg2, int length3, int* jarg3, int length4, int* jarg4) {
15243  void * jresult ;
15246  std::vector< int > arg3 ;
15247  std::vector< int > arg4 ;
15248  operations_research::Constraint *result = 0 ;
15249 
15250  arg1 = (operations_research::Solver *)jarg1;
15251  arg2 = (operations_research::IntExpr *)jarg2;
15252 
15253  (&arg3)->clear();
15254  (&arg3)->reserve(length3);
15255  for(int i = 0; i < length3; ++i) {
15256  (&arg3)->emplace_back(jarg3[i]);
15257  }
15258 
15259 
15260  (&arg4)->clear();
15261  (&arg4)->reserve(length4);
15262  for(int i = 0; i < length4; ++i) {
15263  (&arg4)->emplace_back(jarg4[i]);
15264  }
15265 
15266  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
15267  jresult = (void *)result;
15268  return jresult;
15269 }
15270 
15271 
15272 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberCt__SWIG_0___(void * jarg1, void * jarg2, int length3, int64* jarg3, void * jarg4) {
15273  void * jresult ;
15276  std::vector< int64 > *arg3 = 0 ;
15278  operations_research::Constraint *result = 0 ;
15279 
15280  arg1 = (operations_research::Solver *)jarg1;
15281  arg2 = (operations_research::IntExpr *)jarg2;
15282 
15283  arg3 = new std::vector<int64>;
15284  arg3->reserve(length3);
15285  for(int i = 0; i < length3; ++i) {
15286  arg3->emplace_back(jarg3[i]);
15287  }
15288 
15289  arg4 = (operations_research::IntVar *)jarg4;
15290  result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int64 > const &)*arg3,arg4);
15291  jresult = (void *)result;
15292  {
15293  delete arg3;
15294  }
15295  return jresult;
15296 }
15297 
15298 
15299 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberCt__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, void * jarg4) {
15300  void * jresult ;
15303  std::vector< int > *arg3 = 0 ;
15305  operations_research::Constraint *result = 0 ;
15306 
15307  arg1 = (operations_research::Solver *)jarg1;
15308  arg2 = (operations_research::IntExpr *)jarg2;
15309 
15310  arg3 = new std::vector<int>;
15311  arg3->reserve(length3);
15312  for(int i = 0; i < length3; ++i) {
15313  arg3->emplace_back(jarg3[i]);
15314  }
15315 
15316  arg4 = (operations_research::IntVar *)jarg4;
15317  result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int > const &)*arg3,arg4);
15318  jresult = (void *)result;
15319  {
15320  delete arg3;
15321  }
15322  return jresult;
15323 }
15324 
15325 
15327  void * jresult ;
15330  std::vector< int64 > *arg3 = 0 ;
15331  operations_research::IntVar *result = 0 ;
15332 
15333  arg1 = (operations_research::Solver *)jarg1;
15334  arg2 = (operations_research::IntExpr *)jarg2;
15335 
15336  arg3 = new std::vector<int64>;
15337  arg3->reserve(length3);
15338  for(int i = 0; i < length3; ++i) {
15339  arg3->emplace_back(jarg3[i]);
15340  }
15341 
15342  result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int64 > const &)*arg3);
15343  jresult = (void *)result;
15344  {
15345  delete arg3;
15346  }
15347  return jresult;
15348 }
15349 
15350 
15351 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberVar__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3) {
15352  void * jresult ;
15355  std::vector< int > *arg3 = 0 ;
15356  operations_research::IntVar *result = 0 ;
15357 
15358  arg1 = (operations_research::Solver *)jarg1;
15359  arg2 = (operations_research::IntExpr *)jarg2;
15360 
15361  arg3 = new std::vector<int>;
15362  arg3->reserve(length3);
15363  for(int i = 0; i < length3; ++i) {
15364  arg3->emplace_back(jarg3[i]);
15365  }
15366 
15367  result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int > const &)*arg3);
15368  jresult = (void *)result;
15369  {
15370  delete arg3;
15371  }
15372  return jresult;
15373 }
15374 
15375 
15376 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCount__SWIG_0___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
15377  void * jresult ;
15379  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15380  int64 arg3 ;
15381  int64 arg4 ;
15382  operations_research::Constraint *result = 0 ;
15383 
15384  arg1 = (operations_research::Solver *)jarg1;
15385  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15386  if (!arg2) {
15387  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15388  return 0;
15389  }
15390  arg3 = (int64)jarg3;
15391  arg4 = (int64)jarg4;
15392  result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
15393  jresult = (void *)result;
15394  return jresult;
15395 }
15396 
15397 
15398 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCount__SWIG_1___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
15399  void * jresult ;
15401  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15402  int64 arg3 ;
15404  operations_research::Constraint *result = 0 ;
15405 
15406  arg1 = (operations_research::Solver *)jarg1;
15407  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15408  if (!arg2) {
15409  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15410  return 0;
15411  }
15412  arg3 = (int64)jarg3;
15413  arg4 = (operations_research::IntVar *)jarg4;
15414  result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
15415  jresult = (void *)result;
15416  return jresult;
15417 }
15418 
15419 
15420 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_0___(void * jarg1, void * jarg2, int length3, int64* jarg3, void * jarg4) {
15421  void * jresult ;
15423  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15424  std::vector< int64 > *arg3 = 0 ;
15425  std::vector< operations_research::IntVar * > *arg4 = 0 ;
15426  operations_research::Constraint *result = 0 ;
15427 
15428  arg1 = (operations_research::Solver *)jarg1;
15429  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15430  if (!arg2) {
15431  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15432  return 0;
15433  }
15434 
15435  arg3 = new std::vector<int64>;
15436  arg3->reserve(length3);
15437  for(int i = 0; i < length3; ++i) {
15438  arg3->emplace_back(jarg3[i]);
15439  }
15440 
15441  arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
15442  if (!arg4) {
15443  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15444  return 0;
15445  }
15446  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
15447  jresult = (void *)result;
15448  {
15449  delete arg3;
15450  }
15451  return jresult;
15452 }
15453 
15454 
15455 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, void * jarg4) {
15456  void * jresult ;
15458  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15459  std::vector< int > *arg3 = 0 ;
15460  std::vector< operations_research::IntVar * > *arg4 = 0 ;
15461  operations_research::Constraint *result = 0 ;
15462 
15463  arg1 = (operations_research::Solver *)jarg1;
15464  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15465  if (!arg2) {
15466  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15467  return 0;
15468  }
15469 
15470  arg3 = new std::vector<int>;
15471  arg3->reserve(length3);
15472  for(int i = 0; i < length3; ++i) {
15473  arg3->emplace_back(jarg3[i]);
15474  }
15475 
15476  arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
15477  if (!arg4) {
15478  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15479  return 0;
15480  }
15481  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
15482  jresult = (void *)result;
15483  {
15484  delete arg3;
15485  }
15486  return jresult;
15487 }
15488 
15489 
15491  void * jresult ;
15493  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15494  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15495  operations_research::Constraint *result = 0 ;
15496 
15497  arg1 = (operations_research::Solver *)jarg1;
15498  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15499  if (!arg2) {
15500  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15501  return 0;
15502  }
15503  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15504  if (!arg3) {
15505  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15506  return 0;
15507  }
15508  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15509  jresult = (void *)result;
15510  return jresult;
15511 }
15512 
15513 
15514 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_3___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, long long jarg5) {
15515  void * jresult ;
15517  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15518  int64 arg3 ;
15519  int64 arg4 ;
15520  int64 arg5 ;
15521  operations_research::Constraint *result = 0 ;
15522 
15523  arg1 = (operations_research::Solver *)jarg1;
15524  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15525  if (!arg2) {
15526  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15527  return 0;
15528  }
15529  arg3 = (int64)jarg3;
15530  arg4 = (int64)jarg4;
15531  arg5 = (int64)jarg5;
15532  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
15533  jresult = (void *)result;
15534  return jresult;
15535 }
15536 
15537 
15538 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_4___(void * jarg1, void * jarg2, int length3, int64* jarg3, int length4, int64* jarg4) {
15539  void * jresult ;
15541  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15542  std::vector< int64 > *arg3 = 0 ;
15543  std::vector< int64 > *arg4 = 0 ;
15544  operations_research::Constraint *result = 0 ;
15545 
15546  arg1 = (operations_research::Solver *)jarg1;
15547  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15548  if (!arg2) {
15549  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15550  return 0;
15551  }
15552 
15553  arg3 = new std::vector<int64>;
15554  arg3->reserve(length3);
15555  for(int i = 0; i < length3; ++i) {
15556  arg3->emplace_back(jarg3[i]);
15557  }
15558 
15559 
15560  arg4 = new std::vector<int64>;
15561  arg4->reserve(length4);
15562  for(int i = 0; i < length4; ++i) {
15563  arg4->emplace_back(jarg4[i]);
15564  }
15565 
15566  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,(std::vector< int64 > const &)*arg4);
15567  jresult = (void *)result;
15568  {
15569  delete arg3;
15570  }
15571  {
15572  delete arg4;
15573  }
15574  return jresult;
15575 }
15576 
15577 
15578 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_5___(void * jarg1, void * jarg2, int length3, int* jarg3, int length4, int* jarg4) {
15579  void * jresult ;
15581  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15582  std::vector< int > *arg3 = 0 ;
15583  std::vector< int > *arg4 = 0 ;
15584  operations_research::Constraint *result = 0 ;
15585 
15586  arg1 = (operations_research::Solver *)jarg1;
15587  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15588  if (!arg2) {
15589  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15590  return 0;
15591  }
15592 
15593  arg3 = new std::vector<int>;
15594  arg3->reserve(length3);
15595  for(int i = 0; i < length3; ++i) {
15596  arg3->emplace_back(jarg3[i]);
15597  }
15598 
15599 
15600  arg4 = new std::vector<int>;
15601  arg4->reserve(length4);
15602  for(int i = 0; i < length4; ++i) {
15603  arg4->emplace_back(jarg4[i]);
15604  }
15605 
15606  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
15607  jresult = (void *)result;
15608  {
15609  delete arg3;
15610  }
15611  {
15612  delete arg4;
15613  }
15614  return jresult;
15615 }
15616 
15617 
15618 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_6___(void * jarg1, void * jarg2, int length3, int64* jarg3, int length4, int64* jarg4, int length5, int64* jarg5) {
15619  void * jresult ;
15621  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15622  std::vector< int64 > *arg3 = 0 ;
15623  std::vector< int64 > *arg4 = 0 ;
15624  std::vector< int64 > *arg5 = 0 ;
15625  operations_research::Constraint *result = 0 ;
15626 
15627  arg1 = (operations_research::Solver *)jarg1;
15628  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15629  if (!arg2) {
15630  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15631  return 0;
15632  }
15633 
15634  arg3 = new std::vector<int64>;
15635  arg3->reserve(length3);
15636  for(int i = 0; i < length3; ++i) {
15637  arg3->emplace_back(jarg3[i]);
15638  }
15639 
15640 
15641  arg4 = new std::vector<int64>;
15642  arg4->reserve(length4);
15643  for(int i = 0; i < length4; ++i) {
15644  arg4->emplace_back(jarg4[i]);
15645  }
15646 
15647 
15648  arg5 = new std::vector<int64>;
15649  arg5->reserve(length5);
15650  for(int i = 0; i < length5; ++i) {
15651  arg5->emplace_back(jarg5[i]);
15652  }
15653 
15654  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,(std::vector< int64 > const &)*arg4,(std::vector< int64 > const &)*arg5);
15655  jresult = (void *)result;
15656  {
15657  delete arg3;
15658  }
15659  {
15660  delete arg4;
15661  }
15662  {
15663  delete arg5;
15664  }
15665  return jresult;
15666 }
15667 
15668 
15669 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_7___(void * jarg1, void * jarg2, int length3, int* jarg3, int length4, int* jarg4, int length5, int* jarg5) {
15670  void * jresult ;
15672  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15673  std::vector< int > *arg3 = 0 ;
15674  std::vector< int > *arg4 = 0 ;
15675  std::vector< int > *arg5 = 0 ;
15676  operations_research::Constraint *result = 0 ;
15677 
15678  arg1 = (operations_research::Solver *)jarg1;
15679  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15680  if (!arg2) {
15681  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15682  return 0;
15683  }
15684 
15685  arg3 = new std::vector<int>;
15686  arg3->reserve(length3);
15687  for(int i = 0; i < length3; ++i) {
15688  arg3->emplace_back(jarg3[i]);
15689  }
15690 
15691 
15692  arg4 = new std::vector<int>;
15693  arg4->reserve(length4);
15694  for(int i = 0; i < length4; ++i) {
15695  arg4->emplace_back(jarg4[i]);
15696  }
15697 
15698 
15699  arg5 = new std::vector<int>;
15700  arg5->reserve(length5);
15701  for(int i = 0; i < length5; ++i) {
15702  arg5->emplace_back(jarg5[i]);
15703  }
15704 
15705  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
15706  jresult = (void *)result;
15707  {
15708  delete arg3;
15709  }
15710  {
15711  delete arg4;
15712  }
15713  {
15714  delete arg5;
15715  }
15716  return jresult;
15717 }
15718 
15719 
15720 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDeviation___(void * jarg1, void * jarg2, void * jarg3, long long jarg4) {
15721  void * jresult ;
15723  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15725  int64 arg4 ;
15726  operations_research::Constraint *result = 0 ;
15727 
15728  arg1 = (operations_research::Solver *)jarg1;
15729  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15730  if (!arg2) {
15731  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15732  return 0;
15733  }
15734  arg3 = (operations_research::IntVar *)jarg3;
15735  arg4 = (int64)jarg4;
15736  result = (operations_research::Constraint *)(arg1)->MakeDeviation((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
15737  jresult = (void *)result;
15738  return jresult;
15739 }
15740 
15741 
15743  void * jresult ;
15745  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15746  operations_research::Constraint *result = 0 ;
15747 
15748  arg1 = (operations_research::Solver *)jarg1;
15749  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15750  if (!arg2) {
15751  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15752  return 0;
15753  }
15754  result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2);
15755  jresult = (void *)result;
15756  return jresult;
15757 }
15758 
15759 
15761  void * jresult ;
15763  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15764  bool arg3 ;
15765  operations_research::Constraint *result = 0 ;
15766 
15767  arg1 = (operations_research::Solver *)jarg1;
15768  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15769  if (!arg2) {
15770  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15771  return 0;
15772  }
15773  arg3 = jarg3 ? true : false;
15774  result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
15775  jresult = (void *)result;
15776  return jresult;
15777 }
15778 
15779 
15781  void * jresult ;
15783  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15784  int64 arg3 ;
15785  operations_research::Constraint *result = 0 ;
15786 
15787  arg1 = (operations_research::Solver *)jarg1;
15788  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15789  if (!arg2) {
15790  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15791  return 0;
15792  }
15793  arg3 = (int64)jarg3;
15794  result = (operations_research::Constraint *)(arg1)->MakeAllDifferentExcept((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
15795  jresult = (void *)result;
15796  return jresult;
15797 }
15798 
15799 
15801  void * jresult ;
15803  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15804  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15805  operations_research::Constraint *result = 0 ;
15806 
15807  arg1 = (operations_research::Solver *)jarg1;
15808  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15809  if (!arg2) {
15810  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15811  return 0;
15812  }
15813  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15814  if (!arg3) {
15815  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15816  return 0;
15817  }
15818  result = (operations_research::Constraint *)(arg1)->MakeSortingConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15819  jresult = (void *)result;
15820  return jresult;
15821 }
15822 
15823 
15825  void * jresult ;
15827  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15828  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15829  operations_research::Constraint *result = 0 ;
15830 
15831  arg1 = (operations_research::Solver *)jarg1;
15832  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15833  if (!arg2) {
15834  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15835  return 0;
15836  }
15837  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15838  if (!arg3) {
15839  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15840  return 0;
15841  }
15842  result = (operations_research::Constraint *)(arg1)->MakeLexicalLess((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15843  jresult = (void *)result;
15844  return jresult;
15845 }
15846 
15847 
15849  void * jresult ;
15851  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15852  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15853  operations_research::Constraint *result = 0 ;
15854 
15855  arg1 = (operations_research::Solver *)jarg1;
15856  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15857  if (!arg2) {
15858  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15859  return 0;
15860  }
15861  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15862  if (!arg3) {
15863  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15864  return 0;
15865  }
15866  result = (operations_research::Constraint *)(arg1)->MakeLexicalLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15867  jresult = (void *)result;
15868  return jresult;
15869 }
15870 
15871 
15873  void * jresult ;
15875  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15876  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15877  operations_research::Constraint *result = 0 ;
15878 
15879  arg1 = (operations_research::Solver *)jarg1;
15880  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15881  if (!arg2) {
15882  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15883  return 0;
15884  }
15885  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15886  if (!arg3) {
15887  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15888  return 0;
15889  }
15890  result = (operations_research::Constraint *)(arg1)->MakeInversePermutationConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15891  jresult = (void *)result;
15892  return jresult;
15893 }
15894 
15895 
15897  void * jresult ;
15900  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15901  operations_research::Constraint *result = 0 ;
15902 
15903  arg1 = (operations_research::Solver *)jarg1;
15904  arg2 = (operations_research::IntVar *)jarg2;
15905  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15906  if (!arg3) {
15907  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15908  return 0;
15909  }
15910  result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMaxValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15911  jresult = (void *)result;
15912  return jresult;
15913 }
15914 
15915 
15917  void * jresult ;
15920  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15921  operations_research::Constraint *result = 0 ;
15922 
15923  arg1 = (operations_research::Solver *)jarg1;
15924  arg2 = (operations_research::IntVar *)jarg2;
15925  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15926  if (!arg3) {
15927  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15928  return 0;
15929  }
15930  result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMinValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15931  jresult = (void *)result;
15932  return jresult;
15933 }
15934 
15935 
15937  void * jresult ;
15939  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15940  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15941  operations_research::Constraint *result = 0 ;
15942 
15943  arg1 = (operations_research::Solver *)jarg1;
15944  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15945  if (!arg2) {
15946  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15947  return 0;
15948  }
15949  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15950  if (!arg3) {
15951  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15952  return 0;
15953  }
15954  result = (operations_research::Constraint *)(arg1)->MakeNullIntersect((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15955  jresult = (void *)result;
15956  return jresult;
15957 }
15958 
15959 
15960 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNullIntersectExcept___(void * jarg1, void * jarg2, void * jarg3, long long jarg4) {
15961  void * jresult ;
15963  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15964  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15965  int64 arg4 ;
15966  operations_research::Constraint *result = 0 ;
15967 
15968  arg1 = (operations_research::Solver *)jarg1;
15969  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15970  if (!arg2) {
15971  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15972  return 0;
15973  }
15974  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15975  if (!arg3) {
15976  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15977  return 0;
15978  }
15979  arg4 = (int64)jarg4;
15980  result = (operations_research::Constraint *)(arg1)->MakeNullIntersectExcept((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
15981  jresult = (void *)result;
15982  return jresult;
15983 }
15984 
15985 
15986 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNoCycle__SWIG_0___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
15987  void * jresult ;
15989  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15990  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15992  operations_research::Constraint *result = 0 ;
15993 
15994  arg1 = (operations_research::Solver *)jarg1;
15995  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15996  if (!arg2) {
15997  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15998  return 0;
15999  }
16000  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16001  if (!arg3) {
16002  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16003  return 0;
16004  }
16005 
16006  arg4 = [jarg4](int64 t) -> bool {
16007  return (*(bool(*)(int64))jarg4)(t);
16008  };
16009 
16010  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
16011  jresult = (void *)result;
16012  return jresult;
16013 }
16014 
16015 
16017  void * jresult ;
16019  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16020  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16021  operations_research::Constraint *result = 0 ;
16022 
16023  arg1 = (operations_research::Solver *)jarg1;
16024  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16025  if (!arg2) {
16026  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16027  return 0;
16028  }
16029  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16030  if (!arg3) {
16031  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16032  return 0;
16033  }
16034  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
16035  jresult = (void *)result;
16036  return jresult;
16037 }
16038 
16039 
16040 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNoCycle__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, unsigned int jarg5) {
16041  void * jresult ;
16043  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16044  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16046  bool arg5 ;
16047  operations_research::Constraint *result = 0 ;
16048 
16049  arg1 = (operations_research::Solver *)jarg1;
16050  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16051  if (!arg2) {
16052  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16053  return 0;
16054  }
16055  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16056  if (!arg3) {
16057  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16058  return 0;
16059  }
16060 
16061  arg4 = [jarg4](int64 t) -> bool {
16062  return (*(bool(*)(int64))jarg4)(t);
16063  };
16064 
16065  arg5 = jarg5 ? true : false;
16066  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
16067  jresult = (void *)result;
16068  return jresult;
16069 }
16070 
16071 
16073  void * jresult ;
16075  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16076  operations_research::Constraint *result = 0 ;
16077 
16078  arg1 = (operations_research::Solver *)jarg1;
16079  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16080  if (!arg2) {
16081  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16082  return 0;
16083  }
16084  result = (operations_research::Constraint *)(arg1)->MakeCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
16085  jresult = (void *)result;
16086  return jresult;
16087 }
16088 
16089 
16091  void * jresult ;
16093  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16094  operations_research::Constraint *result = 0 ;
16095 
16096  arg1 = (operations_research::Solver *)jarg1;
16097  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16098  if (!arg2) {
16099  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16100  return 0;
16101  }
16102  result = (operations_research::Constraint *)(arg1)->MakeSubCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
16103  jresult = (void *)result;
16104  return jresult;
16105 }
16106 
16107 
16108 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathCumul__SWIG_0___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
16109  void * jresult ;
16111  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16112  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16113  std::vector< operations_research::IntVar * > *arg4 = 0 ;
16114  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16115  operations_research::Constraint *result = 0 ;
16116 
16117  arg1 = (operations_research::Solver *)jarg1;
16118  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16119  if (!arg2) {
16120  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16121  return 0;
16122  }
16123  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16124  if (!arg3) {
16125  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16126  return 0;
16127  }
16128  arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
16129  if (!arg4) {
16130  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16131  return 0;
16132  }
16133  arg5 = (std::vector< operations_research::IntVar * > *)jarg5;
16134  if (!arg5) {
16135  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16136  return 0;
16137  }
16138  result = (operations_research::Constraint *)(arg1)->MakePathCumul((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5);
16139  jresult = (void *)result;
16140  return jresult;
16141 }
16142 
16143 
16144 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDelayedPathCumul___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
16145  void * jresult ;
16147  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16148  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16149  std::vector< operations_research::IntVar * > *arg4 = 0 ;
16150  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16151  operations_research::Constraint *result = 0 ;
16152 
16153  arg1 = (operations_research::Solver *)jarg1;
16154  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16155  if (!arg2) {
16156  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16157  return 0;
16158  }
16159  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16160  if (!arg3) {
16161  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16162  return 0;
16163  }
16164  arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
16165  if (!arg4) {
16166  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16167  return 0;
16168  }
16169  arg5 = (std::vector< operations_research::IntVar * > *)jarg5;
16170  if (!arg5) {
16171  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16172  return 0;
16173  }
16174  result = (operations_research::Constraint *)(arg1)->MakeDelayedPathCumul((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5);
16175  jresult = (void *)result;
16176  return jresult;
16177 }
16178 
16179 
16180 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathCumul__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
16181  void * jresult ;
16183  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16184  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16185  std::vector< operations_research::IntVar * > *arg4 = 0 ;
16187  operations_research::Constraint *result = 0 ;
16188 
16189  arg1 = (operations_research::Solver *)jarg1;
16190  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16191  if (!arg2) {
16192  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16193  return 0;
16194  }
16195  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16196  if (!arg3) {
16197  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16198  return 0;
16199  }
16200  arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
16201  if (!arg4) {
16202  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16203  return 0;
16204  }
16205 
16206  arg5 = [jarg5](int64 t, int64 u) -> int64 {
16207  return (*(int64(*)(int64, int64))jarg5)(t, u);
16208  };
16209 
16210  result = (operations_research::Constraint *)(arg1)->MakePathCumul((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,arg5);
16211  jresult = (void *)result;
16212  return jresult;
16213 }
16214 
16215 
16216 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathCumul__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
16217  void * jresult ;
16219  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16220  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16221  std::vector< operations_research::IntVar * > *arg4 = 0 ;
16222  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16224  operations_research::Constraint *result = 0 ;
16225 
16226  arg1 = (operations_research::Solver *)jarg1;
16227  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16228  if (!arg2) {
16229  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16230  return 0;
16231  }
16232  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16233  if (!arg3) {
16234  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16235  return 0;
16236  }
16237  arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
16238  if (!arg4) {
16239  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16240  return 0;
16241  }
16242  arg5 = (std::vector< operations_research::IntVar * > *)jarg5;
16243  if (!arg5) {
16244  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16245  return 0;
16246  }
16247 
16248  arg6 = [jarg6](int64 t, int64 u) -> int64 {
16249  return (*(int64(*)(int64, int64))jarg6)(t, u);
16250  };
16251 
16252  result = (operations_research::Constraint *)(arg1)->MakePathCumul((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6);
16253  jresult = (void *)result;
16254  return jresult;
16255 }
16256 
16257 
16258 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathConnected___(void * jarg1, void * jarg2, int length3, int64* jarg3, int length4, int64* jarg4, void * jarg5) {
16259  void * jresult ;
16261  std::vector< operations_research::IntVar * > arg2 ;
16262  std::vector< int64 > arg3 ;
16263  std::vector< int64 > arg4 ;
16264  std::vector< operations_research::IntVar * > arg5 ;
16265  std::vector< operations_research::IntVar * > *argp2 ;
16266  std::vector< operations_research::IntVar * > *argp5 ;
16267  operations_research::Constraint *result = 0 ;
16268 
16269  arg1 = (operations_research::Solver *)jarg1;
16270  argp2 = (std::vector< operations_research::IntVar * > *)jarg2;
16271  if (!argp2) {
16272  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntVar * >", 0);
16273  return 0;
16274  }
16275  arg2 = *argp2;
16276 
16277  (&arg3)->clear();
16278  (&arg3)->reserve(length3);
16279  for(int i = 0; i < length3; ++i) {
16280  (&arg3)->emplace_back(jarg3[i]);
16281  }
16282 
16283 
16284  (&arg4)->clear();
16285  (&arg4)->reserve(length4);
16286  for(int i = 0; i < length4; ++i) {
16287  (&arg4)->emplace_back(jarg4[i]);
16288  }
16289 
16290  argp5 = (std::vector< operations_research::IntVar * > *)jarg5;
16291  if (!argp5) {
16292  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntVar * >", 0);
16293  return 0;
16294  }
16295  arg5 = *argp5;
16296  result = (operations_research::Constraint *)(arg1)->MakePathConnected(arg2,arg3,arg4,arg5);
16297  jresult = (void *)result;
16298  return jresult;
16299 }
16300 
16301 
16303  void * jresult ;
16306  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16307  operations_research::Constraint *result = 0 ;
16308 
16309  arg1 = (operations_research::Solver *)jarg1;
16310  arg2 = (operations_research::IntVar *)jarg2;
16311  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16312  if (!arg3) {
16313  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16314  return 0;
16315  }
16316  result = (operations_research::Constraint *)(arg1)->MakeMapDomain(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
16317  jresult = (void *)result;
16318  return jresult;
16319 }
16320 
16321 
16323  void * jresult ;
16325  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16327  operations_research::Constraint *result = 0 ;
16328 
16329  arg1 = (operations_research::Solver *)jarg1;
16330  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16331  if (!arg2) {
16332  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16333  return 0;
16334  }
16335  arg3 = (operations_research::IntTupleSet *)jarg3;
16336  if (!arg3) {
16337  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::IntTupleSet const & type is null", 0);
16338  return 0;
16339  }
16340  result = (operations_research::Constraint *)(arg1)->MakeAllowedAssignments((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
16341  jresult = (void *)result;
16342  return jresult;
16343 }
16344 
16345 
16346 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTransitionConstraint__SWIG_0___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int length5, int64* jarg5) {
16347  void * jresult ;
16349  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16351  int64 arg4 ;
16352  std::vector< int64 > *arg5 = 0 ;
16353  operations_research::Constraint *result = 0 ;
16354 
16355  arg1 = (operations_research::Solver *)jarg1;
16356  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16357  if (!arg2) {
16358  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16359  return 0;
16360  }
16361  arg3 = (operations_research::IntTupleSet *)jarg3;
16362  if (!arg3) {
16363  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::IntTupleSet const & type is null", 0);
16364  return 0;
16365  }
16366  arg4 = (int64)jarg4;
16367 
16368  arg5 = new std::vector<int64>;
16369  arg5->reserve(length5);
16370  for(int i = 0; i < length5; ++i) {
16371  arg5->emplace_back(jarg5[i]);
16372  }
16373 
16374  result = (operations_research::Constraint *)(arg1)->MakeTransitionConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3,arg4,(std::vector< int64 > const &)*arg5);
16375  jresult = (void *)result;
16376  {
16377  delete arg5;
16378  }
16379  return jresult;
16380 }
16381 
16382 
16383 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTransitionConstraint__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int length5, int* jarg5) {
16384  void * jresult ;
16386  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16388  int64 arg4 ;
16389  std::vector< int > *arg5 = 0 ;
16390  operations_research::Constraint *result = 0 ;
16391 
16392  arg1 = (operations_research::Solver *)jarg1;
16393  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16394  if (!arg2) {
16395  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16396  return 0;
16397  }
16398  arg3 = (operations_research::IntTupleSet *)jarg3;
16399  if (!arg3) {
16400  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::IntTupleSet const & type is null", 0);
16401  return 0;
16402  }
16403  arg4 = (int64)jarg4;
16404 
16405  arg5 = new std::vector<int>;
16406  arg5->reserve(length5);
16407  for(int i = 0; i < length5; ++i) {
16408  arg5->emplace_back(jarg5[i]);
16409  }
16410 
16411  result = (operations_research::Constraint *)(arg1)->MakeTransitionConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3,arg4,(std::vector< int > const &)*arg5);
16412  jresult = (void *)result;
16413  {
16414  delete arg5;
16415  }
16416  return jresult;
16417 }
16418 
16419 
16420 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingBoxesConstraint__SWIG_0___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
16421  void * jresult ;
16423  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16424  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16425  std::vector< operations_research::IntVar * > *arg4 = 0 ;
16426  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16427  operations_research::Constraint *result = 0 ;
16428 
16429  arg1 = (operations_research::Solver *)jarg1;
16430  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16431  if (!arg2) {
16432  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16433  return 0;
16434  }
16435  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16436  if (!arg3) {
16437  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16438  return 0;
16439  }
16440  arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
16441  if (!arg4) {
16442  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16443  return 0;
16444  }
16445  arg5 = (std::vector< operations_research::IntVar * > *)jarg5;
16446  if (!arg5) {
16447  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16448  return 0;
16449  }
16450  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5);
16451  jresult = (void *)result;
16452  return jresult;
16453 }
16454 
16455 
16456 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingBoxesConstraint__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, int length4, int64* jarg4, int length5, int64* jarg5) {
16457  void * jresult ;
16459  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16460  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16461  std::vector< int64 > *arg4 = 0 ;
16462  std::vector< int64 > *arg5 = 0 ;
16463  operations_research::Constraint *result = 0 ;
16464 
16465  arg1 = (operations_research::Solver *)jarg1;
16466  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16467  if (!arg2) {
16468  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16469  return 0;
16470  }
16471  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16472  if (!arg3) {
16473  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16474  return 0;
16475  }
16476 
16477  arg4 = new std::vector<int64>;
16478  arg4->reserve(length4);
16479  for(int i = 0; i < length4; ++i) {
16480  arg4->emplace_back(jarg4[i]);
16481  }
16482 
16483 
16484  arg5 = new std::vector<int64>;
16485  arg5->reserve(length5);
16486  for(int i = 0; i < length5; ++i) {
16487  arg5->emplace_back(jarg5[i]);
16488  }
16489 
16490  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64 > const &)*arg4,(std::vector< int64 > const &)*arg5);
16491  jresult = (void *)result;
16492  {
16493  delete arg4;
16494  }
16495  {
16496  delete arg5;
16497  }
16498  return jresult;
16499 }
16500 
16501 
16502 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingBoxesConstraint__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, int length4, int* jarg4, int length5, int* jarg5) {
16503  void * jresult ;
16505  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16506  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16507  std::vector< int > *arg4 = 0 ;
16508  std::vector< int > *arg5 = 0 ;
16509  operations_research::Constraint *result = 0 ;
16510 
16511  arg1 = (operations_research::Solver *)jarg1;
16512  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16513  if (!arg2) {
16514  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16515  return 0;
16516  }
16517  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16518  if (!arg3) {
16519  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16520  return 0;
16521  }
16522 
16523  arg4 = new std::vector<int>;
16524  arg4->reserve(length4);
16525  for(int i = 0; i < length4; ++i) {
16526  arg4->emplace_back(jarg4[i]);
16527  }
16528 
16529 
16530  arg5 = new std::vector<int>;
16531  arg5->reserve(length5);
16532  for(int i = 0; i < length5; ++i) {
16533  arg5->emplace_back(jarg5[i]);
16534  }
16535 
16536  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
16537  jresult = (void *)result;
16538  {
16539  delete arg4;
16540  }
16541  {
16542  delete arg5;
16543  }
16544  return jresult;
16545 }
16546 
16547 
16549  void * jresult ;
16551  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16552  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16553  std::vector< operations_research::IntVar * > *arg4 = 0 ;
16554  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16555  operations_research::Constraint *result = 0 ;
16556 
16557  arg1 = (operations_research::Solver *)jarg1;
16558  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16559  if (!arg2) {
16560  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16561  return 0;
16562  }
16563  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16564  if (!arg3) {
16565  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16566  return 0;
16567  }
16568  arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
16569  if (!arg4) {
16570  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16571  return 0;
16572  }
16573  arg5 = (std::vector< operations_research::IntVar * > *)jarg5;
16574  if (!arg5) {
16575  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16576  return 0;
16577  }
16578  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingNonStrictBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5);
16579  jresult = (void *)result;
16580  return jresult;
16581 }
16582 
16583 
16584 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, int length4, int64* jarg4, int length5, int64* jarg5) {
16585  void * jresult ;
16587  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16588  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16589  std::vector< int64 > *arg4 = 0 ;
16590  std::vector< int64 > *arg5 = 0 ;
16591  operations_research::Constraint *result = 0 ;
16592 
16593  arg1 = (operations_research::Solver *)jarg1;
16594  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16595  if (!arg2) {
16596  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16597  return 0;
16598  }
16599  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16600  if (!arg3) {
16601  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16602  return 0;
16603  }
16604 
16605  arg4 = new std::vector<int64>;
16606  arg4->reserve(length4);
16607  for(int i = 0; i < length4; ++i) {
16608  arg4->emplace_back(jarg4[i]);
16609  }
16610 
16611 
16612  arg5 = new std::vector<int64>;
16613  arg5->reserve(length5);
16614  for(int i = 0; i < length5; ++i) {
16615  arg5->emplace_back(jarg5[i]);
16616  }
16617 
16618  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingNonStrictBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64 > const &)*arg4,(std::vector< int64 > const &)*arg5);
16619  jresult = (void *)result;
16620  {
16621  delete arg4;
16622  }
16623  {
16624  delete arg5;
16625  }
16626  return jresult;
16627 }
16628 
16629 
16630 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, int length4, int* jarg4, int length5, int* jarg5) {
16631  void * jresult ;
16633  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16634  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16635  std::vector< int > *arg4 = 0 ;
16636  std::vector< int > *arg5 = 0 ;
16637  operations_research::Constraint *result = 0 ;
16638 
16639  arg1 = (operations_research::Solver *)jarg1;
16640  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16641  if (!arg2) {
16642  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16643  return 0;
16644  }
16645  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16646  if (!arg3) {
16647  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16648  return 0;
16649  }
16650 
16651  arg4 = new std::vector<int>;
16652  arg4->reserve(length4);
16653  for(int i = 0; i < length4; ++i) {
16654  arg4->emplace_back(jarg4[i]);
16655  }
16656 
16657 
16658  arg5 = new std::vector<int>;
16659  arg5->reserve(length5);
16660  for(int i = 0; i < length5; ++i) {
16661  arg5->emplace_back(jarg5[i]);
16662  }
16663 
16664  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingNonStrictBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
16665  jresult = (void *)result;
16666  {
16667  delete arg4;
16668  }
16669  {
16670  delete arg5;
16671  }
16672  return jresult;
16673 }
16674 
16675 
16677  void * jresult ;
16679  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16680  int arg3 ;
16681  operations_research::Pack *result = 0 ;
16682 
16683  arg1 = (operations_research::Solver *)jarg1;
16684  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16685  if (!arg2) {
16686  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16687  return 0;
16688  }
16689  arg3 = (int)jarg3;
16690  result = (operations_research::Pack *)(arg1)->MakePack((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
16691  jresult = (void *)result;
16692  return jresult;
16693 }
16694 
16695 
16696 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationIntervalVar__SWIG_0___(void * jarg1, long long jarg2, long long jarg3, long long jarg4, unsigned int jarg5, char * jarg6) {
16697  void * jresult ;
16699  int64 arg2 ;
16700  int64 arg3 ;
16701  int64 arg4 ;
16702  bool arg5 ;
16703  std::string *arg6 = 0 ;
16704  operations_research::IntervalVar *result = 0 ;
16705 
16706  arg1 = (operations_research::Solver *)jarg1;
16707  arg2 = (int64)jarg2;
16708  arg3 = (int64)jarg3;
16709  arg4 = (int64)jarg4;
16710  arg5 = jarg5 ? true : false;
16711  if (!jarg6) {
16713  return 0;
16714  }
16715  std::string arg6_str(jarg6);
16716  arg6 = &arg6_str;
16717  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
16718  jresult = (void *)result;
16719  return jresult;
16720 }
16721 
16722 
16724  void * jresult ;
16727  int64 arg3 ;
16728  std::string *arg4 = 0 ;
16729  operations_research::IntervalVar *result = 0 ;
16730 
16731  arg1 = (operations_research::Solver *)jarg1;
16732  arg2 = (operations_research::IntVar *)jarg2;
16733  arg3 = (int64)jarg3;
16734  if (!jarg4) {
16736  return 0;
16737  }
16738  std::string arg4_str(jarg4);
16739  arg4 = &arg4_str;
16740  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,(std::string const &)*arg4);
16741  jresult = (void *)result;
16742  return jresult;
16743 }
16744 
16745 
16746 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationIntervalVar__SWIG_2___(void * jarg1, void * jarg2, long long jarg3, void * jarg4, char * jarg5) {
16747  void * jresult ;
16750  int64 arg3 ;
16752  std::string *arg5 = 0 ;
16753  operations_research::IntervalVar *result = 0 ;
16754 
16755  arg1 = (operations_research::Solver *)jarg1;
16756  arg2 = (operations_research::IntVar *)jarg2;
16757  arg3 = (int64)jarg3;
16758  arg4 = (operations_research::IntVar *)jarg4;
16759  if (!jarg5) {
16761  return 0;
16762  }
16763  std::string arg5_str(jarg5);
16764  arg5 = &arg5_str;
16765  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,(std::string const &)*arg5);
16766  jresult = (void *)result;
16767  return jresult;
16768 }
16769 
16770 
16771 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedInterval___(void * jarg1, long long jarg2, long long jarg3, char * jarg4) {
16772  void * jresult ;
16774  int64 arg2 ;
16775  int64 arg3 ;
16776  std::string *arg4 = 0 ;
16777  operations_research::IntervalVar *result = 0 ;
16778 
16779  arg1 = (operations_research::Solver *)jarg1;
16780  arg2 = (int64)jarg2;
16781  arg3 = (int64)jarg3;
16782  if (!jarg4) {
16784  return 0;
16785  }
16786  std::string arg4_str(jarg4);
16787  arg4 = &arg4_str;
16788  result = (operations_research::IntervalVar *)(arg1)->MakeFixedInterval(arg2,arg3,(std::string const &)*arg4);
16789  jresult = (void *)result;
16790  return jresult;
16791 }
16792 
16793 
16794 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalVar___(void * jarg1, long long jarg2, long long jarg3, long long jarg4, long long jarg5, long long jarg6, long long jarg7, unsigned int jarg8, char * jarg9) {
16795  void * jresult ;
16797  int64 arg2 ;
16798  int64 arg3 ;
16799  int64 arg4 ;
16800  int64 arg5 ;
16801  int64 arg6 ;
16802  int64 arg7 ;
16803  bool arg8 ;
16804  std::string *arg9 = 0 ;
16805  operations_research::IntervalVar *result = 0 ;
16806 
16807  arg1 = (operations_research::Solver *)jarg1;
16808  arg2 = (int64)jarg2;
16809  arg3 = (int64)jarg3;
16810  arg4 = (int64)jarg4;
16811  arg5 = (int64)jarg5;
16812  arg6 = (int64)jarg6;
16813  arg7 = (int64)jarg7;
16814  arg8 = jarg8 ? true : false;
16815  if (!jarg9) {
16817  return 0;
16818  }
16819  std::string arg9_str(jarg9);
16820  arg9 = &arg9_str;
16821  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalVar(arg2,arg3,arg4,arg5,arg6,arg7,arg8,(std::string const &)*arg9);
16822  jresult = (void *)result;
16823  return jresult;
16824 }
16825 
16826 
16827 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalVarArray___(void * jarg1, int jarg2, long long jarg3, long long jarg4, long long jarg5, long long jarg6, long long jarg7, long long jarg8, unsigned int jarg9, char * jarg10, void * jarg11) {
16829  int arg2 ;
16830  int64 arg3 ;
16831  int64 arg4 ;
16832  int64 arg5 ;
16833  int64 arg6 ;
16834  int64 arg7 ;
16835  int64 arg8 ;
16836  bool arg9 ;
16837  std::string *arg10 = 0 ;
16838  std::vector< operations_research::IntervalVar * > *arg11 = (std::vector< operations_research::IntervalVar * > *) (std::vector< operations_research::IntervalVar * > *)0 ;
16839 
16840  arg1 = (operations_research::Solver *)jarg1;
16841  arg2 = (int)jarg2;
16842  arg3 = (int64)jarg3;
16843  arg4 = (int64)jarg4;
16844  arg5 = (int64)jarg5;
16845  arg6 = (int64)jarg6;
16846  arg7 = (int64)jarg7;
16847  arg8 = (int64)jarg8;
16848  arg9 = jarg9 ? true : false;
16849  if (!jarg10) {
16851  return ;
16852  }
16853  std::string arg10_str(jarg10);
16854  arg10 = &arg10_str;
16855  arg11 = (std::vector< operations_research::IntervalVar * > *)jarg11;
16856  (arg1)->MakeIntervalVarArray(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,(std::string const &)*arg10,arg11);
16857 }
16858 
16859 
16861  void * jresult ;
16864  operations_research::IntervalVar *result = 0 ;
16865 
16866  arg1 = (operations_research::Solver *)jarg1;
16867  arg2 = (operations_research::IntervalVar *)jarg2;
16868  result = (operations_research::IntervalVar *)(arg1)->MakeMirrorInterval(arg2);
16869  jresult = (void *)result;
16870  return jresult;
16871 }
16872 
16873 
16875  void * jresult ;
16878  int64 arg3 ;
16879  int64 arg4 ;
16880  operations_research::IntervalVar *result = 0 ;
16881 
16882  arg1 = (operations_research::Solver *)jarg1;
16883  arg2 = (operations_research::IntervalVar *)jarg2;
16884  arg3 = (int64)jarg3;
16885  arg4 = (int64)jarg4;
16886  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnStartIntervalVar(arg2,arg3,arg4);
16887  jresult = (void *)result;
16888  return jresult;
16889 }
16890 
16891 
16893  void * jresult ;
16896  int64 arg3 ;
16897  int64 arg4 ;
16898  operations_research::IntervalVar *result = 0 ;
16899 
16900  arg1 = (operations_research::Solver *)jarg1;
16901  arg2 = (operations_research::IntervalVar *)jarg2;
16902  arg3 = (int64)jarg3;
16903  arg4 = (int64)jarg4;
16904  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnEndIntervalVar(arg2,arg3,arg4);
16905  jresult = (void *)result;
16906  return jresult;
16907 }
16908 
16909 
16911  void * jresult ;
16914  int64 arg3 ;
16915  int64 arg4 ;
16916  operations_research::IntervalVar *result = 0 ;
16917 
16918  arg1 = (operations_research::Solver *)jarg1;
16919  arg2 = (operations_research::IntervalVar *)jarg2;
16920  arg3 = (int64)jarg3;
16921  arg4 = (int64)jarg4;
16922  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnStartIntervalVar(arg2,arg3,arg4);
16923  jresult = (void *)result;
16924  return jresult;
16925 }
16926 
16927 
16929  void * jresult ;
16932  int64 arg3 ;
16933  int64 arg4 ;
16934  operations_research::IntervalVar *result = 0 ;
16935 
16936  arg1 = (operations_research::Solver *)jarg1;
16937  arg2 = (operations_research::IntervalVar *)jarg2;
16938  arg3 = (int64)jarg3;
16939  arg4 = (int64)jarg4;
16940  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnEndIntervalVar(arg2,arg3,arg4);
16941  jresult = (void *)result;
16942  return jresult;
16943 }
16944 
16945 
16947  void * jresult ;
16950  operations_research::IntervalVar *result = 0 ;
16951 
16952  arg1 = (operations_research::Solver *)jarg1;
16953  arg2 = (operations_research::IntervalVar *)jarg2;
16954  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMin(arg2);
16955  jresult = (void *)result;
16956  return jresult;
16957 }
16958 
16959 
16961  void * jresult ;
16964  operations_research::IntervalVar *result = 0 ;
16965 
16966  arg1 = (operations_research::Solver *)jarg1;
16967  arg2 = (operations_research::IntervalVar *)jarg2;
16968  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMax(arg2);
16969  jresult = (void *)result;
16970  return jresult;
16971 }
16972 
16973 
16975  void * jresult ;
16979  int64 arg4 ;
16980  operations_research::Constraint *result = 0 ;
16981 
16982  arg1 = (operations_research::Solver *)jarg1;
16983  arg2 = (operations_research::IntervalVar *)jarg2;
16985  arg4 = (int64)jarg4;
16986  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
16987  jresult = (void *)result;
16988  return jresult;
16989 }
16990 
16991 
16993  void * jresult ;
16998  operations_research::Constraint *result = 0 ;
16999 
17000  arg1 = (operations_research::Solver *)jarg1;
17001  arg2 = (operations_research::IntervalVar *)jarg2;
17003  arg4 = (operations_research::IntervalVar *)jarg4;
17004  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
17005  jresult = (void *)result;
17006  return jresult;
17007 }
17008 
17009 
17010 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalVarRelationWithDelay___(void * jarg1, void * jarg2, int jarg3, void * jarg4, long long jarg5) {
17011  void * jresult ;
17016  int64 arg5 ;
17017  operations_research::Constraint *result = 0 ;
17018 
17019  arg1 = (operations_research::Solver *)jarg1;
17020  arg2 = (operations_research::IntervalVar *)jarg2;
17022  arg4 = (operations_research::IntervalVar *)jarg4;
17023  arg5 = (int64)jarg5;
17024  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelationWithDelay(arg2,arg3,arg4,arg5);
17025  jresult = (void *)result;
17026  return jresult;
17027 }
17028 
17029 
17031  void * jresult ;
17036  operations_research::Constraint *result = 0 ;
17037 
17038  arg1 = (operations_research::Solver *)jarg1;
17039  arg2 = (operations_research::IntervalVar *)jarg2;
17040  arg3 = (operations_research::IntervalVar *)jarg3;
17041  arg4 = (operations_research::IntVar *)jarg4;
17042  result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3,arg4);
17043  jresult = (void *)result;
17044  return jresult;
17045 }
17046 
17047 
17049  void * jresult ;
17053  operations_research::Constraint *result = 0 ;
17054 
17055  arg1 = (operations_research::Solver *)jarg1;
17056  arg2 = (operations_research::IntervalVar *)jarg2;
17057  arg3 = (operations_research::IntervalVar *)jarg3;
17058  result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3);
17059  jresult = (void *)result;
17060  return jresult;
17061 }
17062 
17063 
17065  void * jresult ;
17067  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17068  std::string *arg3 = 0 ;
17070 
17071  arg1 = (operations_research::Solver *)jarg1;
17072  arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17073  if (!arg2) {
17074  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17075  return 0;
17076  }
17077  if (!jarg3) {
17079  return 0;
17080  }
17081  std::string arg3_str(jarg3);
17082  arg3 = &arg3_str;
17083  result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
17084  jresult = (void *)result;
17085  return jresult;
17086 }
17087 
17088 
17090  void * jresult ;
17092  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17093  std::string *arg3 = 0 ;
17095 
17096  arg1 = (operations_research::Solver *)jarg1;
17097  arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17098  if (!arg2) {
17099  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17100  return 0;
17101  }
17102  if (!jarg3) {
17104  return 0;
17105  }
17106  std::string arg3_str(jarg3);
17107  arg3 = &arg3_str;
17108  result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeStrictDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
17109  jresult = (void *)result;
17110  return jresult;
17111 }
17112 
17113 
17114 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_0___(void * jarg1, void * jarg2, int length3, int64* jarg3, long long jarg4, char * jarg5) {
17115  void * jresult ;
17117  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17118  std::vector< int64 > *arg3 = 0 ;
17119  int64 arg4 ;
17120  std::string *arg5 = 0 ;
17121  operations_research::Constraint *result = 0 ;
17122 
17123  arg1 = (operations_research::Solver *)jarg1;
17124  arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17125  if (!arg2) {
17126  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17127  return 0;
17128  }
17129 
17130  arg3 = new std::vector<int64>;
17131  arg3->reserve(length3);
17132  for(int i = 0; i < length3; ++i) {
17133  arg3->emplace_back(jarg3[i]);
17134  }
17135 
17136  arg4 = (int64)jarg4;
17137  if (!jarg5) {
17139  return 0;
17140  }
17141  std::string arg5_str(jarg5);
17142  arg5 = &arg5_str;
17143  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4,(std::string const &)*arg5);
17144  jresult = (void *)result;
17145  {
17146  delete arg3;
17147  }
17148  return jresult;
17149 }
17150 
17151 
17152 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, long long jarg4, char * jarg5) {
17153  void * jresult ;
17155  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17156  std::vector< int > *arg3 = 0 ;
17157  int64 arg4 ;
17158  std::string *arg5 = 0 ;
17159  operations_research::Constraint *result = 0 ;
17160 
17161  arg1 = (operations_research::Solver *)jarg1;
17162  arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17163  if (!arg2) {
17164  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17165  return 0;
17166  }
17167 
17168  arg3 = new std::vector<int>;
17169  arg3->reserve(length3);
17170  for(int i = 0; i < length3; ++i) {
17171  arg3->emplace_back(jarg3[i]);
17172  }
17173 
17174  arg4 = (int64)jarg4;
17175  if (!jarg5) {
17177  return 0;
17178  }
17179  std::string arg5_str(jarg5);
17180  arg5 = &arg5_str;
17181  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
17182  jresult = (void *)result;
17183  {
17184  delete arg3;
17185  }
17186  return jresult;
17187 }
17188 
17189 
17190 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_2___(void * jarg1, void * jarg2, int length3, int64* jarg3, void * jarg4, char * jarg5) {
17191  void * jresult ;
17193  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17194  std::vector< int64 > *arg3 = 0 ;
17196  std::string *arg5 = 0 ;
17197  operations_research::Constraint *result = 0 ;
17198 
17199  arg1 = (operations_research::Solver *)jarg1;
17200  arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17201  if (!arg2) {
17202  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17203  return 0;
17204  }
17205 
17206  arg3 = new std::vector<int64>;
17207  arg3->reserve(length3);
17208  for(int i = 0; i < length3; ++i) {
17209  arg3->emplace_back(jarg3[i]);
17210  }
17211 
17212  arg4 = (operations_research::IntVar *)jarg4;
17213  if (!jarg5) {
17215  return 0;
17216  }
17217  std::string arg5_str(jarg5);
17218  arg5 = &arg5_str;
17219  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4,(std::string const &)*arg5);
17220  jresult = (void *)result;
17221  {
17222  delete arg3;
17223  }
17224  return jresult;
17225 }
17226 
17227 
17228 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_3___(void * jarg1, void * jarg2, int length3, int* jarg3, void * jarg4, char * jarg5) {
17229  void * jresult ;
17231  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17232  std::vector< int > *arg3 = 0 ;
17234  std::string *arg5 = 0 ;
17235  operations_research::Constraint *result = 0 ;
17236 
17237  arg1 = (operations_research::Solver *)jarg1;
17238  arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17239  if (!arg2) {
17240  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17241  return 0;
17242  }
17243 
17244  arg3 = new std::vector<int>;
17245  arg3->reserve(length3);
17246  for(int i = 0; i < length3; ++i) {
17247  arg3->emplace_back(jarg3[i]);
17248  }
17249 
17250  arg4 = (operations_research::IntVar *)jarg4;
17251  if (!jarg5) {
17253  return 0;
17254  }
17255  std::string arg5_str(jarg5);
17256  arg5 = &arg5_str;
17257  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
17258  jresult = (void *)result;
17259  {
17260  delete arg3;
17261  }
17262  return jresult;
17263 }
17264 
17265 
17266 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, char * jarg5) {
17267  void * jresult ;
17269  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17270  std::vector< operations_research::IntVar * > *arg3 = 0 ;
17271  int64 arg4 ;
17272  std::string *arg5 = 0 ;
17273  operations_research::Constraint *result = 0 ;
17274 
17275  arg1 = (operations_research::Solver *)jarg1;
17276  arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17277  if (!arg2) {
17278  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17279  return 0;
17280  }
17281  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
17282  if (!arg3) {
17283  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17284  return 0;
17285  }
17286  arg4 = (int64)jarg4;
17287  if (!jarg5) {
17289  return 0;
17290  }
17291  std::string arg5_str(jarg5);
17292  arg5 = &arg5_str;
17293  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,(std::string const &)*arg5);
17294  jresult = (void *)result;
17295  return jresult;
17296 }
17297 
17298 
17299 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_5___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
17300  void * jresult ;
17302  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17303  std::vector< operations_research::IntVar * > *arg3 = 0 ;
17305  std::string *arg5 = 0 ;
17306  operations_research::Constraint *result = 0 ;
17307 
17308  arg1 = (operations_research::Solver *)jarg1;
17309  arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17310  if (!arg2) {
17311  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17312  return 0;
17313  }
17314  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
17315  if (!arg3) {
17316  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17317  return 0;
17318  }
17319  arg4 = (operations_research::IntVar *)jarg4;
17320  if (!jarg5) {
17322  return 0;
17323  }
17324  std::string arg5_str(jarg5);
17325  arg5 = &arg5_str;
17326  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,(std::string const &)*arg5);
17327  jresult = (void *)result;
17328  return jresult;
17329 }
17330 
17331 
17333  void * jresult ;
17335  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17337  operations_research::Constraint *result = 0 ;
17338 
17339  arg1 = (operations_research::Solver *)jarg1;
17340  arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17341  if (!arg2) {
17342  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17343  return 0;
17344  }
17345  arg3 = (operations_research::IntervalVar *)jarg3;
17346  result = (operations_research::Constraint *)(arg1)->MakeCover((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
17347  jresult = (void *)result;
17348  return jresult;
17349 }
17350 
17351 
17353  void * jresult ;
17357  operations_research::Constraint *result = 0 ;
17358 
17359  arg1 = (operations_research::Solver *)jarg1;
17360  arg2 = (operations_research::IntervalVar *)jarg2;
17361  arg3 = (operations_research::IntervalVar *)jarg3;
17362  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
17363  jresult = (void *)result;
17364  return jresult;
17365 }
17366 
17367 
17369  void * jresult ;
17371  operations_research::Assignment *result = 0 ;
17372 
17373  arg1 = (operations_research::Solver *)jarg1;
17374  result = (operations_research::Assignment *)(arg1)->MakeAssignment();
17375  jresult = (void *)result;
17376  return jresult;
17377 }
17378 
17379 
17381  void * jresult ;
17384  operations_research::Assignment *result = 0 ;
17385 
17386  arg1 = (operations_research::Solver *)jarg1;
17387  arg2 = (operations_research::Assignment *)jarg2;
17388  result = (operations_research::Assignment *)(arg1)->MakeAssignment((operations_research::Assignment const *)arg2);
17389  jresult = (void *)result;
17390  return jresult;
17391 }
17392 
17393 
17395  void * jresult ;
17399 
17400  arg1 = (operations_research::Solver *)jarg1;
17401  arg2 = (operations_research::Assignment *)jarg2;
17402  result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector((operations_research::Assignment const *)arg2);
17403  jresult = (void *)result;
17404  return jresult;
17405 }
17406 
17407 
17409  void * jresult ;
17412 
17413  arg1 = (operations_research::Solver *)jarg1;
17414  result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector();
17415  jresult = (void *)result;
17416  return jresult;
17417 }
17418 
17419 
17421  void * jresult ;
17425 
17426  arg1 = (operations_research::Solver *)jarg1;
17427  arg2 = (operations_research::Assignment *)jarg2;
17428  result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector((operations_research::Assignment const *)arg2);
17429  jresult = (void *)result;
17430  return jresult;
17431 }
17432 
17433 
17435  void * jresult ;
17438 
17439  arg1 = (operations_research::Solver *)jarg1;
17440  result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector();
17441  jresult = (void *)result;
17442  return jresult;
17443 }
17444 
17445 
17447  void * jresult ;
17450  bool arg3 ;
17452 
17453  arg1 = (operations_research::Solver *)jarg1;
17454  arg2 = (operations_research::Assignment *)jarg2;
17455  arg3 = jarg3 ? true : false;
17456  result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3);
17457  jresult = (void *)result;
17458  return jresult;
17459 }
17460 
17461 
17463  void * jresult ;
17465  bool arg2 ;
17467 
17468  arg1 = (operations_research::Solver *)jarg1;
17469  arg2 = jarg2 ? true : false;
17470  result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector(arg2);
17471  jresult = (void *)result;
17472  return jresult;
17473 }
17474 
17475 
17477  void * jresult ;
17480  int arg3 ;
17481  bool arg4 ;
17483 
17484  arg1 = (operations_research::Solver *)jarg1;
17485  arg2 = (operations_research::Assignment *)jarg2;
17486  arg3 = (int)jarg3;
17487  arg4 = jarg4 ? true : false;
17488  result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3,arg4);
17489  jresult = (void *)result;
17490  return jresult;
17491 }
17492 
17493 
17495  void * jresult ;
17497  int arg2 ;
17498  bool arg3 ;
17500 
17501  arg1 = (operations_research::Solver *)jarg1;
17502  arg2 = (int)jarg2;
17503  arg3 = jarg3 ? true : false;
17504  result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector(arg2,arg3);
17505  jresult = (void *)result;
17506  return jresult;
17507 }
17508 
17509 
17511  void * jresult ;
17515 
17516  arg1 = (operations_research::Solver *)jarg1;
17517  arg2 = (operations_research::Assignment *)jarg2;
17518  result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector((operations_research::Assignment const *)arg2);
17519  jresult = (void *)result;
17520  return jresult;
17521 }
17522 
17523 
17525  void * jresult ;
17528 
17529  arg1 = (operations_research::Solver *)jarg1;
17530  result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector();
17531  jresult = (void *)result;
17532  return jresult;
17533 }
17534 
17535 
17536 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMinimize___(void * jarg1, void * jarg2, long long jarg3) {
17537  void * jresult ;
17540  int64 arg3 ;
17541  operations_research::OptimizeVar *result = 0 ;
17542 
17543  arg1 = (operations_research::Solver *)jarg1;
17544  arg2 = (operations_research::IntVar *)jarg2;
17545  arg3 = (int64)jarg3;
17546  result = (operations_research::OptimizeVar *)(arg1)->MakeMinimize(arg2,arg3);
17547  jresult = (void *)result;
17548  return jresult;
17549 }
17550 
17551 
17552 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMaximize___(void * jarg1, void * jarg2, long long jarg3) {
17553  void * jresult ;
17556  int64 arg3 ;
17557  operations_research::OptimizeVar *result = 0 ;
17558 
17559  arg1 = (operations_research::Solver *)jarg1;
17560  arg2 = (operations_research::IntVar *)jarg2;
17561  arg3 = (int64)jarg3;
17562  result = (operations_research::OptimizeVar *)(arg1)->MakeMaximize(arg2,arg3);
17563  jresult = (void *)result;
17564  return jresult;
17565 }
17566 
17567 
17568 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOptimize___(void * jarg1, unsigned int jarg2, void * jarg3, long long jarg4) {
17569  void * jresult ;
17571  bool arg2 ;
17573  int64 arg4 ;
17574  operations_research::OptimizeVar *result = 0 ;
17575 
17576  arg1 = (operations_research::Solver *)jarg1;
17577  arg2 = jarg2 ? true : false;
17578  arg3 = (operations_research::IntVar *)jarg3;
17579  arg4 = (int64)jarg4;
17580  result = (operations_research::OptimizeVar *)(arg1)->MakeOptimize(arg2,arg3,arg4);
17581  jresult = (void *)result;
17582  return jresult;
17583 }
17584 
17585 
17586 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMinimize__SWIG_0___(void * jarg1, void * jarg2, int length3, int64* jarg3, long long jarg4) {
17587  void * jresult ;
17589  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17590  std::vector< int64 > *arg3 = 0 ;
17591  int64 arg4 ;
17592  operations_research::OptimizeVar *result = 0 ;
17593 
17594  arg1 = (operations_research::Solver *)jarg1;
17595  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
17596  if (!arg2) {
17597  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17598  return 0;
17599  }
17600 
17601  arg3 = new std::vector<int64>;
17602  arg3->reserve(length3);
17603  for(int i = 0; i < length3; ++i) {
17604  arg3->emplace_back(jarg3[i]);
17605  }
17606 
17607  arg4 = (int64)jarg4;
17608  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
17609  jresult = (void *)result;
17610  {
17611  delete arg3;
17612  }
17613  return jresult;
17614 }
17615 
17616 
17617 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMinimize__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, long long jarg4) {
17618  void * jresult ;
17620  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17621  std::vector< int > *arg3 = 0 ;
17622  int64 arg4 ;
17623  operations_research::OptimizeVar *result = 0 ;
17624 
17625  arg1 = (operations_research::Solver *)jarg1;
17626  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
17627  if (!arg2) {
17628  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17629  return 0;
17630  }
17631 
17632  arg3 = new std::vector<int>;
17633  arg3->reserve(length3);
17634  for(int i = 0; i < length3; ++i) {
17635  arg3->emplace_back(jarg3[i]);
17636  }
17637 
17638  arg4 = (int64)jarg4;
17639  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
17640  jresult = (void *)result;
17641  {
17642  delete arg3;
17643  }
17644  return jresult;
17645 }
17646 
17647 
17648 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMaximize__SWIG_0___(void * jarg1, void * jarg2, int length3, int64* jarg3, long long jarg4) {
17649  void * jresult ;
17651  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17652  std::vector< int64 > *arg3 = 0 ;
17653  int64 arg4 ;
17654  operations_research::OptimizeVar *result = 0 ;
17655 
17656  arg1 = (operations_research::Solver *)jarg1;
17657  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
17658  if (!arg2) {
17659  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17660  return 0;
17661  }
17662 
17663  arg3 = new std::vector<int64>;
17664  arg3->reserve(length3);
17665  for(int i = 0; i < length3; ++i) {
17666  arg3->emplace_back(jarg3[i]);
17667  }
17668 
17669  arg4 = (int64)jarg4;
17670  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
17671  jresult = (void *)result;
17672  {
17673  delete arg3;
17674  }
17675  return jresult;
17676 }
17677 
17678 
17679 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMaximize__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, long long jarg4) {
17680  void * jresult ;
17682  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17683  std::vector< int > *arg3 = 0 ;
17684  int64 arg4 ;
17685  operations_research::OptimizeVar *result = 0 ;
17686 
17687  arg1 = (operations_research::Solver *)jarg1;
17688  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
17689  if (!arg2) {
17690  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17691  return 0;
17692  }
17693 
17694  arg3 = new std::vector<int>;
17695  arg3->reserve(length3);
17696  for(int i = 0; i < length3; ++i) {
17697  arg3->emplace_back(jarg3[i]);
17698  }
17699 
17700  arg4 = (int64)jarg4;
17701  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
17702  jresult = (void *)result;
17703  {
17704  delete arg3;
17705  }
17706  return jresult;
17707 }
17708 
17709 
17710 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedOptimize__SWIG_0___(void * jarg1, unsigned int jarg2, void * jarg3, int length4, int64* jarg4, long long jarg5) {
17711  void * jresult ;
17713  bool arg2 ;
17714  std::vector< operations_research::IntVar * > *arg3 = 0 ;
17715  std::vector< int64 > *arg4 = 0 ;
17716  int64 arg5 ;
17717  operations_research::OptimizeVar *result = 0 ;
17718 
17719  arg1 = (operations_research::Solver *)jarg1;
17720  arg2 = jarg2 ? true : false;
17721  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
17722  if (!arg3) {
17723  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17724  return 0;
17725  }
17726 
17727  arg4 = new std::vector<int64>;
17728  arg4->reserve(length4);
17729  for(int i = 0; i < length4; ++i) {
17730  arg4->emplace_back(jarg4[i]);
17731  }
17732 
17733  arg5 = (int64)jarg5;
17734  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64 > const &)*arg4,arg5);
17735  jresult = (void *)result;
17736  {
17737  delete arg4;
17738  }
17739  return jresult;
17740 }
17741 
17742 
17743 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedOptimize__SWIG_1___(void * jarg1, unsigned int jarg2, void * jarg3, int length4, int* jarg4, long long jarg5) {
17744  void * jresult ;
17746  bool arg2 ;
17747  std::vector< operations_research::IntVar * > *arg3 = 0 ;
17748  std::vector< int > *arg4 = 0 ;
17749  int64 arg5 ;
17750  operations_research::OptimizeVar *result = 0 ;
17751 
17752  arg1 = (operations_research::Solver *)jarg1;
17753  arg2 = jarg2 ? true : false;
17754  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
17755  if (!arg3) {
17756  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17757  return 0;
17758  }
17759 
17760  arg4 = new std::vector<int>;
17761  arg4->reserve(length4);
17762  for(int i = 0; i < length4; ++i) {
17763  arg4->emplace_back(jarg4[i]);
17764  }
17765 
17766  arg5 = (int64)jarg5;
17767  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int > const &)*arg4,arg5);
17768  jresult = (void *)result;
17769  {
17770  delete arg4;
17771  }
17772  return jresult;
17773 }
17774 
17775 
17776 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTabuSearch___(void * jarg1, unsigned int jarg2, void * jarg3, long long jarg4, void * jarg5, long long jarg6, long long jarg7, double jarg8) {
17777  void * jresult ;
17779  bool arg2 ;
17781  int64 arg4 ;
17782  std::vector< operations_research::IntVar * > *arg5 = 0 ;
17783  int64 arg6 ;
17784  int64 arg7 ;
17785  double arg8 ;
17787 
17788  arg1 = (operations_research::Solver *)jarg1;
17789  arg2 = jarg2 ? true : false;
17790  arg3 = (operations_research::IntVar *)jarg3;
17791  arg4 = (int64)jarg4;
17792  arg5 = (std::vector< operations_research::IntVar * > *)jarg5;
17793  if (!arg5) {
17794  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17795  return 0;
17796  }
17797  arg6 = (int64)jarg6;
17798  arg7 = (int64)jarg7;
17799  arg8 = (double)jarg8;
17800  result = (operations_research::SearchMonitor *)(arg1)->MakeTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6,arg7,arg8);
17801  jresult = (void *)result;
17802  return jresult;
17803 }
17804 
17805 
17806 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGenericTabuSearch___(void * jarg1, unsigned int jarg2, void * jarg3, long long jarg4, void * jarg5, long long jarg6) {
17807  void * jresult ;
17809  bool arg2 ;
17811  int64 arg4 ;
17812  std::vector< operations_research::IntVar * > *arg5 = 0 ;
17813  int64 arg6 ;
17815 
17816  arg1 = (operations_research::Solver *)jarg1;
17817  arg2 = jarg2 ? true : false;
17818  arg3 = (operations_research::IntVar *)jarg3;
17819  arg4 = (int64)jarg4;
17820  arg5 = (std::vector< operations_research::IntVar * > *)jarg5;
17821  if (!arg5) {
17822  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17823  return 0;
17824  }
17825  arg6 = (int64)jarg6;
17826  result = (operations_research::SearchMonitor *)(arg1)->MakeGenericTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6);
17827  jresult = (void *)result;
17828  return jresult;
17829 }
17830 
17831 
17832 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSimulatedAnnealing___(void * jarg1, unsigned int jarg2, void * jarg3, long long jarg4, long long jarg5) {
17833  void * jresult ;
17835  bool arg2 ;
17837  int64 arg4 ;
17838  int64 arg5 ;
17840 
17841  arg1 = (operations_research::Solver *)jarg1;
17842  arg2 = jarg2 ? true : false;
17843  arg3 = (operations_research::IntVar *)jarg3;
17844  arg4 = (int64)jarg4;
17845  arg5 = (int64)jarg5;
17846  result = (operations_research::SearchMonitor *)(arg1)->MakeSimulatedAnnealing(arg2,arg3,arg4,arg5);
17847  jresult = (void *)result;
17848  return jresult;
17849 }
17850 
17851 
17852 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGuidedLocalSearch__SWIG_0___(void * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, long long jarg5, void * jarg6, double jarg7) {
17853  void * jresult ;
17855  bool arg2 ;
17858  int64 arg5 ;
17859  std::vector< operations_research::IntVar * > *arg6 = 0 ;
17860  double arg7 ;
17862 
17863  arg1 = (operations_research::Solver *)jarg1;
17864  arg2 = jarg2 ? true : false;
17865  arg3 = (operations_research::IntVar *)jarg3;
17866 
17867  arg4 = [jarg4](int64 t, int64 u) -> int64 {
17868  return (*(int64(*)(int64, int64))jarg4)(t, u);
17869  };
17870 
17871  arg5 = (int64)jarg5;
17872  arg6 = (std::vector< operations_research::IntVar * > *)jarg6;
17873  if (!arg6) {
17874  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17875  return 0;
17876  }
17877  arg7 = (double)jarg7;
17878  result = (operations_research::SearchMonitor *)(arg1)->MakeGuidedLocalSearch(arg2,arg3,arg4,arg5,(std::vector< operations_research::IntVar * > const &)*arg6,arg7);
17879  jresult = (void *)result;
17880  return jresult;
17881 }
17882 
17883 
17884 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGuidedLocalSearch__SWIG_1___(void * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, long long jarg5, void * jarg6, void * jarg7, double jarg8) {
17885  void * jresult ;
17887  bool arg2 ;
17890  int64 arg5 ;
17891  std::vector< operations_research::IntVar * > *arg6 = 0 ;
17892  std::vector< operations_research::IntVar * > *arg7 = 0 ;
17893  double arg8 ;
17895 
17896  arg1 = (operations_research::Solver *)jarg1;
17897  arg2 = jarg2 ? true : false;
17898  arg3 = (operations_research::IntVar *)jarg3;
17899 
17900  arg4 = [jarg4](int64 t, int64 u, int64 v) -> int64 {
17901  return (*(int64(*)(int64, int64, int64))jarg4)(t, u, v);
17902  };
17903 
17904  arg5 = (int64)jarg5;
17905  arg6 = (std::vector< operations_research::IntVar * > *)jarg6;
17906  if (!arg6) {
17907  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17908  return 0;
17909  }
17910  arg7 = (std::vector< operations_research::IntVar * > *)jarg7;
17911  if (!arg7) {
17912  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17913  return 0;
17914  }
17915  arg8 = (double)jarg8;
17916  result = (operations_research::SearchMonitor *)(arg1)->MakeGuidedLocalSearch(arg2,arg3,arg4,arg5,(std::vector< operations_research::IntVar * > const &)*arg6,(std::vector< operations_research::IntVar * > const &)*arg7,arg8);
17917  jresult = (void *)result;
17918  return jresult;
17919 }
17920 
17921 
17923  void * jresult ;
17925  int arg2 ;
17927 
17928  arg1 = (operations_research::Solver *)jarg1;
17929  arg2 = (int)jarg2;
17930  result = (operations_research::SearchMonitor *)(arg1)->MakeLubyRestart(arg2);
17931  jresult = (void *)result;
17932  return jresult;
17933 }
17934 
17935 
17937  void * jresult ;
17939  int arg2 ;
17941 
17942  arg1 = (operations_research::Solver *)jarg1;
17943  arg2 = (int)jarg2;
17944  result = (operations_research::SearchMonitor *)(arg1)->MakeConstantRestart(arg2);
17945  jresult = (void *)result;
17946  return jresult;
17947 }
17948 
17949 
17951  void * jresult ;
17953  absl::Duration arg2 ;
17954  absl::Duration *argp2 ;
17955  operations_research::RegularLimit *result = 0 ;
17956 
17957  arg1 = (operations_research::Solver *)jarg1;
17958  argp2 = (absl::Duration *)jarg2;
17959  if (!argp2) {
17960  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::Duration", 0);
17961  return 0;
17962  }
17963  arg2 = *argp2;
17964  result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
17965  jresult = (void *)result;
17966  return jresult;
17967 }
17968 
17969 
17971  void * jresult ;
17973  int64 arg2 ;
17974  operations_research::RegularLimit *result = 0 ;
17975 
17976  arg1 = (operations_research::Solver *)jarg1;
17977  arg2 = (int64)jarg2;
17978  result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
17979  jresult = (void *)result;
17980  return jresult;
17981 }
17982 
17983 
17985  void * jresult ;
17987  int64 arg2 ;
17988  operations_research::RegularLimit *result = 0 ;
17989 
17990  arg1 = (operations_research::Solver *)jarg1;
17991  arg2 = (int64)jarg2;
17992  result = (operations_research::RegularLimit *)(arg1)->MakeBranchesLimit(arg2);
17993  jresult = (void *)result;
17994  return jresult;
17995 }
17996 
17997 
17999  void * jresult ;
18001  int64 arg2 ;
18002  operations_research::RegularLimit *result = 0 ;
18003 
18004  arg1 = (operations_research::Solver *)jarg1;
18005  arg2 = (int64)jarg2;
18006  result = (operations_research::RegularLimit *)(arg1)->MakeFailuresLimit(arg2);
18007  jresult = (void *)result;
18008  return jresult;
18009 }
18010 
18011 
18013  void * jresult ;
18015  int64 arg2 ;
18016  operations_research::RegularLimit *result = 0 ;
18017 
18018  arg1 = (operations_research::Solver *)jarg1;
18019  arg2 = (int64)jarg2;
18020  result = (operations_research::RegularLimit *)(arg1)->MakeSolutionsLimit(arg2);
18021  jresult = (void *)result;
18022  return jresult;
18023 }
18024 
18025 
18026 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_0___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, long long jarg5, unsigned int jarg6, unsigned int jarg7) {
18027  void * jresult ;
18029  absl::Duration arg2 ;
18030  int64 arg3 ;
18031  int64 arg4 ;
18032  int64 arg5 ;
18033  bool arg6 ;
18034  bool arg7 ;
18035  absl::Duration *argp2 ;
18036  operations_research::RegularLimit *result = 0 ;
18037 
18038  arg1 = (operations_research::Solver *)jarg1;
18039  argp2 = (absl::Duration *)jarg2;
18040  if (!argp2) {
18041  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::Duration", 0);
18042  return 0;
18043  }
18044  arg2 = *argp2;
18045  arg3 = (int64)jarg3;
18046  arg4 = (int64)jarg4;
18047  arg5 = (int64)jarg5;
18048  arg6 = jarg6 ? true : false;
18049  arg7 = jarg7 ? true : false;
18050  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
18051  jresult = (void *)result;
18052  return jresult;
18053 }
18054 
18055 
18056 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_1___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, long long jarg5, unsigned int jarg6) {
18057  void * jresult ;
18059  absl::Duration arg2 ;
18060  int64 arg3 ;
18061  int64 arg4 ;
18062  int64 arg5 ;
18063  bool arg6 ;
18064  absl::Duration *argp2 ;
18065  operations_research::RegularLimit *result = 0 ;
18066 
18067  arg1 = (operations_research::Solver *)jarg1;
18068  argp2 = (absl::Duration *)jarg2;
18069  if (!argp2) {
18070  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::Duration", 0);
18071  return 0;
18072  }
18073  arg2 = *argp2;
18074  arg3 = (int64)jarg3;
18075  arg4 = (int64)jarg4;
18076  arg5 = (int64)jarg5;
18077  arg6 = jarg6 ? true : false;
18078  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
18079  jresult = (void *)result;
18080  return jresult;
18081 }
18082 
18083 
18084 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_2___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, long long jarg5) {
18085  void * jresult ;
18087  absl::Duration arg2 ;
18088  int64 arg3 ;
18089  int64 arg4 ;
18090  int64 arg5 ;
18091  absl::Duration *argp2 ;
18092  operations_research::RegularLimit *result = 0 ;
18093 
18094  arg1 = (operations_research::Solver *)jarg1;
18095  argp2 = (absl::Duration *)jarg2;
18096  if (!argp2) {
18097  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::Duration", 0);
18098  return 0;
18099  }
18100  arg2 = *argp2;
18101  arg3 = (int64)jarg3;
18102  arg4 = (int64)jarg4;
18103  arg5 = (int64)jarg5;
18104  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
18105  jresult = (void *)result;
18106  return jresult;
18107 }
18108 
18109 
18111  void * jresult ;
18113  operations_research::RegularLimitParameters *arg2 = 0 ;
18114  operations_research::RegularLimit *result = 0 ;
18115 
18116  arg1 = (operations_research::Solver *)jarg1;
18117  {
18118  arg2 = new operations_research::RegularLimitParameters;
18119  bool parsed_ok = arg2->ParseFromArray(jarg2, proto_size);
18120  if (!parsed_ok) {
18123  "Unable to parse operations_research::RegularLimitParameters protocol message.");
18124  }
18125  }
18126  result = (operations_research::RegularLimit *)(arg1)->MakeLimit((operations_research::RegularLimitParameters const &)*arg2);
18127  jresult = (void *)result;
18128  {
18129  delete arg2;
18130  }
18131  return jresult;
18132 }
18133 
18134 
18135 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_4___(void * jarg1, long long jarg2, long long jarg3, long long jarg4, long long jarg5, unsigned int jarg6, unsigned int jarg7) {
18136  void * jresult ;
18138  int64 arg2 ;
18139  int64 arg3 ;
18140  int64 arg4 ;
18141  int64 arg5 ;
18142  bool arg6 ;
18143  bool arg7 ;
18144  operations_research::RegularLimit *result = 0 ;
18145 
18146  arg1 = (operations_research::Solver *)jarg1;
18147  arg2 = (int64)jarg2;
18148  arg3 = (int64)jarg3;
18149  arg4 = (int64)jarg4;
18150  arg5 = (int64)jarg5;
18151  arg6 = jarg6 ? true : false;
18152  arg7 = jarg7 ? true : false;
18153  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
18154  jresult = (void *)result;
18155  return jresult;
18156 }
18157 
18158 
18159 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_5___(void * jarg1, long long jarg2, long long jarg3, long long jarg4, long long jarg5, unsigned int jarg6) {
18160  void * jresult ;
18162  int64 arg2 ;
18163  int64 arg3 ;
18164  int64 arg4 ;
18165  int64 arg5 ;
18166  bool arg6 ;
18167  operations_research::RegularLimit *result = 0 ;
18168 
18169  arg1 = (operations_research::Solver *)jarg1;
18170  arg2 = (int64)jarg2;
18171  arg3 = (int64)jarg3;
18172  arg4 = (int64)jarg4;
18173  arg5 = (int64)jarg5;
18174  arg6 = jarg6 ? true : false;
18175  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
18176  jresult = (void *)result;
18177  return jresult;
18178 }
18179 
18180 
18181 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_6___(void * jarg1, long long jarg2, long long jarg3, long long jarg4, long long jarg5) {
18182  void * jresult ;
18184  int64 arg2 ;
18185  int64 arg3 ;
18186  int64 arg4 ;
18187  int64 arg5 ;
18188  operations_research::RegularLimit *result = 0 ;
18189 
18190  arg1 = (operations_research::Solver *)jarg1;
18191  arg2 = (int64)jarg2;
18192  arg3 = (int64)jarg3;
18193  arg4 = (int64)jarg4;
18194  arg5 = (int64)jarg5;
18195  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
18196  jresult = (void *)result;
18197  return jresult;
18198 }
18199 
18200 
18202  uint8* jresult ;
18204  operations_research::RegularLimitParameters result;
18205 
18206  arg1 = (operations_research::Solver *)jarg1;
18208  {
18209  const long size = (&result)->ByteSizeLong();
18210  jresult = new uint8[size + 4];
18211  (&result)->SerializeWithCachedSizesToArray(jresult + 4);
18212  jresult[0] = size & 0xFF;
18213  jresult[1] = (size >> 8) & 0xFF;
18214  jresult[2] = (size >> 16) & 0xFF;
18215  jresult[3] = (size >> 24) & 0xFF;
18216  }
18217  return jresult;
18218 }
18219 
18220 
18222  void * jresult ;
18226  operations_research::SearchLimit *result = 0 ;
18227 
18228  arg1 = (operations_research::Solver *)jarg1;
18229  arg2 = (operations_research::SearchLimit *)jarg2;
18230  arg3 = (operations_research::SearchLimit *)jarg3;
18231  result = (operations_research::SearchLimit *)(arg1)->MakeLimit(arg2,arg3);
18232  jresult = (void *)result;
18233  return jresult;
18234 }
18235 
18236 
18237 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeImprovementLimit___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, double jarg6, int jarg7) {
18238  void * jresult ;
18241  bool arg3 ;
18242  double arg4 ;
18243  double arg5 ;
18244  double arg6 ;
18245  int arg7 ;
18247 
18248  arg1 = (operations_research::Solver *)jarg1;
18249  arg2 = (operations_research::IntVar *)jarg2;
18250  arg3 = jarg3 ? true : false;
18251  arg4 = (double)jarg4;
18252  arg5 = (double)jarg5;
18253  arg6 = (double)jarg6;
18254  arg7 = (int)jarg7;
18255  result = (operations_research::ImprovementSearchLimit *)(arg1)->MakeImprovementLimit(arg2,arg3,arg4,arg5,arg6,arg7);
18256  jresult = (void *)result;
18257  return jresult;
18258 }
18259 
18260 
18262  void * jresult ;
18264  std::function< bool () > arg2 ;
18265  operations_research::SearchLimit *result = 0 ;
18266 
18267  arg1 = (operations_research::Solver *)jarg1;
18268 
18269  arg2 = [jarg2]() -> bool {
18270  return (*(bool(*)())jarg2)();
18271  };
18272 
18273  result = (operations_research::SearchLimit *)(arg1)->MakeCustomLimit(arg2);
18274  jresult = (void *)result;
18275  return jresult;
18276 }
18277 
18278 
18280  void * jresult ;
18282  int arg2 ;
18284 
18285  arg1 = (operations_research::Solver *)jarg1;
18286  arg2 = (int)jarg2;
18287  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2);
18288  jresult = (void *)result;
18289  return jresult;
18290 }
18291 
18292 
18294  void * jresult ;
18296  int arg2 ;
18299 
18300  arg1 = (operations_research::Solver *)jarg1;
18301  arg2 = (int)jarg2;
18302  arg3 = (operations_research::IntVar *)jarg3;
18303  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
18304  jresult = (void *)result;
18305  return jresult;
18306 }
18307 
18308 
18310  void * jresult ;
18312  int arg2 ;
18313  SwigValueWrapper< std::function< std::string () > > arg3 ;
18315 
18316  arg1 = (operations_research::Solver *)jarg1;
18317  arg2 = (int)jarg2;
18318 
18319  arg3 = [jarg3]() -> std::string {
18320  std::string result;
18321  return result.assign((*(char* (*)()) jarg3)());
18322  };
18323 
18324  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
18325  jresult = (void *)result;
18326  return jresult;
18327 }
18328 
18329 
18330 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_3___(void * jarg1, int jarg2, void * jarg3, void * jarg4) {
18331  void * jresult ;
18333  int arg2 ;
18335  SwigValueWrapper< std::function< std::string () > > arg4 ;
18337 
18338  arg1 = (operations_research::Solver *)jarg1;
18339  arg2 = (int)jarg2;
18340  arg3 = (operations_research::IntVar *)jarg3;
18341 
18342  arg4 = [jarg4]() -> std::string {
18343  std::string result;
18344  return result.assign((*(char* (*)()) jarg4)());
18345  };
18346 
18347  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
18348  jresult = (void *)result;
18349  return jresult;
18350 }
18351 
18352 
18354  void * jresult ;
18356  int arg2 ;
18359 
18360  arg1 = (operations_research::Solver *)jarg1;
18361  arg2 = (int)jarg2;
18362  arg3 = (operations_research::OptimizeVar *)jarg3;
18363  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
18364  jresult = (void *)result;
18365  return jresult;
18366 }
18367 
18368 
18369 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_5___(void * jarg1, int jarg2, void * jarg3, void * jarg4) {
18370  void * jresult ;
18372  int arg2 ;
18374  SwigValueWrapper< std::function< std::string () > > arg4 ;
18376 
18377  arg1 = (operations_research::Solver *)jarg1;
18378  arg2 = (int)jarg2;
18379  arg3 = (operations_research::OptimizeVar *)jarg3;
18380 
18381  arg4 = [jarg4]() -> std::string {
18382  std::string result;
18383  return result.assign((*(char* (*)()) jarg4)());
18384  };
18385 
18386  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
18387  jresult = (void *)result;
18388  return jresult;
18389 }
18390 
18391 
18393  void * jresult ;
18395  std::string *arg2 = 0 ;
18397 
18398  arg1 = (operations_research::Solver *)jarg1;
18399  if (!jarg2) {
18401  return 0;
18402  }
18403  std::string arg2_str(jarg2);
18404  arg2 = &arg2_str;
18405  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchTrace((std::string const &)*arg2);
18406  jresult = (void *)result;
18407  return jresult;
18408 }
18409 
18410 
18412  void * jresult ;
18414  std::function< void () > arg2 ;
18416 
18417  arg1 = (operations_research::Solver *)jarg1;
18418 
18419  arg2 = [jarg2]() -> void {
18420  return (*(void(*)())jarg2)();
18421  };
18422 
18423  result = (operations_research::SearchMonitor *)(arg1)->MakeEnterSearchCallback(arg2);
18424  jresult = (void *)result;
18425  return jresult;
18426 }
18427 
18428 
18430  void * jresult ;
18432  std::function< void () > arg2 ;
18434 
18435  arg1 = (operations_research::Solver *)jarg1;
18436 
18437  arg2 = [jarg2]() -> void {
18438  return (*(void(*)())jarg2)();
18439  };
18440 
18441  result = (operations_research::SearchMonitor *)(arg1)->MakeExitSearchCallback(arg2);
18442  jresult = (void *)result;
18443  return jresult;
18444 }
18445 
18446 
18448  void * jresult ;
18450  std::function< void () > arg2 ;
18452 
18453  arg1 = (operations_research::Solver *)jarg1;
18454 
18455  arg2 = [jarg2]() -> void {
18456  return (*(void(*)())jarg2)();
18457  };
18458 
18459  result = (operations_research::SearchMonitor *)(arg1)->MakeAtSolutionCallback(arg2);
18460  jresult = (void *)result;
18461  return jresult;
18462 }
18463 
18464 
18466  void * jresult ;
18468  operations_research::ModelVisitor *result = 0 ;
18469 
18470  arg1 = (operations_research::Solver *)jarg1;
18471  result = (operations_research::ModelVisitor *)(arg1)->MakePrintModelVisitor();
18472  jresult = (void *)result;
18473  return jresult;
18474 }
18475 
18476 
18478  void * jresult ;
18480  operations_research::ModelVisitor *result = 0 ;
18481 
18482  arg1 = (operations_research::Solver *)jarg1;
18483  result = (operations_research::ModelVisitor *)(arg1)->MakeStatisticsModelVisitor();
18484  jresult = (void *)result;
18485  return jresult;
18486 }
18487 
18488 
18490  void * jresult ;
18492  std::vector< operations_research::SymmetryBreaker * > *arg2 = 0 ;
18494 
18495  arg1 = (operations_research::Solver *)jarg1;
18496  arg2 = (std::vector< operations_research::SymmetryBreaker * > *)jarg2;
18497  if (!arg2) {
18498  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SymmetryBreaker * > const & type is null", 0);
18499  return 0;
18500  }
18501  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager((std::vector< operations_research::SymmetryBreaker * > const &)*arg2);
18502  jresult = (void *)result;
18503  return jresult;
18504 }
18505 
18506 
18508  void * jresult ;
18512 
18513  arg1 = (operations_research::Solver *)jarg1;
18514  arg2 = (operations_research::SymmetryBreaker *)jarg2;
18515  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2);
18516  jresult = (void *)result;
18517  return jresult;
18518 }
18519 
18520 
18522  void * jresult ;
18527 
18528  arg1 = (operations_research::Solver *)jarg1;
18529  arg2 = (operations_research::SymmetryBreaker *)jarg2;
18530  arg3 = (operations_research::SymmetryBreaker *)jarg3;
18531  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3);
18532  jresult = (void *)result;
18533  return jresult;
18534 }
18535 
18536 
18537 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSymmetryManager__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
18538  void * jresult ;
18544 
18545  arg1 = (operations_research::Solver *)jarg1;
18546  arg2 = (operations_research::SymmetryBreaker *)jarg2;
18547  arg3 = (operations_research::SymmetryBreaker *)jarg3;
18548  arg4 = (operations_research::SymmetryBreaker *)jarg4;
18549  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4);
18550  jresult = (void *)result;
18551  return jresult;
18552 }
18553 
18554 
18555 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSymmetryManager__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
18556  void * jresult ;
18563 
18564  arg1 = (operations_research::Solver *)jarg1;
18565  arg2 = (operations_research::SymmetryBreaker *)jarg2;
18566  arg3 = (operations_research::SymmetryBreaker *)jarg3;
18567  arg4 = (operations_research::SymmetryBreaker *)jarg4;
18568  arg5 = (operations_research::SymmetryBreaker *)jarg5;
18569  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4,arg5);
18570  jresult = (void *)result;
18571  return jresult;
18572 }
18573 
18574 
18576  void * jresult ;
18579  int64 arg3 ;
18580  operations_research::Decision *result = 0 ;
18581 
18582  arg1 = (operations_research::Solver *)jarg1;
18583  arg2 = (operations_research::IntVar *)jarg2;
18584  arg3 = (int64)jarg3;
18585  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValue(arg2,arg3);
18586  jresult = (void *)result;
18587  return jresult;
18588 }
18589 
18590 
18592  void * jresult ;
18595  int64 arg3 ;
18596  operations_research::Decision *result = 0 ;
18597 
18598  arg1 = (operations_research::Solver *)jarg1;
18599  arg2 = (operations_research::IntVar *)jarg2;
18600  arg3 = (int64)jarg3;
18601  result = (operations_research::Decision *)(arg1)->MakeVariableLessOrEqualValue(arg2,arg3);
18602  jresult = (void *)result;
18603  return jresult;
18604 }
18605 
18606 
18608  void * jresult ;
18611  int64 arg3 ;
18612  operations_research::Decision *result = 0 ;
18613 
18614  arg1 = (operations_research::Solver *)jarg1;
18615  arg2 = (operations_research::IntVar *)jarg2;
18616  arg3 = (int64)jarg3;
18617  result = (operations_research::Decision *)(arg1)->MakeVariableGreaterOrEqualValue(arg2,arg3);
18618  jresult = (void *)result;
18619  return jresult;
18620 }
18621 
18622 
18623 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSplitVariableDomain___(void * jarg1, void * jarg2, long long jarg3, unsigned int jarg4) {
18624  void * jresult ;
18627  int64 arg3 ;
18628  bool arg4 ;
18629  operations_research::Decision *result = 0 ;
18630 
18631  arg1 = (operations_research::Solver *)jarg1;
18632  arg2 = (operations_research::IntVar *)jarg2;
18633  arg3 = (int64)jarg3;
18634  arg4 = jarg4 ? true : false;
18635  result = (operations_research::Decision *)(arg1)->MakeSplitVariableDomain(arg2,arg3,arg4);
18636  jresult = (void *)result;
18637  return jresult;
18638 }
18639 
18640 
18642  void * jresult ;
18645  int64 arg3 ;
18646  operations_research::Decision *result = 0 ;
18647 
18648  arg1 = (operations_research::Solver *)jarg1;
18649  arg2 = (operations_research::IntVar *)jarg2;
18650  arg3 = (int64)jarg3;
18651  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrFail(arg2,arg3);
18652  jresult = (void *)result;
18653  return jresult;
18654 }
18655 
18656 
18658  void * jresult ;
18661  int64 arg3 ;
18662  operations_research::Decision *result = 0 ;
18663 
18664  arg1 = (operations_research::Solver *)jarg1;
18665  arg2 = (operations_research::IntVar *)jarg2;
18666  arg3 = (int64)jarg3;
18667  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrDoNothing(arg2,arg3);
18668  jresult = (void *)result;
18669  return jresult;
18670 }
18671 
18672 
18674  void * jresult ;
18676  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18677  std::vector< int64 > *arg3 = 0 ;
18678  operations_research::Decision *result = 0 ;
18679 
18680  arg1 = (operations_research::Solver *)jarg1;
18681  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
18682  if (!arg2) {
18683  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
18684  return 0;
18685  }
18686 
18687  arg3 = new std::vector<int64>;
18688  arg3->reserve(length3);
18689  for(int i = 0; i < length3; ++i) {
18690  arg3->emplace_back(jarg3[i]);
18691  }
18692 
18693  result = (operations_research::Decision *)(arg1)->MakeAssignVariablesValues((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3);
18694  jresult = (void *)result;
18695  {
18696  delete arg3;
18697  }
18698  return jresult;
18699 }
18700 
18701 
18703  void * jresult ;
18705  operations_research::Decision *result = 0 ;
18706 
18707  arg1 = (operations_research::Solver *)jarg1;
18708  result = (operations_research::Decision *)(arg1)->MakeFailDecision();
18709  jresult = (void *)result;
18710  return jresult;
18711 }
18712 
18713 
18715  void * jresult ;
18717  SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg2 ;
18718  SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg3 ;
18719  operations_research::Decision *result = 0 ;
18720 
18721  arg1 = (operations_research::Solver *)jarg1;
18722 
18723  arg2 = [jarg2](operations_research::Solver* s) -> void {
18724  return (*(void(*)(operations_research::Solver*))jarg2)(s);
18725  };
18726 
18727 
18728  arg3 = [jarg3](operations_research::Solver* s) -> void {
18729  return (*(void(*)(operations_research::Solver*))jarg3)(s);
18730  };
18731 
18732  result = (operations_research::Decision *)(arg1)->MakeDecision(arg2,arg3);
18733  jresult = (void *)result;
18734  return jresult;
18735 }
18736 
18737 
18739  void * jresult ;
18744 
18745  arg1 = (operations_research::Solver *)jarg1;
18746  arg2 = (operations_research::DecisionBuilder *)jarg2;
18747  arg3 = (operations_research::DecisionBuilder *)jarg3;
18748  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3);
18749  jresult = (void *)result;
18750  return jresult;
18751 }
18752 
18753 
18754 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Compose__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
18755  void * jresult ;
18761 
18762  arg1 = (operations_research::Solver *)jarg1;
18763  arg2 = (operations_research::DecisionBuilder *)jarg2;
18764  arg3 = (operations_research::DecisionBuilder *)jarg3;
18765  arg4 = (operations_research::DecisionBuilder *)jarg4;
18766  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4);
18767  jresult = (void *)result;
18768  return jresult;
18769 }
18770 
18771 
18772 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Compose__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
18773  void * jresult ;
18780 
18781  arg1 = (operations_research::Solver *)jarg1;
18782  arg2 = (operations_research::DecisionBuilder *)jarg2;
18783  arg3 = (operations_research::DecisionBuilder *)jarg3;
18784  arg4 = (operations_research::DecisionBuilder *)jarg4;
18785  arg5 = (operations_research::DecisionBuilder *)jarg5;
18786  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4,arg5);
18787  jresult = (void *)result;
18788  return jresult;
18789 }
18790 
18791 
18793  void * jresult ;
18795  std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
18797 
18798  arg1 = (operations_research::Solver *)jarg1;
18799  arg2 = (std::vector< operations_research::DecisionBuilder * > *)jarg2;
18800  if (!arg2) {
18801  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::DecisionBuilder * > const & type is null", 0);
18802  return 0;
18803  }
18804  result = (operations_research::DecisionBuilder *)(arg1)->Compose((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
18805  jresult = (void *)result;
18806  return jresult;
18807 }
18808 
18809 
18811  void * jresult ;
18816 
18817  arg1 = (operations_research::Solver *)jarg1;
18818  arg2 = (operations_research::DecisionBuilder *)jarg2;
18819  arg3 = (operations_research::DecisionBuilder *)jarg3;
18820  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3);
18821  jresult = (void *)result;
18822  return jresult;
18823 }
18824 
18825 
18826 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Try__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
18827  void * jresult ;
18833 
18834  arg1 = (operations_research::Solver *)jarg1;
18835  arg2 = (operations_research::DecisionBuilder *)jarg2;
18836  arg3 = (operations_research::DecisionBuilder *)jarg3;
18837  arg4 = (operations_research::DecisionBuilder *)jarg4;
18838  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4);
18839  jresult = (void *)result;
18840  return jresult;
18841 }
18842 
18843 
18844 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Try__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
18845  void * jresult ;
18852 
18853  arg1 = (operations_research::Solver *)jarg1;
18854  arg2 = (operations_research::DecisionBuilder *)jarg2;
18855  arg3 = (operations_research::DecisionBuilder *)jarg3;
18856  arg4 = (operations_research::DecisionBuilder *)jarg4;
18857  arg5 = (operations_research::DecisionBuilder *)jarg5;
18858  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4,arg5);
18859  jresult = (void *)result;
18860  return jresult;
18861 }
18862 
18863 
18865  void * jresult ;
18867  std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
18869 
18870  arg1 = (operations_research::Solver *)jarg1;
18871  arg2 = (std::vector< operations_research::DecisionBuilder * > *)jarg2;
18872  if (!arg2) {
18873  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::DecisionBuilder * > const & type is null", 0);
18874  return 0;
18875  }
18876  result = (operations_research::DecisionBuilder *)(arg1)->Try((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
18877  jresult = (void *)result;
18878  return jresult;
18879 }
18880 
18881 
18882 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_0___(void * jarg1, void * jarg2, int jarg3, int jarg4) {
18883  void * jresult ;
18885  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18889 
18890  arg1 = (operations_research::Solver *)jarg1;
18891  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
18892  if (!arg2) {
18893  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
18894  return 0;
18895  }
18898  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18899  jresult = (void *)result;
18900  return jresult;
18901 }
18902 
18903 
18904 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, int jarg4) {
18905  void * jresult ;
18907  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18911 
18912  arg1 = (operations_research::Solver *)jarg1;
18913  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
18914  if (!arg2) {
18915  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
18916  return 0;
18917  }
18918 
18919  arg3 = [jarg3](int64 t) -> int64 {
18920  return (*(int64(*)(int64))jarg3)(t);
18921  };
18922 
18924  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18925  jresult = (void *)result;
18926  return jresult;
18927 }
18928 
18929 
18930 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_2___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
18931  void * jresult ;
18933  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18937 
18938  arg1 = (operations_research::Solver *)jarg1;
18939  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
18940  if (!arg2) {
18941  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
18942  return 0;
18943  }
18945 
18946  arg4 = [jarg4](int64 t, int64 u) -> int64 {
18947  return (*(int64(*)(int64, int64))jarg4)(t, u);
18948  };
18949 
18950  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18951  jresult = (void *)result;
18952  return jresult;
18953 }
18954 
18955 
18956 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_3___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
18957  void * jresult ;
18959  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18963 
18964  arg1 = (operations_research::Solver *)jarg1;
18965  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
18966  if (!arg2) {
18967  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
18968  return 0;
18969  }
18971 
18972  arg4 = [jarg4](int64 t, int64 u, int64 v) -> bool {
18973  return (*(bool(*)(int64, int64, int64))jarg4)(t, u, v);
18974  };
18975 
18976  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18977  jresult = (void *)result;
18978  return jresult;
18979 }
18980 
18981 
18982 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
18983  void * jresult ;
18985  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18989 
18990  arg1 = (operations_research::Solver *)jarg1;
18991  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
18992  if (!arg2) {
18993  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
18994  return 0;
18995  }
18996 
18997  arg3 = [jarg3](int64 t) -> int64 {
18998  return (*(int64(*)(int64))jarg3)(t);
18999  };
19000 
19001 
19002  arg4 = [jarg4](int64 t, int64 u) -> int64 {
19003  return (*(int64(*)(int64, int64))jarg4)(t, u);
19004  };
19005 
19006  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19007  jresult = (void *)result;
19008  return jresult;
19009 }
19010 
19011 
19012 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_5___(void * jarg1, void * jarg2, int jarg3, void * jarg4, void * jarg5) {
19013  void * jresult ;
19015  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19020 
19021  arg1 = (operations_research::Solver *)jarg1;
19022  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19023  if (!arg2) {
19024  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19025  return 0;
19026  }
19028 
19029  arg4 = [jarg4](int64 t, int64 u) -> int64 {
19030  return (*(int64(*)(int64, int64))jarg4)(t, u);
19031  };
19032 
19033 
19034  arg5 = [jarg5](int64 t) -> int64 {
19035  return (*(int64(*)(int64))jarg5)(t);
19036  };
19037 
19038  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
19039  jresult = (void *)result;
19040  return jresult;
19041 }
19042 
19043 
19044 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_6___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
19045  void * jresult ;
19047  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19052 
19053  arg1 = (operations_research::Solver *)jarg1;
19054  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19055  if (!arg2) {
19056  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19057  return 0;
19058  }
19059 
19060  arg3 = [jarg3](int64 t) -> int64 {
19061  return (*(int64(*)(int64))jarg3)(t);
19062  };
19063 
19064 
19065  arg4 = [jarg4](int64 t, int64 u) -> int64 {
19066  return (*(int64(*)(int64, int64))jarg4)(t, u);
19067  };
19068 
19069 
19070  arg5 = [jarg5](int64 t) -> int64 {
19071  return (*(int64(*)(int64))jarg5)(t);
19072  };
19073 
19074  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
19075  jresult = (void *)result;
19076  return jresult;
19077 }
19078 
19079 
19081  void * jresult ;
19083  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19085 
19086  arg1 = (operations_research::Solver *)jarg1;
19087  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19088  if (!arg2) {
19089  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19090  return 0;
19091  }
19092  result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2);
19093  jresult = (void *)result;
19094  return jresult;
19095 }
19096 
19097 
19099  void * jresult ;
19101  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19104 
19105  arg1 = (operations_research::Solver *)jarg1;
19106  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19107  if (!arg2) {
19108  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19109  return 0;
19110  }
19112  if (!arg3) {
19113  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::DefaultPhaseParameters const & type is null", 0);
19114  return 0;
19115  }
19116  result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::DefaultPhaseParameters const &)*arg3);
19117  jresult = (void *)result;
19118  return jresult;
19119 }
19120 
19121 
19122 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_7___(void * jarg1, void * jarg2, int jarg3, int jarg4) {
19123  void * jresult ;
19129 
19130  arg1 = (operations_research::Solver *)jarg1;
19131  arg2 = (operations_research::IntVar *)jarg2;
19134  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4);
19135  jresult = (void *)result;
19136  return jresult;
19137 }
19138 
19139 
19140 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_8___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5) {
19141  void * jresult ;
19148 
19149  arg1 = (operations_research::Solver *)jarg1;
19150  arg2 = (operations_research::IntVar *)jarg2;
19151  arg3 = (operations_research::IntVar *)jarg3;
19154  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5);
19155  jresult = (void *)result;
19156  return jresult;
19157 }
19158 
19159 
19160 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_9___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, int jarg5, int jarg6) {
19161  void * jresult ;
19169 
19170  arg1 = (operations_research::Solver *)jarg1;
19171  arg2 = (operations_research::IntVar *)jarg2;
19172  arg3 = (operations_research::IntVar *)jarg3;
19173  arg4 = (operations_research::IntVar *)jarg4;
19176  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6);
19177  jresult = (void *)result;
19178  return jresult;
19179 }
19180 
19181 
19182 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_10___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, int jarg6, int jarg7) {
19183  void * jresult ;
19192 
19193  arg1 = (operations_research::Solver *)jarg1;
19194  arg2 = (operations_research::IntVar *)jarg2;
19195  arg3 = (operations_research::IntVar *)jarg3;
19196  arg4 = (operations_research::IntVar *)jarg4;
19197  arg5 = (operations_research::IntVar *)jarg5;
19200  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6,arg7);
19201  jresult = (void *)result;
19202  return jresult;
19203 }
19204 
19205 
19206 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScheduleOrPostpone___(void * jarg1, void * jarg2, long long jarg3, long * jarg4) {
19207  void * jresult ;
19210  int64 arg3 ;
19211  int64 *arg4 = (int64 *) (int64 *)0 ;
19212  operations_research::Decision *result = 0 ;
19213 
19214  arg1 = (operations_research::Solver *)jarg1;
19215  arg2 = (operations_research::IntervalVar *)jarg2;
19216  arg3 = (int64)jarg3;
19217  arg4 = (int64 *)jarg4;
19218  result = (operations_research::Decision *)(arg1)->MakeScheduleOrPostpone(arg2,arg3,arg4);
19219  jresult = (void *)result;
19220  return jresult;
19221 }
19222 
19223 
19224 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScheduleOrExpedite___(void * jarg1, void * jarg2, long long jarg3, long * jarg4) {
19225  void * jresult ;
19228  int64 arg3 ;
19229  int64 *arg4 = (int64 *) (int64 *)0 ;
19230  operations_research::Decision *result = 0 ;
19231 
19232  arg1 = (operations_research::Solver *)jarg1;
19233  arg2 = (operations_research::IntervalVar *)jarg2;
19234  arg3 = (int64)jarg3;
19235  arg4 = (int64 *)jarg4;
19236  result = (operations_research::Decision *)(arg1)->MakeScheduleOrExpedite(arg2,arg3,arg4);
19237  jresult = (void *)result;
19238  return jresult;
19239 }
19240 
19241 
19243  void * jresult ;
19246  int arg3 ;
19247  operations_research::Decision *result = 0 ;
19248 
19249  arg1 = (operations_research::Solver *)jarg1;
19250  arg2 = (operations_research::SequenceVar *)jarg2;
19251  arg3 = (int)jarg3;
19252  result = (operations_research::Decision *)(arg1)->MakeRankFirstInterval(arg2,arg3);
19253  jresult = (void *)result;
19254  return jresult;
19255 }
19256 
19257 
19259  void * jresult ;
19262  int arg3 ;
19263  operations_research::Decision *result = 0 ;
19264 
19265  arg1 = (operations_research::Solver *)jarg1;
19266  arg2 = (operations_research::SequenceVar *)jarg2;
19267  arg3 = (int)jarg3;
19268  result = (operations_research::Decision *)(arg1)->MakeRankLastInterval(arg2,arg3);
19269  jresult = (void *)result;
19270  return jresult;
19271 }
19272 
19273 
19274 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_11___(void * jarg1, void * jarg2, void * jarg3, int jarg4) {
19275  void * jresult ;
19277  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19281 
19282  arg1 = (operations_research::Solver *)jarg1;
19283  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19284  if (!arg2) {
19285  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19286  return 0;
19287  }
19288 
19289  arg3 = [jarg3](int64 t, int64 u) -> int64 {
19290  return (*(int64(*)(int64, int64))jarg3)(t, u);
19291  };
19292 
19294  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19295  jresult = (void *)result;
19296  return jresult;
19297 }
19298 
19299 
19300 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_12___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, int jarg5) {
19301  void * jresult ;
19303  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19308 
19309  arg1 = (operations_research::Solver *)jarg1;
19310  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19311  if (!arg2) {
19312  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19313  return 0;
19314  }
19315 
19316  arg3 = [jarg3](int64 t, int64 u) -> int64 {
19317  return (*(int64(*)(int64, int64))jarg3)(t, u);
19318  };
19319 
19320 
19321  arg4 = [jarg4](int64 t) -> int64 {
19322  return (*(int64(*)(int64))jarg4)(t);
19323  };
19324 
19326  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
19327  jresult = (void *)result;
19328  return jresult;
19329 }
19330 
19331 
19333  void * jresult ;
19335  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
19338 
19339  arg1 = (operations_research::Solver *)jarg1;
19340  arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
19341  if (!arg2) {
19342  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
19343  return 0;
19344  }
19346  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
19347  jresult = (void *)result;
19348  return jresult;
19349 }
19350 
19351 
19353  void * jresult ;
19355  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
19358 
19359  arg1 = (operations_research::Solver *)jarg1;
19360  arg2 = (std::vector< operations_research::SequenceVar * > *)jarg2;
19361  if (!arg2) {
19362  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
19363  return 0;
19364  }
19366  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3);
19367  jresult = (void *)result;
19368  return jresult;
19369 }
19370 
19371 
19373  void * jresult ;
19377  std::vector< operations_research::IntVar * > *arg4 = 0 ;
19379 
19380  arg1 = (operations_research::Solver *)jarg1;
19381  arg2 = (operations_research::Assignment *)jarg2;
19382  arg3 = (operations_research::DecisionBuilder *)jarg3;
19383  arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
19384  if (!arg4) {
19385  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19386  return 0;
19387  }
19388  result = (operations_research::DecisionBuilder *)(arg1)->MakeDecisionBuilderFromAssignment(arg2,arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
19389  jresult = (void *)result;
19390  return jresult;
19391 }
19392 
19393 
19395  void * jresult ;
19399 
19400  arg1 = (operations_research::Solver *)jarg1;
19401  arg2 = (operations_research::Constraint *)jarg2;
19402  result = (operations_research::DecisionBuilder *)(arg1)->MakeConstraintAdder(arg2);
19403  jresult = (void *)result;
19404  return jresult;
19405 }
19406 
19407 
19409  void * jresult ;
19413 
19414  arg1 = (operations_research::Solver *)jarg1;
19415  arg2 = (operations_research::DecisionBuilder *)jarg2;
19416  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2);
19417  jresult = (void *)result;
19418  return jresult;
19419 }
19420 
19421 
19423  void * jresult ;
19428 
19429  arg1 = (operations_research::Solver *)jarg1;
19430  arg2 = (operations_research::DecisionBuilder *)jarg2;
19431  arg3 = (operations_research::SearchMonitor *)jarg3;
19432  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3);
19433  jresult = (void *)result;
19434  return jresult;
19435 }
19436 
19437 
19438 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
19439  void * jresult ;
19445 
19446  arg1 = (operations_research::Solver *)jarg1;
19447  arg2 = (operations_research::DecisionBuilder *)jarg2;
19448  arg3 = (operations_research::SearchMonitor *)jarg3;
19449  arg4 = (operations_research::SearchMonitor *)jarg4;
19450  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4);
19451  jresult = (void *)result;
19452  return jresult;
19453 }
19454 
19455 
19456 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
19457  void * jresult ;
19464 
19465  arg1 = (operations_research::Solver *)jarg1;
19466  arg2 = (operations_research::DecisionBuilder *)jarg2;
19467  arg3 = (operations_research::SearchMonitor *)jarg3;
19468  arg4 = (operations_research::SearchMonitor *)jarg4;
19469  arg5 = (operations_research::SearchMonitor *)jarg5;
19470  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5);
19471  jresult = (void *)result;
19472  return jresult;
19473 }
19474 
19475 
19476 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
19477  void * jresult ;
19485 
19486  arg1 = (operations_research::Solver *)jarg1;
19487  arg2 = (operations_research::DecisionBuilder *)jarg2;
19488  arg3 = (operations_research::SearchMonitor *)jarg3;
19489  arg4 = (operations_research::SearchMonitor *)jarg4;
19490  arg5 = (operations_research::SearchMonitor *)jarg5;
19491  arg6 = (operations_research::SearchMonitor *)jarg6;
19492  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5,arg6);
19493  jresult = (void *)result;
19494  return jresult;
19495 }
19496 
19497 
19499  void * jresult ;
19502  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
19504 
19505  arg1 = (operations_research::Solver *)jarg1;
19506  arg2 = (operations_research::DecisionBuilder *)jarg2;
19507  arg3 = (std::vector< operations_research::SearchMonitor * > *)jarg3;
19508  if (!arg3) {
19509  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
19510  return 0;
19511  }
19512  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
19513  jresult = (void *)result;
19514  return jresult;
19515 }
19516 
19517 
19518 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_0___(void * jarg1, void * jarg2, void * jarg3, unsigned int jarg4, long long jarg5) {
19519  void * jresult ;
19523  bool arg4 ;
19524  int64 arg5 ;
19526 
19527  arg1 = (operations_research::Solver *)jarg1;
19528  arg2 = (operations_research::DecisionBuilder *)jarg2;
19529  arg3 = (operations_research::Assignment *)jarg3;
19530  arg4 = jarg4 ? true : false;
19531  arg5 = (int64)jarg5;
19532  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5);
19533  jresult = (void *)result;
19534  return jresult;
19535 }
19536 
19537 
19538 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, unsigned int jarg4, long long jarg5, void * jarg6) {
19539  void * jresult ;
19543  bool arg4 ;
19544  int64 arg5 ;
19547 
19548  arg1 = (operations_research::Solver *)jarg1;
19549  arg2 = (operations_research::DecisionBuilder *)jarg2;
19550  arg3 = (operations_research::Assignment *)jarg3;
19551  arg4 = jarg4 ? true : false;
19552  arg5 = (int64)jarg5;
19553  arg6 = (operations_research::SearchMonitor *)jarg6;
19554  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6);
19555  jresult = (void *)result;
19556  return jresult;
19557 }
19558 
19559 
19560 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, unsigned int jarg4, long long jarg5, void * jarg6, void * jarg7) {
19561  void * jresult ;
19565  bool arg4 ;
19566  int64 arg5 ;
19570 
19571  arg1 = (operations_research::Solver *)jarg1;
19572  arg2 = (operations_research::DecisionBuilder *)jarg2;
19573  arg3 = (operations_research::Assignment *)jarg3;
19574  arg4 = jarg4 ? true : false;
19575  arg5 = (int64)jarg5;
19576  arg6 = (operations_research::SearchMonitor *)jarg6;
19577  arg7 = (operations_research::SearchMonitor *)jarg7;
19578  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7);
19579  jresult = (void *)result;
19580  return jresult;
19581 }
19582 
19583 
19584 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, unsigned int jarg4, long long jarg5, void * jarg6, void * jarg7, void * jarg8) {
19585  void * jresult ;
19589  bool arg4 ;
19590  int64 arg5 ;
19595 
19596  arg1 = (operations_research::Solver *)jarg1;
19597  arg2 = (operations_research::DecisionBuilder *)jarg2;
19598  arg3 = (operations_research::Assignment *)jarg3;
19599  arg4 = jarg4 ? true : false;
19600  arg5 = (int64)jarg5;
19601  arg6 = (operations_research::SearchMonitor *)jarg6;
19602  arg7 = (operations_research::SearchMonitor *)jarg7;
19603  arg8 = (operations_research::SearchMonitor *)jarg8;
19604  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8);
19605  jresult = (void *)result;
19606  return jresult;
19607 }
19608 
19609 
19610 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, unsigned int jarg4, long long jarg5, void * jarg6, void * jarg7, void * jarg8, void * jarg9) {
19611  void * jresult ;
19615  bool arg4 ;
19616  int64 arg5 ;
19622 
19623  arg1 = (operations_research::Solver *)jarg1;
19624  arg2 = (operations_research::DecisionBuilder *)jarg2;
19625  arg3 = (operations_research::Assignment *)jarg3;
19626  arg4 = jarg4 ? true : false;
19627  arg5 = (int64)jarg5;
19628  arg6 = (operations_research::SearchMonitor *)jarg6;
19629  arg7 = (operations_research::SearchMonitor *)jarg7;
19630  arg8 = (operations_research::SearchMonitor *)jarg8;
19631  arg9 = (operations_research::SearchMonitor *)jarg9;
19632  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
19633  jresult = (void *)result;
19634  return jresult;
19635 }
19636 
19637 
19638 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_5___(void * jarg1, void * jarg2, void * jarg3, unsigned int jarg4, long long jarg5, void * jarg6) {
19639  void * jresult ;
19643  bool arg4 ;
19644  int64 arg5 ;
19645  std::vector< operations_research::SearchMonitor * > *arg6 = 0 ;
19647 
19648  arg1 = (operations_research::Solver *)jarg1;
19649  arg2 = (operations_research::DecisionBuilder *)jarg2;
19650  arg3 = (operations_research::Assignment *)jarg3;
19651  arg4 = jarg4 ? true : false;
19652  arg5 = (int64)jarg5;
19653  arg6 = (std::vector< operations_research::SearchMonitor * > *)jarg6;
19654  if (!arg6) {
19655  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
19656  return 0;
19657  }
19658  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,(std::vector< operations_research::SearchMonitor * > const &)*arg6);
19659  jresult = (void *)result;
19660  return jresult;
19661 }
19662 
19663 
19665  void * jresult ;
19669 
19670  arg1 = (operations_research::Solver *)jarg1;
19671  arg2 = (operations_research::Assignment *)jarg2;
19672  result = (operations_research::DecisionBuilder *)(arg1)->MakeRestoreAssignment(arg2);
19673  jresult = (void *)result;
19674  return jresult;
19675 }
19676 
19677 
19679  void * jresult ;
19683 
19684  arg1 = (operations_research::Solver *)jarg1;
19685  arg2 = (operations_research::Assignment *)jarg2;
19686  result = (operations_research::DecisionBuilder *)(arg1)->MakeStoreAssignment(arg2);
19687  jresult = (void *)result;
19688  return jresult;
19689 }
19690 
19691 
19693  void * jresult ;
19695  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19698 
19699  arg1 = (operations_research::Solver *)jarg1;
19700  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19701  if (!arg2) {
19702  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19703  return 0;
19704  }
19706  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19707  jresult = (void *)result;
19708  return jresult;
19709 }
19710 
19711 
19712 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOperator__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, int jarg4) {
19713  void * jresult ;
19715  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19716  std::vector< operations_research::IntVar * > *arg3 = 0 ;
19719 
19720  arg1 = (operations_research::Solver *)jarg1;
19721  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19722  if (!arg2) {
19723  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19724  return 0;
19725  }
19726  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
19727  if (!arg3) {
19728  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19729  return 0;
19730  }
19732  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
19733  jresult = (void *)result;
19734  return jresult;
19735 }
19736 
19737 
19738 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOperator__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, int jarg4) {
19739  void * jresult ;
19741  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19745 
19746  arg1 = (operations_research::Solver *)jarg1;
19747  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19748  if (!arg2) {
19749  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19750  return 0;
19751  }
19752 
19753  arg3 = [jarg3](int64 t, int64 u, int64 v) -> int64 {
19754  return (*(int64(*)(int64, int64, int64))jarg3)(t, u, v);
19755  };
19756 
19758  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19759  jresult = (void *)result;
19760  return jresult;
19761 }
19762 
19763 
19764 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOperator__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, int jarg5) {
19765  void * jresult ;
19767  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19768  std::vector< operations_research::IntVar * > *arg3 = 0 ;
19772 
19773  arg1 = (operations_research::Solver *)jarg1;
19774  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19775  if (!arg2) {
19776  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19777  return 0;
19778  }
19779  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
19780  if (!arg3) {
19781  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19782  return 0;
19783  }
19784 
19785  arg4 = [jarg4](int64 t, int64 u, int64 v) -> int64 {
19786  return (*(int64(*)(int64, int64, int64))jarg4)(t, u, v);
19787  };
19788 
19790  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
19791  jresult = (void *)result;
19792  return jresult;
19793 }
19794 
19795 
19797  void * jresult ;
19799  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19800  int arg3 ;
19802 
19803  arg1 = (operations_research::Solver *)jarg1;
19804  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19805  if (!arg2) {
19806  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19807  return 0;
19808  }
19809  arg3 = (int)jarg3;
19810  result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19811  jresult = (void *)result;
19812  return jresult;
19813 }
19814 
19815 
19817  void * jresult ;
19819  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19820  int arg3 ;
19821  int32 arg4 ;
19823 
19824  arg1 = (operations_research::Solver *)jarg1;
19825  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19826  if (!arg2) {
19827  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19828  return 0;
19829  }
19830  arg3 = (int)jarg3;
19831  arg4 = (int32)jarg4;
19832  result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19833  jresult = (void *)result;
19834  return jresult;
19835 }
19836 
19837 
19839  void * jresult ;
19843 
19844  arg1 = (operations_research::Solver *)jarg1;
19845  arg2 = (operations_research::Assignment *)jarg2;
19846  if (!arg2) {
19847  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
19848  return 0;
19849  }
19850  result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((operations_research::Assignment const &)*arg2);
19851  jresult = (void *)result;
19852  return jresult;
19853 }
19854 
19855 
19857  void * jresult ;
19859  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19860  std::vector< int64 > *arg3 = 0 ;
19862 
19863  arg1 = (operations_research::Solver *)jarg1;
19864  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19865  if (!arg2) {
19866  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19867  return 0;
19868  }
19869 
19870  arg3 = new std::vector<int64>;
19871  arg3->reserve(length3);
19872  for(int i = 0; i < length3; ++i) {
19873  arg3->emplace_back(jarg3[i]);
19874  }
19875 
19876  result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3);
19877  jresult = (void *)result;
19878  {
19879  delete arg3;
19880  }
19881  return jresult;
19882 }
19883 
19884 
19886  void * jresult ;
19888  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19890 
19891  arg1 = (operations_research::Solver *)jarg1;
19892  arg2 = (std::vector< operations_research::LocalSearchOperator * > *)jarg2;
19893  if (!arg2) {
19894  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
19895  return 0;
19896  }
19897  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
19898  jresult = (void *)result;
19899  return jresult;
19900 }
19901 
19902 
19904  void * jresult ;
19906  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19907  bool arg3 ;
19909 
19910  arg1 = (operations_research::Solver *)jarg1;
19911  arg2 = (std::vector< operations_research::LocalSearchOperator * > *)jarg2;
19912  if (!arg2) {
19913  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
19914  return 0;
19915  }
19916  arg3 = jarg3 ? true : false;
19917  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
19918  jresult = (void *)result;
19919  return jresult;
19920 }
19921 
19922 
19924  void * jresult ;
19926  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19927  std::function< int64 (int,int) > arg3 ;
19929 
19930  arg1 = (operations_research::Solver *)jarg1;
19931  arg2 = (std::vector< operations_research::LocalSearchOperator * > *)jarg2;
19932  if (!arg2) {
19933  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
19934  return 0;
19935  }
19936 
19937  arg3 = [jarg3](int t, int u) -> int64 {
19938  return (*(int64(*)(int, int))jarg3)(t, u);
19939  };
19940 
19941  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
19942  jresult = (void *)result;
19943  return jresult;
19944 }
19945 
19946 
19948  void * jresult ;
19950  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19952 
19953  arg1 = (operations_research::Solver *)jarg1;
19954  arg2 = (std::vector< operations_research::LocalSearchOperator * > *)jarg2;
19955  if (!arg2) {
19956  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
19957  return 0;
19958  }
19959  result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
19960  jresult = (void *)result;
19961  return jresult;
19962 }
19963 
19964 
19966  void * jresult ;
19968  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19969  int32 arg3 ;
19971 
19972  arg1 = (operations_research::Solver *)jarg1;
19973  arg2 = (std::vector< operations_research::LocalSearchOperator * > *)jarg2;
19974  if (!arg2) {
19975  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
19976  return 0;
19977  }
19978  arg3 = (int32)jarg3;
19979  result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
19980  jresult = (void *)result;
19981  return jresult;
19982 }
19983 
19984 
19985 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MultiArmedBanditConcatenateOperators___(void * jarg1, void * jarg2, double jarg3, double jarg4, unsigned int jarg5) {
19986  void * jresult ;
19988  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19989  double arg3 ;
19990  double arg4 ;
19991  bool arg5 ;
19993 
19994  arg1 = (operations_research::Solver *)jarg1;
19995  arg2 = (std::vector< operations_research::LocalSearchOperator * > *)jarg2;
19996  if (!arg2) {
19997  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
19998  return 0;
19999  }
20000  arg3 = (double)jarg3;
20001  arg4 = (double)jarg4;
20002  arg5 = jarg5 ? true : false;
20003  result = (operations_research::LocalSearchOperator *)(arg1)->MultiArmedBanditConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3,arg4,arg5);
20004  jresult = (void *)result;
20005  return jresult;
20006 }
20007 
20008 
20010  void * jresult ;
20013  int64 arg3 ;
20015 
20016  arg1 = (operations_research::Solver *)jarg1;
20018  arg3 = (int64)jarg3;
20019  result = (operations_research::LocalSearchOperator *)(arg1)->MakeNeighborhoodLimit(arg2,arg3);
20020  jresult = (void *)result;
20021  return jresult;
20022 }
20023 
20024 
20026  void * jresult ;
20031 
20032  arg1 = (operations_research::Solver *)jarg1;
20033  arg2 = (operations_research::Assignment *)jarg2;
20035  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase(arg2,arg3);
20036  jresult = (void *)result;
20037  return jresult;
20038 }
20039 
20040 
20041 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhase__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
20042  void * jresult ;
20044  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20048 
20049  arg1 = (operations_research::Solver *)jarg1;
20050  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
20051  if (!arg2) {
20052  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
20053  return 0;
20054  }
20055  arg3 = (operations_research::DecisionBuilder *)jarg3;
20057  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20058  jresult = (void *)result;
20059  return jresult;
20060 }
20061 
20062 
20063 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhase__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
20064  void * jresult ;
20066  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20071 
20072  arg1 = (operations_research::Solver *)jarg1;
20073  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
20074  if (!arg2) {
20075  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
20076  return 0;
20077  }
20078  arg3 = (operations_research::DecisionBuilder *)jarg3;
20079  arg4 = (operations_research::DecisionBuilder *)jarg4;
20081  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
20082  jresult = (void *)result;
20083  return jresult;
20084 }
20085 
20086 
20087 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhase__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
20088  void * jresult ;
20090  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
20094 
20095  arg1 = (operations_research::Solver *)jarg1;
20096  arg2 = (std::vector< operations_research::SequenceVar * > *)jarg2;
20097  if (!arg2) {
20098  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
20099  return 0;
20100  }
20101  arg3 = (operations_research::DecisionBuilder *)jarg3;
20103  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3,arg4);
20104  jresult = (void *)result;
20105  return jresult;
20106 }
20107 
20108 
20110  void * jresult ;
20112  operations_research::SolutionPool *result = 0 ;
20113 
20114  arg1 = (operations_research::Solver *)jarg1;
20115  result = (operations_research::SolutionPool *)(arg1)->MakeDefaultSolutionPool();
20116  jresult = (void *)result;
20117  return jresult;
20118 }
20119 
20120 
20122  void * jresult ;
20128 
20129  arg1 = (operations_research::Solver *)jarg1;
20130  arg2 = (operations_research::IntVar *)jarg2;
20132  arg4 = (operations_research::DecisionBuilder *)jarg4;
20133  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4);
20134  jresult = (void *)result;
20135  return jresult;
20136 }
20137 
20138 
20139 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
20140  void * jresult ;
20147 
20148  arg1 = (operations_research::Solver *)jarg1;
20149  arg2 = (operations_research::IntVar *)jarg2;
20151  arg4 = (operations_research::DecisionBuilder *)jarg4;
20152  arg5 = (operations_research::RegularLimit *)jarg5;
20153  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20154  jresult = (void *)result;
20155  return jresult;
20156 }
20157 
20158 
20159 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
20160  void * jresult ;
20168 
20169  arg1 = (operations_research::Solver *)jarg1;
20170  arg2 = (operations_research::IntVar *)jarg2;
20172  arg4 = (operations_research::DecisionBuilder *)jarg4;
20173  arg5 = (operations_research::RegularLimit *)jarg5;
20175  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20176  jresult = (void *)result;
20177  return jresult;
20178 }
20179 
20180 
20181 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
20182  void * jresult ;
20189 
20190  arg1 = (operations_research::Solver *)jarg1;
20191  arg2 = (operations_research::IntVar *)jarg2;
20192  arg3 = (operations_research::SolutionPool *)jarg3;
20194  arg5 = (operations_research::DecisionBuilder *)jarg5;
20195  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20196  jresult = (void *)result;
20197  return jresult;
20198 }
20199 
20200 
20201 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
20202  void * jresult ;
20210 
20211  arg1 = (operations_research::Solver *)jarg1;
20212  arg2 = (operations_research::IntVar *)jarg2;
20213  arg3 = (operations_research::SolutionPool *)jarg3;
20215  arg5 = (operations_research::DecisionBuilder *)jarg5;
20216  arg6 = (operations_research::RegularLimit *)jarg6;
20217  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20218  jresult = (void *)result;
20219  return jresult;
20220 }
20221 
20222 
20223 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_5___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
20224  void * jresult ;
20233 
20234  arg1 = (operations_research::Solver *)jarg1;
20235  arg2 = (operations_research::IntVar *)jarg2;
20236  arg3 = (operations_research::SolutionPool *)jarg3;
20238  arg5 = (operations_research::DecisionBuilder *)jarg5;
20239  arg6 = (operations_research::RegularLimit *)jarg6;
20241  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6,arg7);
20242  jresult = (void *)result;
20243  return jresult;
20244 }
20245 
20246 
20248  void * jresult ;
20251 
20252  arg1 = (operations_research::Solver *)jarg1;
20253  result = (operations_research::LocalSearchFilter *)(arg1)->MakeAcceptFilter();
20254  jresult = (void *)result;
20255  return jresult;
20256 }
20257 
20258 
20260  void * jresult ;
20263 
20264  arg1 = (operations_research::Solver *)jarg1;
20265  result = (operations_research::LocalSearchFilter *)(arg1)->MakeRejectFilter();
20266  jresult = (void *)result;
20267  return jresult;
20268 }
20269 
20270 
20272  void * jresult ;
20275 
20276  arg1 = (operations_research::Solver *)jarg1;
20277  result = (operations_research::LocalSearchFilter *)(arg1)->MakeVariableDomainFilter();
20278  jresult = (void *)result;
20279  return jresult;
20280 }
20281 
20282 
20284  void * jresult ;
20286  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20290 
20291  arg1 = (operations_research::Solver *)jarg1;
20292  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
20293  if (!arg2) {
20294  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
20295  return 0;
20296  }
20297 
20298  arg3 = [jarg3](int64 t, int64 u) -> int64 {
20299  return (*(int64(*)(int64, int64))jarg3)(t, u);
20300  };
20301 
20303  result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20304  jresult = (void *)result;
20305  return jresult;
20306 }
20307 
20308 
20309 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSumObjectiveFilter__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, int jarg5) {
20310  void * jresult ;
20312  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20313  std::vector< operations_research::IntVar * > *arg3 = 0 ;
20317 
20318  arg1 = (operations_research::Solver *)jarg1;
20319  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
20320  if (!arg2) {
20321  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
20322  return 0;
20323  }
20324  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
20325  if (!arg3) {
20326  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
20327  return 0;
20328  }
20329 
20330  arg4 = [jarg4](int64 t, int64 u, int64 v) -> int64 {
20331  return (*(int64(*)(int64, int64, int64))jarg4)(t, u, v);
20332  };
20333 
20335  result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
20336  jresult = (void *)result;
20337  return jresult;
20338 }
20339 
20340 
20343 
20344  arg1 = (operations_research::Solver *)jarg1;
20345  (arg1)->TopPeriodicCheck();
20346 }
20347 
20348 
20350  int jresult ;
20352  int result;
20353 
20354  arg1 = (operations_research::Solver *)jarg1;
20355  result = (int)(arg1)->TopProgressPercent();
20356  jresult = result;
20357  return jresult;
20358 }
20359 
20360 
20363 
20364  arg1 = (operations_research::Solver *)jarg1;
20365  (arg1)->PushState();
20366 }
20367 
20368 
20371 
20372  arg1 = (operations_research::Solver *)jarg1;
20373  (arg1)->PopState();
20374 }
20375 
20376 
20378  int jresult ;
20380  int result;
20381 
20382  arg1 = (operations_research::Solver *)jarg1;
20383  result = (int)((operations_research::Solver const *)arg1)->SearchDepth();
20384  jresult = result;
20385  return jresult;
20386 }
20387 
20388 
20390  int jresult ;
20392  int result;
20393 
20394  arg1 = (operations_research::Solver *)jarg1;
20395  result = (int)((operations_research::Solver const *)arg1)->SearchLeftDepth();
20396  jresult = result;
20397  return jresult;
20398 }
20399 
20400 
20402  int jresult ;
20404  int result;
20405 
20406  arg1 = (operations_research::Solver *)jarg1;
20407  result = (int)((operations_research::Solver const *)arg1)->SolveDepth();
20408  jresult = result;
20409  return jresult;
20410 }
20411 
20412 
20414  long long jresult ;
20416  int64 arg2 ;
20417  int64 result;
20418 
20419  arg1 = (operations_research::Solver *)jarg1;
20420  arg2 = (int64)jarg2;
20421  result = (int64)(arg1)->Rand64(arg2);
20422  jresult = result;
20423  return jresult;
20424 }
20425 
20426 
20428  int jresult ;
20430  int32 arg2 ;
20431  int32 result;
20432 
20433  arg1 = (operations_research::Solver *)jarg1;
20434  arg2 = (int32)jarg2;
20435  result = (int32)(arg1)->Rand32(arg2);
20436  jresult = result;
20437  return jresult;
20438 }
20439 
20440 
20443  int32 arg2 ;
20444 
20445  arg1 = (operations_research::Solver *)jarg1;
20446  arg2 = (int32)jarg2;
20447  (arg1)->ReSeed(arg2);
20448 }
20449 
20450 
20453  std::string *arg2 = 0 ;
20454 
20455  arg1 = (operations_research::Solver *)jarg1;
20456  if (!jarg2) {
20458  return ;
20459  }
20460  std::string arg2_str(jarg2);
20461  arg2 = &arg2_str;
20462  (arg1)->ExportProfilingOverview((std::string const &)*arg2);
20463 }
20464 
20465 
20467  char * jresult ;
20469  std::string result;
20470 
20471  arg1 = (operations_research::Solver *)jarg1;
20472  result = ((operations_research::Solver const *)arg1)->LocalSearchProfile();
20473  jresult = SWIG_csharp_string_callback((&result)->c_str());
20474  return jresult;
20475 }
20476 
20477 
20479  unsigned int jresult ;
20481  bool result;
20482 
20483  arg1 = (operations_research::Solver *)jarg1;
20484  result = (bool)((operations_research::Solver const *)arg1)->CurrentlyInSolve();
20485  jresult = result;
20486  return jresult;
20487 }
20488 
20489 
20491  int jresult ;
20493  int result;
20494 
20495  arg1 = (operations_research::Solver *)jarg1;
20496  result = (int)((operations_research::Solver const *)arg1)->constraints();
20497  jresult = result;
20498  return jresult;
20499 }
20500 
20501 
20505 
20506  arg1 = (operations_research::Solver *)jarg1;
20507  arg2 = (operations_research::ModelVisitor *)jarg2;
20508  ((operations_research::Solver const *)arg1)->Accept(arg2);
20509 }
20510 
20511 
20513  void * jresult ;
20515  operations_research::Decision *result = 0 ;
20516 
20517  arg1 = (operations_research::Solver *)jarg1;
20518  result = (operations_research::Decision *)((operations_research::Solver const *)arg1)->balancing_decision();
20519  jresult = (void *)result;
20520  return jresult;
20521 }
20522 
20523 
20526 
20527  arg1 = (operations_research::Solver *)jarg1;
20528  (arg1)->clear_fail_intercept();
20529 }
20530 
20531 
20534  bool arg2 ;
20535 
20536  arg1 = (operations_research::Solver *)jarg1;
20537  arg2 = jarg2 ? true : false;
20538  (arg1)->SetUseFastLocalSearch(arg2);
20539 }
20540 
20541 
20543  unsigned int jresult ;
20545  bool result;
20546 
20547  arg1 = (operations_research::Solver *)jarg1;
20548  result = (bool)((operations_research::Solver const *)arg1)->UseFastLocalSearch();
20549  jresult = result;
20550  return jresult;
20551 }
20552 
20553 
20555  unsigned int jresult ;
20558  bool result;
20559 
20560  arg1 = (operations_research::Solver *)jarg1;
20562  result = (bool)((operations_research::Solver const *)arg1)->HasName((operations_research::PropagationBaseObject const *)arg2);
20563  jresult = result;
20564  return jresult;
20565 }
20566 
20567 
20569  void * jresult ;
20572  operations_research::Demon *result = 0 ;
20573 
20574  arg1 = (operations_research::Solver *)jarg1;
20575  arg2 = (operations_research::Demon *)jarg2;
20576  result = (operations_research::Demon *)(arg1)->RegisterDemon(arg2);
20577  jresult = (void *)result;
20578  return jresult;
20579 }
20580 
20581 
20583  void * jresult ;
20586  operations_research::IntExpr *result = 0 ;
20587 
20588  arg1 = (operations_research::Solver *)jarg1;
20589  arg2 = (operations_research::IntExpr *)jarg2;
20590  result = (operations_research::IntExpr *)(arg1)->RegisterIntExpr(arg2);
20591  jresult = (void *)result;
20592  return jresult;
20593 }
20594 
20595 
20597  void * jresult ;
20600  operations_research::IntVar *result = 0 ;
20601 
20602  arg1 = (operations_research::Solver *)jarg1;
20603  arg2 = (operations_research::IntVar *)jarg2;
20604  result = (operations_research::IntVar *)(arg1)->RegisterIntVar(arg2);
20605  jresult = (void *)result;
20606  return jresult;
20607 }
20608 
20609 
20611  void * jresult ;
20614  operations_research::IntervalVar *result = 0 ;
20615 
20616  arg1 = (operations_research::Solver *)jarg1;
20617  arg2 = (operations_research::IntervalVar *)jarg2;
20618  result = (operations_research::IntervalVar *)(arg1)->RegisterIntervalVar(arg2);
20619  jresult = (void *)result;
20620  return jresult;
20621 }
20622 
20623 
20625  void * jresult ;
20627  operations_research::ModelCache *result = 0 ;
20628 
20629  arg1 = (operations_research::Solver *)jarg1;
20630  result = (operations_research::ModelCache *)((operations_research::Solver const *)arg1)->Cache();
20631  jresult = (void *)result;
20632  return jresult;
20633 }
20634 
20635 
20637  unsigned int jresult ;
20639  bool result;
20640 
20641  arg1 = (operations_research::Solver *)jarg1;
20642  result = (bool)((operations_research::Solver const *)arg1)->InstrumentsDemons();
20643  jresult = result;
20644  return jresult;
20645 }
20646 
20647 
20649  unsigned int jresult ;
20651  bool result;
20652 
20653  arg1 = (operations_research::Solver *)jarg1;
20654  result = (bool)((operations_research::Solver const *)arg1)->IsProfilingEnabled();
20655  jresult = result;
20656  return jresult;
20657 }
20658 
20659 
20661  unsigned int jresult ;
20663  bool result;
20664 
20665  arg1 = (operations_research::Solver *)jarg1;
20666  result = (bool)((operations_research::Solver const *)arg1)->IsLocalSearchProfilingEnabled();
20667  jresult = result;
20668  return jresult;
20669 }
20670 
20671 
20673  unsigned int jresult ;
20675  bool result;
20676 
20677  arg1 = (operations_research::Solver *)jarg1;
20678  result = (bool)((operations_research::Solver const *)arg1)->InstrumentsVariables();
20679  jresult = result;
20680  return jresult;
20681 }
20682 
20683 
20685  unsigned int jresult ;
20687  bool result;
20688 
20689  arg1 = (operations_research::Solver *)jarg1;
20690  result = (bool)((operations_research::Solver const *)arg1)->NameAllVariables();
20691  jresult = result;
20692  return jresult;
20693 }
20694 
20695 
20697  char * jresult ;
20699  std::string result;
20700 
20701  arg1 = (operations_research::Solver *)jarg1;
20702  result = ((operations_research::Solver const *)arg1)->model_name();
20703  jresult = SWIG_csharp_string_callback((&result)->c_str());
20704  return jresult;
20705 }
20706 
20707 
20709  void * jresult ;
20712 
20713  arg1 = (operations_research::Solver *)jarg1;
20714  result = (operations_research::PropagationMonitor *)((operations_research::Solver const *)arg1)->GetPropagationMonitor();
20715  jresult = (void *)result;
20716  return jresult;
20717 }
20718 
20719 
20723 
20724  arg1 = (operations_research::Solver *)jarg1;
20725  arg2 = (operations_research::PropagationMonitor *)jarg2;
20726  (arg1)->AddPropagationMonitor(arg2);
20727 }
20728 
20729 
20731  void * jresult ;
20734 
20735  arg1 = (operations_research::Solver *)jarg1;
20736  result = (operations_research::LocalSearchMonitor *)((operations_research::Solver const *)arg1)->GetLocalSearchMonitor();
20737  jresult = (void *)result;
20738  return jresult;
20739 }
20740 
20741 
20745 
20746  arg1 = (operations_research::Solver *)jarg1;
20747  arg2 = (operations_research::LocalSearchMonitor *)jarg2;
20748  (arg1)->AddLocalSearchMonitor(arg2);
20749 }
20750 
20751 
20753  void * jresult ;
20755  operations_research::Assignment *result = 0 ;
20756 
20757  arg1 = (operations_research::Solver *)jarg1;
20758  result = (operations_research::Assignment *)(arg1)->GetOrCreateLocalSearchState();
20759  jresult = (void *)result;
20760  return jresult;
20761 }
20762 
20763 
20766 
20767  arg1 = (operations_research::Solver *)jarg1;
20768  (arg1)->ClearLocalSearchState();
20769 }
20770 
20771 
20773  void * jresult ;
20776  operations_research::IntExpr *result = 0 ;
20777 
20778  arg1 = (operations_research::Solver *)jarg1;
20779  arg2 = (operations_research::IntVar *)jarg2;
20780  result = (operations_research::IntExpr *)((operations_research::Solver const *)arg1)->CastExpression((operations_research::IntVar const *)arg2);
20781  jresult = (void *)result;
20782  return jresult;
20783 }
20784 
20785 
20788 
20789  arg1 = (operations_research::Solver *)jarg1;
20790  (arg1)->FinishCurrentSearch();
20791 }
20792 
20793 
20796 
20797  arg1 = (operations_research::Solver *)jarg1;
20798  (arg1)->RestartCurrentSearch();
20799 }
20800 
20801 
20804 
20805  arg1 = (operations_research::Solver *)jarg1;
20806  (arg1)->ShouldFail();
20807 }
20808 
20809 
20812 
20813  arg1 = (operations_research::Solver *)jarg1;
20814  (arg1)->CheckFail();
20815 }
20816 
20817 
20819  long long jresult ;
20820  int64 result;
20821 
20822  result = (int64)operations_research::Zero();
20823  jresult = result;
20824  return jresult;
20825 }
20826 
20827 
20829  long long jresult ;
20830  int64 result;
20831 
20832  result = (int64)operations_research::One();
20833  jresult = result;
20834  return jresult;
20835 }
20836 
20837 
20839  void * jresult ;
20840  operations_research::BaseObject *result = 0 ;
20841 
20843  jresult = (void *)result;
20844  return jresult;
20845 }
20846 
20847 
20850 
20851  arg1 = (operations_research::BaseObject *)jarg1;
20852  delete arg1;
20853 }
20854 
20855 
20857  char * jresult ;
20859  std::string result;
20860 
20861  arg1 = (operations_research::BaseObject *)jarg1;
20862  result = ((operations_research::BaseObject const *)arg1)->DebugString();
20863  jresult = SWIG_csharp_string_callback((&result)->c_str());
20864  return jresult;
20865 }
20866 
20867 
20869  void * jresult ;
20872 
20873  arg1 = (operations_research::Solver *)jarg1;
20875  jresult = (void *)result;
20876  return jresult;
20877 }
20878 
20879 
20882 
20884  delete arg1;
20885 }
20886 
20887 
20889  char * jresult ;
20891  std::string result;
20892 
20894  result = ((operations_research::PropagationBaseObject const *)arg1)->DebugString();
20895  jresult = SWIG_csharp_string_callback((&result)->c_str());
20896  return jresult;
20897 }
20898 
20899 
20901  void * jresult ;
20903  operations_research::Solver *result = 0 ;
20904 
20906  result = (operations_research::Solver *)((operations_research::PropagationBaseObject const *)arg1)->solver();
20907  jresult = (void *)result;
20908  return jresult;
20909 }
20910 
20911 
20914 
20916  (arg1)->FreezeQueue();
20917 }
20918 
20919 
20922 
20924  (arg1)->UnfreezeQueue();
20925 }
20926 
20927 
20931 
20933  arg2 = (operations_research::Demon *)jarg2;
20934  (arg1)->EnqueueDelayedDemon(arg2);
20935 }
20936 
20937 
20941 
20943  arg2 = (operations_research::Demon *)jarg2;
20944  (arg1)->EnqueueVar(arg2);
20945 }
20946 
20947 
20950 
20952  (arg1)->reset_action_on_fail();
20953 }
20954 
20955 
20959 
20961  arg2 = (operations_research::IntVar *)jarg2;
20962  (arg1)->set_variable_to_clean_on_fail(arg2);
20963 }
20964 
20965 
20967  char * jresult ;
20969  std::string result;
20970 
20972  result = ((operations_research::PropagationBaseObject const *)arg1)->name();
20973  jresult = SWIG_csharp_string_callback((&result)->c_str());
20974  return jresult;
20975 }
20976 
20977 
20980  std::string *arg2 = 0 ;
20981 
20983  if (!jarg2) {
20985  return ;
20986  }
20987  std::string arg2_str(jarg2);
20988  arg2 = &arg2_str;
20989  (arg1)->set_name((std::string const &)*arg2);
20990 }
20991 
20992 
20994  unsigned int jresult ;
20996  bool result;
20997 
20999  result = (bool)((operations_research::PropagationBaseObject const *)arg1)->HasName();
21000  jresult = result;
21001  return jresult;
21002 }
21003 
21004 
21006  char * jresult ;
21008  std::string result;
21009 
21011  result = ((operations_research::PropagationBaseObject const *)arg1)->BaseName();
21012  jresult = SWIG_csharp_string_callback((&result)->c_str());
21013  return jresult;
21014 }
21015 
21016 
21018  void * jresult ;
21019  operations_research::Decision *result = 0 ;
21020 
21022  jresult = (void *)result;
21023  return jresult;
21024 }
21025 
21026 
21029 
21030  arg1 = (operations_research::Decision *)jarg1;
21031  delete arg1;
21032 }
21033 
21034 
21038 
21039  arg1 = (operations_research::Decision *)jarg1;
21040  arg2 = (operations_research::Solver *)jarg2;
21041  (arg1)->Apply(arg2);
21042 }
21043 
21044 
21048 
21049  arg1 = (operations_research::Decision *)jarg1;
21050  arg2 = (operations_research::Solver *)jarg2;
21051  (arg1)->Refute(arg2);
21052 }
21053 
21054 
21056  char * jresult ;
21058  std::string result;
21059 
21060  arg1 = (operations_research::Decision *)jarg1;
21061  result = ((operations_research::Decision const *)arg1)->DebugString();
21062  jresult = SWIG_csharp_string_callback((&result)->c_str());
21063  return jresult;
21064 }
21065 
21066 
21068  char * jresult ;
21070  std::string result;
21071 
21072  arg1 = (operations_research::Decision *)jarg1;
21073  result = ((operations_research::Decision const *)arg1)->operations_research::Decision::DebugString();
21074  jresult = SWIG_csharp_string_callback((&result)->c_str());
21075  return jresult;
21076 }
21077 
21078 
21082 
21083  arg1 = (operations_research::Decision *)jarg1;
21084  arg2 = (operations_research::DecisionVisitor *)jarg2;
21085  ((operations_research::Decision const *)arg1)->Accept(arg2);
21086 }
21087 
21088 
21092 
21093  arg1 = (operations_research::Decision *)jarg1;
21094  arg2 = (operations_research::DecisionVisitor *)jarg2;
21095  ((operations_research::Decision const *)arg1)->operations_research::Decision::Accept(arg2);
21096 }
21097 
21098 
21101  SwigDirector_Decision *director = static_cast<SwigDirector_Decision *>(obj);
21102  director->swig_connect_director(callback0, callback1, callback2, callback3);
21103 }
21104 
21105 
21107  void * jresult ;
21109 
21111  jresult = (void *)result;
21112  return jresult;
21113 }
21114 
21115 
21118 
21119  arg1 = (operations_research::DecisionVisitor *)jarg1;
21120  delete arg1;
21121 }
21122 
21123 
21127  int64 arg3 ;
21128 
21129  arg1 = (operations_research::DecisionVisitor *)jarg1;
21130  arg2 = (operations_research::IntVar *)jarg2;
21131  arg3 = (int64)jarg3;
21132  (arg1)->VisitSetVariableValue(arg2,arg3);
21133 }
21134 
21135 
21136 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitSplitVariableDomain___(void * jarg1, void * jarg2, long long jarg3, unsigned int jarg4) {
21139  int64 arg3 ;
21140  bool arg4 ;
21141 
21142  arg1 = (operations_research::DecisionVisitor *)jarg1;
21143  arg2 = (operations_research::IntVar *)jarg2;
21144  arg3 = (int64)jarg3;
21145  arg4 = jarg4 ? true : false;
21146  (arg1)->VisitSplitVariableDomain(arg2,arg3,arg4);
21147 }
21148 
21149 
21153  int64 arg3 ;
21154 
21155  arg1 = (operations_research::DecisionVisitor *)jarg1;
21156  arg2 = (operations_research::IntervalVar *)jarg2;
21157  arg3 = (int64)jarg3;
21158  (arg1)->VisitScheduleOrPostpone(arg2,arg3);
21159 }
21160 
21161 
21165  int64 arg3 ;
21166 
21167  arg1 = (operations_research::DecisionVisitor *)jarg1;
21168  arg2 = (operations_research::IntervalVar *)jarg2;
21169  arg3 = (int64)jarg3;
21170  (arg1)->VisitScheduleOrExpedite(arg2,arg3);
21171 }
21172 
21173 
21177  int arg3 ;
21178 
21179  arg1 = (operations_research::DecisionVisitor *)jarg1;
21180  arg2 = (operations_research::SequenceVar *)jarg2;
21181  arg3 = (int)jarg3;
21182  (arg1)->VisitRankFirstInterval(arg2,arg3);
21183 }
21184 
21185 
21189  int arg3 ;
21190 
21191  arg1 = (operations_research::DecisionVisitor *)jarg1;
21192  arg2 = (operations_research::SequenceVar *)jarg2;
21193  arg3 = (int)jarg3;
21194  (arg1)->VisitRankLastInterval(arg2,arg3);
21195 }
21196 
21197 
21200 
21201  arg1 = (operations_research::DecisionVisitor *)jarg1;
21202  (arg1)->VisitUnknownDecision();
21203 }
21204 
21205 
21207  void * jresult ;
21209 
21211  jresult = (void *)result;
21212  return jresult;
21213 }
21214 
21215 
21218 
21219  arg1 = (operations_research::DecisionBuilder *)jarg1;
21220  delete arg1;
21221 }
21222 
21223 
21225  void * jresult ;
21228  operations_research::Decision *result = 0 ;
21229 
21230  arg1 = (operations_research::DecisionBuilder *)jarg1;
21231  arg2 = (operations_research::Solver *)jarg2;
21232  result = (operations_research::Decision *)(arg1)->Next(arg2);
21233  jresult = (void *)result;
21234  return jresult;
21235 }
21236 
21237 
21239  char * jresult ;
21241  std::string result;
21242 
21243  arg1 = (operations_research::DecisionBuilder *)jarg1;
21244  result = ((operations_research::DecisionBuilder const *)arg1)->DebugString();
21245  jresult = SWIG_csharp_string_callback((&result)->c_str());
21246  return jresult;
21247 }
21248 
21249 
21251  char * jresult ;
21253  std::string result;
21254 
21255  arg1 = (operations_research::DecisionBuilder *)jarg1;
21256  result = ((operations_research::DecisionBuilder const *)arg1)->operations_research::DecisionBuilder::DebugString();
21257  jresult = SWIG_csharp_string_callback((&result)->c_str());
21258  return jresult;
21259 }
21260 
21261 
21264  SwigDirector_DecisionBuilder *director = static_cast<SwigDirector_DecisionBuilder *>(obj);
21265  director->swig_connect_director(callback0, callback1);
21266 }
21267 
21268 
21270  void * jresult ;
21271  operations_research::Demon *result = 0 ;
21272 
21274  jresult = (void *)result;
21275  return jresult;
21276 }
21277 
21278 
21281 
21282  arg1 = (operations_research::Demon *)jarg1;
21283  delete arg1;
21284 }
21285 
21286 
21290 
21291  arg1 = (operations_research::Demon *)jarg1;
21292  arg2 = (operations_research::Solver *)jarg2;
21293  (arg1)->Run(arg2);
21294 }
21295 
21296 
21298  int jresult ;
21301 
21302  arg1 = (operations_research::Demon *)jarg1;
21303  result = (operations_research::Solver::DemonPriority)((operations_research::Demon const *)arg1)->priority();
21304  jresult = (int)result;
21305  return jresult;
21306 }
21307 
21308 
21310  int jresult ;
21313 
21314  arg1 = (operations_research::Demon *)jarg1;
21316  jresult = (int)result;
21317  return jresult;
21318 }
21319 
21320 
21322  char * jresult ;
21324  std::string result;
21325 
21326  arg1 = (operations_research::Demon *)jarg1;
21327  result = ((operations_research::Demon const *)arg1)->DebugString();
21328  jresult = SWIG_csharp_string_callback((&result)->c_str());
21329  return jresult;
21330 }
21331 
21332 
21334  char * jresult ;
21336  std::string result;
21337 
21338  arg1 = (operations_research::Demon *)jarg1;
21339  result = ((operations_research::Demon const *)arg1)->operations_research::Demon::DebugString();
21340  jresult = SWIG_csharp_string_callback((&result)->c_str());
21341  return jresult;
21342 }
21343 
21344 
21348 
21349  arg1 = (operations_research::Demon *)jarg1;
21350  arg2 = (operations_research::Solver *)jarg2;
21351  (arg1)->inhibit(arg2);
21352 }
21353 
21354 
21358 
21359  arg1 = (operations_research::Demon *)jarg1;
21360  arg2 = (operations_research::Solver *)jarg2;
21361  (arg1)->desinhibit(arg2);
21362 }
21363 
21364 
21367  SwigDirector_Demon *director = static_cast<SwigDirector_Demon *>(obj);
21368  director->swig_connect_director(callback0, callback1, callback2);
21369 }
21370 
21371 
21373  char * jresult ;
21374  char *result = 0 ;
21375 
21376  result = (char *)(char *)operations_research::ModelVisitor::kAbs;
21377  jresult = SWIG_csharp_string_callback((const char *)result);
21378  return jresult;
21379 }
21380 
21381 
21383  char * jresult ;
21384  char *result = 0 ;
21385 
21386  result = (char *)(char *)operations_research::ModelVisitor::kAbsEqual;
21387  jresult = SWIG_csharp_string_callback((const char *)result);
21388  return jresult;
21389 }
21390 
21391 
21393  char * jresult ;
21394  char *result = 0 ;
21395 
21396  result = (char *)(char *)operations_research::ModelVisitor::kAllDifferent;
21397  jresult = SWIG_csharp_string_callback((const char *)result);
21398  return jresult;
21399 }
21400 
21401 
21403  char * jresult ;
21404  char *result = 0 ;
21405 
21407  jresult = SWIG_csharp_string_callback((const char *)result);
21408  return jresult;
21409 }
21410 
21411 
21413  char * jresult ;
21414  char *result = 0 ;
21415 
21416  result = (char *)(char *)operations_research::ModelVisitor::kAtMost;
21417  jresult = SWIG_csharp_string_callback((const char *)result);
21418  return jresult;
21419 }
21420 
21421 
21423  char * jresult ;
21424  char *result = 0 ;
21425 
21426  result = (char *)(char *)operations_research::ModelVisitor::kIndexOf;
21427  jresult = SWIG_csharp_string_callback((const char *)result);
21428  return jresult;
21429 }
21430 
21431 
21433  char * jresult ;
21434  char *result = 0 ;
21435 
21436  result = (char *)(char *)operations_research::ModelVisitor::kBetween;
21437  jresult = SWIG_csharp_string_callback((const char *)result);
21438  return jresult;
21439 }
21440 
21441 
21443  char * jresult ;
21444  char *result = 0 ;
21445 
21446  result = (char *)(char *)operations_research::ModelVisitor::kConditionalExpr;
21447  jresult = SWIG_csharp_string_callback((const char *)result);
21448  return jresult;
21449 }
21450 
21451 
21453  char * jresult ;
21454  char *result = 0 ;
21455 
21456  result = (char *)(char *)operations_research::ModelVisitor::kCircuit;
21457  jresult = SWIG_csharp_string_callback((const char *)result);
21458  return jresult;
21459 }
21460 
21461 
21463  char * jresult ;
21464  char *result = 0 ;
21465 
21466  result = (char *)(char *)operations_research::ModelVisitor::kConvexPiecewise;
21467  jresult = SWIG_csharp_string_callback((const char *)result);
21468  return jresult;
21469 }
21470 
21471 
21473  char * jresult ;
21474  char *result = 0 ;
21475 
21476  result = (char *)(char *)operations_research::ModelVisitor::kCountEqual;
21477  jresult = SWIG_csharp_string_callback((const char *)result);
21478  return jresult;
21479 }
21480 
21481 
21483  char * jresult ;
21484  char *result = 0 ;
21485 
21486  result = (char *)(char *)operations_research::ModelVisitor::kCover;
21487  jresult = SWIG_csharp_string_callback((const char *)result);
21488  return jresult;
21489 }
21490 
21491 
21493  char * jresult ;
21494  char *result = 0 ;
21495 
21496  result = (char *)(char *)operations_research::ModelVisitor::kCumulative;
21497  jresult = SWIG_csharp_string_callback((const char *)result);
21498  return jresult;
21499 }
21500 
21501 
21503  char * jresult ;
21504  char *result = 0 ;
21505 
21506  result = (char *)(char *)operations_research::ModelVisitor::kDeviation;
21507  jresult = SWIG_csharp_string_callback((const char *)result);
21508  return jresult;
21509 }
21510 
21511 
21513  char * jresult ;
21514  char *result = 0 ;
21515 
21516  result = (char *)(char *)operations_research::ModelVisitor::kDifference;
21517  jresult = SWIG_csharp_string_callback((const char *)result);
21518  return jresult;
21519 }
21520 
21521 
21523  char * jresult ;
21524  char *result = 0 ;
21525 
21526  result = (char *)(char *)operations_research::ModelVisitor::kDisjunctive;
21527  jresult = SWIG_csharp_string_callback((const char *)result);
21528  return jresult;
21529 }
21530 
21531 
21533  char * jresult ;
21534  char *result = 0 ;
21535 
21536  result = (char *)(char *)operations_research::ModelVisitor::kDistribute;
21537  jresult = SWIG_csharp_string_callback((const char *)result);
21538  return jresult;
21539 }
21540 
21541 
21543  char * jresult ;
21544  char *result = 0 ;
21545 
21546  result = (char *)(char *)operations_research::ModelVisitor::kDivide;
21547  jresult = SWIG_csharp_string_callback((const char *)result);
21548  return jresult;
21549 }
21550 
21551 
21553  char * jresult ;
21554  char *result = 0 ;
21555 
21556  result = (char *)(char *)operations_research::ModelVisitor::kDurationExpr;
21557  jresult = SWIG_csharp_string_callback((const char *)result);
21558  return jresult;
21559 }
21560 
21561 
21563  char * jresult ;
21564  char *result = 0 ;
21565 
21566  result = (char *)(char *)operations_research::ModelVisitor::kElement;
21567  jresult = SWIG_csharp_string_callback((const char *)result);
21568  return jresult;
21569 }
21570 
21571 
21573  char * jresult ;
21574  char *result = 0 ;
21575 
21576  result = (char *)(char *)operations_research::ModelVisitor::kElementEqual;
21577  jresult = SWIG_csharp_string_callback((const char *)result);
21578  return jresult;
21579 }
21580 
21581 
21583  char * jresult ;
21584  char *result = 0 ;
21585 
21586  result = (char *)(char *)operations_research::ModelVisitor::kEndExpr;
21587  jresult = SWIG_csharp_string_callback((const char *)result);
21588  return jresult;
21589 }
21590 
21591 
21593  char * jresult ;
21594  char *result = 0 ;
21595 
21596  result = (char *)(char *)operations_research::ModelVisitor::kEquality;
21597  jresult = SWIG_csharp_string_callback((const char *)result);
21598  return jresult;
21599 }
21600 
21601 
21603  char * jresult ;
21604  char *result = 0 ;
21605 
21606  result = (char *)(char *)operations_research::ModelVisitor::kFalseConstraint;
21607  jresult = SWIG_csharp_string_callback((const char *)result);
21608  return jresult;
21609 }
21610 
21611 
21613  char * jresult ;
21614  char *result = 0 ;
21615 
21617  jresult = SWIG_csharp_string_callback((const char *)result);
21618  return jresult;
21619 }
21620 
21621 
21623  char * jresult ;
21624  char *result = 0 ;
21625 
21626  result = (char *)(char *)operations_research::ModelVisitor::kGreater;
21627  jresult = SWIG_csharp_string_callback((const char *)result);
21628  return jresult;
21629 }
21630 
21631 
21633  char * jresult ;
21634  char *result = 0 ;
21635 
21636  result = (char *)(char *)operations_research::ModelVisitor::kGreaterOrEqual;
21637  jresult = SWIG_csharp_string_callback((const char *)result);
21638  return jresult;
21639 }
21640 
21641 
21643  char * jresult ;
21644  char *result = 0 ;
21645 
21646  result = (char *)(char *)operations_research::ModelVisitor::kIntegerVariable;
21647  jresult = SWIG_csharp_string_callback((const char *)result);
21648  return jresult;
21649 }
21650 
21651 
21653  char * jresult ;
21654  char *result = 0 ;
21655 
21657  jresult = SWIG_csharp_string_callback((const char *)result);
21658  return jresult;
21659 }
21660 
21661 
21663  char * jresult ;
21664  char *result = 0 ;
21665 
21667  jresult = SWIG_csharp_string_callback((const char *)result);
21668  return jresult;
21669 }
21670 
21671 
21673  char * jresult ;
21674  char *result = 0 ;
21675 
21677  jresult = SWIG_csharp_string_callback((const char *)result);
21678  return jresult;
21679 }
21680 
21681 
21683  char * jresult ;
21684  char *result = 0 ;
21685 
21687  jresult = SWIG_csharp_string_callback((const char *)result);
21688  return jresult;
21689 }
21690 
21691 
21693  char * jresult ;
21694  char *result = 0 ;
21695 
21697  jresult = SWIG_csharp_string_callback((const char *)result);
21698  return jresult;
21699 }
21700 
21701 
21703  char * jresult ;
21704  char *result = 0 ;
21705 
21706  result = (char *)(char *)operations_research::ModelVisitor::kIsBetween;
21707  jresult = SWIG_csharp_string_callback((const char *)result);
21708  return jresult;
21709 }
21710 
21711 
21713  char * jresult ;
21714  char *result = 0 ;
21715 
21716  result = (char *)(char *)operations_research::ModelVisitor::kIsDifferent;
21717  jresult = SWIG_csharp_string_callback((const char *)result);
21718  return jresult;
21719 }
21720 
21721 
21723  char * jresult ;
21724  char *result = 0 ;
21725 
21726  result = (char *)(char *)operations_research::ModelVisitor::kIsEqual;
21727  jresult = SWIG_csharp_string_callback((const char *)result);
21728  return jresult;
21729 }
21730 
21731 
21733  char * jresult ;
21734  char *result = 0 ;
21735 
21736  result = (char *)(char *)operations_research::ModelVisitor::kIsGreater;
21737  jresult = SWIG_csharp_string_callback((const char *)result);
21738  return jresult;
21739 }
21740 
21741 
21743  char * jresult ;
21744  char *result = 0 ;
21745 
21747  jresult = SWIG_csharp_string_callback((const char *)result);
21748  return jresult;
21749 }
21750 
21751 
21753  char * jresult ;
21754  char *result = 0 ;
21755 
21756  result = (char *)(char *)operations_research::ModelVisitor::kIsLess;
21757  jresult = SWIG_csharp_string_callback((const char *)result);
21758  return jresult;
21759 }
21760 
21761 
21763  char * jresult ;
21764  char *result = 0 ;
21765 
21766  result = (char *)(char *)operations_research::ModelVisitor::kIsLessOrEqual;
21767  jresult = SWIG_csharp_string_callback((const char *)result);
21768  return jresult;
21769 }
21770 
21771 
21773  char * jresult ;
21774  char *result = 0 ;
21775 
21776  result = (char *)(char *)operations_research::ModelVisitor::kIsMember;
21777  jresult = SWIG_csharp_string_callback((const char *)result);
21778  return jresult;
21779 }
21780 
21781 
21783  char * jresult ;
21784  char *result = 0 ;
21785 
21786  result = (char *)(char *)operations_research::ModelVisitor::kLess;
21787  jresult = SWIG_csharp_string_callback((const char *)result);
21788  return jresult;
21789 }
21790 
21791 
21793  char * jresult ;
21794  char *result = 0 ;
21795 
21796  result = (char *)(char *)operations_research::ModelVisitor::kLessOrEqual;
21797  jresult = SWIG_csharp_string_callback((const char *)result);
21798  return jresult;
21799 }
21800 
21801 
21803  char * jresult ;
21804  char *result = 0 ;
21805 
21806  result = (char *)(char *)operations_research::ModelVisitor::kLexLess;
21807  jresult = SWIG_csharp_string_callback((const char *)result);
21808  return jresult;
21809 }
21810 
21811 
21813  char * jresult ;
21814  char *result = 0 ;
21815 
21816  result = (char *)(char *)operations_research::ModelVisitor::kLinkExprVar;
21817  jresult = SWIG_csharp_string_callback((const char *)result);
21818  return jresult;
21819 }
21820 
21821 
21823  char * jresult ;
21824  char *result = 0 ;
21825 
21826  result = (char *)(char *)operations_research::ModelVisitor::kMapDomain;
21827  jresult = SWIG_csharp_string_callback((const char *)result);
21828  return jresult;
21829 }
21830 
21831 
21833  char * jresult ;
21834  char *result = 0 ;
21835 
21836  result = (char *)(char *)operations_research::ModelVisitor::kMax;
21837  jresult = SWIG_csharp_string_callback((const char *)result);
21838  return jresult;
21839 }
21840 
21841 
21843  char * jresult ;
21844  char *result = 0 ;
21845 
21846  result = (char *)(char *)operations_research::ModelVisitor::kMaxEqual;
21847  jresult = SWIG_csharp_string_callback((const char *)result);
21848  return jresult;
21849 }
21850 
21851 
21853  char * jresult ;
21854  char *result = 0 ;
21855 
21856  result = (char *)(char *)operations_research::ModelVisitor::kMember;
21857  jresult = SWIG_csharp_string_callback((const char *)result);
21858  return jresult;
21859 }
21860 
21861 
21863  char * jresult ;
21864  char *result = 0 ;
21865 
21866  result = (char *)(char *)operations_research::ModelVisitor::kMin;
21867  jresult = SWIG_csharp_string_callback((const char *)result);
21868  return jresult;
21869 }
21870 
21871 
21873  char * jresult ;
21874  char *result = 0 ;
21875 
21876  result = (char *)(char *)operations_research::ModelVisitor::kMinEqual;
21877  jresult = SWIG_csharp_string_callback((const char *)result);
21878  return jresult;
21879 }
21880 
21881 
21883  char * jresult ;
21884  char *result = 0 ;
21885 
21886  result = (char *)(char *)operations_research::ModelVisitor::kModulo;
21887  jresult = SWIG_csharp_string_callback((const char *)result);
21888  return jresult;
21889 }
21890 
21891 
21893  char * jresult ;
21894  char *result = 0 ;
21895 
21896  result = (char *)(char *)operations_research::ModelVisitor::kNoCycle;
21897  jresult = SWIG_csharp_string_callback((const char *)result);
21898  return jresult;
21899 }
21900 
21901 
21903  char * jresult ;
21904  char *result = 0 ;
21905 
21906  result = (char *)(char *)operations_research::ModelVisitor::kNonEqual;
21907  jresult = SWIG_csharp_string_callback((const char *)result);
21908  return jresult;
21909 }
21910 
21911 
21913  char * jresult ;
21914  char *result = 0 ;
21915 
21916  result = (char *)(char *)operations_research::ModelVisitor::kNotBetween;
21917  jresult = SWIG_csharp_string_callback((const char *)result);
21918  return jresult;
21919 }
21920 
21921 
21923  char * jresult ;
21924  char *result = 0 ;
21925 
21926  result = (char *)(char *)operations_research::ModelVisitor::kNotMember;
21927  jresult = SWIG_csharp_string_callback((const char *)result);
21928  return jresult;
21929 }
21930 
21931 
21933  char * jresult ;
21934  char *result = 0 ;
21935 
21936  result = (char *)(char *)operations_research::ModelVisitor::kNullIntersect;
21937  jresult = SWIG_csharp_string_callback((const char *)result);
21938  return jresult;
21939 }
21940 
21941 
21943  char * jresult ;
21944  char *result = 0 ;
21945 
21946  result = (char *)(char *)operations_research::ModelVisitor::kOpposite;
21947  jresult = SWIG_csharp_string_callback((const char *)result);
21948  return jresult;
21949 }
21950 
21951 
21953  char * jresult ;
21954  char *result = 0 ;
21955 
21956  result = (char *)(char *)operations_research::ModelVisitor::kPack;
21957  jresult = SWIG_csharp_string_callback((const char *)result);
21958  return jresult;
21959 }
21960 
21961 
21963  char * jresult ;
21964  char *result = 0 ;
21965 
21966  result = (char *)(char *)operations_research::ModelVisitor::kPathCumul;
21967  jresult = SWIG_csharp_string_callback((const char *)result);
21968  return jresult;
21969 }
21970 
21971 
21973  char * jresult ;
21974  char *result = 0 ;
21975 
21977  jresult = SWIG_csharp_string_callback((const char *)result);
21978  return jresult;
21979 }
21980 
21981 
21983  char * jresult ;
21984  char *result = 0 ;
21985 
21986  result = (char *)(char *)operations_research::ModelVisitor::kPerformedExpr;
21987  jresult = SWIG_csharp_string_callback((const char *)result);
21988  return jresult;
21989 }
21990 
21991 
21993  char * jresult ;
21994  char *result = 0 ;
21995 
21996  result = (char *)(char *)operations_research::ModelVisitor::kPower;
21997  jresult = SWIG_csharp_string_callback((const char *)result);
21998  return jresult;
21999 }
22000 
22001 
22003  char * jresult ;
22004  char *result = 0 ;
22005 
22006  result = (char *)(char *)operations_research::ModelVisitor::kProduct;
22007  jresult = SWIG_csharp_string_callback((const char *)result);
22008  return jresult;
22009 }
22010 
22011 
22013  char * jresult ;
22014  char *result = 0 ;
22015 
22016  result = (char *)(char *)operations_research::ModelVisitor::kScalProd;
22017  jresult = SWIG_csharp_string_callback((const char *)result);
22018  return jresult;
22019 }
22020 
22021 
22023  char * jresult ;
22024  char *result = 0 ;
22025 
22026  result = (char *)(char *)operations_research::ModelVisitor::kScalProdEqual;
22027  jresult = SWIG_csharp_string_callback((const char *)result);
22028  return jresult;
22029 }
22030 
22031 
22033  char * jresult ;
22034  char *result = 0 ;
22035 
22037  jresult = SWIG_csharp_string_callback((const char *)result);
22038  return jresult;
22039 }
22040 
22041 
22043  char * jresult ;
22044  char *result = 0 ;
22045 
22047  jresult = SWIG_csharp_string_callback((const char *)result);
22048  return jresult;
22049 }
22050 
22051 
22053  char * jresult ;
22054  char *result = 0 ;
22055 
22056  result = (char *)(char *)operations_research::ModelVisitor::kSemiContinuous;
22057  jresult = SWIG_csharp_string_callback((const char *)result);
22058  return jresult;
22059 }
22060 
22061 
22063  char * jresult ;
22064  char *result = 0 ;
22065 
22067  jresult = SWIG_csharp_string_callback((const char *)result);
22068  return jresult;
22069 }
22070 
22071 
22073  char * jresult ;
22074  char *result = 0 ;
22075 
22077  jresult = SWIG_csharp_string_callback((const char *)result);
22078  return jresult;
22079 }
22080 
22081 
22083  char * jresult ;
22084  char *result = 0 ;
22085 
22086  result = (char *)(char *)operations_research::ModelVisitor::kSquare;
22087  jresult = SWIG_csharp_string_callback((const char *)result);
22088  return jresult;
22089 }
22090 
22091 
22093  char * jresult ;
22094  char *result = 0 ;
22095 
22096  result = (char *)(char *)operations_research::ModelVisitor::kStartExpr;
22097  jresult = SWIG_csharp_string_callback((const char *)result);
22098  return jresult;
22099 }
22100 
22101 
22103  char * jresult ;
22104  char *result = 0 ;
22105 
22106  result = (char *)(char *)operations_research::ModelVisitor::kSum;
22107  jresult = SWIG_csharp_string_callback((const char *)result);
22108  return jresult;
22109 }
22110 
22111 
22113  char * jresult ;
22114  char *result = 0 ;
22115 
22116  result = (char *)(char *)operations_research::ModelVisitor::kSumEqual;
22117  jresult = SWIG_csharp_string_callback((const char *)result);
22118  return jresult;
22119 }
22120 
22121 
22123  char * jresult ;
22124  char *result = 0 ;
22125 
22127  jresult = SWIG_csharp_string_callback((const char *)result);
22128  return jresult;
22129 }
22130 
22131 
22133  char * jresult ;
22134  char *result = 0 ;
22135 
22136  result = (char *)(char *)operations_research::ModelVisitor::kSumLessOrEqual;
22137  jresult = SWIG_csharp_string_callback((const char *)result);
22138  return jresult;
22139 }
22140 
22141 
22143  char * jresult ;
22144  char *result = 0 ;
22145 
22146  result = (char *)(char *)operations_research::ModelVisitor::kTrace;
22147  jresult = SWIG_csharp_string_callback((const char *)result);
22148  return jresult;
22149 }
22150 
22151 
22153  char * jresult ;
22154  char *result = 0 ;
22155 
22156  result = (char *)(char *)operations_research::ModelVisitor::kTransition;
22157  jresult = SWIG_csharp_string_callback((const char *)result);
22158  return jresult;
22159 }
22160 
22161 
22163  char * jresult ;
22164  char *result = 0 ;
22165 
22166  result = (char *)(char *)operations_research::ModelVisitor::kTrueConstraint;
22167  jresult = SWIG_csharp_string_callback((const char *)result);
22168  return jresult;
22169 }
22170 
22171 
22173  char * jresult ;
22174  char *result = 0 ;
22175 
22176  result = (char *)(char *)operations_research::ModelVisitor::kVarBoundWatcher;
22177  jresult = SWIG_csharp_string_callback((const char *)result);
22178  return jresult;
22179 }
22180 
22181 
22183  char * jresult ;
22184  char *result = 0 ;
22185 
22186  result = (char *)(char *)operations_research::ModelVisitor::kVarValueWatcher;
22187  jresult = SWIG_csharp_string_callback((const char *)result);
22188  return jresult;
22189 }
22190 
22191 
22193  char * jresult ;
22194  char *result = 0 ;
22195 
22197  jresult = SWIG_csharp_string_callback((const char *)result);
22198  return jresult;
22199 }
22200 
22201 
22203  char * jresult ;
22204  char *result = 0 ;
22205 
22207  jresult = SWIG_csharp_string_callback((const char *)result);
22208  return jresult;
22209 }
22210 
22211 
22213  char * jresult ;
22214  char *result = 0 ;
22215 
22217  jresult = SWIG_csharp_string_callback((const char *)result);
22218  return jresult;
22219 }
22220 
22221 
22223  char * jresult ;
22224  char *result = 0 ;
22225 
22227  jresult = SWIG_csharp_string_callback((const char *)result);
22228  return jresult;
22229 }
22230 
22231 
22233  char * jresult ;
22234  char *result = 0 ;
22235 
22237  jresult = SWIG_csharp_string_callback((const char *)result);
22238  return jresult;
22239 }
22240 
22241 
22243  char * jresult ;
22244  char *result = 0 ;
22245 
22247  jresult = SWIG_csharp_string_callback((const char *)result);
22248  return jresult;
22249 }
22250 
22251 
22253  char * jresult ;
22254  char *result = 0 ;
22255 
22257  jresult = SWIG_csharp_string_callback((const char *)result);
22258  return jresult;
22259 }
22260 
22261 
22263  char * jresult ;
22264  char *result = 0 ;
22265 
22267  jresult = SWIG_csharp_string_callback((const char *)result);
22268  return jresult;
22269 }
22270 
22271 
22273  char * jresult ;
22274  char *result = 0 ;
22275 
22277  jresult = SWIG_csharp_string_callback((const char *)result);
22278  return jresult;
22279 }
22280 
22281 
22283  char * jresult ;
22284  char *result = 0 ;
22285 
22287  jresult = SWIG_csharp_string_callback((const char *)result);
22288  return jresult;
22289 }
22290 
22291 
22293  char * jresult ;
22294  char *result = 0 ;
22295 
22297  jresult = SWIG_csharp_string_callback((const char *)result);
22298  return jresult;
22299 }
22300 
22301 
22303  char * jresult ;
22304  char *result = 0 ;
22305 
22306  result = (char *)(char *)operations_research::ModelVisitor::kActiveArgument;
22307  jresult = SWIG_csharp_string_callback((const char *)result);
22308  return jresult;
22309 }
22310 
22311 
22313  char * jresult ;
22314  char *result = 0 ;
22315 
22317  jresult = SWIG_csharp_string_callback((const char *)result);
22318  return jresult;
22319 }
22320 
22321 
22323  char * jresult ;
22324  char *result = 0 ;
22325 
22327  jresult = SWIG_csharp_string_callback((const char *)result);
22328  return jresult;
22329 }
22330 
22331 
22333  char * jresult ;
22334  char *result = 0 ;
22335 
22337  jresult = SWIG_csharp_string_callback((const char *)result);
22338  return jresult;
22339 }
22340 
22341 
22343  char * jresult ;
22344  char *result = 0 ;
22345 
22346  result = (char *)(char *)operations_research::ModelVisitor::kCardsArgument;
22347  jresult = SWIG_csharp_string_callback((const char *)result);
22348  return jresult;
22349 }
22350 
22351 
22353  char * jresult ;
22354  char *result = 0 ;
22355 
22357  jresult = SWIG_csharp_string_callback((const char *)result);
22358  return jresult;
22359 }
22360 
22361 
22363  char * jresult ;
22364  char *result = 0 ;
22365 
22366  result = (char *)(char *)operations_research::ModelVisitor::kCountArgument;
22367  jresult = SWIG_csharp_string_callback((const char *)result);
22368  return jresult;
22369 }
22370 
22371 
22373  char * jresult ;
22374  char *result = 0 ;
22375 
22377  jresult = SWIG_csharp_string_callback((const char *)result);
22378  return jresult;
22379 }
22380 
22381 
22383  char * jresult ;
22384  char *result = 0 ;
22385 
22386  result = (char *)(char *)operations_research::ModelVisitor::kCumulsArgument;
22387  jresult = SWIG_csharp_string_callback((const char *)result);
22388  return jresult;
22389 }
22390 
22391 
22393  char * jresult ;
22394  char *result = 0 ;
22395 
22396  result = (char *)(char *)operations_research::ModelVisitor::kDemandsArgument;
22397  jresult = SWIG_csharp_string_callback((const char *)result);
22398  return jresult;
22399 }
22400 
22401 
22403  char * jresult ;
22404  char *result = 0 ;
22405 
22407  jresult = SWIG_csharp_string_callback((const char *)result);
22408  return jresult;
22409 }
22410 
22411 
22413  char * jresult ;
22414  char *result = 0 ;
22415 
22417  jresult = SWIG_csharp_string_callback((const char *)result);
22418  return jresult;
22419 }
22420 
22421 
22423  char * jresult ;
22424  char *result = 0 ;
22425 
22427  jresult = SWIG_csharp_string_callback((const char *)result);
22428  return jresult;
22429 }
22430 
22431 
22433  char * jresult ;
22434  char *result = 0 ;
22435 
22437  jresult = SWIG_csharp_string_callback((const char *)result);
22438  return jresult;
22439 }
22440 
22441 
22443  char * jresult ;
22444  char *result = 0 ;
22445 
22446  result = (char *)(char *)operations_research::ModelVisitor::kEndMaxArgument;
22447  jresult = SWIG_csharp_string_callback((const char *)result);
22448  return jresult;
22449 }
22450 
22451 
22453  char * jresult ;
22454  char *result = 0 ;
22455 
22456  result = (char *)(char *)operations_research::ModelVisitor::kEndMinArgument;
22457  jresult = SWIG_csharp_string_callback((const char *)result);
22458  return jresult;
22459 }
22460 
22461 
22463  char * jresult ;
22464  char *result = 0 ;
22465 
22466  result = (char *)(char *)operations_research::ModelVisitor::kEndsArgument;
22467  jresult = SWIG_csharp_string_callback((const char *)result);
22468  return jresult;
22469 }
22470 
22471 
22473  char * jresult ;
22474  char *result = 0 ;
22475 
22477  jresult = SWIG_csharp_string_callback((const char *)result);
22478  return jresult;
22479 }
22480 
22481 
22483  char * jresult ;
22484  char *result = 0 ;
22485 
22487  jresult = SWIG_csharp_string_callback((const char *)result);
22488  return jresult;
22489 }
22490 
22491 
22493  char * jresult ;
22494  char *result = 0 ;
22495 
22497  jresult = SWIG_csharp_string_callback((const char *)result);
22498  return jresult;
22499 }
22500 
22501 
22503  char * jresult ;
22504  char *result = 0 ;
22505 
22507  jresult = SWIG_csharp_string_callback((const char *)result);
22508  return jresult;
22509 }
22510 
22511 
22513  char * jresult ;
22514  char *result = 0 ;
22515 
22516  result = (char *)(char *)operations_research::ModelVisitor::kIndex2Argument;
22517  jresult = SWIG_csharp_string_callback((const char *)result);
22518  return jresult;
22519 }
22520 
22521 
22523  char * jresult ;
22524  char *result = 0 ;
22525 
22526  result = (char *)(char *)operations_research::ModelVisitor::kIndexArgument;
22527  jresult = SWIG_csharp_string_callback((const char *)result);
22528  return jresult;
22529 }
22530 
22531 
22533  char * jresult ;
22534  char *result = 0 ;
22535 
22536  result = (char *)(char *)operations_research::ModelVisitor::kInitialState;
22537  jresult = SWIG_csharp_string_callback((const char *)result);
22538  return jresult;
22539 }
22540 
22541 
22543  char * jresult ;
22544  char *result = 0 ;
22545 
22547  jresult = SWIG_csharp_string_callback((const char *)result);
22548  return jresult;
22549 }
22550 
22551 
22553  char * jresult ;
22554  char *result = 0 ;
22555 
22557  jresult = SWIG_csharp_string_callback((const char *)result);
22558  return jresult;
22559 }
22560 
22561 
22563  char * jresult ;
22564  char *result = 0 ;
22565 
22567  jresult = SWIG_csharp_string_callback((const char *)result);
22568  return jresult;
22569 }
22570 
22571 
22573  char * jresult ;
22574  char *result = 0 ;
22575 
22577  jresult = SWIG_csharp_string_callback((const char *)result);
22578  return jresult;
22579 }
22580 
22581 
22583  char * jresult ;
22584  char *result = 0 ;
22585 
22586  result = (char *)(char *)operations_research::ModelVisitor::kLeftArgument;
22587  jresult = SWIG_csharp_string_callback((const char *)result);
22588  return jresult;
22589 }
22590 
22591 
22593  char * jresult ;
22594  char *result = 0 ;
22595 
22596  result = (char *)(char *)operations_research::ModelVisitor::kMaxArgument;
22597  jresult = SWIG_csharp_string_callback((const char *)result);
22598  return jresult;
22599 }
22600 
22601 
22603  char * jresult ;
22604  char *result = 0 ;
22605 
22607  jresult = SWIG_csharp_string_callback((const char *)result);
22608  return jresult;
22609 }
22610 
22611 
22613  char * jresult ;
22614  char *result = 0 ;
22615 
22616  result = (char *)(char *)operations_research::ModelVisitor::kMinArgument;
22617  jresult = SWIG_csharp_string_callback((const char *)result);
22618  return jresult;
22619 }
22620 
22621 
22623  char * jresult ;
22624  char *result = 0 ;
22625 
22626  result = (char *)(char *)operations_research::ModelVisitor::kModuloArgument;
22627  jresult = SWIG_csharp_string_callback((const char *)result);
22628  return jresult;
22629 }
22630 
22631 
22633  char * jresult ;
22634  char *result = 0 ;
22635 
22636  result = (char *)(char *)operations_research::ModelVisitor::kNextsArgument;
22637  jresult = SWIG_csharp_string_callback((const char *)result);
22638  return jresult;
22639 }
22640 
22641 
22643  char * jresult ;
22644  char *result = 0 ;
22645 
22647  jresult = SWIG_csharp_string_callback((const char *)result);
22648  return jresult;
22649 }
22650 
22651 
22653  char * jresult ;
22654  char *result = 0 ;
22655 
22656  result = (char *)(char *)operations_research::ModelVisitor::kPartialArgument;
22657  jresult = SWIG_csharp_string_callback((const char *)result);
22658  return jresult;
22659 }
22660 
22661 
22663  char * jresult ;
22664  char *result = 0 ;
22665 
22667  jresult = SWIG_csharp_string_callback((const char *)result);
22668  return jresult;
22669 }
22670 
22671 
22673  char * jresult ;
22674  char *result = 0 ;
22675 
22677  jresult = SWIG_csharp_string_callback((const char *)result);
22678  return jresult;
22679 }
22680 
22681 
22683  char * jresult ;
22684  char *result = 0 ;
22685 
22686  result = (char *)(char *)operations_research::ModelVisitor::kRangeArgument;
22687  jresult = SWIG_csharp_string_callback((const char *)result);
22688  return jresult;
22689 }
22690 
22691 
22693  char * jresult ;
22694  char *result = 0 ;
22695 
22697  jresult = SWIG_csharp_string_callback((const char *)result);
22698  return jresult;
22699 }
22700 
22701 
22703  char * jresult ;
22704  char *result = 0 ;
22705 
22706  result = (char *)(char *)operations_research::ModelVisitor::kRightArgument;
22707  jresult = SWIG_csharp_string_callback((const char *)result);
22708  return jresult;
22709 }
22710 
22711 
22713  char * jresult ;
22714  char *result = 0 ;
22715 
22717  jresult = SWIG_csharp_string_callback((const char *)result);
22718  return jresult;
22719 }
22720 
22721 
22723  char * jresult ;
22724  char *result = 0 ;
22725 
22727  jresult = SWIG_csharp_string_callback((const char *)result);
22728  return jresult;
22729 }
22730 
22731 
22733  char * jresult ;
22734  char *result = 0 ;
22735 
22736  result = (char *)(char *)operations_research::ModelVisitor::kSizeArgument;
22737  jresult = SWIG_csharp_string_callback((const char *)result);
22738  return jresult;
22739 }
22740 
22741 
22743  char * jresult ;
22744  char *result = 0 ;
22745 
22746  result = (char *)(char *)operations_research::ModelVisitor::kSizeXArgument;
22747  jresult = SWIG_csharp_string_callback((const char *)result);
22748  return jresult;
22749 }
22750 
22751 
22753  char * jresult ;
22754  char *result = 0 ;
22755 
22756  result = (char *)(char *)operations_research::ModelVisitor::kSizeYArgument;
22757  jresult = SWIG_csharp_string_callback((const char *)result);
22758  return jresult;
22759 }
22760 
22761 
22763  char * jresult ;
22764  char *result = 0 ;
22765 
22767  jresult = SWIG_csharp_string_callback((const char *)result);
22768  return jresult;
22769 }
22770 
22771 
22773  char * jresult ;
22774  char *result = 0 ;
22775 
22777  jresult = SWIG_csharp_string_callback((const char *)result);
22778  return jresult;
22779 }
22780 
22781 
22783  char * jresult ;
22784  char *result = 0 ;
22785 
22787  jresult = SWIG_csharp_string_callback((const char *)result);
22788  return jresult;
22789 }
22790 
22791 
22793  char * jresult ;
22794  char *result = 0 ;
22795 
22797  jresult = SWIG_csharp_string_callback((const char *)result);
22798  return jresult;
22799 }
22800 
22801 
22803  char * jresult ;
22804  char *result = 0 ;
22805 
22806  result = (char *)(char *)operations_research::ModelVisitor::kStartsArgument;
22807  jresult = SWIG_csharp_string_callback((const char *)result);
22808  return jresult;
22809 }
22810 
22811 
22813  char * jresult ;
22814  char *result = 0 ;
22815 
22816  result = (char *)(char *)operations_research::ModelVisitor::kStepArgument;
22817  jresult = SWIG_csharp_string_callback((const char *)result);
22818  return jresult;
22819 }
22820 
22821 
22823  char * jresult ;
22824  char *result = 0 ;
22825 
22826  result = (char *)(char *)operations_research::ModelVisitor::kTargetArgument;
22827  jresult = SWIG_csharp_string_callback((const char *)result);
22828  return jresult;
22829 }
22830 
22831 
22833  char * jresult ;
22834  char *result = 0 ;
22835 
22837  jresult = SWIG_csharp_string_callback((const char *)result);
22838  return jresult;
22839 }
22840 
22841 
22843  char * jresult ;
22844  char *result = 0 ;
22845 
22847  jresult = SWIG_csharp_string_callback((const char *)result);
22848  return jresult;
22849 }
22850 
22851 
22853  char * jresult ;
22854  char *result = 0 ;
22855 
22856  result = (char *)(char *)operations_research::ModelVisitor::kTuplesArgument;
22857  jresult = SWIG_csharp_string_callback((const char *)result);
22858  return jresult;
22859 }
22860 
22861 
22863  char * jresult ;
22864  char *result = 0 ;
22865 
22866  result = (char *)(char *)operations_research::ModelVisitor::kValueArgument;
22867  jresult = SWIG_csharp_string_callback((const char *)result);
22868  return jresult;
22869 }
22870 
22871 
22873  char * jresult ;
22874  char *result = 0 ;
22875 
22876  result = (char *)(char *)operations_research::ModelVisitor::kValuesArgument;
22877  jresult = SWIG_csharp_string_callback((const char *)result);
22878  return jresult;
22879 }
22880 
22881 
22883  char * jresult ;
22884  char *result = 0 ;
22885 
22887  jresult = SWIG_csharp_string_callback((const char *)result);
22888  return jresult;
22889 }
22890 
22891 
22893  char * jresult ;
22894  char *result = 0 ;
22895 
22896  result = (char *)(char *)operations_research::ModelVisitor::kVarsArgument;
22897  jresult = SWIG_csharp_string_callback((const char *)result);
22898  return jresult;
22899 }
22900 
22901 
22903  char * jresult ;
22904  char *result = 0 ;
22905 
22907  jresult = SWIG_csharp_string_callback((const char *)result);
22908  return jresult;
22909 }
22910 
22911 
22913  char * jresult ;
22914  char *result = 0 ;
22915 
22916  result = (char *)(char *)operations_research::ModelVisitor::kMirrorOperation;
22917  jresult = SWIG_csharp_string_callback((const char *)result);
22918  return jresult;
22919 }
22920 
22921 
22923  char * jresult ;
22924  char *result = 0 ;
22925 
22927  jresult = SWIG_csharp_string_callback((const char *)result);
22928  return jresult;
22929 }
22930 
22931 
22933  char * jresult ;
22934  char *result = 0 ;
22935 
22937  jresult = SWIG_csharp_string_callback((const char *)result);
22938  return jresult;
22939 }
22940 
22941 
22943  char * jresult ;
22944  char *result = 0 ;
22945 
22946  result = (char *)(char *)operations_research::ModelVisitor::kSumOperation;
22947  jresult = SWIG_csharp_string_callback((const char *)result);
22948  return jresult;
22949 }
22950 
22951 
22953  char * jresult ;
22954  char *result = 0 ;
22955 
22957  jresult = SWIG_csharp_string_callback((const char *)result);
22958  return jresult;
22959 }
22960 
22961 
22963  char * jresult ;
22964  char *result = 0 ;
22965 
22967  jresult = SWIG_csharp_string_callback((const char *)result);
22968  return jresult;
22969 }
22970 
22971 
22973  char * jresult ;
22974  char *result = 0 ;
22975 
22977  jresult = SWIG_csharp_string_callback((const char *)result);
22978  return jresult;
22979 }
22980 
22981 
22983  char * jresult ;
22984  char *result = 0 ;
22985 
22987  jresult = SWIG_csharp_string_callback((const char *)result);
22988  return jresult;
22989 }
22990 
22991 
22993  char * jresult ;
22994  char *result = 0 ;
22995 
22996  result = (char *)(char *)operations_research::ModelVisitor::kTraceOperation;
22997  jresult = SWIG_csharp_string_callback((const char *)result);
22998  return jresult;
22999 }
23000 
23001 
23004 
23005  arg1 = (operations_research::ModelVisitor *)jarg1;
23006  delete arg1;
23007 }
23008 
23009 
23012  std::string *arg2 = 0 ;
23013 
23014  arg1 = (operations_research::ModelVisitor *)jarg1;
23015  if (!jarg2) {
23017  return ;
23018  }
23019  std::string arg2_str(jarg2);
23020  arg2 = &arg2_str;
23021  (arg1)->BeginVisitModel((std::string const &)*arg2);
23022 }
23023 
23024 
23027  std::string *arg2 = 0 ;
23028 
23029  arg1 = (operations_research::ModelVisitor *)jarg1;
23030  if (!jarg2) {
23032  return ;
23033  }
23034  std::string arg2_str(jarg2);
23035  arg2 = &arg2_str;
23036  (arg1)->EndVisitModel((std::string const &)*arg2);
23037 }
23038 
23039 
23042  std::string *arg2 = 0 ;
23044 
23045  arg1 = (operations_research::ModelVisitor *)jarg1;
23046  if (!jarg2) {
23048  return ;
23049  }
23050  std::string arg2_str(jarg2);
23051  arg2 = &arg2_str;
23052  arg3 = (operations_research::Constraint *)jarg3;
23053  (arg1)->BeginVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
23054 }
23055 
23056 
23059  std::string *arg2 = 0 ;
23061 
23062  arg1 = (operations_research::ModelVisitor *)jarg1;
23063  if (!jarg2) {
23065  return ;
23066  }
23067  std::string arg2_str(jarg2);
23068  arg2 = &arg2_str;
23069  arg3 = (operations_research::Constraint *)jarg3;
23070  (arg1)->EndVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
23071 }
23072 
23073 
23076  std::string *arg2 = 0 ;
23077 
23078  arg1 = (operations_research::ModelVisitor *)jarg1;
23079  if (!jarg2) {
23081  return ;
23082  }
23083  std::string arg2_str(jarg2);
23084  arg2 = &arg2_str;
23085  (arg1)->BeginVisitExtension((std::string const &)*arg2);
23086 }
23087 
23088 
23091  std::string *arg2 = 0 ;
23092 
23093  arg1 = (operations_research::ModelVisitor *)jarg1;
23094  if (!jarg2) {
23096  return ;
23097  }
23098  std::string arg2_str(jarg2);
23099  arg2 = &arg2_str;
23100  (arg1)->EndVisitExtension((std::string const &)*arg2);
23101 }
23102 
23103 
23106  std::string *arg2 = 0 ;
23108 
23109  arg1 = (operations_research::ModelVisitor *)jarg1;
23110  if (!jarg2) {
23112  return ;
23113  }
23114  std::string arg2_str(jarg2);
23115  arg2 = &arg2_str;
23116  arg3 = (operations_research::IntExpr *)jarg3;
23117  (arg1)->BeginVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
23118 }
23119 
23120 
23123  std::string *arg2 = 0 ;
23125 
23126  arg1 = (operations_research::ModelVisitor *)jarg1;
23127  if (!jarg2) {
23129  return ;
23130  }
23131  std::string arg2_str(jarg2);
23132  arg2 = &arg2_str;
23133  arg3 = (operations_research::IntExpr *)jarg3;
23134  (arg1)->EndVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
23135 }
23136 
23137 
23142 
23143  arg1 = (operations_research::ModelVisitor *)jarg1;
23144  arg2 = (operations_research::IntVar *)jarg2;
23145  arg3 = (operations_research::IntExpr *)jarg3;
23146  (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,arg3);
23147 }
23148 
23149 
23150 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerVariable__SWIG_1___(void * jarg1, void * jarg2, char * jarg3, long long jarg4, void * jarg5) {
23153  std::string *arg3 = 0 ;
23154  int64 arg4 ;
23156 
23157  arg1 = (operations_research::ModelVisitor *)jarg1;
23158  arg2 = (operations_research::IntVar *)jarg2;
23159  if (!jarg3) {
23161  return ;
23162  }
23163  std::string arg3_str(jarg3);
23164  arg3 = &arg3_str;
23165  arg4 = (int64)jarg4;
23166  arg5 = (operations_research::IntVar *)jarg5;
23167  (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
23168 }
23169 
23170 
23171 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntervalVariable___(void * jarg1, void * jarg2, char * jarg3, long long jarg4, void * jarg5) {
23174  std::string *arg3 = 0 ;
23175  int64 arg4 ;
23177 
23178  arg1 = (operations_research::ModelVisitor *)jarg1;
23179  arg2 = (operations_research::IntervalVar *)jarg2;
23180  if (!jarg3) {
23182  return ;
23183  }
23184  std::string arg3_str(jarg3);
23185  arg3 = &arg3_str;
23186  arg4 = (int64)jarg4;
23187  arg5 = (operations_research::IntervalVar *)jarg5;
23188  (arg1)->VisitIntervalVariable((operations_research::IntervalVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
23189 }
23190 
23191 
23195 
23196  arg1 = (operations_research::ModelVisitor *)jarg1;
23197  arg2 = (operations_research::SequenceVar *)jarg2;
23198  (arg1)->VisitSequenceVariable((operations_research::SequenceVar const *)arg2);
23199 }
23200 
23201 
23204  std::string *arg2 = 0 ;
23205  int64 arg3 ;
23206 
23207  arg1 = (operations_research::ModelVisitor *)jarg1;
23208  if (!jarg2) {
23210  return ;
23211  }
23212  std::string arg2_str(jarg2);
23213  arg2 = &arg2_str;
23214  arg3 = (int64)jarg3;
23215  (arg1)->VisitIntegerArgument((std::string const &)*arg2,arg3);
23216 }
23217 
23218 
23221  std::string *arg2 = 0 ;
23222  std::vector< int64 > *arg3 = 0 ;
23223 
23224  arg1 = (operations_research::ModelVisitor *)jarg1;
23225  if (!jarg2) {
23227  return ;
23228  }
23229  std::string arg2_str(jarg2);
23230  arg2 = &arg2_str;
23231 
23232  arg3 = new std::vector<int64>;
23233  arg3->reserve(length3);
23234  for(int i = 0; i < length3; ++i) {
23235  arg3->emplace_back(jarg3[i]);
23236  }
23237 
23238  (arg1)->VisitIntegerArrayArgument((std::string const &)*arg2,(std::vector< int64 > const &)*arg3);
23239  {
23240  delete arg3;
23241  }
23242 }
23243 
23244 
23247  std::string *arg2 = 0 ;
23249 
23250  arg1 = (operations_research::ModelVisitor *)jarg1;
23251  if (!jarg2) {
23253  return ;
23254  }
23255  std::string arg2_str(jarg2);
23256  arg2 = &arg2_str;
23257  arg3 = (operations_research::IntTupleSet *)jarg3;
23258  if (!arg3) {
23259  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::IntTupleSet const & type is null", 0);
23260  return ;
23261  }
23262  (arg1)->VisitIntegerMatrixArgument((std::string const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
23263 }
23264 
23265 
23268  std::string *arg2 = 0 ;
23270 
23271  arg1 = (operations_research::ModelVisitor *)jarg1;
23272  if (!jarg2) {
23274  return ;
23275  }
23276  std::string arg2_str(jarg2);
23277  arg2 = &arg2_str;
23278  arg3 = (operations_research::IntExpr *)jarg3;
23279  (arg1)->VisitIntegerExpressionArgument((std::string const &)*arg2,arg3);
23280 }
23281 
23282 
23285  std::string *arg2 = 0 ;
23286  std::vector< operations_research::IntVar * > *arg3 = 0 ;
23287 
23288  arg1 = (operations_research::ModelVisitor *)jarg1;
23289  if (!jarg2) {
23291  return ;
23292  }
23293  std::string arg2_str(jarg2);
23294  arg2 = &arg2_str;
23295  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
23296  if (!arg3) {
23297  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
23298  return ;
23299  }
23300  (arg1)->VisitIntegerVariableArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
23301 }
23302 
23303 
23306  std::string *arg2 = 0 ;
23308 
23309  arg1 = (operations_research::ModelVisitor *)jarg1;
23310  if (!jarg2) {
23312  return ;
23313  }
23314  std::string arg2_str(jarg2);
23315  arg2 = &arg2_str;
23316  arg3 = (operations_research::IntervalVar *)jarg3;
23317  (arg1)->VisitIntervalArgument((std::string const &)*arg2,arg3);
23318 }
23319 
23320 
23323  std::string *arg2 = 0 ;
23324  std::vector< operations_research::IntervalVar * > *arg3 = 0 ;
23325 
23326  arg1 = (operations_research::ModelVisitor *)jarg1;
23327  if (!jarg2) {
23329  return ;
23330  }
23331  std::string arg2_str(jarg2);
23332  arg2 = &arg2_str;
23333  arg3 = (std::vector< operations_research::IntervalVar * > *)jarg3;
23334  if (!arg3) {
23335  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
23336  return ;
23337  }
23338  (arg1)->VisitIntervalArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntervalVar * > const &)*arg3);
23339 }
23340 
23341 
23344  std::string *arg2 = 0 ;
23346 
23347  arg1 = (operations_research::ModelVisitor *)jarg1;
23348  if (!jarg2) {
23350  return ;
23351  }
23352  std::string arg2_str(jarg2);
23353  arg2 = &arg2_str;
23354  arg3 = (operations_research::SequenceVar *)jarg3;
23355  (arg1)->VisitSequenceArgument((std::string const &)*arg2,arg3);
23356 }
23357 
23358 
23361  std::string *arg2 = 0 ;
23362  std::vector< operations_research::SequenceVar * > *arg3 = 0 ;
23363 
23364  arg1 = (operations_research::ModelVisitor *)jarg1;
23365  if (!jarg2) {
23367  return ;
23368  }
23369  std::string arg2_str(jarg2);
23370  arg2 = &arg2_str;
23371  arg3 = (std::vector< operations_research::SequenceVar * > *)jarg3;
23372  if (!arg3) {
23373  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
23374  return ;
23375  }
23376  (arg1)->VisitSequenceArrayArgument((std::string const &)*arg2,(std::vector< operations_research::SequenceVar * > const &)*arg3);
23377 }
23378 
23379 
23381  void * jresult ;
23382  operations_research::ModelVisitor *result = 0 ;
23383 
23385  jresult = (void *)result;
23386  return jresult;
23387 }
23388 
23389 
23391  void * jresult ;
23393  operations_research::Constraint *result = 0 ;
23394 
23395  arg1 = (operations_research::Solver *)jarg1;
23397  jresult = (void *)result;
23398  return jresult;
23399 }
23400 
23401 
23404 
23405  arg1 = (operations_research::Constraint *)jarg1;
23406  delete arg1;
23407 }
23408 
23409 
23412 
23413  arg1 = (operations_research::Constraint *)jarg1;
23414  (arg1)->Post();
23415 }
23416 
23417 
23420 
23421  arg1 = (operations_research::Constraint *)jarg1;
23422  (arg1)->InitialPropagate();
23423 }
23424 
23425 
23427  char * jresult ;
23429  std::string result;
23430 
23431  arg1 = (operations_research::Constraint *)jarg1;
23432  result = ((operations_research::Constraint const *)arg1)->DebugString();
23433  jresult = SWIG_csharp_string_callback((&result)->c_str());
23434  return jresult;
23435 }
23436 
23437 
23439  char * jresult ;
23441  std::string result;
23442 
23443  arg1 = (operations_research::Constraint *)jarg1;
23444  result = ((operations_research::Constraint const *)arg1)->operations_research::Constraint::DebugString();
23445  jresult = SWIG_csharp_string_callback((&result)->c_str());
23446  return jresult;
23447 }
23448 
23449 
23453 
23454  arg1 = (operations_research::Constraint *)jarg1;
23455  arg2 = (operations_research::ModelVisitor *)jarg2;
23456  ((operations_research::Constraint const *)arg1)->Accept(arg2);
23457 }
23458 
23459 
23461  unsigned int jresult ;
23463  bool result;
23464 
23465  arg1 = (operations_research::Constraint *)jarg1;
23466  result = (bool)((operations_research::Constraint const *)arg1)->IsCastConstraint();
23467  jresult = result;
23468  return jresult;
23469 }
23470 
23471 
23473  void * jresult ;
23475  operations_research::IntVar *result = 0 ;
23476 
23477  arg1 = (operations_research::Constraint *)jarg1;
23478  result = (operations_research::IntVar *)(arg1)->Var();
23479  jresult = (void *)result;
23480  return jresult;
23481 }
23482 
23483 
23486  SwigDirector_Constraint *director = static_cast<SwigDirector_Constraint *>(obj);
23487  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4);
23488 }
23489 
23490 
23493 
23494  arg1 = (operations_research::CastConstraint *)jarg1;
23495  delete arg1;
23496 }
23497 
23498 
23500  void * jresult ;
23502  operations_research::IntVar *result = 0 ;
23503 
23504  arg1 = (operations_research::CastConstraint *)jarg1;
23505  result = (operations_research::IntVar *)((operations_research::CastConstraint const *)arg1)->target_var();
23506  jresult = (void *)result;
23507  return jresult;
23508 }
23509 
23510 
23512  int jresult ;
23513  int result;
23514 
23516  jresult = result;
23517  return jresult;
23518 }
23519 
23520 
23522  void * jresult ;
23525 
23526  arg1 = (operations_research::Solver *)jarg1;
23528  jresult = (void *)result;
23529  return jresult;
23530 }
23531 
23532 
23535 
23536  arg1 = (operations_research::SearchMonitor *)jarg1;
23537  delete arg1;
23538 }
23539 
23540 
23543 
23544  arg1 = (operations_research::SearchMonitor *)jarg1;
23545  (arg1)->EnterSearch();
23546 }
23547 
23548 
23551 
23552  arg1 = (operations_research::SearchMonitor *)jarg1;
23554 }
23555 
23556 
23559 
23560  arg1 = (operations_research::SearchMonitor *)jarg1;
23561  (arg1)->RestartSearch();
23562 }
23563 
23564 
23567 
23568  arg1 = (operations_research::SearchMonitor *)jarg1;
23570 }
23571 
23572 
23575 
23576  arg1 = (operations_research::SearchMonitor *)jarg1;
23577  (arg1)->ExitSearch();
23578 }
23579 
23580 
23583 
23584  arg1 = (operations_research::SearchMonitor *)jarg1;
23586 }
23587 
23588 
23592 
23593  arg1 = (operations_research::SearchMonitor *)jarg1;
23594  arg2 = (operations_research::DecisionBuilder *)jarg2;
23595  (arg1)->BeginNextDecision(arg2);
23596 }
23597 
23598 
23602 
23603  arg1 = (operations_research::SearchMonitor *)jarg1;
23604  arg2 = (operations_research::DecisionBuilder *)jarg2;
23606 }
23607 
23608 
23613 
23614  arg1 = (operations_research::SearchMonitor *)jarg1;
23615  arg2 = (operations_research::DecisionBuilder *)jarg2;
23616  arg3 = (operations_research::Decision *)jarg3;
23617  (arg1)->EndNextDecision(arg2,arg3);
23618 }
23619 
23620 
23625 
23626  arg1 = (operations_research::SearchMonitor *)jarg1;
23627  arg2 = (operations_research::DecisionBuilder *)jarg2;
23628  arg3 = (operations_research::Decision *)jarg3;
23630 }
23631 
23632 
23636 
23637  arg1 = (operations_research::SearchMonitor *)jarg1;
23638  arg2 = (operations_research::Decision *)jarg2;
23639  (arg1)->ApplyDecision(arg2);
23640 }
23641 
23642 
23646 
23647  arg1 = (operations_research::SearchMonitor *)jarg1;
23648  arg2 = (operations_research::Decision *)jarg2;
23650 }
23651 
23652 
23656 
23657  arg1 = (operations_research::SearchMonitor *)jarg1;
23658  arg2 = (operations_research::Decision *)jarg2;
23659  (arg1)->RefuteDecision(arg2);
23660 }
23661 
23662 
23666 
23667  arg1 = (operations_research::SearchMonitor *)jarg1;
23668  arg2 = (operations_research::Decision *)jarg2;
23670 }
23671 
23672 
23676  bool arg3 ;
23677 
23678  arg1 = (operations_research::SearchMonitor *)jarg1;
23679  arg2 = (operations_research::Decision *)jarg2;
23680  arg3 = jarg3 ? true : false;
23681  (arg1)->AfterDecision(arg2,arg3);
23682 }
23683 
23684 
23688  bool arg3 ;
23689 
23690  arg1 = (operations_research::SearchMonitor *)jarg1;
23691  arg2 = (operations_research::Decision *)jarg2;
23692  arg3 = jarg3 ? true : false;
23694 }
23695 
23696 
23699 
23700  arg1 = (operations_research::SearchMonitor *)jarg1;
23701  (arg1)->BeginFail();
23702 }
23703 
23704 
23707 
23708  arg1 = (operations_research::SearchMonitor *)jarg1;
23710 }
23711 
23712 
23715 
23716  arg1 = (operations_research::SearchMonitor *)jarg1;
23717  (arg1)->EndFail();
23718 }
23719 
23720 
23723 
23724  arg1 = (operations_research::SearchMonitor *)jarg1;
23726 }
23727 
23728 
23731 
23732  arg1 = (operations_research::SearchMonitor *)jarg1;
23733  (arg1)->BeginInitialPropagation();
23734 }
23735 
23736 
23739 
23740  arg1 = (operations_research::SearchMonitor *)jarg1;
23742 }
23743 
23744 
23747 
23748  arg1 = (operations_research::SearchMonitor *)jarg1;
23749  (arg1)->EndInitialPropagation();
23750 }
23751 
23752 
23755 
23756  arg1 = (operations_research::SearchMonitor *)jarg1;
23758 }
23759 
23760 
23762  unsigned int jresult ;
23764  bool result;
23765 
23766  arg1 = (operations_research::SearchMonitor *)jarg1;
23767  result = (bool)(arg1)->AcceptSolution();
23768  jresult = result;
23769  return jresult;
23770 }
23771 
23772 
23774  unsigned int jresult ;
23776  bool result;
23777 
23778  arg1 = (operations_research::SearchMonitor *)jarg1;
23779  result = (bool)(arg1)->operations_research::SearchMonitor::AcceptSolution();
23780  jresult = result;
23781  return jresult;
23782 }
23783 
23784 
23786  unsigned int jresult ;
23788  bool result;
23789 
23790  arg1 = (operations_research::SearchMonitor *)jarg1;
23791  result = (bool)(arg1)->AtSolution();
23792  jresult = result;
23793  return jresult;
23794 }
23795 
23796 
23798  unsigned int jresult ;
23800  bool result;
23801 
23802  arg1 = (operations_research::SearchMonitor *)jarg1;
23803  result = (bool)(arg1)->operations_research::SearchMonitor::AtSolution();
23804  jresult = result;
23805  return jresult;
23806 }
23807 
23808 
23811 
23812  arg1 = (operations_research::SearchMonitor *)jarg1;
23813  (arg1)->NoMoreSolutions();
23814 }
23815 
23816 
23819 
23820  arg1 = (operations_research::SearchMonitor *)jarg1;
23822 }
23823 
23824 
23826  unsigned int jresult ;
23828  bool result;
23829 
23830  arg1 = (operations_research::SearchMonitor *)jarg1;
23831  result = (bool)(arg1)->LocalOptimum();
23832  jresult = result;
23833  return jresult;
23834 }
23835 
23836 
23838  unsigned int jresult ;
23840  bool result;
23841 
23842  arg1 = (operations_research::SearchMonitor *)jarg1;
23843  result = (bool)(arg1)->operations_research::SearchMonitor::LocalOptimum();
23844  jresult = result;
23845  return jresult;
23846 }
23847 
23848 
23850  unsigned int jresult ;
23854  bool result;
23855 
23856  arg1 = (operations_research::SearchMonitor *)jarg1;
23857  arg2 = (operations_research::Assignment *)jarg2;
23858  arg3 = (operations_research::Assignment *)jarg3;
23859  result = (bool)(arg1)->AcceptDelta(arg2,arg3);
23860  jresult = result;
23861  return jresult;
23862 }
23863 
23864 
23866  unsigned int jresult ;
23870  bool result;
23871 
23872  arg1 = (operations_research::SearchMonitor *)jarg1;
23873  arg2 = (operations_research::Assignment *)jarg2;
23874  arg3 = (operations_research::Assignment *)jarg3;
23875  result = (bool)(arg1)->operations_research::SearchMonitor::AcceptDelta(arg2,arg3);
23876  jresult = result;
23877  return jresult;
23878 }
23879 
23880 
23883 
23884  arg1 = (operations_research::SearchMonitor *)jarg1;
23885  (arg1)->AcceptNeighbor();
23886 }
23887 
23888 
23891 
23892  arg1 = (operations_research::SearchMonitor *)jarg1;
23894 }
23895 
23896 
23899 
23900  arg1 = (operations_research::SearchMonitor *)jarg1;
23901  (arg1)->AcceptUncheckedNeighbor();
23902 }
23903 
23904 
23907 
23908  arg1 = (operations_research::SearchMonitor *)jarg1;
23910 }
23911 
23912 
23914  unsigned int jresult ;
23916  bool result;
23917 
23918  arg1 = (operations_research::SearchMonitor *)jarg1;
23919  result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
23920  jresult = result;
23921  return jresult;
23922 }
23923 
23924 
23926  unsigned int jresult ;
23928  bool result;
23929 
23930  arg1 = (operations_research::SearchMonitor *)jarg1;
23931  result = (bool)(arg1)->operations_research::SearchMonitor::IsUncheckedSolutionLimitReached();
23932  jresult = result;
23933  return jresult;
23934 }
23935 
23936 
23938  void * jresult ;
23940  operations_research::Solver *result = 0 ;
23941 
23942  arg1 = (operations_research::SearchMonitor *)jarg1;
23943  result = (operations_research::Solver *)((operations_research::SearchMonitor const *)arg1)->solver();
23944  jresult = (void *)result;
23945  return jresult;
23946 }
23947 
23948 
23951 
23952  arg1 = (operations_research::SearchMonitor *)jarg1;
23953  (arg1)->PeriodicCheck();
23954 }
23955 
23956 
23959 
23960  arg1 = (operations_research::SearchMonitor *)jarg1;
23962 }
23963 
23964 
23966  int jresult ;
23968  int result;
23969 
23970  arg1 = (operations_research::SearchMonitor *)jarg1;
23971  result = (int)(arg1)->ProgressPercent();
23972  jresult = result;
23973  return jresult;
23974 }
23975 
23976 
23978  int jresult ;
23980  int result;
23981 
23982  arg1 = (operations_research::SearchMonitor *)jarg1;
23983  result = (int)(arg1)->operations_research::SearchMonitor::ProgressPercent();
23984  jresult = result;
23985  return jresult;
23986 }
23987 
23988 
23992 
23993  arg1 = (operations_research::SearchMonitor *)jarg1;
23994  arg2 = (operations_research::ModelVisitor *)jarg2;
23995  ((operations_research::SearchMonitor const *)arg1)->Accept(arg2);
23996 }
23997 
23998 
24002 
24003  arg1 = (operations_research::SearchMonitor *)jarg1;
24004  arg2 = (operations_research::ModelVisitor *)jarg2;
24005  ((operations_research::SearchMonitor const *)arg1)->operations_research::SearchMonitor::Accept(arg2);
24006 }
24007 
24008 
24011 
24012  arg1 = (operations_research::SearchMonitor *)jarg1;
24013  (arg1)->Install();
24014 }
24015 
24016 
24019 
24020  arg1 = (operations_research::SearchMonitor *)jarg1;
24022 }
24023 
24024 
24025 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_director_connect___(void *objarg, SwigDirector_SearchMonitor::SWIG_Callback0_t callback0, SwigDirector_SearchMonitor::SWIG_Callback1_t callback1, SwigDirector_SearchMonitor::SWIG_Callback2_t callback2, SwigDirector_SearchMonitor::SWIG_Callback3_t callback3, SwigDirector_SearchMonitor::SWIG_Callback4_t callback4, SwigDirector_SearchMonitor::SWIG_Callback5_t callback5, SwigDirector_SearchMonitor::SWIG_Callback6_t callback6, SwigDirector_SearchMonitor::SWIG_Callback7_t callback7, SwigDirector_SearchMonitor::SWIG_Callback8_t callback8, SwigDirector_SearchMonitor::SWIG_Callback9_t callback9, SwigDirector_SearchMonitor::SWIG_Callback10_t callback10, SwigDirector_SearchMonitor::SWIG_Callback11_t callback11, SwigDirector_SearchMonitor::SWIG_Callback12_t callback12, SwigDirector_SearchMonitor::SWIG_Callback13_t callback13, SwigDirector_SearchMonitor::SWIG_Callback14_t callback14, SwigDirector_SearchMonitor::SWIG_Callback15_t callback15, SwigDirector_SearchMonitor::SWIG_Callback16_t callback16, SwigDirector_SearchMonitor::SWIG_Callback17_t callback17, SwigDirector_SearchMonitor::SWIG_Callback18_t callback18, SwigDirector_SearchMonitor::SWIG_Callback19_t callback19, SwigDirector_SearchMonitor::SWIG_Callback20_t callback20, SwigDirector_SearchMonitor::SWIG_Callback21_t callback21, SwigDirector_SearchMonitor::SWIG_Callback22_t callback22, SwigDirector_SearchMonitor::SWIG_Callback23_t callback23, SwigDirector_SearchMonitor::SWIG_Callback24_t callback24) {
24027  SwigDirector_SearchMonitor *director = static_cast<SwigDirector_SearchMonitor *>(obj);
24028  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7, callback8, callback9, callback10, callback11, callback12, callback13, callback14, callback15, callback16, callback17, callback18, callback19, callback20, callback21, callback22, callback23, callback24);
24029 }
24030 
24031 
24034 
24035  arg1 = (operations_research::IntExpr *)jarg1;
24036  delete arg1;
24037 }
24038 
24039 
24041  long long jresult ;
24043  int64 result;
24044 
24045  arg1 = (operations_research::IntExpr *)jarg1;
24046  result = (int64)((operations_research::IntExpr const *)arg1)->Min();
24047  jresult = result;
24048  return jresult;
24049 }
24050 
24051 
24054  int64 arg2 ;
24055 
24056  arg1 = (operations_research::IntExpr *)jarg1;
24057  arg2 = (int64)jarg2;
24058  {
24059  operations_research::Solver* const solver = arg1->solver();
24060  FailureProtect protect;
24061  solver->set_fail_intercept([&protect]() {
24062  protect.JumpBack();
24063  });
24064  if (setjmp(protect.exception_buffer) == 0) {
24065  (arg1)->SetMin(arg2);
24066  solver->clear_fail_intercept();
24067  } else {
24068  solver->clear_fail_intercept();
24070  return ;
24071  }
24072  }
24073 }
24074 
24075 
24077  long long jresult ;
24079  int64 result;
24080 
24081  arg1 = (operations_research::IntExpr *)jarg1;
24082  result = (int64)((operations_research::IntExpr const *)arg1)->Max();
24083  jresult = result;
24084  return jresult;
24085 }
24086 
24087 
24090  int64 arg2 ;
24091 
24092  arg1 = (operations_research::IntExpr *)jarg1;
24093  arg2 = (int64)jarg2;
24094  {
24095  operations_research::Solver* const solver = arg1->solver();
24096  FailureProtect protect;
24097  solver->set_fail_intercept([&protect]() {
24098  protect.JumpBack();
24099  });
24100  if (setjmp(protect.exception_buffer) == 0) {
24101  (arg1)->SetMax(arg2);
24102  solver->clear_fail_intercept();
24103  } else {
24104  solver->clear_fail_intercept();
24106  return ;
24107  }
24108  }
24109 }
24110 
24111 
24114  int64 *arg2 = (int64 *) 0 ;
24115  int64 *arg3 = (int64 *) 0 ;
24116 
24117  arg1 = (operations_research::IntExpr *)jarg1;
24118  arg2 = (int64 *)jarg2;
24119  arg3 = (int64 *)jarg3;
24120  (arg1)->Range(arg2,arg3);
24121 }
24122 
24123 
24124 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_SetRange___(void * jarg1, long long jarg2, long long jarg3) {
24126  int64 arg2 ;
24127  int64 arg3 ;
24128 
24129  arg1 = (operations_research::IntExpr *)jarg1;
24130  arg2 = (int64)jarg2;
24131  arg3 = (int64)jarg3;
24132  {
24133  operations_research::Solver* const solver = arg1->solver();
24134  FailureProtect protect;
24135  solver->set_fail_intercept([&protect]() {
24136  protect.JumpBack();
24137  });
24138  if (setjmp(protect.exception_buffer) == 0) {
24139  (arg1)->SetRange(arg2,arg3);
24140  solver->clear_fail_intercept();
24141  } else {
24142  solver->clear_fail_intercept();
24144  return ;
24145  }
24146  }
24147 }
24148 
24149 
24152  int64 arg2 ;
24153 
24154  arg1 = (operations_research::IntExpr *)jarg1;
24155  arg2 = (int64)jarg2;
24156  {
24157  operations_research::Solver* const solver = arg1->solver();
24158  FailureProtect protect;
24159  solver->set_fail_intercept([&protect]() {
24160  protect.JumpBack();
24161  });
24162  if (setjmp(protect.exception_buffer) == 0) {
24163  (arg1)->SetValue(arg2);
24164  solver->clear_fail_intercept();
24165  } else {
24166  solver->clear_fail_intercept();
24168  return ;
24169  }
24170  }
24171 }
24172 
24173 
24175  unsigned int jresult ;
24177  bool result;
24178 
24179  arg1 = (operations_research::IntExpr *)jarg1;
24180  result = (bool)((operations_research::IntExpr const *)arg1)->Bound();
24181  jresult = result;
24182  return jresult;
24183 }
24184 
24185 
24187  unsigned int jresult ;
24189  bool result;
24190 
24191  arg1 = (operations_research::IntExpr *)jarg1;
24192  result = (bool)((operations_research::IntExpr const *)arg1)->IsVar();
24193  jresult = result;
24194  return jresult;
24195 }
24196 
24197 
24199  void * jresult ;
24201  operations_research::IntVar *result = 0 ;
24202 
24203  arg1 = (operations_research::IntExpr *)jarg1;
24204  result = (operations_research::IntVar *)(arg1)->Var();
24205  jresult = (void *)result;
24206  return jresult;
24207 }
24208 
24209 
24211  void * jresult ;
24213  std::string *arg2 = 0 ;
24214  operations_research::IntVar *result = 0 ;
24215 
24216  arg1 = (operations_research::IntExpr *)jarg1;
24217  if (!jarg2) {
24219  return 0;
24220  }
24221  std::string arg2_str(jarg2);
24222  arg2 = &arg2_str;
24223  result = (operations_research::IntVar *)(arg1)->VarWithName((std::string const &)*arg2);
24224  jresult = (void *)result;
24225  return jresult;
24226 }
24227 
24228 
24232 
24233  arg1 = (operations_research::IntExpr *)jarg1;
24234  arg2 = (operations_research::Demon *)jarg2;
24235  (arg1)->WhenRange(arg2);
24236 }
24237 
24238 
24242 
24243  arg1 = (operations_research::IntExpr *)jarg1;
24244 
24245  arg2 = [jarg2]() -> void {
24246  return (*(void(*)())jarg2)();
24247  };
24248 
24249  (arg1)->WhenRange(arg2);
24250 }
24251 
24252 
24256 
24257  arg1 = (operations_research::IntExpr *)jarg1;
24258  arg2 = (operations_research::ModelVisitor *)jarg2;
24259  ((operations_research::IntExpr const *)arg1)->Accept(arg2);
24260 }
24261 
24262 
24264  void * jresult ;
24266  std::vector< operations_research::IntVar * > *arg2 = 0 ;
24267  operations_research::Constraint *result = 0 ;
24268 
24269  arg1 = (operations_research::IntExpr *)jarg1;
24270  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
24271  if (!arg2) {
24272  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
24273  return 0;
24274  }
24275  result = (operations_research::Constraint *)operations_research_IntExpr_MapTo(arg1,(std::vector< operations_research::IntVar * > const &)*arg2);
24276  jresult = (void *)result;
24277  return jresult;
24278 }
24279 
24280 
24282  void * jresult ;
24284  std::vector< int64 > *arg2 = 0 ;
24285  operations_research::IntExpr *result = 0 ;
24286 
24287  arg1 = (operations_research::IntExpr *)jarg1;
24288 
24289  arg2 = new std::vector<int64>;
24290  arg2->reserve(length2);
24291  for(int i = 0; i < length2; ++i) {
24292  arg2->emplace_back(jarg2[i]);
24293  }
24294 
24295  result = (operations_research::IntExpr *)operations_research_IntExpr_IndexOf__SWIG_0(arg1,(std::vector< long > const &)*arg2);
24296  jresult = (void *)result;
24297  {
24298  delete arg2;
24299  }
24300  return jresult;
24301 }
24302 
24303 
24305  void * jresult ;
24307  std::vector< operations_research::IntVar * > *arg2 = 0 ;
24308  operations_research::IntExpr *result = 0 ;
24309 
24310  arg1 = (operations_research::IntExpr *)jarg1;
24311  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
24312  if (!arg2) {
24313  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
24314  return 0;
24315  }
24316  result = (operations_research::IntExpr *)operations_research_IntExpr_IndexOf__SWIG_1(arg1,(std::vector< operations_research::IntVar * > const &)*arg2);
24317  jresult = (void *)result;
24318  return jresult;
24319 }
24320 
24321 
24323  void * jresult ;
24325  int64 arg2 ;
24326  operations_research::IntVar *result = 0 ;
24327 
24328  arg1 = (operations_research::IntExpr *)jarg1;
24329  arg2 = (int64)jarg2;
24331  jresult = (void *)result;
24332  return jresult;
24333 }
24334 
24335 
24337  void * jresult ;
24339  int64 arg2 ;
24340  operations_research::IntVar *result = 0 ;
24341 
24342  arg1 = (operations_research::IntExpr *)jarg1;
24343  arg2 = (int64)jarg2;
24345  jresult = (void *)result;
24346  return jresult;
24347 }
24348 
24349 
24351  void * jresult ;
24353  int64 arg2 ;
24354  operations_research::IntVar *result = 0 ;
24355 
24356  arg1 = (operations_research::IntExpr *)jarg1;
24357  arg2 = (int64)jarg2;
24359  jresult = (void *)result;
24360  return jresult;
24361 }
24362 
24363 
24365  void * jresult ;
24367  int64 arg2 ;
24368  operations_research::IntVar *result = 0 ;
24369 
24370  arg1 = (operations_research::IntExpr *)jarg1;
24371  arg2 = (int64)jarg2;
24373  jresult = (void *)result;
24374  return jresult;
24375 }
24376 
24377 
24379  void * jresult ;
24381  int64 arg2 ;
24382  operations_research::IntVar *result = 0 ;
24383 
24384  arg1 = (operations_research::IntExpr *)jarg1;
24385  arg2 = (int64)jarg2;
24387  jresult = (void *)result;
24388  return jresult;
24389 }
24390 
24391 
24393  void * jresult ;
24395  int64 arg2 ;
24396  operations_research::IntVar *result = 0 ;
24397 
24398  arg1 = (operations_research::IntExpr *)jarg1;
24399  arg2 = (int64)jarg2;
24401  jresult = (void *)result;
24402  return jresult;
24403 }
24404 
24405 
24407  void * jresult ;
24409  std::vector< int64 > *arg2 = 0 ;
24410  operations_research::IntVar *result = 0 ;
24411 
24412  arg1 = (operations_research::IntExpr *)jarg1;
24413 
24414  arg2 = new std::vector<int64>;
24415  arg2->reserve(length2);
24416  for(int i = 0; i < length2; ++i) {
24417  arg2->emplace_back(jarg2[i]);
24418  }
24419 
24420  result = (operations_research::IntVar *)operations_research_IntExpr_IsMember__SWIG_0(arg1,(std::vector< long > const &)*arg2);
24421  jresult = (void *)result;
24422  {
24423  delete arg2;
24424  }
24425  return jresult;
24426 }
24427 
24428 
24430  void * jresult ;
24432  std::vector< int > *arg2 = 0 ;
24433  operations_research::IntVar *result = 0 ;
24434 
24435  arg1 = (operations_research::IntExpr *)jarg1;
24436 
24437  arg2 = new std::vector<int>;
24438  arg2->reserve(length2);
24439  for(int i = 0; i < length2; ++i) {
24440  arg2->emplace_back(jarg2[i]);
24441  }
24442 
24443  result = (operations_research::IntVar *)operations_research_IntExpr_IsMember__SWIG_1(arg1,(std::vector< int > const &)*arg2);
24444  jresult = (void *)result;
24445  {
24446  delete arg2;
24447  }
24448  return jresult;
24449 }
24450 
24451 
24453  void * jresult ;
24455  std::vector< int64 > *arg2 = 0 ;
24456  operations_research::Constraint *result = 0 ;
24457 
24458  arg1 = (operations_research::IntExpr *)jarg1;
24459 
24460  arg2 = new std::vector<int64>;
24461  arg2->reserve(length2);
24462  for(int i = 0; i < length2; ++i) {
24463  arg2->emplace_back(jarg2[i]);
24464  }
24465 
24466  result = (operations_research::Constraint *)operations_research_IntExpr_Member__SWIG_0(arg1,(std::vector< long > const &)*arg2);
24467  jresult = (void *)result;
24468  {
24469  delete arg2;
24470  }
24471  return jresult;
24472 }
24473 
24474 
24476  void * jresult ;
24478  std::vector< int > *arg2 = 0 ;
24479  operations_research::Constraint *result = 0 ;
24480 
24481  arg1 = (operations_research::IntExpr *)jarg1;
24482 
24483  arg2 = new std::vector<int>;
24484  arg2->reserve(length2);
24485  for(int i = 0; i < length2; ++i) {
24486  arg2->emplace_back(jarg2[i]);
24487  }
24488 
24489  result = (operations_research::Constraint *)operations_research_IntExpr_Member__SWIG_1(arg1,(std::vector< int > const &)*arg2);
24490  jresult = (void *)result;
24491  {
24492  delete arg2;
24493  }
24494  return jresult;
24495 }
24496 
24497 
24499  void * jresult ;
24502  operations_research::IntVar *result = 0 ;
24503 
24504  arg1 = (operations_research::IntExpr *)jarg1;
24505  arg2 = (operations_research::IntExpr *)jarg2;
24507  jresult = (void *)result;
24508  return jresult;
24509 }
24510 
24511 
24513  void * jresult ;
24516  operations_research::IntVar *result = 0 ;
24517 
24518  arg1 = (operations_research::IntExpr *)jarg1;
24519  arg2 = (operations_research::IntExpr *)jarg2;
24521  jresult = (void *)result;
24522  return jresult;
24523 }
24524 
24525 
24527  void * jresult ;
24530  operations_research::IntVar *result = 0 ;
24531 
24532  arg1 = (operations_research::IntExpr *)jarg1;
24533  arg2 = (operations_research::IntExpr *)jarg2;
24535  jresult = (void *)result;
24536  return jresult;
24537 }
24538 
24539 
24541  void * jresult ;
24544  operations_research::IntVar *result = 0 ;
24545 
24546  arg1 = (operations_research::IntExpr *)jarg1;
24547  arg2 = (operations_research::IntExpr *)jarg2;
24549  jresult = (void *)result;
24550  return jresult;
24551 }
24552 
24553 
24555  void * jresult ;
24558  operations_research::IntVar *result = 0 ;
24559 
24560  arg1 = (operations_research::IntExpr *)jarg1;
24561  arg2 = (operations_research::IntExpr *)jarg2;
24563  jresult = (void *)result;
24564  return jresult;
24565 }
24566 
24567 
24569  void * jresult ;
24572  operations_research::IntVar *result = 0 ;
24573 
24574  arg1 = (operations_research::IntExpr *)jarg1;
24575  arg2 = (operations_research::IntExpr *)jarg2;
24577  jresult = (void *)result;
24578  return jresult;
24579 }
24580 
24581 
24583  void * jresult ;
24585  int64 arg2 ;
24586  operations_research::OptimizeVar *result = 0 ;
24587 
24588  arg1 = (operations_research::IntExpr *)jarg1;
24589  arg2 = (int64)jarg2;
24591  jresult = (void *)result;
24592  return jresult;
24593 }
24594 
24595 
24597  void * jresult ;
24599  int64 arg2 ;
24600  operations_research::OptimizeVar *result = 0 ;
24601 
24602  arg1 = (operations_research::IntExpr *)jarg1;
24603  arg2 = (int64)jarg2;
24605  jresult = (void *)result;
24606  return jresult;
24607 }
24608 
24609 
24612 
24613  arg1 = (operations_research::IntVarIterator *)jarg1;
24614  delete arg1;
24615 }
24616 
24617 
24620 
24621  arg1 = (operations_research::IntVarIterator *)jarg1;
24622  (arg1)->Init();
24623 }
24624 
24625 
24627  unsigned int jresult ;
24629  bool result;
24630 
24631  arg1 = (operations_research::IntVarIterator *)jarg1;
24632  result = (bool)((operations_research::IntVarIterator const *)arg1)->Ok();
24633  jresult = result;
24634  return jresult;
24635 }
24636 
24637 
24639  long long jresult ;
24641  int64 result;
24642 
24643  arg1 = (operations_research::IntVarIterator *)jarg1;
24644  result = (int64)((operations_research::IntVarIterator const *)arg1)->Value();
24645  jresult = result;
24646  return jresult;
24647 }
24648 
24649 
24652 
24653  arg1 = (operations_research::IntVarIterator *)jarg1;
24654  (arg1)->Next();
24655 }
24656 
24657 
24659  char * jresult ;
24661  std::string result;
24662 
24663  arg1 = (operations_research::IntVarIterator *)jarg1;
24664  result = ((operations_research::IntVarIterator const *)arg1)->DebugString();
24665  jresult = SWIG_csharp_string_callback((&result)->c_str());
24666  return jresult;
24667 }
24668 
24669 
24672 
24673  arg1 = (operations_research::IntVar *)jarg1;
24674  delete arg1;
24675 }
24676 
24677 
24679  unsigned int jresult ;
24681  bool result;
24682 
24683  arg1 = (operations_research::IntVar *)jarg1;
24684  result = (bool)((operations_research::IntVar const *)arg1)->IsVar();
24685  jresult = result;
24686  return jresult;
24687 }
24688 
24689 
24691  void * jresult ;
24693  operations_research::IntVar *result = 0 ;
24694 
24695  arg1 = (operations_research::IntVar *)jarg1;
24696  result = (operations_research::IntVar *)(arg1)->Var();
24697  jresult = (void *)result;
24698  return jresult;
24699 }
24700 
24701 
24703  long long jresult ;
24705  int64 result;
24706 
24707  arg1 = (operations_research::IntVar *)jarg1;
24708  result = (int64)((operations_research::IntVar const *)arg1)->Value();
24709  jresult = result;
24710  return jresult;
24711 }
24712 
24713 
24716  int64 arg2 ;
24717 
24718  arg1 = (operations_research::IntVar *)jarg1;
24719  arg2 = (int64)jarg2;
24720  {
24721  operations_research::Solver* const solver = arg1->solver();
24722  FailureProtect protect;
24723  solver->set_fail_intercept([&protect]() {
24724  protect.JumpBack();
24725  });
24726  if (setjmp(protect.exception_buffer) == 0) {
24727  (arg1)->RemoveValue(arg2);
24728  solver->clear_fail_intercept();
24729  } else {
24730  solver->clear_fail_intercept();
24732  return ;
24733  }
24734  }
24735 }
24736 
24737 
24740  int64 arg2 ;
24741  int64 arg3 ;
24742 
24743  arg1 = (operations_research::IntVar *)jarg1;
24744  arg2 = (int64)jarg2;
24745  arg3 = (int64)jarg3;
24746  (arg1)->RemoveInterval(arg2,arg3);
24747 }
24748 
24749 
24752  std::vector< int64 > *arg2 = 0 ;
24753 
24754  arg1 = (operations_research::IntVar *)jarg1;
24755 
24756  arg2 = new std::vector<int64>;
24757  arg2->reserve(length2);
24758  for(int i = 0; i < length2; ++i) {
24759  arg2->emplace_back(jarg2[i]);
24760  }
24761 
24762  {
24763  operations_research::Solver* const solver = arg1->solver();
24764  FailureProtect protect;
24765  solver->set_fail_intercept([&protect]() {
24766  protect.JumpBack();
24767  });
24768  if (setjmp(protect.exception_buffer) == 0) {
24769  (arg1)->RemoveValues((std::vector< int64 > const &)*arg2);
24770  solver->clear_fail_intercept();
24771  } else {
24772  solver->clear_fail_intercept();
24774  return ;
24775  }
24776  }
24777  {
24778  delete arg2;
24779  }
24780 }
24781 
24782 
24785  std::vector< int64 > *arg2 = 0 ;
24786 
24787  arg1 = (operations_research::IntVar *)jarg1;
24788 
24789  arg2 = new std::vector<int64>;
24790  arg2->reserve(length2);
24791  for(int i = 0; i < length2; ++i) {
24792  arg2->emplace_back(jarg2[i]);
24793  }
24794 
24795  (arg1)->SetValues((std::vector< int64 > const &)*arg2);
24796  {
24797  delete arg2;
24798  }
24799 }
24800 
24801 
24805 
24806  arg1 = (operations_research::IntVar *)jarg1;
24807  arg2 = (operations_research::Demon *)jarg2;
24808  (arg1)->WhenBound(arg2);
24809 }
24810 
24811 
24815 
24816  arg1 = (operations_research::IntVar *)jarg1;
24817 
24818  arg2 = [jarg2]() -> void {
24819  return (*(void(*)())jarg2)();
24820  };
24821 
24822  (arg1)->WhenBound(arg2);
24823 }
24824 
24825 
24829 
24830  arg1 = (operations_research::IntVar *)jarg1;
24831  arg2 = (operations_research::Demon *)jarg2;
24832  (arg1)->WhenDomain(arg2);
24833 }
24834 
24835 
24839 
24840  arg1 = (operations_research::IntVar *)jarg1;
24841 
24842  arg2 = [jarg2]() -> void {
24843  return (*(void(*)())jarg2)();
24844  };
24845 
24846  (arg1)->WhenDomain(arg2);
24847 }
24848 
24849 
24851  unsigned long long jresult ;
24853  uint64 result;
24854 
24855  arg1 = (operations_research::IntVar *)jarg1;
24856  result = (uint64)((operations_research::IntVar const *)arg1)->Size();
24857  jresult = result;
24858  return jresult;
24859 }
24860 
24861 
24863  unsigned int jresult ;
24865  int64 arg2 ;
24866  bool result;
24867 
24868  arg1 = (operations_research::IntVar *)jarg1;
24869  arg2 = (int64)jarg2;
24870  result = (bool)((operations_research::IntVar const *)arg1)->Contains(arg2);
24871  jresult = result;
24872  return jresult;
24873 }
24874 
24875 
24877  long long jresult ;
24879  int64 result;
24880 
24881  arg1 = (operations_research::IntVar *)jarg1;
24882  result = (int64)((operations_research::IntVar const *)arg1)->OldMin();
24883  jresult = result;
24884  return jresult;
24885 }
24886 
24887 
24889  long long jresult ;
24891  int64 result;
24892 
24893  arg1 = (operations_research::IntVar *)jarg1;
24894  result = (int64)((operations_research::IntVar const *)arg1)->OldMax();
24895  jresult = result;
24896  return jresult;
24897 }
24898 
24899 
24901  int jresult ;
24903  int result;
24904 
24905  arg1 = (operations_research::IntVar *)jarg1;
24906  result = (int)((operations_research::IntVar const *)arg1)->VarType();
24907  jresult = result;
24908  return jresult;
24909 }
24910 
24911 
24915 
24916  arg1 = (operations_research::IntVar *)jarg1;
24917  arg2 = (operations_research::ModelVisitor *)jarg2;
24918  ((operations_research::IntVar const *)arg1)->Accept(arg2);
24919 }
24920 
24921 
24923  void * jresult ;
24925  int64 arg2 ;
24926  operations_research::IntVar *result = 0 ;
24927 
24928  arg1 = (operations_research::IntVar *)jarg1;
24929  arg2 = (int64)jarg2;
24930  result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
24931  jresult = (void *)result;
24932  return jresult;
24933 }
24934 
24935 
24937  void * jresult ;
24939  int64 arg2 ;
24940  operations_research::IntVar *result = 0 ;
24941 
24942  arg1 = (operations_research::IntVar *)jarg1;
24943  arg2 = (int64)jarg2;
24944  result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
24945  jresult = (void *)result;
24946  return jresult;
24947 }
24948 
24949 
24951  void * jresult ;
24953  int64 arg2 ;
24954  operations_research::IntVar *result = 0 ;
24955 
24956  arg1 = (operations_research::IntVar *)jarg1;
24957  arg2 = (int64)jarg2;
24958  result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
24959  jresult = (void *)result;
24960  return jresult;
24961 }
24962 
24963 
24965  void * jresult ;
24967  int64 arg2 ;
24968  operations_research::IntVar *result = 0 ;
24969 
24970  arg1 = (operations_research::IntVar *)jarg1;
24971  arg2 = (int64)jarg2;
24972  result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
24973  jresult = (void *)result;
24974  return jresult;
24975 }
24976 
24977 
24979  int jresult ;
24981  int result;
24982 
24983  arg1 = (operations_research::IntVar *)jarg1;
24984  result = (int)((operations_research::IntVar const *)arg1)->index();
24985  jresult = result;
24986  return jresult;
24987 }
24988 
24989 
24991  void * jresult ;
24994 
24995  arg1 = (operations_research::IntVar *)jarg1;
24997  jresult = (void *)result;
24998  return jresult;
24999 }
25000 
25001 
25003  void * jresult ;
25006 
25007  arg1 = (operations_research::IntVar *)jarg1;
25009  jresult = (void *)result;
25010  return jresult;
25011 }
25012 
25013 
25015  void * jresult ;
25019 
25020  arg1 = (operations_research::Solver *)jarg1;
25021  arg2 = (operations_research::Assignment *)jarg2;
25023  jresult = (void *)result;
25024  return jresult;
25025 }
25026 
25027 
25029  void * jresult ;
25032 
25033  arg1 = (operations_research::Solver *)jarg1;
25035  jresult = (void *)result;
25036  return jresult;
25037 }
25038 
25039 
25042 
25043  arg1 = (operations_research::SolutionCollector *)jarg1;
25044  delete arg1;
25045 }
25046 
25047 
25049  char * jresult ;
25051  std::string result;
25052 
25053  arg1 = (operations_research::SolutionCollector *)jarg1;
25054  result = ((operations_research::SolutionCollector const *)arg1)->DebugString();
25055  jresult = SWIG_csharp_string_callback((&result)->c_str());
25056  return jresult;
25057 }
25058 
25059 
25061  char * jresult ;
25063  std::string result;
25064 
25065  arg1 = (operations_research::SolutionCollector *)jarg1;
25066  result = ((operations_research::SolutionCollector const *)arg1)->operations_research::SolutionCollector::DebugString();
25067  jresult = SWIG_csharp_string_callback((&result)->c_str());
25068  return jresult;
25069 }
25070 
25071 
25075 
25076  arg1 = (operations_research::SolutionCollector *)jarg1;
25077  arg2 = (operations_research::IntVar *)jarg2;
25078  (arg1)->Add(arg2);
25079 }
25080 
25081 
25084  std::vector< operations_research::IntVar * > *arg2 = 0 ;
25085 
25086  arg1 = (operations_research::SolutionCollector *)jarg1;
25087  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
25088  if (!arg2) {
25089  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
25090  return ;
25091  }
25092  (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
25093 }
25094 
25095 
25099 
25100  arg1 = (operations_research::SolutionCollector *)jarg1;
25101  arg2 = (operations_research::IntervalVar *)jarg2;
25102  (arg1)->Add(arg2);
25103 }
25104 
25105 
25108  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
25109 
25110  arg1 = (operations_research::SolutionCollector *)jarg1;
25111  arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
25112  if (!arg2) {
25113  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
25114  return ;
25115  }
25116  (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
25117 }
25118 
25119 
25123 
25124  arg1 = (operations_research::SolutionCollector *)jarg1;
25125  arg2 = (operations_research::SequenceVar *)jarg2;
25126  (arg1)->Add(arg2);
25127 }
25128 
25129 
25132  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
25133 
25134  arg1 = (operations_research::SolutionCollector *)jarg1;
25135  arg2 = (std::vector< operations_research::SequenceVar * > *)jarg2;
25136  if (!arg2) {
25137  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
25138  return ;
25139  }
25140  (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
25141 }
25142 
25143 
25147 
25148  arg1 = (operations_research::SolutionCollector *)jarg1;
25149  arg2 = (operations_research::IntVar *)jarg2;
25150  (arg1)->AddObjective(arg2);
25151 }
25152 
25153 
25156 
25157  arg1 = (operations_research::SolutionCollector *)jarg1;
25158  (arg1)->EnterSearch();
25159 }
25160 
25161 
25164 
25165  arg1 = (operations_research::SolutionCollector *)jarg1;
25167 }
25168 
25169 
25171  int jresult ;
25173  int result;
25174 
25175  arg1 = (operations_research::SolutionCollector *)jarg1;
25176  result = (int)((operations_research::SolutionCollector const *)arg1)->solution_count();
25177  jresult = result;
25178  return jresult;
25179 }
25180 
25181 
25183  void * jresult ;
25185  int arg2 ;
25186  operations_research::Assignment *result = 0 ;
25187 
25188  arg1 = (operations_research::SolutionCollector *)jarg1;
25189  arg2 = (int)jarg2;
25190  result = (operations_research::Assignment *)((operations_research::SolutionCollector const *)arg1)->solution(arg2);
25191  jresult = (void *)result;
25192  return jresult;
25193 }
25194 
25195 
25197  long long jresult ;
25199  int arg2 ;
25200  int64 result;
25201 
25202  arg1 = (operations_research::SolutionCollector *)jarg1;
25203  arg2 = (int)jarg2;
25204  result = (int64)((operations_research::SolutionCollector const *)arg1)->wall_time(arg2);
25205  jresult = result;
25206  return jresult;
25207 }
25208 
25209 
25211  long long jresult ;
25213  int arg2 ;
25214  int64 result;
25215 
25216  arg1 = (operations_research::SolutionCollector *)jarg1;
25217  arg2 = (int)jarg2;
25218  result = (int64)((operations_research::SolutionCollector const *)arg1)->branches(arg2);
25219  jresult = result;
25220  return jresult;
25221 }
25222 
25223 
25225  long long jresult ;
25227  int arg2 ;
25228  int64 result;
25229 
25230  arg1 = (operations_research::SolutionCollector *)jarg1;
25231  arg2 = (int)jarg2;
25232  result = (int64)((operations_research::SolutionCollector const *)arg1)->failures(arg2);
25233  jresult = result;
25234  return jresult;
25235 }
25236 
25237 
25239  long long jresult ;
25241  int arg2 ;
25242  int64 result;
25243 
25244  arg1 = (operations_research::SolutionCollector *)jarg1;
25245  arg2 = (int)jarg2;
25246  result = (int64)((operations_research::SolutionCollector const *)arg1)->objective_value(arg2);
25247  jresult = result;
25248  return jresult;
25249 }
25250 
25251 
25253  long long jresult ;
25255  int arg2 ;
25257  int64 result;
25258 
25259  arg1 = (operations_research::SolutionCollector *)jarg1;
25260  arg2 = (int)jarg2;
25261  arg3 = (operations_research::IntVar *)jarg3;
25262  result = (int64)((operations_research::SolutionCollector const *)arg1)->Value(arg2,arg3);
25263  jresult = result;
25264  return jresult;
25265 }
25266 
25267 
25269  long long jresult ;
25271  int arg2 ;
25273  int64 result;
25274 
25275  arg1 = (operations_research::SolutionCollector *)jarg1;
25276  arg2 = (int)jarg2;
25277  arg3 = (operations_research::IntervalVar *)jarg3;
25278  result = (int64)((operations_research::SolutionCollector const *)arg1)->StartValue(arg2,arg3);
25279  jresult = result;
25280  return jresult;
25281 }
25282 
25283 
25285  long long jresult ;
25287  int arg2 ;
25289  int64 result;
25290 
25291  arg1 = (operations_research::SolutionCollector *)jarg1;
25292  arg2 = (int)jarg2;
25293  arg3 = (operations_research::IntervalVar *)jarg3;
25294  result = (int64)((operations_research::SolutionCollector const *)arg1)->EndValue(arg2,arg3);
25295  jresult = result;
25296  return jresult;
25297 }
25298 
25299 
25301  long long jresult ;
25303  int arg2 ;
25305  int64 result;
25306 
25307  arg1 = (operations_research::SolutionCollector *)jarg1;
25308  arg2 = (int)jarg2;
25309  arg3 = (operations_research::IntervalVar *)jarg3;
25310  result = (int64)((operations_research::SolutionCollector const *)arg1)->DurationValue(arg2,arg3);
25311  jresult = result;
25312  return jresult;
25313 }
25314 
25315 
25317  long long jresult ;
25319  int arg2 ;
25321  int64 result;
25322 
25323  arg1 = (operations_research::SolutionCollector *)jarg1;
25324  arg2 = (int)jarg2;
25325  arg3 = (operations_research::IntervalVar *)jarg3;
25326  result = (int64)((operations_research::SolutionCollector const *)arg1)->PerformedValue(arg2,arg3);
25327  jresult = result;
25328  return jresult;
25329 }
25330 
25331 
25333  void* jresult ;
25335  int arg2 ;
25337  std::vector< int > *result = 0 ;
25338 
25339  arg1 = (operations_research::SolutionCollector *)jarg1;
25340  arg2 = (int)jarg2;
25341  arg3 = (operations_research::SequenceVar *)jarg3;
25342  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->ForwardSequence(arg2,arg3);
25343 
25344  jresult = new std::vector< int >((const std::vector< int> &)*result);
25345 
25346  return jresult;
25347 }
25348 
25349 
25351  void* jresult ;
25353  int arg2 ;
25355  std::vector< int > *result = 0 ;
25356 
25357  arg1 = (operations_research::SolutionCollector *)jarg1;
25358  arg2 = (int)jarg2;
25359  arg3 = (operations_research::SequenceVar *)jarg3;
25360  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->BackwardSequence(arg2,arg3);
25361 
25362  jresult = new std::vector< int >((const std::vector< int> &)*result);
25363 
25364  return jresult;
25365 }
25366 
25367 
25369  void* jresult ;
25371  int arg2 ;
25373  std::vector< int > *result = 0 ;
25374 
25375  arg1 = (operations_research::SolutionCollector *)jarg1;
25376  arg2 = (int)jarg2;
25377  arg3 = (operations_research::SequenceVar *)jarg3;
25378  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->Unperformed(arg2,arg3);
25379 
25380  jresult = new std::vector< int >((const std::vector< int> &)*result);
25381 
25382  return jresult;
25383 }
25384 
25385 
25386 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_director_connect___(void *objarg, SwigDirector_SolutionCollector::SWIG_Callback0_t callback0, SwigDirector_SolutionCollector::SWIG_Callback1_t callback1, SwigDirector_SolutionCollector::SWIG_Callback2_t callback2, SwigDirector_SolutionCollector::SWIG_Callback3_t callback3, SwigDirector_SolutionCollector::SWIG_Callback4_t callback4, SwigDirector_SolutionCollector::SWIG_Callback5_t callback5, SwigDirector_SolutionCollector::SWIG_Callback6_t callback6, SwigDirector_SolutionCollector::SWIG_Callback7_t callback7, SwigDirector_SolutionCollector::SWIG_Callback8_t callback8, SwigDirector_SolutionCollector::SWIG_Callback9_t callback9, SwigDirector_SolutionCollector::SWIG_Callback10_t callback10, SwigDirector_SolutionCollector::SWIG_Callback11_t callback11, SwigDirector_SolutionCollector::SWIG_Callback12_t callback12, SwigDirector_SolutionCollector::SWIG_Callback13_t callback13, SwigDirector_SolutionCollector::SWIG_Callback14_t callback14, SwigDirector_SolutionCollector::SWIG_Callback15_t callback15, SwigDirector_SolutionCollector::SWIG_Callback16_t callback16, SwigDirector_SolutionCollector::SWIG_Callback17_t callback17, SwigDirector_SolutionCollector::SWIG_Callback18_t callback18, SwigDirector_SolutionCollector::SWIG_Callback19_t callback19, SwigDirector_SolutionCollector::SWIG_Callback20_t callback20, SwigDirector_SolutionCollector::SWIG_Callback21_t callback21, SwigDirector_SolutionCollector::SWIG_Callback22_t callback22, SwigDirector_SolutionCollector::SWIG_Callback23_t callback23, SwigDirector_SolutionCollector::SWIG_Callback24_t callback24) {
25388  SwigDirector_SolutionCollector *director = static_cast<SwigDirector_SolutionCollector *>(obj);
25389  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7, callback8, callback9, callback10, callback11, callback12, callback13, callback14, callback15, callback16, callback17, callback18, callback19, callback20, callback21, callback22, callback23, callback24);
25390 }
25391 
25392 
25393 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_OptimizeVar___(void * jarg1, unsigned int jarg2, void * jarg3, long long jarg4) {
25394  void * jresult ;
25396  bool arg2 ;
25398  int64 arg4 ;
25399  operations_research::OptimizeVar *result = 0 ;
25400 
25401  arg1 = (operations_research::Solver *)jarg1;
25402  arg2 = jarg2 ? true : false;
25403  arg3 = (operations_research::IntVar *)jarg3;
25404  arg4 = (int64)jarg4;
25405  result = (operations_research::OptimizeVar *)new SwigDirector_OptimizeVar(arg1,arg2,arg3,arg4);
25406  jresult = (void *)result;
25407  return jresult;
25408 }
25409 
25410 
25413 
25414  arg1 = (operations_research::OptimizeVar *)jarg1;
25415  delete arg1;
25416 }
25417 
25418 
25420  long long jresult ;
25422  int64 result;
25423 
25424  arg1 = (operations_research::OptimizeVar *)jarg1;
25425  result = (int64)((operations_research::OptimizeVar const *)arg1)->best();
25426  jresult = result;
25427  return jresult;
25428 }
25429 
25430 
25432  void * jresult ;
25434  operations_research::IntVar *result = 0 ;
25435 
25436  arg1 = (operations_research::OptimizeVar *)jarg1;
25437  result = (operations_research::IntVar *)((operations_research::OptimizeVar const *)arg1)->Var();
25438  jresult = (void *)result;
25439  return jresult;
25440 }
25441 
25442 
25443 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_AcceptDelta___(void * jarg1, void * jarg2, void * jarg3) {
25444  unsigned int jresult ;
25448  bool result;
25449 
25450  arg1 = (operations_research::OptimizeVar *)jarg1;
25451  arg2 = (operations_research::Assignment *)jarg2;
25452  arg3 = (operations_research::Assignment *)jarg3;
25453  result = (bool)(arg1)->AcceptDelta(arg2,arg3);
25454  jresult = result;
25455  return jresult;
25456 }
25457 
25458 
25460  unsigned int jresult ;
25464  bool result;
25465 
25466  arg1 = (operations_research::OptimizeVar *)jarg1;
25467  arg2 = (operations_research::Assignment *)jarg2;
25468  arg3 = (operations_research::Assignment *)jarg3;
25469  result = (bool)(arg1)->operations_research::OptimizeVar::AcceptDelta(arg2,arg3);
25470  jresult = result;
25471  return jresult;
25472 }
25473 
25474 
25477 
25478  arg1 = (operations_research::OptimizeVar *)jarg1;
25479  (arg1)->EnterSearch();
25480 }
25481 
25482 
25485 
25486  arg1 = (operations_research::OptimizeVar *)jarg1;
25488 }
25489 
25490 
25494 
25495  arg1 = (operations_research::OptimizeVar *)jarg1;
25496  arg2 = (operations_research::DecisionBuilder *)jarg2;
25497  (arg1)->BeginNextDecision(arg2);
25498 }
25499 
25500 
25504 
25505  arg1 = (operations_research::OptimizeVar *)jarg1;
25506  arg2 = (operations_research::DecisionBuilder *)jarg2;
25508 }
25509 
25510 
25514 
25515  arg1 = (operations_research::OptimizeVar *)jarg1;
25516  arg2 = (operations_research::Decision *)jarg2;
25517  (arg1)->RefuteDecision(arg2);
25518 }
25519 
25520 
25524 
25525  arg1 = (operations_research::OptimizeVar *)jarg1;
25526  arg2 = (operations_research::Decision *)jarg2;
25528 }
25529 
25530 
25532  unsigned int jresult ;
25534  bool result;
25535 
25536  arg1 = (operations_research::OptimizeVar *)jarg1;
25537  result = (bool)(arg1)->AtSolution();
25538  jresult = result;
25539  return jresult;
25540 }
25541 
25542 
25544  unsigned int jresult ;
25546  bool result;
25547 
25548  arg1 = (operations_research::OptimizeVar *)jarg1;
25549  result = (bool)(arg1)->operations_research::OptimizeVar::AtSolution();
25550  jresult = result;
25551  return jresult;
25552 }
25553 
25554 
25556  unsigned int jresult ;
25558  bool result;
25559 
25560  arg1 = (operations_research::OptimizeVar *)jarg1;
25561  result = (bool)(arg1)->AcceptSolution();
25562  jresult = result;
25563  return jresult;
25564 }
25565 
25566 
25568  unsigned int jresult ;
25570  bool result;
25571 
25572  arg1 = (operations_research::OptimizeVar *)jarg1;
25573  result = (bool)(arg1)->operations_research::OptimizeVar::AcceptSolution();
25574  jresult = result;
25575  return jresult;
25576 }
25577 
25578 
25580  char * jresult ;
25582  std::string result;
25583 
25584  arg1 = (operations_research::OptimizeVar *)jarg1;
25585  result = ((operations_research::OptimizeVar const *)arg1)->Print();
25586  jresult = SWIG_csharp_string_callback((&result)->c_str());
25587  return jresult;
25588 }
25589 
25590 
25592  char * jresult ;
25594  std::string result;
25595 
25596  arg1 = (operations_research::OptimizeVar *)jarg1;
25597  result = ((operations_research::OptimizeVar const *)arg1)->operations_research::OptimizeVar::Print();
25598  jresult = SWIG_csharp_string_callback((&result)->c_str());
25599  return jresult;
25600 }
25601 
25602 
25604  char * jresult ;
25606  std::string result;
25607 
25608  arg1 = (operations_research::OptimizeVar *)jarg1;
25609  result = ((operations_research::OptimizeVar const *)arg1)->DebugString();
25610  jresult = SWIG_csharp_string_callback((&result)->c_str());
25611  return jresult;
25612 }
25613 
25614 
25616  char * jresult ;
25618  std::string result;
25619 
25620  arg1 = (operations_research::OptimizeVar *)jarg1;
25621  result = ((operations_research::OptimizeVar const *)arg1)->operations_research::OptimizeVar::DebugString();
25622  jresult = SWIG_csharp_string_callback((&result)->c_str());
25623  return jresult;
25624 }
25625 
25626 
25630 
25631  arg1 = (operations_research::OptimizeVar *)jarg1;
25632  arg2 = (operations_research::ModelVisitor *)jarg2;
25633  ((operations_research::OptimizeVar const *)arg1)->Accept(arg2);
25634 }
25635 
25636 
25640 
25641  arg1 = (operations_research::OptimizeVar *)jarg1;
25642  arg2 = (operations_research::ModelVisitor *)jarg2;
25643  ((operations_research::OptimizeVar const *)arg1)->operations_research::OptimizeVar::Accept(arg2);
25644 }
25645 
25646 
25649 
25650  arg1 = (operations_research::OptimizeVar *)jarg1;
25651  (arg1)->ApplyBound();
25652 }
25653 
25654 
25655 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_director_connect___(void *objarg, SwigDirector_OptimizeVar::SWIG_Callback0_t callback0, SwigDirector_OptimizeVar::SWIG_Callback1_t callback1, SwigDirector_OptimizeVar::SWIG_Callback2_t callback2, SwigDirector_OptimizeVar::SWIG_Callback3_t callback3, SwigDirector_OptimizeVar::SWIG_Callback4_t callback4, SwigDirector_OptimizeVar::SWIG_Callback5_t callback5, SwigDirector_OptimizeVar::SWIG_Callback6_t callback6, SwigDirector_OptimizeVar::SWIG_Callback7_t callback7, SwigDirector_OptimizeVar::SWIG_Callback8_t callback8, SwigDirector_OptimizeVar::SWIG_Callback9_t callback9, SwigDirector_OptimizeVar::SWIG_Callback10_t callback10, SwigDirector_OptimizeVar::SWIG_Callback11_t callback11, SwigDirector_OptimizeVar::SWIG_Callback12_t callback12, SwigDirector_OptimizeVar::SWIG_Callback13_t callback13, SwigDirector_OptimizeVar::SWIG_Callback14_t callback14, SwigDirector_OptimizeVar::SWIG_Callback15_t callback15, SwigDirector_OptimizeVar::SWIG_Callback16_t callback16, SwigDirector_OptimizeVar::SWIG_Callback17_t callback17, SwigDirector_OptimizeVar::SWIG_Callback18_t callback18, SwigDirector_OptimizeVar::SWIG_Callback19_t callback19, SwigDirector_OptimizeVar::SWIG_Callback20_t callback20, SwigDirector_OptimizeVar::SWIG_Callback21_t callback21, SwigDirector_OptimizeVar::SWIG_Callback22_t callback22, SwigDirector_OptimizeVar::SWIG_Callback23_t callback23, SwigDirector_OptimizeVar::SWIG_Callback24_t callback24, SwigDirector_OptimizeVar::SWIG_Callback25_t callback25) {
25657  SwigDirector_OptimizeVar *director = static_cast<SwigDirector_OptimizeVar *>(obj);
25658  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7, callback8, callback9, callback10, callback11, callback12, callback13, callback14, callback15, callback16, callback17, callback18, callback19, callback20, callback21, callback22, callback23, callback24, callback25);
25659 }
25660 
25661 
25663  void * jresult ;
25665  operations_research::SearchLimit *result = 0 ;
25666 
25667  arg1 = (operations_research::Solver *)jarg1;
25669  jresult = (void *)result;
25670  return jresult;
25671 }
25672 
25673 
25676 
25677  arg1 = (operations_research::SearchLimit *)jarg1;
25678  delete arg1;
25679 }
25680 
25681 
25683  unsigned int jresult ;
25685  bool result;
25686 
25687  arg1 = (operations_research::SearchLimit *)jarg1;
25688  result = (bool)((operations_research::SearchLimit const *)arg1)->crossed();
25689  jresult = result;
25690  return jresult;
25691 }
25692 
25693 
25695  unsigned int jresult ;
25697  bool result;
25698 
25699  arg1 = (operations_research::SearchLimit *)jarg1;
25700  result = (bool)(arg1)->Check();
25701  jresult = result;
25702  return jresult;
25703 }
25704 
25705 
25708 
25709  arg1 = (operations_research::SearchLimit *)jarg1;
25710  (arg1)->Init();
25711 }
25712 
25713 
25717 
25718  arg1 = (operations_research::SearchLimit *)jarg1;
25719  arg2 = (operations_research::SearchLimit *)jarg2;
25720  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
25721 }
25722 
25723 
25725  void * jresult ;
25727  operations_research::SearchLimit *result = 0 ;
25728 
25729  arg1 = (operations_research::SearchLimit *)jarg1;
25730  result = (operations_research::SearchLimit *)((operations_research::SearchLimit const *)arg1)->MakeClone();
25731  jresult = (void *)result;
25732  return jresult;
25733 }
25734 
25735 
25738 
25739  arg1 = (operations_research::SearchLimit *)jarg1;
25740  (arg1)->EnterSearch();
25741 }
25742 
25743 
25746 
25747  arg1 = (operations_research::SearchLimit *)jarg1;
25749 }
25750 
25751 
25755 
25756  arg1 = (operations_research::SearchLimit *)jarg1;
25757  arg2 = (operations_research::DecisionBuilder *)jarg2;
25758  (arg1)->BeginNextDecision(arg2);
25759 }
25760 
25761 
25765 
25766  arg1 = (operations_research::SearchLimit *)jarg1;
25767  arg2 = (operations_research::DecisionBuilder *)jarg2;
25769 }
25770 
25771 
25774 
25775  arg1 = (operations_research::SearchLimit *)jarg1;
25776  (arg1)->PeriodicCheck();
25777 }
25778 
25779 
25782 
25783  arg1 = (operations_research::SearchLimit *)jarg1;
25785 }
25786 
25787 
25791 
25792  arg1 = (operations_research::SearchLimit *)jarg1;
25793  arg2 = (operations_research::Decision *)jarg2;
25794  (arg1)->RefuteDecision(arg2);
25795 }
25796 
25797 
25801 
25802  arg1 = (operations_research::SearchLimit *)jarg1;
25803  arg2 = (operations_research::Decision *)jarg2;
25805 }
25806 
25807 
25809  char * jresult ;
25811  std::string result;
25812 
25813  arg1 = (operations_research::SearchLimit *)jarg1;
25814  result = ((operations_research::SearchLimit const *)arg1)->DebugString();
25815  jresult = SWIG_csharp_string_callback((&result)->c_str());
25816  return jresult;
25817 }
25818 
25819 
25821  char * jresult ;
25823  std::string result;
25824 
25825  arg1 = (operations_research::SearchLimit *)jarg1;
25826  result = ((operations_research::SearchLimit const *)arg1)->operations_research::SearchLimit::DebugString();
25827  jresult = SWIG_csharp_string_callback((&result)->c_str());
25828  return jresult;
25829 }
25830 
25831 
25832 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_director_connect___(void *objarg, SwigDirector_SearchLimit::SWIG_Callback0_t callback0, SwigDirector_SearchLimit::SWIG_Callback1_t callback1, SwigDirector_SearchLimit::SWIG_Callback2_t callback2, SwigDirector_SearchLimit::SWIG_Callback3_t callback3, SwigDirector_SearchLimit::SWIG_Callback4_t callback4, SwigDirector_SearchLimit::SWIG_Callback5_t callback5, SwigDirector_SearchLimit::SWIG_Callback6_t callback6, SwigDirector_SearchLimit::SWIG_Callback7_t callback7, SwigDirector_SearchLimit::SWIG_Callback8_t callback8, SwigDirector_SearchLimit::SWIG_Callback9_t callback9, SwigDirector_SearchLimit::SWIG_Callback10_t callback10, SwigDirector_SearchLimit::SWIG_Callback11_t callback11, SwigDirector_SearchLimit::SWIG_Callback12_t callback12, SwigDirector_SearchLimit::SWIG_Callback13_t callback13, SwigDirector_SearchLimit::SWIG_Callback14_t callback14, SwigDirector_SearchLimit::SWIG_Callback15_t callback15, SwigDirector_SearchLimit::SWIG_Callback16_t callback16, SwigDirector_SearchLimit::SWIG_Callback17_t callback17, SwigDirector_SearchLimit::SWIG_Callback18_t callback18, SwigDirector_SearchLimit::SWIG_Callback19_t callback19, SwigDirector_SearchLimit::SWIG_Callback20_t callback20, SwigDirector_SearchLimit::SWIG_Callback21_t callback21, SwigDirector_SearchLimit::SWIG_Callback22_t callback22, SwigDirector_SearchLimit::SWIG_Callback23_t callback23, SwigDirector_SearchLimit::SWIG_Callback24_t callback24, SwigDirector_SearchLimit::SWIG_Callback25_t callback25, SwigDirector_SearchLimit::SWIG_Callback26_t callback26, SwigDirector_SearchLimit::SWIG_Callback27_t callback27, SwigDirector_SearchLimit::SWIG_Callback28_t callback28) {
25834  SwigDirector_SearchLimit *director = static_cast<SwigDirector_SearchLimit *>(obj);
25835  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7, callback8, callback9, callback10, callback11, callback12, callback13, callback14, callback15, callback16, callback17, callback18, callback19, callback20, callback21, callback22, callback23, callback24, callback25, callback26, callback27, callback28);
25836 }
25837 
25838 
25839 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RegularLimit___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, long long jarg5, unsigned int jarg6, unsigned int jarg7) {
25840  void * jresult ;
25842  absl::Duration arg2 ;
25843  int64 arg3 ;
25844  int64 arg4 ;
25845  int64 arg5 ;
25846  bool arg6 ;
25847  bool arg7 ;
25848  absl::Duration *argp2 ;
25849  operations_research::RegularLimit *result = 0 ;
25850 
25851  arg1 = (operations_research::Solver *)jarg1;
25852  argp2 = (absl::Duration *)jarg2;
25853  if (!argp2) {
25854  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::Duration", 0);
25855  return 0;
25856  }
25857  arg2 = *argp2;
25858  arg3 = (int64)jarg3;
25859  arg4 = (int64)jarg4;
25860  arg5 = (int64)jarg5;
25861  arg6 = jarg6 ? true : false;
25862  arg7 = jarg7 ? true : false;
25863  result = (operations_research::RegularLimit *)new SwigDirector_RegularLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
25864  jresult = (void *)result;
25865  return jresult;
25866 }
25867 
25868 
25871 
25872  arg1 = (operations_research::RegularLimit *)jarg1;
25873  delete arg1;
25874 }
25875 
25876 
25880 
25881  arg1 = (operations_research::RegularLimit *)jarg1;
25882  arg2 = (operations_research::SearchLimit *)jarg2;
25883  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
25884 }
25885 
25886 
25890 
25891  arg1 = (operations_research::RegularLimit *)jarg1;
25892  arg2 = (operations_research::SearchLimit *)jarg2;
25894 }
25895 
25896 
25898  void * jresult ;
25900  operations_research::SearchLimit *result = 0 ;
25901 
25902  arg1 = (operations_research::RegularLimit *)jarg1;
25903  result = (operations_research::SearchLimit *)((operations_research::RegularLimit const *)arg1)->MakeClone();
25904  jresult = (void *)result;
25905  return jresult;
25906 }
25907 
25908 
25910  void * jresult ;
25912  operations_research::SearchLimit *result = 0 ;
25913 
25914  arg1 = (operations_research::RegularLimit *)jarg1;
25916  jresult = (void *)result;
25917  return jresult;
25918 }
25919 
25920 
25922  void * jresult ;
25924  operations_research::RegularLimit *result = 0 ;
25925 
25926  arg1 = (operations_research::RegularLimit *)jarg1;
25927  result = (operations_research::RegularLimit *)((operations_research::RegularLimit const *)arg1)->MakeIdenticalClone();
25928  jresult = (void *)result;
25929  return jresult;
25930 }
25931 
25932 
25934  unsigned int jresult ;
25936  bool result;
25937 
25938  arg1 = (operations_research::RegularLimit *)jarg1;
25939  result = (bool)(arg1)->Check();
25940  jresult = result;
25941  return jresult;
25942 }
25943 
25944 
25946  unsigned int jresult ;
25948  bool result;
25949 
25950  arg1 = (operations_research::RegularLimit *)jarg1;
25951  result = (bool)(arg1)->operations_research::RegularLimit::Check();
25952  jresult = result;
25953  return jresult;
25954 }
25955 
25956 
25959 
25960  arg1 = (operations_research::RegularLimit *)jarg1;
25961  (arg1)->Init();
25962 }
25963 
25964 
25967 
25968  arg1 = (operations_research::RegularLimit *)jarg1;
25970 }
25971 
25972 
25975 
25976  arg1 = (operations_research::RegularLimit *)jarg1;
25977  (arg1)->ExitSearch();
25978 }
25979 
25980 
25983 
25984  arg1 = (operations_research::RegularLimit *)jarg1;
25986 }
25987 
25988 
25989 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_UpdateLimits___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, long long jarg5) {
25991  absl::Duration arg2 ;
25992  int64 arg3 ;
25993  int64 arg4 ;
25994  int64 arg5 ;
25995  absl::Duration *argp2 ;
25996 
25997  arg1 = (operations_research::RegularLimit *)jarg1;
25998  argp2 = (absl::Duration *)jarg2;
25999  if (!argp2) {
26000  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::Duration", 0);
26001  return ;
26002  }
26003  arg2 = *argp2;
26004  arg3 = (int64)jarg3;
26005  arg4 = (int64)jarg4;
26006  arg5 = (int64)jarg5;
26007  (arg1)->UpdateLimits(arg2,arg3,arg4,arg5);
26008 }
26009 
26010 
26012  long long jresult ;
26014  int64 result;
26015 
26016  arg1 = (operations_research::RegularLimit *)jarg1;
26017  result = (int64)((operations_research::RegularLimit const *)arg1)->wall_time();
26018  jresult = result;
26019  return jresult;
26020 }
26021 
26022 
26024  long long jresult ;
26026  int64 result;
26027 
26028  arg1 = (operations_research::RegularLimit *)jarg1;
26029  result = (int64)((operations_research::RegularLimit const *)arg1)->branches();
26030  jresult = result;
26031  return jresult;
26032 }
26033 
26034 
26036  long long jresult ;
26038  int64 result;
26039 
26040  arg1 = (operations_research::RegularLimit *)jarg1;
26041  result = (int64)((operations_research::RegularLimit const *)arg1)->failures();
26042  jresult = result;
26043  return jresult;
26044 }
26045 
26046 
26048  long long jresult ;
26050  int64 result;
26051 
26052  arg1 = (operations_research::RegularLimit *)jarg1;
26053  result = (int64)((operations_research::RegularLimit const *)arg1)->solutions();
26054  jresult = result;
26055  return jresult;
26056 }
26057 
26058 
26060  unsigned int jresult ;
26062  bool result;
26063 
26064  arg1 = (operations_research::RegularLimit *)jarg1;
26065  result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
26066  jresult = result;
26067  return jresult;
26068 }
26069 
26070 
26072  unsigned int jresult ;
26074  bool result;
26075 
26076  arg1 = (operations_research::RegularLimit *)jarg1;
26077  result = (bool)(arg1)->operations_research::RegularLimit::IsUncheckedSolutionLimitReached();
26078  jresult = result;
26079  return jresult;
26080 }
26081 
26082 
26084  int jresult ;
26086  int result;
26087 
26088  arg1 = (operations_research::RegularLimit *)jarg1;
26089  result = (int)(arg1)->ProgressPercent();
26090  jresult = result;
26091  return jresult;
26092 }
26093 
26094 
26096  int jresult ;
26098  int result;
26099 
26100  arg1 = (operations_research::RegularLimit *)jarg1;
26101  result = (int)(arg1)->operations_research::RegularLimit::ProgressPercent();
26102  jresult = result;
26103  return jresult;
26104 }
26105 
26106 
26108  char * jresult ;
26110  std::string result;
26111 
26112  arg1 = (operations_research::RegularLimit *)jarg1;
26113  result = ((operations_research::RegularLimit const *)arg1)->DebugString();
26114  jresult = SWIG_csharp_string_callback((&result)->c_str());
26115  return jresult;
26116 }
26117 
26118 
26120  char * jresult ;
26122  std::string result;
26123 
26124  arg1 = (operations_research::RegularLimit *)jarg1;
26125  result = ((operations_research::RegularLimit const *)arg1)->operations_research::RegularLimit::DebugString();
26126  jresult = SWIG_csharp_string_callback((&result)->c_str());
26127  return jresult;
26128 }
26129 
26130 
26134 
26135  arg1 = (operations_research::RegularLimit *)jarg1;
26136  arg2 = (operations_research::ModelVisitor *)jarg2;
26137  ((operations_research::RegularLimit const *)arg1)->Accept(arg2);
26138 }
26139 
26140 
26144 
26145  arg1 = (operations_research::RegularLimit *)jarg1;
26146  arg2 = (operations_research::ModelVisitor *)jarg2;
26147  ((operations_research::RegularLimit const *)arg1)->operations_research::RegularLimit::Accept(arg2);
26148 }
26149 
26150 
26151 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_director_connect___(void *objarg, SwigDirector_RegularLimit::SWIG_Callback0_t callback0, SwigDirector_RegularLimit::SWIG_Callback1_t callback1, SwigDirector_RegularLimit::SWIG_Callback2_t callback2, SwigDirector_RegularLimit::SWIG_Callback3_t callback3, SwigDirector_RegularLimit::SWIG_Callback4_t callback4, SwigDirector_RegularLimit::SWIG_Callback5_t callback5, SwigDirector_RegularLimit::SWIG_Callback6_t callback6, SwigDirector_RegularLimit::SWIG_Callback7_t callback7, SwigDirector_RegularLimit::SWIG_Callback8_t callback8, SwigDirector_RegularLimit::SWIG_Callback9_t callback9, SwigDirector_RegularLimit::SWIG_Callback10_t callback10, SwigDirector_RegularLimit::SWIG_Callback11_t callback11, SwigDirector_RegularLimit::SWIG_Callback12_t callback12, SwigDirector_RegularLimit::SWIG_Callback13_t callback13, SwigDirector_RegularLimit::SWIG_Callback14_t callback14, SwigDirector_RegularLimit::SWIG_Callback15_t callback15, SwigDirector_RegularLimit::SWIG_Callback16_t callback16, SwigDirector_RegularLimit::SWIG_Callback17_t callback17, SwigDirector_RegularLimit::SWIG_Callback18_t callback18, SwigDirector_RegularLimit::SWIG_Callback19_t callback19, SwigDirector_RegularLimit::SWIG_Callback20_t callback20, SwigDirector_RegularLimit::SWIG_Callback21_t callback21, SwigDirector_RegularLimit::SWIG_Callback22_t callback22, SwigDirector_RegularLimit::SWIG_Callback23_t callback23, SwigDirector_RegularLimit::SWIG_Callback24_t callback24, SwigDirector_RegularLimit::SWIG_Callback25_t callback25, SwigDirector_RegularLimit::SWIG_Callback26_t callback26, SwigDirector_RegularLimit::SWIG_Callback27_t callback27, SwigDirector_RegularLimit::SWIG_Callback28_t callback28) {
26153  SwigDirector_RegularLimit *director = static_cast<SwigDirector_RegularLimit *>(obj);
26154  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7, callback8, callback9, callback10, callback11, callback12, callback13, callback14, callback15, callback16, callback17, callback18, callback19, callback20, callback21, callback22, callback23, callback24, callback25, callback26, callback27, callback28);
26155 }
26156 
26157 
26158 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_ImprovementSearchLimit___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, double jarg6, int jarg7) {
26159  void * jresult ;
26162  bool arg3 ;
26163  double arg4 ;
26164  double arg5 ;
26165  double arg6 ;
26166  int arg7 ;
26168 
26169  arg1 = (operations_research::Solver *)jarg1;
26170  arg2 = (operations_research::IntVar *)jarg2;
26171  arg3 = jarg3 ? true : false;
26172  arg4 = (double)jarg4;
26173  arg5 = (double)jarg5;
26174  arg6 = (double)jarg6;
26175  arg7 = (int)jarg7;
26176  result = (operations_research::ImprovementSearchLimit *)new operations_research::ImprovementSearchLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
26177  jresult = (void *)result;
26178  return jresult;
26179 }
26180 
26181 
26184 
26186  delete arg1;
26187 }
26188 
26189 
26193 
26195  arg2 = (operations_research::SearchLimit *)jarg2;
26196  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
26197 }
26198 
26199 
26201  void * jresult ;
26203  operations_research::SearchLimit *result = 0 ;
26204 
26206  result = (operations_research::SearchLimit *)((operations_research::ImprovementSearchLimit const *)arg1)->MakeClone();
26207  jresult = (void *)result;
26208  return jresult;
26209 }
26210 
26211 
26213  unsigned int jresult ;
26215  bool result;
26216 
26218  result = (bool)(arg1)->Check();
26219  jresult = result;
26220  return jresult;
26221 }
26222 
26223 
26225  unsigned int jresult ;
26227  bool result;
26228 
26230  result = (bool)(arg1)->AtSolution();
26231  jresult = result;
26232  return jresult;
26233 }
26234 
26235 
26238 
26240  (arg1)->Init();
26241 }
26242 
26243 
26245  long long jresult ;
26246  int64 result;
26247 
26249  jresult = result;
26250  return jresult;
26251 }
26252 
26253 
26255  long long jresult ;
26256  int64 result;
26257 
26259  jresult = result;
26260  return jresult;
26261 }
26262 
26263 
26266 
26267  arg1 = (operations_research::IntervalVar *)jarg1;
26268  delete arg1;
26269 }
26270 
26271 
26273  long long jresult ;
26275  int64 result;
26276 
26277  arg1 = (operations_research::IntervalVar *)jarg1;
26278  result = (int64)((operations_research::IntervalVar const *)arg1)->StartMin();
26279  jresult = result;
26280  return jresult;
26281 }
26282 
26283 
26285  long long jresult ;
26287  int64 result;
26288 
26289  arg1 = (operations_research::IntervalVar *)jarg1;
26290  result = (int64)((operations_research::IntervalVar const *)arg1)->StartMax();
26291  jresult = result;
26292  return jresult;
26293 }
26294 
26295 
26298  int64 arg2 ;
26299 
26300  arg1 = (operations_research::IntervalVar *)jarg1;
26301  arg2 = (int64)jarg2;
26302  {
26303  operations_research::Solver* const solver = arg1->solver();
26304  FailureProtect protect;
26305  solver->set_fail_intercept([&protect]() {
26306  protect.JumpBack();
26307  });
26308  if (setjmp(protect.exception_buffer) == 0) {
26309  (arg1)->SetStartMin(arg2);
26310  solver->clear_fail_intercept();
26311  } else {
26312  solver->clear_fail_intercept();
26314  return ;
26315  }
26316  }
26317 }
26318 
26319 
26322  int64 arg2 ;
26323 
26324  arg1 = (operations_research::IntervalVar *)jarg1;
26325  arg2 = (int64)jarg2;
26326  {
26327  operations_research::Solver* const solver = arg1->solver();
26328  FailureProtect protect;
26329  solver->set_fail_intercept([&protect]() {
26330  protect.JumpBack();
26331  });
26332  if (setjmp(protect.exception_buffer) == 0) {
26333  (arg1)->SetStartMax(arg2);
26334  solver->clear_fail_intercept();
26335  } else {
26336  solver->clear_fail_intercept();
26338  return ;
26339  }
26340  }
26341 }
26342 
26343 
26346  int64 arg2 ;
26347  int64 arg3 ;
26348 
26349  arg1 = (operations_research::IntervalVar *)jarg1;
26350  arg2 = (int64)jarg2;
26351  arg3 = (int64)jarg3;
26352  {
26353  operations_research::Solver* const solver = arg1->solver();
26354  FailureProtect protect;
26355  solver->set_fail_intercept([&protect]() {
26356  protect.JumpBack();
26357  });
26358  if (setjmp(protect.exception_buffer) == 0) {
26359  (arg1)->SetStartRange(arg2,arg3);
26360  solver->clear_fail_intercept();
26361  } else {
26362  solver->clear_fail_intercept();
26364  return ;
26365  }
26366  }
26367 }
26368 
26369 
26371  long long jresult ;
26373  int64 result;
26374 
26375  arg1 = (operations_research::IntervalVar *)jarg1;
26376  result = (int64)((operations_research::IntervalVar const *)arg1)->OldStartMin();
26377  jresult = result;
26378  return jresult;
26379 }
26380 
26381 
26383  long long jresult ;
26385  int64 result;
26386 
26387  arg1 = (operations_research::IntervalVar *)jarg1;
26388  result = (int64)((operations_research::IntervalVar const *)arg1)->OldStartMax();
26389  jresult = result;
26390  return jresult;
26391 }
26392 
26393 
26397 
26398  arg1 = (operations_research::IntervalVar *)jarg1;
26399  arg2 = (operations_research::Demon *)jarg2;
26400  (arg1)->WhenStartRange(arg2);
26401 }
26402 
26403 
26407 
26408  arg1 = (operations_research::IntervalVar *)jarg1;
26409 
26410  arg2 = [jarg2]() -> void {
26411  return (*(void(*)())jarg2)();
26412  };
26413 
26414  (arg1)->WhenStartRange(arg2);
26415 }
26416 
26417 
26421 
26422  arg1 = (operations_research::IntervalVar *)jarg1;
26423  arg2 = (operations_research::Demon *)jarg2;
26424  (arg1)->WhenStartBound(arg2);
26425 }
26426 
26427 
26431 
26432  arg1 = (operations_research::IntervalVar *)jarg1;
26433 
26434  arg2 = [jarg2]() -> void {
26435  return (*(void(*)())jarg2)();
26436  };
26437 
26438  (arg1)->WhenStartBound(arg2);
26439 }
26440 
26441 
26443  long long jresult ;
26445  int64 result;
26446 
26447  arg1 = (operations_research::IntervalVar *)jarg1;
26448  result = (int64)((operations_research::IntervalVar const *)arg1)->DurationMin();
26449  jresult = result;
26450  return jresult;
26451 }
26452 
26453 
26455  long long jresult ;
26457  int64 result;
26458 
26459  arg1 = (operations_research::IntervalVar *)jarg1;
26460  result = (int64)((operations_research::IntervalVar const *)arg1)->DurationMax();
26461  jresult = result;
26462  return jresult;
26463 }
26464 
26465 
26468  int64 arg2 ;
26469 
26470  arg1 = (operations_research::IntervalVar *)jarg1;
26471  arg2 = (int64)jarg2;
26472  {
26473  operations_research::Solver* const solver = arg1->solver();
26474  FailureProtect protect;
26475  solver->set_fail_intercept([&protect]() {
26476  protect.JumpBack();
26477  });
26478  if (setjmp(protect.exception_buffer) == 0) {
26479  (arg1)->SetDurationMin(arg2);
26480  solver->clear_fail_intercept();
26481  } else {
26482  solver->clear_fail_intercept();
26484  return ;
26485  }
26486  }
26487 }
26488 
26489 
26492  int64 arg2 ;
26493 
26494  arg1 = (operations_research::IntervalVar *)jarg1;
26495  arg2 = (int64)jarg2;
26496  {
26497  operations_research::Solver* const solver = arg1->solver();
26498  FailureProtect protect;
26499  solver->set_fail_intercept([&protect]() {
26500  protect.JumpBack();
26501  });
26502  if (setjmp(protect.exception_buffer) == 0) {
26503  (arg1)->SetDurationMax(arg2);
26504  solver->clear_fail_intercept();
26505  } else {
26506  solver->clear_fail_intercept();
26508  return ;
26509  }
26510  }
26511 }
26512 
26513 
26516  int64 arg2 ;
26517  int64 arg3 ;
26518 
26519  arg1 = (operations_research::IntervalVar *)jarg1;
26520  arg2 = (int64)jarg2;
26521  arg3 = (int64)jarg3;
26522  {
26523  operations_research::Solver* const solver = arg1->solver();
26524  FailureProtect protect;
26525  solver->set_fail_intercept([&protect]() {
26526  protect.JumpBack();
26527  });
26528  if (setjmp(protect.exception_buffer) == 0) {
26529  (arg1)->SetDurationRange(arg2,arg3);
26530  solver->clear_fail_intercept();
26531  } else {
26532  solver->clear_fail_intercept();
26534  return ;
26535  }
26536  }
26537 }
26538 
26539 
26541  long long jresult ;
26543  int64 result;
26544 
26545  arg1 = (operations_research::IntervalVar *)jarg1;
26546  result = (int64)((operations_research::IntervalVar const *)arg1)->OldDurationMin();
26547  jresult = result;
26548  return jresult;
26549 }
26550 
26551 
26553  long long jresult ;
26555  int64 result;
26556 
26557  arg1 = (operations_research::IntervalVar *)jarg1;
26558  result = (int64)((operations_research::IntervalVar const *)arg1)->OldDurationMax();
26559  jresult = result;
26560  return jresult;
26561 }
26562 
26563 
26567 
26568  arg1 = (operations_research::IntervalVar *)jarg1;
26569  arg2 = (operations_research::Demon *)jarg2;
26570  (arg1)->WhenDurationRange(arg2);
26571 }
26572 
26573 
26577 
26578  arg1 = (operations_research::IntervalVar *)jarg1;
26579 
26580  arg2 = [jarg2]() -> void {
26581  return (*(void(*)())jarg2)();
26582  };
26583 
26584  (arg1)->WhenDurationRange(arg2);
26585 }
26586 
26587 
26591 
26592  arg1 = (operations_research::IntervalVar *)jarg1;
26593  arg2 = (operations_research::Demon *)jarg2;
26594  (arg1)->WhenDurationBound(arg2);
26595 }
26596 
26597 
26601 
26602  arg1 = (operations_research::IntervalVar *)jarg1;
26603 
26604  arg2 = [jarg2]() -> void {
26605  return (*(void(*)())jarg2)();
26606  };
26607 
26608  (arg1)->WhenDurationBound(arg2);
26609 }
26610 
26611 
26613  long long jresult ;
26615  int64 result;
26616 
26617  arg1 = (operations_research::IntervalVar *)jarg1;
26618  result = (int64)((operations_research::IntervalVar const *)arg1)->EndMin();
26619  jresult = result;
26620  return jresult;
26621 }
26622 
26623 
26625  long long jresult ;
26627  int64 result;
26628 
26629  arg1 = (operations_research::IntervalVar *)jarg1;
26630  result = (int64)((operations_research::IntervalVar const *)arg1)->EndMax();
26631  jresult = result;
26632  return jresult;
26633 }
26634 
26635 
26638  int64 arg2 ;
26639 
26640  arg1 = (operations_research::IntervalVar *)jarg1;
26641  arg2 = (int64)jarg2;
26642  {
26643  operations_research::Solver* const solver = arg1->solver();
26644  FailureProtect protect;
26645  solver->set_fail_intercept([&protect]() {
26646  protect.JumpBack();
26647  });
26648  if (setjmp(protect.exception_buffer) == 0) {
26649  (arg1)->SetEndMin(arg2);
26650  solver->clear_fail_intercept();
26651  } else {
26652  solver->clear_fail_intercept();
26654  return ;
26655  }
26656  }
26657 }
26658 
26659 
26662  int64 arg2 ;
26663 
26664  arg1 = (operations_research::IntervalVar *)jarg1;
26665  arg2 = (int64)jarg2;
26666  {
26667  operations_research::Solver* const solver = arg1->solver();
26668  FailureProtect protect;
26669  solver->set_fail_intercept([&protect]() {
26670  protect.JumpBack();
26671  });
26672  if (setjmp(protect.exception_buffer) == 0) {
26673  (arg1)->SetEndMax(arg2);
26674  solver->clear_fail_intercept();
26675  } else {
26676  solver->clear_fail_intercept();
26678  return ;
26679  }
26680  }
26681 }
26682 
26683 
26686  int64 arg2 ;
26687  int64 arg3 ;
26688 
26689  arg1 = (operations_research::IntervalVar *)jarg1;
26690  arg2 = (int64)jarg2;
26691  arg3 = (int64)jarg3;
26692  {
26693  operations_research::Solver* const solver = arg1->solver();
26694  FailureProtect protect;
26695  solver->set_fail_intercept([&protect]() {
26696  protect.JumpBack();
26697  });
26698  if (setjmp(protect.exception_buffer) == 0) {
26699  (arg1)->SetEndRange(arg2,arg3);
26700  solver->clear_fail_intercept();
26701  } else {
26702  solver->clear_fail_intercept();
26704  return ;
26705  }
26706  }
26707 }
26708 
26709 
26711  long long jresult ;
26713  int64 result;
26714 
26715  arg1 = (operations_research::IntervalVar *)jarg1;
26716  result = (int64)((operations_research::IntervalVar const *)arg1)->OldEndMin();
26717  jresult = result;
26718  return jresult;
26719 }
26720 
26721 
26723  long long jresult ;
26725  int64 result;
26726 
26727  arg1 = (operations_research::IntervalVar *)jarg1;
26728  result = (int64)((operations_research::IntervalVar const *)arg1)->OldEndMax();
26729  jresult = result;
26730  return jresult;
26731 }
26732 
26733 
26737 
26738  arg1 = (operations_research::IntervalVar *)jarg1;
26739  arg2 = (operations_research::Demon *)jarg2;
26740  (arg1)->WhenEndRange(arg2);
26741 }
26742 
26743 
26747 
26748  arg1 = (operations_research::IntervalVar *)jarg1;
26749 
26750  arg2 = [jarg2]() -> void {
26751  return (*(void(*)())jarg2)();
26752  };
26753 
26754  (arg1)->WhenEndRange(arg2);
26755 }
26756 
26757 
26761 
26762  arg1 = (operations_research::IntervalVar *)jarg1;
26763  arg2 = (operations_research::Demon *)jarg2;
26764  (arg1)->WhenEndBound(arg2);
26765 }
26766 
26767 
26771 
26772  arg1 = (operations_research::IntervalVar *)jarg1;
26773 
26774  arg2 = [jarg2]() -> void {
26775  return (*(void(*)())jarg2)();
26776  };
26777 
26778  (arg1)->WhenEndBound(arg2);
26779 }
26780 
26781 
26783  unsigned int jresult ;
26785  bool result;
26786 
26787  arg1 = (operations_research::IntervalVar *)jarg1;
26788  result = (bool)((operations_research::IntervalVar const *)arg1)->MustBePerformed();
26789  jresult = result;
26790  return jresult;
26791 }
26792 
26793 
26795  unsigned int jresult ;
26797  bool result;
26798 
26799  arg1 = (operations_research::IntervalVar *)jarg1;
26800  result = (bool)((operations_research::IntervalVar const *)arg1)->MayBePerformed();
26801  jresult = result;
26802  return jresult;
26803 }
26804 
26805 
26807  unsigned int jresult ;
26809  bool result;
26810 
26811  arg1 = (operations_research::IntervalVar *)jarg1;
26812  result = (bool)((operations_research::IntervalVar const *)arg1)->CannotBePerformed();
26813  jresult = result;
26814  return jresult;
26815 }
26816 
26817 
26819  unsigned int jresult ;
26821  bool result;
26822 
26823  arg1 = (operations_research::IntervalVar *)jarg1;
26824  result = (bool)((operations_research::IntervalVar const *)arg1)->IsPerformedBound();
26825  jresult = result;
26826  return jresult;
26827 }
26828 
26829 
26832  bool arg2 ;
26833 
26834  arg1 = (operations_research::IntervalVar *)jarg1;
26835  arg2 = jarg2 ? true : false;
26836  {
26837  operations_research::Solver* const solver = arg1->solver();
26838  FailureProtect protect;
26839  solver->set_fail_intercept([&protect]() {
26840  protect.JumpBack();
26841  });
26842  if (setjmp(protect.exception_buffer) == 0) {
26843  (arg1)->SetPerformed(arg2);
26844  solver->clear_fail_intercept();
26845  } else {
26846  solver->clear_fail_intercept();
26848  return ;
26849  }
26850  }
26851 }
26852 
26853 
26855  unsigned int jresult ;
26857  bool result;
26858 
26859  arg1 = (operations_research::IntervalVar *)jarg1;
26860  result = (bool)((operations_research::IntervalVar const *)arg1)->WasPerformedBound();
26861  jresult = result;
26862  return jresult;
26863 }
26864 
26865 
26869 
26870  arg1 = (operations_research::IntervalVar *)jarg1;
26871  arg2 = (operations_research::Demon *)jarg2;
26872  (arg1)->WhenPerformedBound(arg2);
26873 }
26874 
26875 
26879 
26880  arg1 = (operations_research::IntervalVar *)jarg1;
26881 
26882  arg2 = [jarg2]() -> void {
26883  return (*(void(*)())jarg2)();
26884  };
26885 
26886  (arg1)->WhenPerformedBound(arg2);
26887 }
26888 
26889 
26893 
26894  arg1 = (operations_research::IntervalVar *)jarg1;
26895  arg2 = (operations_research::Demon *)jarg2;
26896  (arg1)->WhenAnything(arg2);
26897 }
26898 
26899 
26903 
26904  arg1 = (operations_research::IntervalVar *)jarg1;
26905 
26906  arg2 = [jarg2]() -> void {
26907  return (*(void(*)())jarg2)();
26908  };
26909 
26910  (arg1)->WhenAnything(arg2);
26911 }
26912 
26913 
26915  void * jresult ;
26917  operations_research::IntExpr *result = 0 ;
26918 
26919  arg1 = (operations_research::IntervalVar *)jarg1;
26920  result = (operations_research::IntExpr *)(arg1)->StartExpr();
26921  jresult = (void *)result;
26922  return jresult;
26923 }
26924 
26925 
26927  void * jresult ;
26929  operations_research::IntExpr *result = 0 ;
26930 
26931  arg1 = (operations_research::IntervalVar *)jarg1;
26932  result = (operations_research::IntExpr *)(arg1)->DurationExpr();
26933  jresult = (void *)result;
26934  return jresult;
26935 }
26936 
26937 
26939  void * jresult ;
26941  operations_research::IntExpr *result = 0 ;
26942 
26943  arg1 = (operations_research::IntervalVar *)jarg1;
26944  result = (operations_research::IntExpr *)(arg1)->EndExpr();
26945  jresult = (void *)result;
26946  return jresult;
26947 }
26948 
26949 
26951  void * jresult ;
26953  operations_research::IntExpr *result = 0 ;
26954 
26955  arg1 = (operations_research::IntervalVar *)jarg1;
26956  result = (operations_research::IntExpr *)(arg1)->PerformedExpr();
26957  jresult = (void *)result;
26958  return jresult;
26959 }
26960 
26961 
26963  void * jresult ;
26965  int64 arg2 ;
26966  operations_research::IntExpr *result = 0 ;
26967 
26968  arg1 = (operations_research::IntervalVar *)jarg1;
26969  arg2 = (int64)jarg2;
26970  result = (operations_research::IntExpr *)(arg1)->SafeStartExpr(arg2);
26971  jresult = (void *)result;
26972  return jresult;
26973 }
26974 
26975 
26977  void * jresult ;
26979  int64 arg2 ;
26980  operations_research::IntExpr *result = 0 ;
26981 
26982  arg1 = (operations_research::IntervalVar *)jarg1;
26983  arg2 = (int64)jarg2;
26984  result = (operations_research::IntExpr *)(arg1)->SafeDurationExpr(arg2);
26985  jresult = (void *)result;
26986  return jresult;
26987 }
26988 
26989 
26991  void * jresult ;
26993  int64 arg2 ;
26994  operations_research::IntExpr *result = 0 ;
26995 
26996  arg1 = (operations_research::IntervalVar *)jarg1;
26997  arg2 = (int64)jarg2;
26998  result = (operations_research::IntExpr *)(arg1)->SafeEndExpr(arg2);
26999  jresult = (void *)result;
27000  return jresult;
27001 }
27002 
27003 
27007 
27008  arg1 = (operations_research::IntervalVar *)jarg1;
27009  arg2 = (operations_research::ModelVisitor *)jarg2;
27010  ((operations_research::IntervalVar const *)arg1)->Accept(arg2);
27011 }
27012 
27013 
27015  void * jresult ;
27018  operations_research::Constraint *result = 0 ;
27019 
27020  arg1 = (operations_research::IntervalVar *)jarg1;
27021  arg2 = (operations_research::IntervalVar *)jarg2;
27023  jresult = (void *)result;
27024  return jresult;
27025 }
27026 
27027 
27029  void * jresult ;
27032  operations_research::Constraint *result = 0 ;
27033 
27034  arg1 = (operations_research::IntervalVar *)jarg1;
27035  arg2 = (operations_research::IntervalVar *)jarg2;
27037  jresult = (void *)result;
27038  return jresult;
27039 }
27040 
27041 
27043  void * jresult ;
27046  operations_research::Constraint *result = 0 ;
27047 
27048  arg1 = (operations_research::IntervalVar *)jarg1;
27049  arg2 = (operations_research::IntervalVar *)jarg2;
27051  jresult = (void *)result;
27052  return jresult;
27053 }
27054 
27055 
27057  void * jresult ;
27060  operations_research::Constraint *result = 0 ;
27061 
27062  arg1 = (operations_research::IntervalVar *)jarg1;
27063  arg2 = (operations_research::IntervalVar *)jarg2;
27065  jresult = (void *)result;
27066  return jresult;
27067 }
27068 
27069 
27071  void * jresult ;
27074  operations_research::Constraint *result = 0 ;
27075 
27076  arg1 = (operations_research::IntervalVar *)jarg1;
27077  arg2 = (operations_research::IntervalVar *)jarg2;
27079  jresult = (void *)result;
27080  return jresult;
27081 }
27082 
27083 
27085  void * jresult ;
27088  operations_research::Constraint *result = 0 ;
27089 
27090  arg1 = (operations_research::IntervalVar *)jarg1;
27091  arg2 = (operations_research::IntervalVar *)jarg2;
27093  jresult = (void *)result;
27094  return jresult;
27095 }
27096 
27097 
27099  void * jresult ;
27102  operations_research::Constraint *result = 0 ;
27103 
27104  arg1 = (operations_research::IntervalVar *)jarg1;
27105  arg2 = (operations_research::IntervalVar *)jarg2;
27107  jresult = (void *)result;
27108  return jresult;
27109 }
27110 
27111 
27113  void * jresult ;
27116  operations_research::Constraint *result = 0 ;
27117 
27118  arg1 = (operations_research::IntervalVar *)jarg1;
27119  arg2 = (operations_research::IntervalVar *)jarg2;
27121  jresult = (void *)result;
27122  return jresult;
27123 }
27124 
27125 
27127  void * jresult ;
27130  int64 arg3 ;
27131  operations_research::Constraint *result = 0 ;
27132 
27133  arg1 = (operations_research::IntervalVar *)jarg1;
27134  arg2 = (operations_research::IntervalVar *)jarg2;
27135  arg3 = (int64)jarg3;
27137  jresult = (void *)result;
27138  return jresult;
27139 }
27140 
27141 
27143  void * jresult ;
27146  int64 arg3 ;
27147  operations_research::Constraint *result = 0 ;
27148 
27149  arg1 = (operations_research::IntervalVar *)jarg1;
27150  arg2 = (operations_research::IntervalVar *)jarg2;
27151  arg3 = (int64)jarg3;
27153  jresult = (void *)result;
27154  return jresult;
27155 }
27156 
27157 
27159  void * jresult ;
27162  int64 arg3 ;
27163  operations_research::Constraint *result = 0 ;
27164 
27165  arg1 = (operations_research::IntervalVar *)jarg1;
27166  arg2 = (operations_research::IntervalVar *)jarg2;
27167  arg3 = (int64)jarg3;
27169  jresult = (void *)result;
27170  return jresult;
27171 }
27172 
27173 
27175  void * jresult ;
27178  int64 arg3 ;
27179  operations_research::Constraint *result = 0 ;
27180 
27181  arg1 = (operations_research::IntervalVar *)jarg1;
27182  arg2 = (operations_research::IntervalVar *)jarg2;
27183  arg3 = (int64)jarg3;
27185  jresult = (void *)result;
27186  return jresult;
27187 }
27188 
27189 
27191  void * jresult ;
27194  int64 arg3 ;
27195  operations_research::Constraint *result = 0 ;
27196 
27197  arg1 = (operations_research::IntervalVar *)jarg1;
27198  arg2 = (operations_research::IntervalVar *)jarg2;
27199  arg3 = (int64)jarg3;
27201  jresult = (void *)result;
27202  return jresult;
27203 }
27204 
27205 
27207  void * jresult ;
27210  int64 arg3 ;
27211  operations_research::Constraint *result = 0 ;
27212 
27213  arg1 = (operations_research::IntervalVar *)jarg1;
27214  arg2 = (operations_research::IntervalVar *)jarg2;
27215  arg3 = (int64)jarg3;
27217  jresult = (void *)result;
27218  return jresult;
27219 }
27220 
27221 
27223  void * jresult ;
27226  int64 arg3 ;
27227  operations_research::Constraint *result = 0 ;
27228 
27229  arg1 = (operations_research::IntervalVar *)jarg1;
27230  arg2 = (operations_research::IntervalVar *)jarg2;
27231  arg3 = (int64)jarg3;
27233  jresult = (void *)result;
27234  return jresult;
27235 }
27236 
27237 
27239  void * jresult ;
27242  int64 arg3 ;
27243  operations_research::Constraint *result = 0 ;
27244 
27245  arg1 = (operations_research::IntervalVar *)jarg1;
27246  arg2 = (operations_research::IntervalVar *)jarg2;
27247  arg3 = (int64)jarg3;
27249  jresult = (void *)result;
27250  return jresult;
27251 }
27252 
27253 
27255  void * jresult ;
27257  int64 arg2 ;
27258  operations_research::Constraint *result = 0 ;
27259 
27260  arg1 = (operations_research::IntervalVar *)jarg1;
27261  arg2 = (int64)jarg2;
27263  jresult = (void *)result;
27264  return jresult;
27265 }
27266 
27267 
27269  void * jresult ;
27271  int64 arg2 ;
27272  operations_research::Constraint *result = 0 ;
27273 
27274  arg1 = (operations_research::IntervalVar *)jarg1;
27275  arg2 = (int64)jarg2;
27277  jresult = (void *)result;
27278  return jresult;
27279 }
27280 
27281 
27283  void * jresult ;
27285  int64 arg2 ;
27286  operations_research::Constraint *result = 0 ;
27287 
27288  arg1 = (operations_research::IntervalVar *)jarg1;
27289  arg2 = (int64)jarg2;
27291  jresult = (void *)result;
27292  return jresult;
27293 }
27294 
27295 
27297  void * jresult ;
27299  int64 arg2 ;
27300  operations_research::Constraint *result = 0 ;
27301 
27302  arg1 = (operations_research::IntervalVar *)jarg1;
27303  arg2 = (int64)jarg2;
27305  jresult = (void *)result;
27306  return jresult;
27307 }
27308 
27309 
27311  void * jresult ;
27313  int64 arg2 ;
27314  operations_research::Constraint *result = 0 ;
27315 
27316  arg1 = (operations_research::IntervalVar *)jarg1;
27317  arg2 = (int64)jarg2;
27319  jresult = (void *)result;
27320  return jresult;
27321 }
27322 
27323 
27325  void * jresult ;
27327  int64 arg2 ;
27328  operations_research::Constraint *result = 0 ;
27329 
27330  arg1 = (operations_research::IntervalVar *)jarg1;
27331  arg2 = (int64)jarg2;
27333  jresult = (void *)result;
27334  return jresult;
27335 }
27336 
27337 
27339  void * jresult ;
27341  int64 arg2 ;
27342  operations_research::Constraint *result = 0 ;
27343 
27344  arg1 = (operations_research::IntervalVar *)jarg1;
27345  arg2 = (int64)jarg2;
27347  jresult = (void *)result;
27348  return jresult;
27349 }
27350 
27351 
27353  void * jresult ;
27355  int64 arg2 ;
27356  operations_research::Constraint *result = 0 ;
27357 
27358  arg1 = (operations_research::IntervalVar *)jarg1;
27359  arg2 = (int64)jarg2;
27361  jresult = (void *)result;
27362  return jresult;
27363 }
27364 
27365 
27367  void * jresult ;
27369  operations_research::IntervalVar *result = 0 ;
27370 
27371  arg1 = (operations_research::IntervalVar *)jarg1;
27373  jresult = (void *)result;
27374  return jresult;
27375 }
27376 
27377 
27379  void * jresult ;
27381  operations_research::IntervalVar *result = 0 ;
27382 
27383  arg1 = (operations_research::IntervalVar *)jarg1;
27385  jresult = (void *)result;
27386  return jresult;
27387 }
27388 
27389 
27390 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVar___(void * jarg1, void * jarg2, void * jarg3, char * jarg4) {
27391  void * jresult ;
27393  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
27394  std::vector< operations_research::IntVar * > *arg3 = 0 ;
27395  std::string *arg4 = 0 ;
27396  operations_research::SequenceVar *result = 0 ;
27397 
27398  arg1 = (operations_research::Solver *)jarg1;
27399  arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
27400  if (!arg2) {
27401  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
27402  return 0;
27403  }
27404  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
27405  if (!arg3) {
27406  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
27407  return 0;
27408  }
27409  if (!jarg4) {
27411  return 0;
27412  }
27413  std::string arg4_str(jarg4);
27414  arg4 = &arg4_str;
27415  result = (operations_research::SequenceVar *)new operations_research::SequenceVar(arg1,(std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::string const &)*arg4);
27416  jresult = (void *)result;
27417  return jresult;
27418 }
27419 
27420 
27423 
27424  arg1 = (operations_research::SequenceVar *)jarg1;
27425  delete arg1;
27426 }
27427 
27428 
27430  char * jresult ;
27432  std::string result;
27433 
27434  arg1 = (operations_research::SequenceVar *)jarg1;
27435  result = ((operations_research::SequenceVar const *)arg1)->DebugString();
27436  jresult = SWIG_csharp_string_callback((&result)->c_str());
27437  return jresult;
27438 }
27439 
27440 
27443  int arg2 ;
27444 
27445  arg1 = (operations_research::SequenceVar *)jarg1;
27446  arg2 = (int)jarg2;
27447  (arg1)->RankFirst(arg2);
27448 }
27449 
27450 
27453  int arg2 ;
27454 
27455  arg1 = (operations_research::SequenceVar *)jarg1;
27456  arg2 = (int)jarg2;
27457  (arg1)->RankNotFirst(arg2);
27458 }
27459 
27460 
27463  int arg2 ;
27464 
27465  arg1 = (operations_research::SequenceVar *)jarg1;
27466  arg2 = (int)jarg2;
27467  (arg1)->RankLast(arg2);
27468 }
27469 
27470 
27473  int arg2 ;
27474 
27475  arg1 = (operations_research::SequenceVar *)jarg1;
27476  arg2 = (int)jarg2;
27477  (arg1)->RankNotLast(arg2);
27478 }
27479 
27480 
27481 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_RankSequence___(void * jarg1, int length2, int* jarg2, int length3, int* jarg3, int length4, int* jarg4) {
27483  std::vector< int > *arg2 = 0 ;
27484  std::vector< int > *arg3 = 0 ;
27485  std::vector< int > *arg4 = 0 ;
27486 
27487  arg1 = (operations_research::SequenceVar *)jarg1;
27488 
27489  arg2 = new std::vector<int>;
27490  arg2->reserve(length2);
27491  for(int i = 0; i < length2; ++i) {
27492  arg2->emplace_back(jarg2[i]);
27493  }
27494 
27495 
27496  arg3 = new std::vector<int>;
27497  arg3->reserve(length3);
27498  for(int i = 0; i < length3; ++i) {
27499  arg3->emplace_back(jarg3[i]);
27500  }
27501 
27502 
27503  arg4 = new std::vector<int>;
27504  arg4->reserve(length4);
27505  for(int i = 0; i < length4; ++i) {
27506  arg4->emplace_back(jarg4[i]);
27507  }
27508 
27509  (arg1)->RankSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
27510  {
27511  delete arg2;
27512  }
27513  {
27514  delete arg3;
27515  }
27516  {
27517  delete arg4;
27518  }
27519 }
27520 
27521 
27523  void * jresult ;
27525  int arg2 ;
27526  operations_research::IntervalVar *result = 0 ;
27527 
27528  arg1 = (operations_research::SequenceVar *)jarg1;
27529  arg2 = (int)jarg2;
27530  result = (operations_research::IntervalVar *)((operations_research::SequenceVar const *)arg1)->Interval(arg2);
27531  jresult = (void *)result;
27532  return jresult;
27533 }
27534 
27535 
27537  void * jresult ;
27539  int arg2 ;
27540  operations_research::IntVar *result = 0 ;
27541 
27542  arg1 = (operations_research::SequenceVar *)jarg1;
27543  arg2 = (int)jarg2;
27544  result = (operations_research::IntVar *)((operations_research::SequenceVar const *)arg1)->Next(arg2);
27545  jresult = (void *)result;
27546  return jresult;
27547 }
27548 
27549 
27551  long long jresult ;
27553  int64 result;
27554 
27555  arg1 = (operations_research::SequenceVar *)jarg1;
27556  result = (int64)((operations_research::SequenceVar const *)arg1)->size();
27557  jresult = result;
27558  return jresult;
27559 }
27560 
27561 
27565 
27566  arg1 = (operations_research::SequenceVar *)jarg1;
27567  arg2 = (operations_research::ModelVisitor *)jarg2;
27568  ((operations_research::SequenceVar const *)arg1)->Accept(arg2);
27569 }
27570 
27571 
27573  void * jresult ;
27575 
27577  jresult = (void *)result;
27578  return jresult;
27579 }
27580 
27581 
27584 
27585  arg1 = (operations_research::AssignmentElement *)jarg1;
27586  (arg1)->Activate();
27587 }
27588 
27589 
27592 
27593  arg1 = (operations_research::AssignmentElement *)jarg1;
27594  (arg1)->Deactivate();
27595 }
27596 
27597 
27599  unsigned int jresult ;
27601  bool result;
27602 
27603  arg1 = (operations_research::AssignmentElement *)jarg1;
27604  result = (bool)((operations_research::AssignmentElement const *)arg1)->Activated();
27605  jresult = result;
27606  return jresult;
27607 }
27608 
27609 
27612 
27613  arg1 = (operations_research::AssignmentElement *)jarg1;
27614  delete arg1;
27615 }
27616 
27617 
27619  void * jresult ;
27621 
27623  jresult = (void *)result;
27624  return jresult;
27625 }
27626 
27627 
27629  void * jresult ;
27632 
27633  arg1 = (operations_research::IntVar *)jarg1;
27635  jresult = (void *)result;
27636  return jresult;
27637 }
27638 
27639 
27643 
27644  arg1 = (operations_research::IntVarElement *)jarg1;
27645  arg2 = (operations_research::IntVar *)jarg2;
27646  (arg1)->Reset(arg2);
27647 }
27648 
27649 
27651  void * jresult ;
27654 
27655  arg1 = (operations_research::IntVarElement *)jarg1;
27656  result = (operations_research::IntVarElement *)(arg1)->Clone();
27657  jresult = (void *)result;
27658  return jresult;
27659 }
27660 
27661 
27665 
27666  arg1 = (operations_research::IntVarElement *)jarg1;
27667  arg2 = (operations_research::IntVarElement *)jarg2;
27668  if (!arg2) {
27669  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::IntVarElement const & type is null", 0);
27670  return ;
27671  }
27672  (arg1)->Copy((operations_research::IntVarElement const &)*arg2);
27673 }
27674 
27675 
27677  void * jresult ;
27679  operations_research::IntVar *result = 0 ;
27680 
27681  arg1 = (operations_research::IntVarElement *)jarg1;
27682  result = (operations_research::IntVar *)((operations_research::IntVarElement const *)arg1)->Var();
27683  jresult = (void *)result;
27684  return jresult;
27685 }
27686 
27687 
27690 
27691  arg1 = (operations_research::IntVarElement *)jarg1;
27692  (arg1)->Store();
27693 }
27694 
27695 
27698 
27699  arg1 = (operations_research::IntVarElement *)jarg1;
27700  (arg1)->Restore();
27701 }
27702 
27703 
27705  long long jresult ;
27707  int64 result;
27708 
27709  arg1 = (operations_research::IntVarElement *)jarg1;
27710  result = (int64)((operations_research::IntVarElement const *)arg1)->Min();
27711  jresult = result;
27712  return jresult;
27713 }
27714 
27715 
27718  int64 arg2 ;
27719 
27720  arg1 = (operations_research::IntVarElement *)jarg1;
27721  arg2 = (int64)jarg2;
27722  (arg1)->SetMin(arg2);
27723 }
27724 
27725 
27727  long long jresult ;
27729  int64 result;
27730 
27731  arg1 = (operations_research::IntVarElement *)jarg1;
27732  result = (int64)((operations_research::IntVarElement const *)arg1)->Max();
27733  jresult = result;
27734  return jresult;
27735 }
27736 
27737 
27740  int64 arg2 ;
27741 
27742  arg1 = (operations_research::IntVarElement *)jarg1;
27743  arg2 = (int64)jarg2;
27744  (arg1)->SetMax(arg2);
27745 }
27746 
27747 
27749  long long jresult ;
27751  int64 result;
27752 
27753  arg1 = (operations_research::IntVarElement *)jarg1;
27754  result = (int64)((operations_research::IntVarElement const *)arg1)->Value();
27755  jresult = result;
27756  return jresult;
27757 }
27758 
27759 
27761  unsigned int jresult ;
27763  bool result;
27764 
27765  arg1 = (operations_research::IntVarElement *)jarg1;
27766  result = (bool)((operations_research::IntVarElement const *)arg1)->Bound();
27767  jresult = result;
27768  return jresult;
27769 }
27770 
27771 
27774  int64 arg2 ;
27775  int64 arg3 ;
27776 
27777  arg1 = (operations_research::IntVarElement *)jarg1;
27778  arg2 = (int64)jarg2;
27779  arg3 = (int64)jarg3;
27780  (arg1)->SetRange(arg2,arg3);
27781 }
27782 
27783 
27786  int64 arg2 ;
27787 
27788  arg1 = (operations_research::IntVarElement *)jarg1;
27789  arg2 = (int64)jarg2;
27790  (arg1)->SetValue(arg2);
27791 }
27792 
27793 
27795  char * jresult ;
27797  std::string result;
27798 
27799  arg1 = (operations_research::IntVarElement *)jarg1;
27800  result = ((operations_research::IntVarElement const *)arg1)->DebugString();
27801  jresult = SWIG_csharp_string_callback((&result)->c_str());
27802  return jresult;
27803 }
27804 
27805 
27808 
27809  arg1 = (operations_research::IntVarElement *)jarg1;
27810  delete arg1;
27811 }
27812 
27813 
27815  void * jresult ;
27817 
27819  jresult = (void *)result;
27820  return jresult;
27821 }
27822 
27823 
27825  void * jresult ;
27828 
27829  arg1 = (operations_research::IntervalVar *)jarg1;
27831  jresult = (void *)result;
27832  return jresult;
27833 }
27834 
27835 
27839 
27840  arg1 = (operations_research::IntervalVarElement *)jarg1;
27841  arg2 = (operations_research::IntervalVar *)jarg2;
27842  (arg1)->Reset(arg2);
27843 }
27844 
27845 
27847  void * jresult ;
27850 
27851  arg1 = (operations_research::IntervalVarElement *)jarg1;
27852  result = (operations_research::IntervalVarElement *)(arg1)->Clone();
27853  jresult = (void *)result;
27854  return jresult;
27855 }
27856 
27857 
27861 
27862  arg1 = (operations_research::IntervalVarElement *)jarg1;
27864  if (!arg2) {
27865  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::IntervalVarElement const & type is null", 0);
27866  return ;
27867  }
27868  (arg1)->Copy((operations_research::IntervalVarElement const &)*arg2);
27869 }
27870 
27871 
27873  void * jresult ;
27875  operations_research::IntervalVar *result = 0 ;
27876 
27877  arg1 = (operations_research::IntervalVarElement *)jarg1;
27879  jresult = (void *)result;
27880  return jresult;
27881 }
27882 
27883 
27886 
27887  arg1 = (operations_research::IntervalVarElement *)jarg1;
27888  (arg1)->Store();
27889 }
27890 
27891 
27894 
27895  arg1 = (operations_research::IntervalVarElement *)jarg1;
27896  (arg1)->Restore();
27897 }
27898 
27899 
27901  long long jresult ;
27903  int64 result;
27904 
27905  arg1 = (operations_research::IntervalVarElement *)jarg1;
27906  result = (int64)((operations_research::IntervalVarElement const *)arg1)->StartMin();
27907  jresult = result;
27908  return jresult;
27909 }
27910 
27911 
27913  long long jresult ;
27915  int64 result;
27916 
27917  arg1 = (operations_research::IntervalVarElement *)jarg1;
27918  result = (int64)((operations_research::IntervalVarElement const *)arg1)->StartMax();
27919  jresult = result;
27920  return jresult;
27921 }
27922 
27923 
27925  long long jresult ;
27927  int64 result;
27928 
27929  arg1 = (operations_research::IntervalVarElement *)jarg1;
27930  result = (int64)((operations_research::IntervalVarElement const *)arg1)->StartValue();
27931  jresult = result;
27932  return jresult;
27933 }
27934 
27935 
27937  long long jresult ;
27939  int64 result;
27940 
27941  arg1 = (operations_research::IntervalVarElement *)jarg1;
27942  result = (int64)((operations_research::IntervalVarElement const *)arg1)->DurationMin();
27943  jresult = result;
27944  return jresult;
27945 }
27946 
27947 
27949  long long jresult ;
27951  int64 result;
27952 
27953  arg1 = (operations_research::IntervalVarElement *)jarg1;
27954  result = (int64)((operations_research::IntervalVarElement const *)arg1)->DurationMax();
27955  jresult = result;
27956  return jresult;
27957 }
27958 
27959 
27961  long long jresult ;
27963  int64 result;
27964 
27965  arg1 = (operations_research::IntervalVarElement *)jarg1;
27966  result = (int64)((operations_research::IntervalVarElement const *)arg1)->DurationValue();
27967  jresult = result;
27968  return jresult;
27969 }
27970 
27971 
27973  long long jresult ;
27975  int64 result;
27976 
27977  arg1 = (operations_research::IntervalVarElement *)jarg1;
27978  result = (int64)((operations_research::IntervalVarElement const *)arg1)->EndMin();
27979  jresult = result;
27980  return jresult;
27981 }
27982 
27983 
27985  long long jresult ;
27987  int64 result;
27988 
27989  arg1 = (operations_research::IntervalVarElement *)jarg1;
27990  result = (int64)((operations_research::IntervalVarElement const *)arg1)->EndMax();
27991  jresult = result;
27992  return jresult;
27993 }
27994 
27995 
27997  long long jresult ;
27999  int64 result;
28000 
28001  arg1 = (operations_research::IntervalVarElement *)jarg1;
28002  result = (int64)((operations_research::IntervalVarElement const *)arg1)->EndValue();
28003  jresult = result;
28004  return jresult;
28005 }
28006 
28007 
28009  long long jresult ;
28011  int64 result;
28012 
28013  arg1 = (operations_research::IntervalVarElement *)jarg1;
28014  result = (int64)((operations_research::IntervalVarElement const *)arg1)->PerformedMin();
28015  jresult = result;
28016  return jresult;
28017 }
28018 
28019 
28021  long long jresult ;
28023  int64 result;
28024 
28025  arg1 = (operations_research::IntervalVarElement *)jarg1;
28026  result = (int64)((operations_research::IntervalVarElement const *)arg1)->PerformedMax();
28027  jresult = result;
28028  return jresult;
28029 }
28030 
28031 
28033  long long jresult ;
28035  int64 result;
28036 
28037  arg1 = (operations_research::IntervalVarElement *)jarg1;
28038  result = (int64)((operations_research::IntervalVarElement const *)arg1)->PerformedValue();
28039  jresult = result;
28040  return jresult;
28041 }
28042 
28043 
28046  int64 arg2 ;
28047 
28048  arg1 = (operations_research::IntervalVarElement *)jarg1;
28049  arg2 = (int64)jarg2;
28050  (arg1)->SetStartMin(arg2);
28051 }
28052 
28053 
28056  int64 arg2 ;
28057 
28058  arg1 = (operations_research::IntervalVarElement *)jarg1;
28059  arg2 = (int64)jarg2;
28060  (arg1)->SetStartMax(arg2);
28061 }
28062 
28063 
28066  int64 arg2 ;
28067  int64 arg3 ;
28068 
28069  arg1 = (operations_research::IntervalVarElement *)jarg1;
28070  arg2 = (int64)jarg2;
28071  arg3 = (int64)jarg3;
28072  (arg1)->SetStartRange(arg2,arg3);
28073 }
28074 
28075 
28078  int64 arg2 ;
28079 
28080  arg1 = (operations_research::IntervalVarElement *)jarg1;
28081  arg2 = (int64)jarg2;
28082  (arg1)->SetStartValue(arg2);
28083 }
28084 
28085 
28088  int64 arg2 ;
28089 
28090  arg1 = (operations_research::IntervalVarElement *)jarg1;
28091  arg2 = (int64)jarg2;
28092  (arg1)->SetDurationMin(arg2);
28093 }
28094 
28095 
28098  int64 arg2 ;
28099 
28100  arg1 = (operations_research::IntervalVarElement *)jarg1;
28101  arg2 = (int64)jarg2;
28102  (arg1)->SetDurationMax(arg2);
28103 }
28104 
28105 
28108  int64 arg2 ;
28109  int64 arg3 ;
28110 
28111  arg1 = (operations_research::IntervalVarElement *)jarg1;
28112  arg2 = (int64)jarg2;
28113  arg3 = (int64)jarg3;
28114  (arg1)->SetDurationRange(arg2,arg3);
28115 }
28116 
28117 
28120  int64 arg2 ;
28121 
28122  arg1 = (operations_research::IntervalVarElement *)jarg1;
28123  arg2 = (int64)jarg2;
28124  (arg1)->SetDurationValue(arg2);
28125 }
28126 
28127 
28130  int64 arg2 ;
28131 
28132  arg1 = (operations_research::IntervalVarElement *)jarg1;
28133  arg2 = (int64)jarg2;
28134  (arg1)->SetEndMin(arg2);
28135 }
28136 
28137 
28140  int64 arg2 ;
28141 
28142  arg1 = (operations_research::IntervalVarElement *)jarg1;
28143  arg2 = (int64)jarg2;
28144  (arg1)->SetEndMax(arg2);
28145 }
28146 
28147 
28150  int64 arg2 ;
28151  int64 arg3 ;
28152 
28153  arg1 = (operations_research::IntervalVarElement *)jarg1;
28154  arg2 = (int64)jarg2;
28155  arg3 = (int64)jarg3;
28156  (arg1)->SetEndRange(arg2,arg3);
28157 }
28158 
28159 
28162  int64 arg2 ;
28163 
28164  arg1 = (operations_research::IntervalVarElement *)jarg1;
28165  arg2 = (int64)jarg2;
28166  (arg1)->SetEndValue(arg2);
28167 }
28168 
28169 
28172  int64 arg2 ;
28173 
28174  arg1 = (operations_research::IntervalVarElement *)jarg1;
28175  arg2 = (int64)jarg2;
28176  (arg1)->SetPerformedMin(arg2);
28177 }
28178 
28179 
28182  int64 arg2 ;
28183 
28184  arg1 = (operations_research::IntervalVarElement *)jarg1;
28185  arg2 = (int64)jarg2;
28186  (arg1)->SetPerformedMax(arg2);
28187 }
28188 
28189 
28192  int64 arg2 ;
28193  int64 arg3 ;
28194 
28195  arg1 = (operations_research::IntervalVarElement *)jarg1;
28196  arg2 = (int64)jarg2;
28197  arg3 = (int64)jarg3;
28198  (arg1)->SetPerformedRange(arg2,arg3);
28199 }
28200 
28201 
28204  int64 arg2 ;
28205 
28206  arg1 = (operations_research::IntervalVarElement *)jarg1;
28207  arg2 = (int64)jarg2;
28208  (arg1)->SetPerformedValue(arg2);
28209 }
28210 
28211 
28213  unsigned int jresult ;
28215  bool result;
28216 
28217  arg1 = (operations_research::IntervalVarElement *)jarg1;
28218  result = (bool)((operations_research::IntervalVarElement const *)arg1)->Bound();
28219  jresult = result;
28220  return jresult;
28221 }
28222 
28223 
28225  char * jresult ;
28227  std::string result;
28228 
28229  arg1 = (operations_research::IntervalVarElement *)jarg1;
28230  result = ((operations_research::IntervalVarElement const *)arg1)->DebugString();
28231  jresult = SWIG_csharp_string_callback((&result)->c_str());
28232  return jresult;
28233 }
28234 
28235 
28238 
28239  arg1 = (operations_research::IntervalVarElement *)jarg1;
28240  delete arg1;
28241 }
28242 
28243 
28245  void * jresult ;
28247 
28249  jresult = (void *)result;
28250  return jresult;
28251 }
28252 
28253 
28255  void * jresult ;
28258 
28259  arg1 = (operations_research::SequenceVar *)jarg1;
28261  jresult = (void *)result;
28262  return jresult;
28263 }
28264 
28265 
28269 
28270  arg1 = (operations_research::SequenceVarElement *)jarg1;
28271  arg2 = (operations_research::SequenceVar *)jarg2;
28272  (arg1)->Reset(arg2);
28273 }
28274 
28275 
28277  void * jresult ;
28280 
28281  arg1 = (operations_research::SequenceVarElement *)jarg1;
28282  result = (operations_research::SequenceVarElement *)(arg1)->Clone();
28283  jresult = (void *)result;
28284  return jresult;
28285 }
28286 
28287 
28291 
28292  arg1 = (operations_research::SequenceVarElement *)jarg1;
28294  if (!arg2) {
28295  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::SequenceVarElement const & type is null", 0);
28296  return ;
28297  }
28298  (arg1)->Copy((operations_research::SequenceVarElement const &)*arg2);
28299 }
28300 
28301 
28303  void * jresult ;
28305  operations_research::SequenceVar *result = 0 ;
28306 
28307  arg1 = (operations_research::SequenceVarElement *)jarg1;
28309  jresult = (void *)result;
28310  return jresult;
28311 }
28312 
28313 
28316 
28317  arg1 = (operations_research::SequenceVarElement *)jarg1;
28318  (arg1)->Store();
28319 }
28320 
28321 
28324 
28325  arg1 = (operations_research::SequenceVarElement *)jarg1;
28326  (arg1)->Restore();
28327 }
28328 
28329 
28331  void* jresult ;
28333  std::vector< int > *result = 0 ;
28334 
28335  arg1 = (operations_research::SequenceVarElement *)jarg1;
28336  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->ForwardSequence();
28337 
28338  jresult = new std::vector< int >((const std::vector< int> &)*result);
28339 
28340  return jresult;
28341 }
28342 
28343 
28345  void* jresult ;
28347  std::vector< int > *result = 0 ;
28348 
28349  arg1 = (operations_research::SequenceVarElement *)jarg1;
28350  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->BackwardSequence();
28351 
28352  jresult = new std::vector< int >((const std::vector< int> &)*result);
28353 
28354  return jresult;
28355 }
28356 
28357 
28359  void* jresult ;
28361  std::vector< int > *result = 0 ;
28362 
28363  arg1 = (operations_research::SequenceVarElement *)jarg1;
28364  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->Unperformed();
28365 
28366  jresult = new std::vector< int >((const std::vector< int> &)*result);
28367 
28368  return jresult;
28369 }
28370 
28371 
28372 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_SetSequence___(void * jarg1, int length2, int* jarg2, int length3, int* jarg3, int length4, int* jarg4) {
28374  std::vector< int > *arg2 = 0 ;
28375  std::vector< int > *arg3 = 0 ;
28376  std::vector< int > *arg4 = 0 ;
28377 
28378  arg1 = (operations_research::SequenceVarElement *)jarg1;
28379 
28380  arg2 = new std::vector<int>;
28381  arg2->reserve(length2);
28382  for(int i = 0; i < length2; ++i) {
28383  arg2->emplace_back(jarg2[i]);
28384  }
28385 
28386 
28387  arg3 = new std::vector<int>;
28388  arg3->reserve(length3);
28389  for(int i = 0; i < length3; ++i) {
28390  arg3->emplace_back(jarg3[i]);
28391  }
28392 
28393 
28394  arg4 = new std::vector<int>;
28395  arg4->reserve(length4);
28396  for(int i = 0; i < length4; ++i) {
28397  arg4->emplace_back(jarg4[i]);
28398  }
28399 
28400  (arg1)->SetSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
28401  {
28402  delete arg2;
28403  }
28404  {
28405  delete arg3;
28406  }
28407  {
28408  delete arg4;
28409  }
28410 }
28411 
28412 
28415  std::vector< int > *arg2 = 0 ;
28416 
28417  arg1 = (operations_research::SequenceVarElement *)jarg1;
28418 
28419  arg2 = new std::vector<int>;
28420  arg2->reserve(length2);
28421  for(int i = 0; i < length2; ++i) {
28422  arg2->emplace_back(jarg2[i]);
28423  }
28424 
28425  (arg1)->SetForwardSequence((std::vector< int > const &)*arg2);
28426  {
28427  delete arg2;
28428  }
28429 }
28430 
28431 
28434  std::vector< int > *arg2 = 0 ;
28435 
28436  arg1 = (operations_research::SequenceVarElement *)jarg1;
28437 
28438  arg2 = new std::vector<int>;
28439  arg2->reserve(length2);
28440  for(int i = 0; i < length2; ++i) {
28441  arg2->emplace_back(jarg2[i]);
28442  }
28443 
28444  (arg1)->SetBackwardSequence((std::vector< int > const &)*arg2);
28445  {
28446  delete arg2;
28447  }
28448 }
28449 
28450 
28453  std::vector< int > *arg2 = 0 ;
28454 
28455  arg1 = (operations_research::SequenceVarElement *)jarg1;
28456 
28457  arg2 = new std::vector<int>;
28458  arg2->reserve(length2);
28459  for(int i = 0; i < length2; ++i) {
28460  arg2->emplace_back(jarg2[i]);
28461  }
28462 
28463  (arg1)->SetUnperformed((std::vector< int > const &)*arg2);
28464  {
28465  delete arg2;
28466  }
28467 }
28468 
28469 
28471  unsigned int jresult ;
28473  bool result;
28474 
28475  arg1 = (operations_research::SequenceVarElement *)jarg1;
28476  result = (bool)((operations_research::SequenceVarElement const *)arg1)->Bound();
28477  jresult = result;
28478  return jresult;
28479 }
28480 
28481 
28483  char * jresult ;
28485  std::string result;
28486 
28487  arg1 = (operations_research::SequenceVarElement *)jarg1;
28488  result = ((operations_research::SequenceVarElement const *)arg1)->DebugString();
28489  jresult = SWIG_csharp_string_callback((&result)->c_str());
28490  return jresult;
28491 }
28492 
28493 
28496 
28497  arg1 = (operations_research::SequenceVarElement *)jarg1;
28498  delete arg1;
28499 }
28500 
28501 
28503  void * jresult ;
28505  operations_research::Assignment *result = 0 ;
28506 
28507  arg1 = (operations_research::Solver *)jarg1;
28509  jresult = (void *)result;
28510  return jresult;
28511 }
28512 
28513 
28515  void * jresult ;
28517  operations_research::Assignment *result = 0 ;
28518 
28519  arg1 = (operations_research::Assignment *)jarg1;
28521  jresult = (void *)result;
28522  return jresult;
28523 }
28524 
28525 
28528 
28529  arg1 = (operations_research::Assignment *)jarg1;
28530  delete arg1;
28531 }
28532 
28533 
28536 
28537  arg1 = (operations_research::Assignment *)jarg1;
28538  (arg1)->Clear();
28539 }
28540 
28541 
28543  unsigned int jresult ;
28545  bool result;
28546 
28547  arg1 = (operations_research::Assignment *)jarg1;
28548  result = (bool)((operations_research::Assignment const *)arg1)->Empty();
28549  jresult = result;
28550  return jresult;
28551 }
28552 
28553 
28555  int jresult ;
28557  int result;
28558 
28559  arg1 = (operations_research::Assignment *)jarg1;
28560  result = (int)((operations_research::Assignment const *)arg1)->Size();
28561  jresult = result;
28562  return jresult;
28563 }
28564 
28565 
28567  int jresult ;
28569  int result;
28570 
28571  arg1 = (operations_research::Assignment *)jarg1;
28572  result = (int)((operations_research::Assignment const *)arg1)->NumIntVars();
28573  jresult = result;
28574  return jresult;
28575 }
28576 
28577 
28579  int jresult ;
28581  int result;
28582 
28583  arg1 = (operations_research::Assignment *)jarg1;
28584  result = (int)((operations_research::Assignment const *)arg1)->NumIntervalVars();
28585  jresult = result;
28586  return jresult;
28587 }
28588 
28589 
28591  int jresult ;
28593  int result;
28594 
28595  arg1 = (operations_research::Assignment *)jarg1;
28596  result = (int)((operations_research::Assignment const *)arg1)->NumSequenceVars();
28597  jresult = result;
28598  return jresult;
28599 }
28600 
28601 
28604 
28605  arg1 = (operations_research::Assignment *)jarg1;
28606  (arg1)->Store();
28607 }
28608 
28609 
28612 
28613  arg1 = (operations_research::Assignment *)jarg1;
28614  (arg1)->Restore();
28615 }
28616 
28617 
28621 
28622  arg1 = (operations_research::Assignment *)jarg1;
28623  arg2 = (operations_research::IntVar *)jarg2;
28624  (arg1)->AddObjective(arg2);
28625 }
28626 
28627 
28630 
28631  arg1 = (operations_research::Assignment *)jarg1;
28632  (arg1)->ClearObjective();
28633 }
28634 
28635 
28637  void * jresult ;
28639  operations_research::IntVar *result = 0 ;
28640 
28641  arg1 = (operations_research::Assignment *)jarg1;
28642  result = (operations_research::IntVar *)((operations_research::Assignment const *)arg1)->Objective();
28643  jresult = (void *)result;
28644  return jresult;
28645 }
28646 
28647 
28649  unsigned int jresult ;
28651  bool result;
28652 
28653  arg1 = (operations_research::Assignment *)jarg1;
28654  result = (bool)((operations_research::Assignment const *)arg1)->HasObjective();
28655  jresult = result;
28656  return jresult;
28657 }
28658 
28659 
28661  long long jresult ;
28663  int64 result;
28664 
28665  arg1 = (operations_research::Assignment *)jarg1;
28666  result = (int64)((operations_research::Assignment const *)arg1)->ObjectiveMin();
28667  jresult = result;
28668  return jresult;
28669 }
28670 
28671 
28673  long long jresult ;
28675  int64 result;
28676 
28677  arg1 = (operations_research::Assignment *)jarg1;
28678  result = (int64)((operations_research::Assignment const *)arg1)->ObjectiveMax();
28679  jresult = result;
28680  return jresult;
28681 }
28682 
28683 
28685  long long jresult ;
28687  int64 result;
28688 
28689  arg1 = (operations_research::Assignment *)jarg1;
28690  result = (int64)((operations_research::Assignment const *)arg1)->ObjectiveValue();
28691  jresult = result;
28692  return jresult;
28693 }
28694 
28695 
28697  unsigned int jresult ;
28699  bool result;
28700 
28701  arg1 = (operations_research::Assignment *)jarg1;
28702  result = (bool)((operations_research::Assignment const *)arg1)->ObjectiveBound();
28703  jresult = result;
28704  return jresult;
28705 }
28706 
28707 
28710  int64 arg2 ;
28711 
28712  arg1 = (operations_research::Assignment *)jarg1;
28713  arg2 = (int64)jarg2;
28714  (arg1)->SetObjectiveMin(arg2);
28715 }
28716 
28717 
28720  int64 arg2 ;
28721 
28722  arg1 = (operations_research::Assignment *)jarg1;
28723  arg2 = (int64)jarg2;
28724  (arg1)->SetObjectiveMax(arg2);
28725 }
28726 
28727 
28730  int64 arg2 ;
28731 
28732  arg1 = (operations_research::Assignment *)jarg1;
28733  arg2 = (int64)jarg2;
28734  (arg1)->SetObjectiveValue(arg2);
28735 }
28736 
28737 
28740  int64 arg2 ;
28741  int64 arg3 ;
28742 
28743  arg1 = (operations_research::Assignment *)jarg1;
28744  arg2 = (int64)jarg2;
28745  arg3 = (int64)jarg3;
28746  (arg1)->SetObjectiveRange(arg2,arg3);
28747 }
28748 
28749 
28751  void * jresult ;
28755 
28756  arg1 = (operations_research::Assignment *)jarg1;
28757  arg2 = (operations_research::IntVar *)jarg2;
28758  result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
28759  jresult = (void *)result;
28760  return jresult;
28761 }
28762 
28763 
28766  std::vector< operations_research::IntVar * > *arg2 = 0 ;
28767 
28768  arg1 = (operations_research::Assignment *)jarg1;
28769  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
28770  if (!arg2) {
28771  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
28772  return ;
28773  }
28774  (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
28775 }
28776 
28777 
28779  void * jresult ;
28783 
28784  arg1 = (operations_research::Assignment *)jarg1;
28785  arg2 = (operations_research::IntVar *)jarg2;
28786  result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
28787  jresult = (void *)result;
28788  return jresult;
28789 }
28790 
28791 
28793  long long jresult ;
28796  int64 result;
28797 
28798  arg1 = (operations_research::Assignment *)jarg1;
28799  arg2 = (operations_research::IntVar *)jarg2;
28800  result = (int64)((operations_research::Assignment const *)arg1)->Min((operations_research::IntVar const *)arg2);
28801  jresult = result;
28802  return jresult;
28803 }
28804 
28805 
28807  long long jresult ;
28810  int64 result;
28811 
28812  arg1 = (operations_research::Assignment *)jarg1;
28813  arg2 = (operations_research::IntVar *)jarg2;
28814  result = (int64)((operations_research::Assignment const *)arg1)->Max((operations_research::IntVar const *)arg2);
28815  jresult = result;
28816  return jresult;
28817 }
28818 
28819 
28821  long long jresult ;
28824  int64 result;
28825 
28826  arg1 = (operations_research::Assignment *)jarg1;
28827  arg2 = (operations_research::IntVar *)jarg2;
28828  result = (int64)((operations_research::Assignment const *)arg1)->Value((operations_research::IntVar const *)arg2);
28829  jresult = result;
28830  return jresult;
28831 }
28832 
28833 
28835  unsigned int jresult ;
28838  bool result;
28839 
28840  arg1 = (operations_research::Assignment *)jarg1;
28841  arg2 = (operations_research::IntVar *)jarg2;
28842  result = (bool)((operations_research::Assignment const *)arg1)->Bound((operations_research::IntVar const *)arg2);
28843  jresult = result;
28844  return jresult;
28845 }
28846 
28847 
28851  int64 arg3 ;
28852 
28853  arg1 = (operations_research::Assignment *)jarg1;
28854  arg2 = (operations_research::IntVar *)jarg2;
28855  arg3 = (int64)jarg3;
28856  (arg1)->SetMin((operations_research::IntVar const *)arg2,arg3);
28857 }
28858 
28859 
28863  int64 arg3 ;
28864 
28865  arg1 = (operations_research::Assignment *)jarg1;
28866  arg2 = (operations_research::IntVar *)jarg2;
28867  arg3 = (int64)jarg3;
28868  (arg1)->SetMax((operations_research::IntVar const *)arg2,arg3);
28869 }
28870 
28871 
28872 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
28875  int64 arg3 ;
28876  int64 arg4 ;
28877 
28878  arg1 = (operations_research::Assignment *)jarg1;
28879  arg2 = (operations_research::IntVar *)jarg2;
28880  arg3 = (int64)jarg3;
28881  arg4 = (int64)jarg4;
28882  (arg1)->SetRange((operations_research::IntVar const *)arg2,arg3,arg4);
28883 }
28884 
28885 
28889  int64 arg3 ;
28890 
28891  arg1 = (operations_research::Assignment *)jarg1;
28892  arg2 = (operations_research::IntVar *)jarg2;
28893  arg3 = (int64)jarg3;
28894  (arg1)->SetValue((operations_research::IntVar const *)arg2,arg3);
28895 }
28896 
28897 
28899  void * jresult ;
28903 
28904  arg1 = (operations_research::Assignment *)jarg1;
28905  arg2 = (operations_research::IntervalVar *)jarg2;
28906  result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
28907  jresult = (void *)result;
28908  return jresult;
28909 }
28910 
28911 
28914  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
28915 
28916  arg1 = (operations_research::Assignment *)jarg1;
28917  arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
28918  if (!arg2) {
28919  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
28920  return ;
28921  }
28922  (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
28923 }
28924 
28925 
28927  void * jresult ;
28931 
28932  arg1 = (operations_research::Assignment *)jarg1;
28933  arg2 = (operations_research::IntervalVar *)jarg2;
28934  result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
28935  jresult = (void *)result;
28936  return jresult;
28937 }
28938 
28939 
28941  long long jresult ;
28944  int64 result;
28945 
28946  arg1 = (operations_research::Assignment *)jarg1;
28947  arg2 = (operations_research::IntervalVar *)jarg2;
28948  result = (int64)((operations_research::Assignment const *)arg1)->StartMin((operations_research::IntervalVar const *)arg2);
28949  jresult = result;
28950  return jresult;
28951 }
28952 
28953 
28955  long long jresult ;
28958  int64 result;
28959 
28960  arg1 = (operations_research::Assignment *)jarg1;
28961  arg2 = (operations_research::IntervalVar *)jarg2;
28962  result = (int64)((operations_research::Assignment const *)arg1)->StartMax((operations_research::IntervalVar const *)arg2);
28963  jresult = result;
28964  return jresult;
28965 }
28966 
28967 
28969  long long jresult ;
28972  int64 result;
28973 
28974  arg1 = (operations_research::Assignment *)jarg1;
28975  arg2 = (operations_research::IntervalVar *)jarg2;
28976  result = (int64)((operations_research::Assignment const *)arg1)->StartValue((operations_research::IntervalVar const *)arg2);
28977  jresult = result;
28978  return jresult;
28979 }
28980 
28981 
28983  long long jresult ;
28986  int64 result;
28987 
28988  arg1 = (operations_research::Assignment *)jarg1;
28989  arg2 = (operations_research::IntervalVar *)jarg2;
28990  result = (int64)((operations_research::Assignment const *)arg1)->DurationMin((operations_research::IntervalVar const *)arg2);
28991  jresult = result;
28992  return jresult;
28993 }
28994 
28995 
28997  long long jresult ;
29000  int64 result;
29001 
29002  arg1 = (operations_research::Assignment *)jarg1;
29003  arg2 = (operations_research::IntervalVar *)jarg2;
29004  result = (int64)((operations_research::Assignment const *)arg1)->DurationMax((operations_research::IntervalVar const *)arg2);
29005  jresult = result;
29006  return jresult;
29007 }
29008 
29009 
29011  long long jresult ;
29014  int64 result;
29015 
29016  arg1 = (operations_research::Assignment *)jarg1;
29017  arg2 = (operations_research::IntervalVar *)jarg2;
29018  result = (int64)((operations_research::Assignment const *)arg1)->DurationValue((operations_research::IntervalVar const *)arg2);
29019  jresult = result;
29020  return jresult;
29021 }
29022 
29023 
29025  long long jresult ;
29028  int64 result;
29029 
29030  arg1 = (operations_research::Assignment *)jarg1;
29031  arg2 = (operations_research::IntervalVar *)jarg2;
29032  result = (int64)((operations_research::Assignment const *)arg1)->EndMin((operations_research::IntervalVar const *)arg2);
29033  jresult = result;
29034  return jresult;
29035 }
29036 
29037 
29039  long long jresult ;
29042  int64 result;
29043 
29044  arg1 = (operations_research::Assignment *)jarg1;
29045  arg2 = (operations_research::IntervalVar *)jarg2;
29046  result = (int64)((operations_research::Assignment const *)arg1)->EndMax((operations_research::IntervalVar const *)arg2);
29047  jresult = result;
29048  return jresult;
29049 }
29050 
29051 
29053  long long jresult ;
29056  int64 result;
29057 
29058  arg1 = (operations_research::Assignment *)jarg1;
29059  arg2 = (operations_research::IntervalVar *)jarg2;
29060  result = (int64)((operations_research::Assignment const *)arg1)->EndValue((operations_research::IntervalVar const *)arg2);
29061  jresult = result;
29062  return jresult;
29063 }
29064 
29065 
29067  long long jresult ;
29070  int64 result;
29071 
29072  arg1 = (operations_research::Assignment *)jarg1;
29073  arg2 = (operations_research::IntervalVar *)jarg2;
29074  result = (int64)((operations_research::Assignment const *)arg1)->PerformedMin((operations_research::IntervalVar const *)arg2);
29075  jresult = result;
29076  return jresult;
29077 }
29078 
29079 
29081  long long jresult ;
29084  int64 result;
29085 
29086  arg1 = (operations_research::Assignment *)jarg1;
29087  arg2 = (operations_research::IntervalVar *)jarg2;
29088  result = (int64)((operations_research::Assignment const *)arg1)->PerformedMax((operations_research::IntervalVar const *)arg2);
29089  jresult = result;
29090  return jresult;
29091 }
29092 
29093 
29095  long long jresult ;
29098  int64 result;
29099 
29100  arg1 = (operations_research::Assignment *)jarg1;
29101  arg2 = (operations_research::IntervalVar *)jarg2;
29102  result = (int64)((operations_research::Assignment const *)arg1)->PerformedValue((operations_research::IntervalVar const *)arg2);
29103  jresult = result;
29104  return jresult;
29105 }
29106 
29107 
29111  int64 arg3 ;
29112 
29113  arg1 = (operations_research::Assignment *)jarg1;
29114  arg2 = (operations_research::IntervalVar *)jarg2;
29115  arg3 = (int64)jarg3;
29116  (arg1)->SetStartMin((operations_research::IntervalVar const *)arg2,arg3);
29117 }
29118 
29119 
29123  int64 arg3 ;
29124 
29125  arg1 = (operations_research::Assignment *)jarg1;
29126  arg2 = (operations_research::IntervalVar *)jarg2;
29127  arg3 = (int64)jarg3;
29128  (arg1)->SetStartMax((operations_research::IntervalVar const *)arg2,arg3);
29129 }
29130 
29131 
29132 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetStartRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
29135  int64 arg3 ;
29136  int64 arg4 ;
29137 
29138  arg1 = (operations_research::Assignment *)jarg1;
29139  arg2 = (operations_research::IntervalVar *)jarg2;
29140  arg3 = (int64)jarg3;
29141  arg4 = (int64)jarg4;
29142  (arg1)->SetStartRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
29143 }
29144 
29145 
29149  int64 arg3 ;
29150 
29151  arg1 = (operations_research::Assignment *)jarg1;
29152  arg2 = (operations_research::IntervalVar *)jarg2;
29153  arg3 = (int64)jarg3;
29154  (arg1)->SetStartValue((operations_research::IntervalVar const *)arg2,arg3);
29155 }
29156 
29157 
29161  int64 arg3 ;
29162 
29163  arg1 = (operations_research::Assignment *)jarg1;
29164  arg2 = (operations_research::IntervalVar *)jarg2;
29165  arg3 = (int64)jarg3;
29166  (arg1)->SetDurationMin((operations_research::IntervalVar const *)arg2,arg3);
29167 }
29168 
29169 
29173  int64 arg3 ;
29174 
29175  arg1 = (operations_research::Assignment *)jarg1;
29176  arg2 = (operations_research::IntervalVar *)jarg2;
29177  arg3 = (int64)jarg3;
29178  (arg1)->SetDurationMax((operations_research::IntervalVar const *)arg2,arg3);
29179 }
29180 
29181 
29182 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetDurationRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
29185  int64 arg3 ;
29186  int64 arg4 ;
29187 
29188  arg1 = (operations_research::Assignment *)jarg1;
29189  arg2 = (operations_research::IntervalVar *)jarg2;
29190  arg3 = (int64)jarg3;
29191  arg4 = (int64)jarg4;
29192  (arg1)->SetDurationRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
29193 }
29194 
29195 
29199  int64 arg3 ;
29200 
29201  arg1 = (operations_research::Assignment *)jarg1;
29202  arg2 = (operations_research::IntervalVar *)jarg2;
29203  arg3 = (int64)jarg3;
29204  (arg1)->SetDurationValue((operations_research::IntervalVar const *)arg2,arg3);
29205 }
29206 
29207 
29211  int64 arg3 ;
29212 
29213  arg1 = (operations_research::Assignment *)jarg1;
29214  arg2 = (operations_research::IntervalVar *)jarg2;
29215  arg3 = (int64)jarg3;
29216  (arg1)->SetEndMin((operations_research::IntervalVar const *)arg2,arg3);
29217 }
29218 
29219 
29223  int64 arg3 ;
29224 
29225  arg1 = (operations_research::Assignment *)jarg1;
29226  arg2 = (operations_research::IntervalVar *)jarg2;
29227  arg3 = (int64)jarg3;
29228  (arg1)->SetEndMax((operations_research::IntervalVar const *)arg2,arg3);
29229 }
29230 
29231 
29232 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetEndRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
29235  int64 arg3 ;
29236  int64 arg4 ;
29237 
29238  arg1 = (operations_research::Assignment *)jarg1;
29239  arg2 = (operations_research::IntervalVar *)jarg2;
29240  arg3 = (int64)jarg3;
29241  arg4 = (int64)jarg4;
29242  (arg1)->SetEndRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
29243 }
29244 
29245 
29249  int64 arg3 ;
29250 
29251  arg1 = (operations_research::Assignment *)jarg1;
29252  arg2 = (operations_research::IntervalVar *)jarg2;
29253  arg3 = (int64)jarg3;
29254  (arg1)->SetEndValue((operations_research::IntervalVar const *)arg2,arg3);
29255 }
29256 
29257 
29261  int64 arg3 ;
29262 
29263  arg1 = (operations_research::Assignment *)jarg1;
29264  arg2 = (operations_research::IntervalVar *)jarg2;
29265  arg3 = (int64)jarg3;
29266  (arg1)->SetPerformedMin((operations_research::IntervalVar const *)arg2,arg3);
29267 }
29268 
29269 
29273  int64 arg3 ;
29274 
29275  arg1 = (operations_research::Assignment *)jarg1;
29276  arg2 = (operations_research::IntervalVar *)jarg2;
29277  arg3 = (int64)jarg3;
29278  (arg1)->SetPerformedMax((operations_research::IntervalVar const *)arg2,arg3);
29279 }
29280 
29281 
29282 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetPerformedRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
29285  int64 arg3 ;
29286  int64 arg4 ;
29287 
29288  arg1 = (operations_research::Assignment *)jarg1;
29289  arg2 = (operations_research::IntervalVar *)jarg2;
29290  arg3 = (int64)jarg3;
29291  arg4 = (int64)jarg4;
29292  (arg1)->SetPerformedRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
29293 }
29294 
29295 
29299  int64 arg3 ;
29300 
29301  arg1 = (operations_research::Assignment *)jarg1;
29302  arg2 = (operations_research::IntervalVar *)jarg2;
29303  arg3 = (int64)jarg3;
29304  (arg1)->SetPerformedValue((operations_research::IntervalVar const *)arg2,arg3);
29305 }
29306 
29307 
29309  void * jresult ;
29313 
29314  arg1 = (operations_research::Assignment *)jarg1;
29315  arg2 = (operations_research::SequenceVar *)jarg2;
29316  result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
29317  jresult = (void *)result;
29318  return jresult;
29319 }
29320 
29321 
29324  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
29325 
29326  arg1 = (operations_research::Assignment *)jarg1;
29327  arg2 = (std::vector< operations_research::SequenceVar * > *)jarg2;
29328  if (!arg2) {
29329  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
29330  return ;
29331  }
29332  (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
29333 }
29334 
29335 
29337  void * jresult ;
29341 
29342  arg1 = (operations_research::Assignment *)jarg1;
29343  arg2 = (operations_research::SequenceVar *)jarg2;
29344  result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
29345  jresult = (void *)result;
29346  return jresult;
29347 }
29348 
29349 
29351  void* jresult ;
29354  std::vector< int > *result = 0 ;
29355 
29356  arg1 = (operations_research::Assignment *)jarg1;
29357  arg2 = (operations_research::SequenceVar *)jarg2;
29358  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->ForwardSequence((operations_research::SequenceVar const *)arg2);
29359 
29360  jresult = new std::vector< int >((const std::vector< int> &)*result);
29361 
29362  return jresult;
29363 }
29364 
29365 
29367  void* jresult ;
29370  std::vector< int > *result = 0 ;
29371 
29372  arg1 = (operations_research::Assignment *)jarg1;
29373  arg2 = (operations_research::SequenceVar *)jarg2;
29374  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->BackwardSequence((operations_research::SequenceVar const *)arg2);
29375 
29376  jresult = new std::vector< int >((const std::vector< int> &)*result);
29377 
29378  return jresult;
29379 }
29380 
29381 
29383  void* jresult ;
29386  std::vector< int > *result = 0 ;
29387 
29388  arg1 = (operations_research::Assignment *)jarg1;
29389  arg2 = (operations_research::SequenceVar *)jarg2;
29390  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->Unperformed((operations_research::SequenceVar const *)arg2);
29391 
29392  jresult = new std::vector< int >((const std::vector< int> &)*result);
29393 
29394  return jresult;
29395 }
29396 
29397 
29398 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetSequence___(void * jarg1, void * jarg2, int length3, int* jarg3, int length4, int* jarg4, int length5, int* jarg5) {
29401  std::vector< int > *arg3 = 0 ;
29402  std::vector< int > *arg4 = 0 ;
29403  std::vector< int > *arg5 = 0 ;
29404 
29405  arg1 = (operations_research::Assignment *)jarg1;
29406  arg2 = (operations_research::SequenceVar *)jarg2;
29407 
29408  arg3 = new std::vector<int>;
29409  arg3->reserve(length3);
29410  for(int i = 0; i < length3; ++i) {
29411  arg3->emplace_back(jarg3[i]);
29412  }
29413 
29414 
29415  arg4 = new std::vector<int>;
29416  arg4->reserve(length4);
29417  for(int i = 0; i < length4; ++i) {
29418  arg4->emplace_back(jarg4[i]);
29419  }
29420 
29421 
29422  arg5 = new std::vector<int>;
29423  arg5->reserve(length5);
29424  for(int i = 0; i < length5; ++i) {
29425  arg5->emplace_back(jarg5[i]);
29426  }
29427 
29428  (arg1)->SetSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
29429  {
29430  delete arg3;
29431  }
29432  {
29433  delete arg4;
29434  }
29435  {
29436  delete arg5;
29437  }
29438 }
29439 
29440 
29444  std::vector< int > *arg3 = 0 ;
29445 
29446  arg1 = (operations_research::Assignment *)jarg1;
29447  arg2 = (operations_research::SequenceVar *)jarg2;
29448 
29449  arg3 = new std::vector<int>;
29450  arg3->reserve(length3);
29451  for(int i = 0; i < length3; ++i) {
29452  arg3->emplace_back(jarg3[i]);
29453  }
29454 
29455  (arg1)->SetForwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
29456  {
29457  delete arg3;
29458  }
29459 }
29460 
29461 
29465  std::vector< int > *arg3 = 0 ;
29466 
29467  arg1 = (operations_research::Assignment *)jarg1;
29468  arg2 = (operations_research::SequenceVar *)jarg2;
29469 
29470  arg3 = new std::vector<int>;
29471  arg3->reserve(length3);
29472  for(int i = 0; i < length3; ++i) {
29473  arg3->emplace_back(jarg3[i]);
29474  }
29475 
29476  (arg1)->SetBackwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
29477  {
29478  delete arg3;
29479  }
29480 }
29481 
29482 
29483 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetUnperformed___(void * jarg1, void * jarg2, int length3, int* jarg3) {
29486  std::vector< int > *arg3 = 0 ;
29487 
29488  arg1 = (operations_research::Assignment *)jarg1;
29489  arg2 = (operations_research::SequenceVar *)jarg2;
29490 
29491  arg3 = new std::vector<int>;
29492  arg3->reserve(length3);
29493  for(int i = 0; i < length3; ++i) {
29494  arg3->emplace_back(jarg3[i]);
29495  }
29496 
29497  (arg1)->SetUnperformed((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
29498  {
29499  delete arg3;
29500  }
29501 }
29502 
29503 
29507 
29508  arg1 = (operations_research::Assignment *)jarg1;
29509  arg2 = (operations_research::IntVar *)jarg2;
29510  (arg1)->Activate((operations_research::IntVar const *)arg2);
29511 }
29512 
29513 
29517 
29518  arg1 = (operations_research::Assignment *)jarg1;
29519  arg2 = (operations_research::IntVar *)jarg2;
29520  (arg1)->Deactivate((operations_research::IntVar const *)arg2);
29521 }
29522 
29523 
29525  unsigned int jresult ;
29528  bool result;
29529 
29530  arg1 = (operations_research::Assignment *)jarg1;
29531  arg2 = (operations_research::IntVar *)jarg2;
29532  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntVar const *)arg2);
29533  jresult = result;
29534  return jresult;
29535 }
29536 
29537 
29541 
29542  arg1 = (operations_research::Assignment *)jarg1;
29543  arg2 = (operations_research::IntervalVar *)jarg2;
29544  (arg1)->Activate((operations_research::IntervalVar const *)arg2);
29545 }
29546 
29547 
29551 
29552  arg1 = (operations_research::Assignment *)jarg1;
29553  arg2 = (operations_research::IntervalVar *)jarg2;
29554  (arg1)->Deactivate((operations_research::IntervalVar const *)arg2);
29555 }
29556 
29557 
29559  unsigned int jresult ;
29562  bool result;
29563 
29564  arg1 = (operations_research::Assignment *)jarg1;
29565  arg2 = (operations_research::IntervalVar *)jarg2;
29566  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntervalVar const *)arg2);
29567  jresult = result;
29568  return jresult;
29569 }
29570 
29571 
29575 
29576  arg1 = (operations_research::Assignment *)jarg1;
29577  arg2 = (operations_research::SequenceVar *)jarg2;
29578  (arg1)->Activate((operations_research::SequenceVar const *)arg2);
29579 }
29580 
29581 
29585 
29586  arg1 = (operations_research::Assignment *)jarg1;
29587  arg2 = (operations_research::SequenceVar *)jarg2;
29588  (arg1)->Deactivate((operations_research::SequenceVar const *)arg2);
29589 }
29590 
29591 
29593  unsigned int jresult ;
29596  bool result;
29597 
29598  arg1 = (operations_research::Assignment *)jarg1;
29599  arg2 = (operations_research::SequenceVar *)jarg2;
29600  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::SequenceVar const *)arg2);
29601  jresult = result;
29602  return jresult;
29603 }
29604 
29605 
29608 
29609  arg1 = (operations_research::Assignment *)jarg1;
29610  (arg1)->ActivateObjective();
29611 }
29612 
29613 
29616 
29617  arg1 = (operations_research::Assignment *)jarg1;
29618  (arg1)->DeactivateObjective();
29619 }
29620 
29621 
29623  unsigned int jresult ;
29625  bool result;
29626 
29627  arg1 = (operations_research::Assignment *)jarg1;
29628  result = (bool)((operations_research::Assignment const *)arg1)->ActivatedObjective();
29629  jresult = result;
29630  return jresult;
29631 }
29632 
29633 
29635  char * jresult ;
29637  std::string result;
29638 
29639  arg1 = (operations_research::Assignment *)jarg1;
29640  result = ((operations_research::Assignment const *)arg1)->DebugString();
29641  jresult = SWIG_csharp_string_callback((&result)->c_str());
29642  return jresult;
29643 }
29644 
29645 
29647  unsigned int jresult ;
29649  bool result;
29650 
29651  arg1 = (operations_research::Assignment *)jarg1;
29652  result = (bool)((operations_research::Assignment const *)arg1)->AreAllElementsBound();
29653  jresult = result;
29654  return jresult;
29655 }
29656 
29657 
29659  unsigned int jresult ;
29662  bool result;
29663 
29664  arg1 = (operations_research::Assignment *)jarg1;
29665  arg2 = (operations_research::IntVar *)jarg2;
29666  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntVar const *)arg2);
29667  jresult = result;
29668  return jresult;
29669 }
29670 
29671 
29673  unsigned int jresult ;
29676  bool result;
29677 
29678  arg1 = (operations_research::Assignment *)jarg1;
29679  arg2 = (operations_research::IntervalVar *)jarg2;
29680  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntervalVar const *)arg2);
29681  jresult = result;
29682  return jresult;
29683 }
29684 
29685 
29687  unsigned int jresult ;
29690  bool result;
29691 
29692  arg1 = (operations_research::Assignment *)jarg1;
29693  arg2 = (operations_research::SequenceVar *)jarg2;
29694  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::SequenceVar const *)arg2);
29695  jresult = result;
29696  return jresult;
29697 }
29698 
29699 
29703 
29704  arg1 = (operations_research::Assignment *)jarg1;
29705  arg2 = (operations_research::Assignment *)jarg2;
29706  (arg1)->CopyIntersection((operations_research::Assignment const *)arg2);
29707 }
29708 
29709 
29713 
29714  arg1 = (operations_research::Assignment *)jarg1;
29715  arg2 = (operations_research::Assignment *)jarg2;
29716  (arg1)->Copy((operations_research::Assignment const *)arg2);
29717 }
29718 
29719 
29721  void * jresult ;
29724 
29725  arg1 = (operations_research::Assignment *)jarg1;
29726  result = (operations_research::Assignment::IntContainer *) &((operations_research::Assignment const *)arg1)->IntVarContainer();
29727  jresult = (void *)result;
29728  return jresult;
29729 }
29730 
29731 
29733  void * jresult ;
29736 
29737  arg1 = (operations_research::Assignment *)jarg1;
29738  result = (operations_research::Assignment::IntContainer *)(arg1)->MutableIntVarContainer();
29739  jresult = (void *)result;
29740  return jresult;
29741 }
29742 
29743 
29745  void * jresult ;
29748 
29749  arg1 = (operations_research::Assignment *)jarg1;
29750  result = (operations_research::Assignment::IntervalContainer *) &((operations_research::Assignment const *)arg1)->IntervalVarContainer();
29751  jresult = (void *)result;
29752  return jresult;
29753 }
29754 
29755 
29757  void * jresult ;
29760 
29761  arg1 = (operations_research::Assignment *)jarg1;
29762  result = (operations_research::Assignment::IntervalContainer *)(arg1)->MutableIntervalVarContainer();
29763  jresult = (void *)result;
29764  return jresult;
29765 }
29766 
29767 
29769  void * jresult ;
29772 
29773  arg1 = (operations_research::Assignment *)jarg1;
29774  result = (operations_research::Assignment::SequenceContainer *) &((operations_research::Assignment const *)arg1)->SequenceVarContainer();
29775  jresult = (void *)result;
29776  return jresult;
29777 }
29778 
29779 
29781  void * jresult ;
29784 
29785  arg1 = (operations_research::Assignment *)jarg1;
29786  result = (operations_research::Assignment::SequenceContainer *)(arg1)->MutableSequenceVarContainer();
29787  jresult = (void *)result;
29788  return jresult;
29789 }
29790 
29791 
29792 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SetAssignmentFromAssignment___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
29794  std::vector< operations_research::IntVar * > *arg2 = 0 ;
29796  std::vector< operations_research::IntVar * > *arg4 = 0 ;
29797 
29798  arg1 = (operations_research::Assignment *)jarg1;
29799  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
29800  if (!arg2) {
29801  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
29802  return ;
29803  }
29804  arg3 = (operations_research::Assignment *)jarg3;
29805  arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
29806  if (!arg4) {
29807  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
29808  return ;
29809  }
29810  operations_research::SetAssignmentFromAssignment(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::Assignment const *)arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
29811 }
29812 
29813 
29814 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Pack___(void * jarg1, void * jarg2, int jarg3) {
29815  void * jresult ;
29817  std::vector< operations_research::IntVar * > *arg2 = 0 ;
29818  int arg3 ;
29819  operations_research::Pack *result = 0 ;
29820 
29821  arg1 = (operations_research::Solver *)jarg1;
29822  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
29823  if (!arg2) {
29824  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
29825  return 0;
29826  }
29827  arg3 = (int)jarg3;
29828  result = (operations_research::Pack *)new operations_research::Pack(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,arg3);
29829  jresult = (void *)result;
29830  return jresult;
29831 }
29832 
29833 
29836 
29837  arg1 = (operations_research::Pack *)jarg1;
29838  delete arg1;
29839 }
29840 
29841 
29844  std::vector< int64 > *arg2 = 0 ;
29845  std::vector< int64 > *arg3 = 0 ;
29846 
29847  arg1 = (operations_research::Pack *)jarg1;
29848 
29849  arg2 = new std::vector<int64>;
29850  arg2->reserve(length2);
29851  for(int i = 0; i < length2; ++i) {
29852  arg2->emplace_back(jarg2[i]);
29853  }
29854 
29855 
29856  arg3 = new std::vector<int64>;
29857  arg3->reserve(length3);
29858  for(int i = 0; i < length3; ++i) {
29859  arg3->emplace_back(jarg3[i]);
29860  }
29861 
29862  (arg1)->AddWeightedSumLessOrEqualConstantDimension((std::vector< int64 > const &)*arg2,(std::vector< int64 > const &)*arg3);
29863  {
29864  delete arg2;
29865  }
29866  {
29867  delete arg3;
29868  }
29869 }
29870 
29871 
29875  std::vector< int64 > *arg3 = 0 ;
29876 
29877  arg1 = (operations_research::Pack *)jarg1;
29878 
29879  arg2 = [jarg2](int64 t) -> int64 {
29880  return (*(int64(*)(int64))jarg2)(t);
29881  };
29882 
29883 
29884  arg3 = new std::vector<int64>;
29885  arg3->reserve(length3);
29886  for(int i = 0; i < length3; ++i) {
29887  arg3->emplace_back(jarg3[i]);
29888  }
29889 
29890  (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64 > const &)*arg3);
29891  {
29892  delete arg3;
29893  }
29894 }
29895 
29896 
29900  std::vector< int64 > *arg3 = 0 ;
29901 
29902  arg1 = (operations_research::Pack *)jarg1;
29903 
29904  arg2 = [jarg2](int64 t, int64 u) -> int64 {
29905  return (*(int64(*)(int64, int64))jarg2)(t, u);
29906  };
29907 
29908 
29909  arg3 = new std::vector<int64>;
29910  arg3->reserve(length3);
29911  for(int i = 0; i < length3; ++i) {
29912  arg3->emplace_back(jarg3[i]);
29913  }
29914 
29915  (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64 > const &)*arg3);
29916  {
29917  delete arg3;
29918  }
29919 }
29920 
29921 
29924  std::vector< int64 > *arg2 = 0 ;
29925  std::vector< operations_research::IntVar * > *arg3 = 0 ;
29926 
29927  arg1 = (operations_research::Pack *)jarg1;
29928 
29929  arg2 = new std::vector<int64>;
29930  arg2->reserve(length2);
29931  for(int i = 0; i < length2; ++i) {
29932  arg2->emplace_back(jarg2[i]);
29933  }
29934 
29935  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
29936  if (!arg3) {
29937  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
29938  return ;
29939  }
29940  (arg1)->AddWeightedSumEqualVarDimension((std::vector< int64 > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
29941  {
29942  delete arg2;
29943  }
29944 }
29945 
29946 
29950  std::vector< operations_research::IntVar * > *arg3 = 0 ;
29951 
29952  arg1 = (operations_research::Pack *)jarg1;
29953 
29954  arg2 = [jarg2](int64 t, int64 u) -> int64 {
29955  return (*(int64(*)(int64, int64))jarg2)(t, u);
29956  };
29957 
29958  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
29959  if (!arg3) {
29960  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
29961  return ;
29962  }
29963  (arg1)->AddWeightedSumEqualVarDimension(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
29964 }
29965 
29966 
29969  std::vector< operations_research::IntVar * > *arg2 = 0 ;
29970  std::vector< int64 > *arg3 = 0 ;
29971 
29972  arg1 = (operations_research::Pack *)jarg1;
29973  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
29974  if (!arg2) {
29975  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
29976  return ;
29977  }
29978 
29979  arg3 = new std::vector<int64>;
29980  arg3->reserve(length3);
29981  for(int i = 0; i < length3; ++i) {
29982  arg3->emplace_back(jarg3[i]);
29983  }
29984 
29985  (arg1)->AddSumVariableWeightsLessOrEqualConstantDimension((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3);
29986  {
29987  delete arg3;
29988  }
29989 }
29990 
29991 
29994  std::vector< int64 > *arg2 = 0 ;
29996 
29997  arg1 = (operations_research::Pack *)jarg1;
29998 
29999  arg2 = new std::vector<int64>;
30000  arg2->reserve(length2);
30001  for(int i = 0; i < length2; ++i) {
30002  arg2->emplace_back(jarg2[i]);
30003  }
30004 
30005  arg3 = (operations_research::IntVar *)jarg3;
30006  (arg1)->AddWeightedSumOfAssignedDimension((std::vector< int64 > const &)*arg2,arg3);
30007  {
30008  delete arg2;
30009  }
30010 }
30011 
30012 
30016 
30017  arg1 = (operations_research::Pack *)jarg1;
30018  arg2 = (operations_research::IntVar *)jarg2;
30019  (arg1)->AddCountUsedBinDimension(arg2);
30020 }
30021 
30022 
30026 
30027  arg1 = (operations_research::Pack *)jarg1;
30028  arg2 = (operations_research::IntVar *)jarg2;
30029  (arg1)->AddCountAssignedItemsDimension(arg2);
30030 }
30031 
30032 
30035 
30036  arg1 = (operations_research::Pack *)jarg1;
30037  (arg1)->Post();
30038 }
30039 
30040 
30043 
30044  arg1 = (operations_research::Pack *)jarg1;
30045  (arg1)->ClearAll();
30046 }
30047 
30048 
30051 
30052  arg1 = (operations_research::Pack *)jarg1;
30053  (arg1)->PropagateDelayed();
30054 }
30055 
30056 
30059 
30060  arg1 = (operations_research::Pack *)jarg1;
30061  (arg1)->InitialPropagate();
30062 }
30063 
30064 
30067 
30068  arg1 = (operations_research::Pack *)jarg1;
30069  (arg1)->Propagate();
30070 }
30071 
30072 
30075  int arg2 ;
30076 
30077  arg1 = (operations_research::Pack *)jarg1;
30078  arg2 = (int)jarg2;
30079  (arg1)->OneDomain(arg2);
30080 }
30081 
30082 
30084  char * jresult ;
30086  std::string result;
30087 
30088  arg1 = (operations_research::Pack *)jarg1;
30089  result = ((operations_research::Pack const *)arg1)->DebugString();
30090  jresult = SWIG_csharp_string_callback((&result)->c_str());
30091  return jresult;
30092 }
30093 
30094 
30096  unsigned int jresult ;
30098  int arg2 ;
30099  int arg3 ;
30100  bool result;
30101 
30102  arg1 = (operations_research::Pack *)jarg1;
30103  arg2 = (int)jarg2;
30104  arg3 = (int)jarg3;
30105  result = (bool)((operations_research::Pack const *)arg1)->IsUndecided(arg2,arg3);
30106  jresult = result;
30107  return jresult;
30108 }
30109 
30110 
30113  int arg2 ;
30114  int arg3 ;
30115 
30116  arg1 = (operations_research::Pack *)jarg1;
30117  arg2 = (int)jarg2;
30118  arg3 = (int)jarg3;
30119  (arg1)->SetImpossible(arg2,arg3);
30120 }
30121 
30122 
30125  int arg2 ;
30126  int arg3 ;
30127 
30128  arg1 = (operations_research::Pack *)jarg1;
30129  arg2 = (int)jarg2;
30130  arg3 = (int)jarg3;
30131  (arg1)->Assign(arg2,arg3);
30132 }
30133 
30134 
30136  unsigned int jresult ;
30138  int arg2 ;
30139  bool result;
30140 
30141  arg1 = (operations_research::Pack *)jarg1;
30142  arg2 = (int)jarg2;
30143  result = (bool)((operations_research::Pack const *)arg1)->IsAssignedStatusKnown(arg2);
30144  jresult = result;
30145  return jresult;
30146 }
30147 
30148 
30150  unsigned int jresult ;
30152  int arg2 ;
30153  int arg3 ;
30154  bool result;
30155 
30156  arg1 = (operations_research::Pack *)jarg1;
30157  arg2 = (int)jarg2;
30158  arg3 = (int)jarg3;
30159  result = (bool)((operations_research::Pack const *)arg1)->IsPossible(arg2,arg3);
30160  jresult = result;
30161  return jresult;
30162 }
30163 
30164 
30166  void * jresult ;
30168  int arg2 ;
30169  int arg3 ;
30170  operations_research::IntVar *result = 0 ;
30171 
30172  arg1 = (operations_research::Pack *)jarg1;
30173  arg2 = (int)jarg2;
30174  arg3 = (int)jarg3;
30175  result = (operations_research::IntVar *)((operations_research::Pack const *)arg1)->AssignVar(arg2,arg3);
30176  jresult = (void *)result;
30177  return jresult;
30178 }
30179 
30180 
30183  int arg2 ;
30184 
30185  arg1 = (operations_research::Pack *)jarg1;
30186  arg2 = (int)jarg2;
30187  (arg1)->SetAssigned(arg2);
30188 }
30189 
30190 
30193  int arg2 ;
30194 
30195  arg1 = (operations_research::Pack *)jarg1;
30196  arg2 = (int)jarg2;
30197  (arg1)->SetUnassigned(arg2);
30198 }
30199 
30200 
30203  int arg2 ;
30204 
30205  arg1 = (operations_research::Pack *)jarg1;
30206  arg2 = (int)jarg2;
30207  (arg1)->RemoveAllPossibleFromBin(arg2);
30208 }
30209 
30210 
30213  int arg2 ;
30214 
30215  arg1 = (operations_research::Pack *)jarg1;
30216  arg2 = (int)jarg2;
30217  (arg1)->AssignAllPossibleToBin(arg2);
30218 }
30219 
30220 
30223  int arg2 ;
30224 
30225  arg1 = (operations_research::Pack *)jarg1;
30226  arg2 = (int)jarg2;
30227  (arg1)->AssignFirstPossibleToBin(arg2);
30228 }
30229 
30230 
30233 
30234  arg1 = (operations_research::Pack *)jarg1;
30235  (arg1)->AssignAllRemainingItems();
30236 }
30237 
30238 
30241 
30242  arg1 = (operations_research::Pack *)jarg1;
30243  (arg1)->UnassignAllRemainingItems();
30244 }
30245 
30246 
30250 
30251  arg1 = (operations_research::Pack *)jarg1;
30252  arg2 = (operations_research::ModelVisitor *)jarg2;
30253  ((operations_research::Pack const *)arg1)->Accept(arg2);
30254 }
30255 
30256 
30259 
30261  delete arg1;
30262 }
30263 
30264 
30266  void * jresult ;
30268  operations_research::SequenceVar *result = 0 ;
30269 
30271  result = (operations_research::SequenceVar *)(arg1)->MakeSequenceVar();
30272  jresult = (void *)result;
30273  return jresult;
30274 }
30275 
30276 
30280 
30282 
30283  arg2 = [jarg2](int64 t, int64 u) -> int64 {
30284  return (*(int64(*)(int64, int64))jarg2)(t, u);
30285  };
30286 
30287  (arg1)->SetTransitionTime(arg2);
30288 }
30289 
30290 
30292  long long jresult ;
30294  int arg2 ;
30295  int arg3 ;
30296  int64 result;
30297 
30299  arg2 = (int)jarg2;
30300  arg3 = (int)jarg3;
30301  result = (int64)(arg1)->TransitionTime(arg2,arg3);
30302  jresult = result;
30303  return jresult;
30304 }
30305 
30306 
30309 
30310  arg1 = (operations_research::SolutionPool *)jarg1;
30311  delete arg1;
30312 }
30313 
30314 
30318 
30319  arg1 = (operations_research::SolutionPool *)jarg1;
30320  arg2 = (operations_research::Assignment *)jarg2;
30321  (arg1)->Initialize(arg2);
30322 }
30323 
30324 
30328 
30329  arg1 = (operations_research::SolutionPool *)jarg1;
30330  arg2 = (operations_research::Assignment *)jarg2;
30331  (arg1)->RegisterNewSolution(arg2);
30332 }
30333 
30334 
30338 
30339  arg1 = (operations_research::SolutionPool *)jarg1;
30340  arg2 = (operations_research::Assignment *)jarg2;
30341  (arg1)->GetNextSolution(arg2);
30342 }
30343 
30344 
30346  unsigned int jresult ;
30349  bool result;
30350 
30351  arg1 = (operations_research::SolutionPool *)jarg1;
30352  arg2 = (operations_research::Assignment *)jarg2;
30353  result = (bool)(arg1)->SyncNeeded(arg2);
30354  jresult = result;
30355  return jresult;
30356 }
30357 
30358 
30361 
30362  arg1 = (operations_research::BaseIntExpr *)jarg1;
30363  delete arg1;
30364 }
30365 
30366 
30368  void * jresult ;
30370  operations_research::IntVar *result = 0 ;
30371 
30372  arg1 = (operations_research::BaseIntExpr *)jarg1;
30373  result = (operations_research::IntVar *)(arg1)->Var();
30374  jresult = (void *)result;
30375  return jresult;
30376 }
30377 
30378 
30380  void * jresult ;
30382  operations_research::IntVar *result = 0 ;
30383 
30384  arg1 = (operations_research::BaseIntExpr *)jarg1;
30385  result = (operations_research::IntVar *)(arg1)->CastToVar();
30386  jresult = (void *)result;
30387  return jresult;
30388 }
30389 
30390 
30392  int jresult ;
30394 
30396  jresult = (int)result;
30397  return jresult;
30398 }
30399 
30400 
30402  int jresult ;
30404 
30406  jresult = (int)result;
30407  return jresult;
30408 }
30409 
30410 
30412  int jresult ;
30414 
30416  jresult = (int)result;
30417  return jresult;
30418 }
30419 
30420 
30422  int jresult ;
30424 
30426  jresult = (int)result;
30427  return jresult;
30428 }
30429 
30430 
30432  int jresult ;
30434 
30436  jresult = (int)result;
30437  return jresult;
30438 }
30439 
30440 
30442  int jresult ;
30444 
30446  jresult = (int)result;
30447  return jresult;
30448 }
30449 
30450 
30452  int jresult ;
30454 
30456  jresult = (int)result;
30457  return jresult;
30458 }
30459 
30460 
30462  int jresult ;
30464 
30466  jresult = (int)result;
30467  return jresult;
30468 }
30469 
30470 
30472  int jresult ;
30474 
30476  jresult = (int)result;
30477  return jresult;
30478 }
30479 
30480 
30482  void * jresult ;
30484 
30486  jresult = (void *)result;
30487  return jresult;
30488 }
30489 
30490 
30493 
30495  delete arg1;
30496 }
30497 
30498 
30500  unsigned int jresult ;
30504  bool result;
30505 
30507  arg2 = (operations_research::Assignment *)jarg2;
30508  arg3 = (operations_research::Assignment *)jarg3;
30509  result = (bool)(arg1)->MakeNextNeighbor(arg2,arg3);
30510  jresult = result;
30511  return jresult;
30512 }
30513 
30514 
30518 
30520  arg2 = (operations_research::Assignment *)jarg2;
30521  (arg1)->Start((operations_research::Assignment const *)arg2);
30522 }
30523 
30524 
30527 
30529  (arg1)->Reset();
30530 }
30531 
30532 
30535 
30538 }
30539 
30540 
30542  unsigned int jresult ;
30544  bool result;
30545 
30547  result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HasFragments();
30548  jresult = result;
30549  return jresult;
30550 }
30551 
30552 
30554  unsigned int jresult ;
30556  bool result;
30557 
30560  jresult = result;
30561  return jresult;
30562 }
30563 
30564 
30566  unsigned int jresult ;
30568  bool result;
30569 
30571  result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HoldsDelta();
30572  jresult = result;
30573  return jresult;
30574 }
30575 
30576 
30578  unsigned int jresult ;
30580  bool result;
30581 
30584  jresult = result;
30585  return jresult;
30586 }
30587 
30588 
30592  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5);
30593 }
30594 
30595 
30598 
30600  delete arg1;
30601 }
30602 
30603 
30605  unsigned int jresult ;
30607  bool result;
30608 
30611  jresult = result;
30612  return jresult;
30613 }
30614 
30615 
30617  unsigned int jresult ;
30619  bool result;
30620 
30623  jresult = result;
30624  return jresult;
30625 }
30626 
30627 
30629  int jresult ;
30631  int result;
30632 
30635  jresult = result;
30636  return jresult;
30637 }
30638 
30639 
30641  long long jresult ;
30643  int64 arg2 ;
30644  long *result = 0 ;
30645 
30647  arg2 = (int64)jarg2;
30649  jresult = *result;
30650  return jresult;
30651 }
30652 
30653 
30655  void * jresult ;
30657  int64 arg2 ;
30658  operations_research::IntVar *result = 0 ;
30659 
30661  arg2 = (int64)jarg2;
30663  jresult = (void *)result;
30664  return jresult;
30665 }
30666 
30667 
30669  long long jresult ;
30671  int64 arg2 ;
30672  long *result = 0 ;
30673 
30675  arg2 = (int64)jarg2;
30677  jresult = *result;
30678  return jresult;
30679 }
30680 
30681 
30684  int64 arg2 ;
30685  long *arg3 = 0 ;
30686  long temp3 ;
30687 
30689  arg2 = (int64)jarg2;
30690  temp3 = (long)jarg3;
30691  arg3 = &temp3;
30692  (arg1)->SetValue(arg2,(long const &)*arg3);
30693 }
30694 
30695 
30697  unsigned int jresult ;
30699  int64 arg2 ;
30700  bool result;
30701 
30703  arg2 = (int64)jarg2;
30705  jresult = result;
30706  return jresult;
30707 }
30708 
30709 
30712  int64 arg2 ;
30713 
30715  arg2 = (int64)jarg2;
30716  (arg1)->Activate(arg2);
30717 }
30718 
30719 
30722  int64 arg2 ;
30723 
30725  arg2 = (int64)jarg2;
30726  (arg1)->Deactivate(arg2);
30727 }
30728 
30729 
30732  std::vector< operations_research::IntVar * > *arg2 = 0 ;
30733 
30735  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
30736  if (!arg2) {
30737  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
30738  return ;
30739  }
30740  (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
30741 }
30742 
30743 
30746 
30748  (arg1)->OnStart();
30749 }
30750 
30751 
30753  void * jresult ;
30755 
30757  jresult = (void *)result;
30758  return jresult;
30759 }
30760 
30761 
30763  void * jresult ;
30764  std::vector< operations_research::IntVar * > *arg1 = 0 ;
30765  bool arg2 ;
30767 
30768  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
30769  if (!arg1) {
30770  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
30771  return 0;
30772  }
30773  arg2 = jarg2 ? true : false;
30774  result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator((std::vector< operations_research::IntVar * > const &)*arg1,arg2);
30775  jresult = (void *)result;
30776  return jresult;
30777 }
30778 
30779 
30781  void * jresult ;
30782  std::vector< operations_research::IntVar * > *arg1 = 0 ;
30784 
30785  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
30786  if (!arg1) {
30787  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
30788  return 0;
30789  }
30790  result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator((std::vector< operations_research::IntVar * > const &)*arg1);
30791  jresult = (void *)result;
30792  return jresult;
30793 }
30794 
30795 
30798 
30800  delete arg1;
30801 }
30802 
30803 
30805  unsigned int jresult ;
30808  bool result;
30809 
30811  darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
30812  result = (bool)(darg)->MakeOneNeighbor();
30813  jresult = result;
30814  return jresult;
30815 }
30816 
30817 
30819  unsigned int jresult ;
30822  bool result;
30823 
30825  darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
30826  result = (bool)(darg)->MakeOneNeighborSwigPublic();
30827  jresult = result;
30828  return jresult;
30829 }
30830 
30831 
30835  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6);
30836 }
30837 
30838 
30841 
30843  delete arg1;
30844 }
30845 
30846 
30848  unsigned int jresult ;
30850  bool result;
30851 
30854  jresult = result;
30855  return jresult;
30856 }
30857 
30858 
30860  unsigned int jresult ;
30862  bool result;
30863 
30866  jresult = result;
30867  return jresult;
30868 }
30869 
30870 
30872  int jresult ;
30874  int result;
30875 
30878  jresult = result;
30879  return jresult;
30880 }
30881 
30882 
30884  void* jresult ;
30886  int64 arg2 ;
30887  std::vector< int > *result = 0 ;
30888 
30890  arg2 = (int64)jarg2;
30891  result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->Value(arg2);
30892 
30893  jresult = new std::vector< int >((const std::vector< int> &)*result);
30894 
30895  return jresult;
30896 }
30897 
30898 
30900  void * jresult ;
30902  int64 arg2 ;
30903  operations_research::SequenceVar *result = 0 ;
30904 
30906  arg2 = (int64)jarg2;
30908  jresult = (void *)result;
30909  return jresult;
30910 }
30911 
30912 
30914  void* jresult ;
30916  int64 arg2 ;
30917  std::vector< int > *result = 0 ;
30918 
30920  arg2 = (int64)jarg2;
30921  result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->OldValue(arg2);
30922 
30923  jresult = new std::vector< int >((const std::vector< int> &)*result);
30924 
30925  return jresult;
30926 }
30927 
30928 
30931  int64 arg2 ;
30932  std::vector< int > *arg3 = 0 ;
30933 
30935  arg2 = (int64)jarg2;
30936 
30937  arg3 = new std::vector<int>;
30938  arg3->reserve(length3);
30939  for(int i = 0; i < length3; ++i) {
30940  arg3->emplace_back(jarg3[i]);
30941  }
30942 
30943  (arg1)->SetValue(arg2,(std::vector< int > const &)*arg3);
30944  {
30945  delete arg3;
30946  }
30947 }
30948 
30949 
30951  unsigned int jresult ;
30953  int64 arg2 ;
30954  bool result;
30955 
30957  arg2 = (int64)jarg2;
30959  jresult = result;
30960  return jresult;
30961 }
30962 
30963 
30966  int64 arg2 ;
30967 
30969  arg2 = (int64)jarg2;
30970  (arg1)->Activate(arg2);
30971 }
30972 
30973 
30976  int64 arg2 ;
30977 
30979  arg2 = (int64)jarg2;
30980  (arg1)->Deactivate(arg2);
30981 }
30982 
30983 
30986  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
30987 
30989  arg2 = (std::vector< operations_research::SequenceVar * > *)jarg2;
30990  if (!arg2) {
30991  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
30992  return ;
30993  }
30994  (arg1)->AddVars((std::vector< operations_research::SequenceVar * > const &)*arg2);
30995 }
30996 
30997 
31000 
31002  (arg1)->OnStart();
31003 }
31004 
31005 
31007  void * jresult ;
31009 
31011  jresult = (void *)result;
31012  return jresult;
31013 }
31014 
31015 
31017  void * jresult ;
31018  std::vector< operations_research::SequenceVar * > *arg1 = 0 ;
31020 
31021  arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
31022  if (!arg1) {
31023  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
31024  return 0;
31025  }
31026  result = (operations_research::SequenceVarLocalSearchOperator *)new SwigDirector_SequenceVarLocalSearchOperator((std::vector< operations_research::SequenceVar * > const &)*arg1);
31027  jresult = (void *)result;
31028  return jresult;
31029 }
31030 
31031 
31034 
31036  delete arg1;
31037 }
31038 
31039 
31041  void* jresult ;
31043  int64 arg2 ;
31044  std::vector< int > *result = 0 ;
31045 
31047  arg2 = (int64)jarg2;
31048  result = (std::vector< int > *) &((operations_research::SequenceVarLocalSearchOperator const *)arg1)->Sequence(arg2);
31049 
31050  jresult = new std::vector< int >((const std::vector< int> &)*result);
31051 
31052  return jresult;
31053 }
31054 
31055 
31057  void* jresult ;
31059  int64 arg2 ;
31060  std::vector< int > *result = 0 ;
31061 
31063  arg2 = (int64)jarg2;
31064  result = (std::vector< int > *) &((operations_research::SequenceVarLocalSearchOperator const *)arg1)->OldSequence(arg2);
31065 
31066  jresult = new std::vector< int >((const std::vector< int> &)*result);
31067 
31068  return jresult;
31069 }
31070 
31071 
31075  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6);
31076 }
31077 
31078 
31080  void * jresult ;
31081  std::vector< operations_research::IntVar * > *arg1 = 0 ;
31082  operations_research::BaseLns *result = 0 ;
31083 
31084  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
31085  if (!arg1) {
31086  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
31087  return 0;
31088  }
31089  result = (operations_research::BaseLns *)new SwigDirector_BaseLns((std::vector< operations_research::IntVar * > const &)*arg1);
31090  jresult = (void *)result;
31091  return jresult;
31092 }
31093 
31094 
31097 
31098  arg1 = (operations_research::BaseLns *)jarg1;
31099  delete arg1;
31100 }
31101 
31102 
31105 
31106  arg1 = (operations_research::BaseLns *)jarg1;
31107  (arg1)->InitFragments();
31108 }
31109 
31110 
31113 
31114  arg1 = (operations_research::BaseLns *)jarg1;
31116 }
31117 
31118 
31120  unsigned int jresult ;
31122  bool result;
31123 
31124  arg1 = (operations_research::BaseLns *)jarg1;
31125  result = (bool)(arg1)->NextFragment();
31126  jresult = result;
31127  return jresult;
31128 }
31129 
31130 
31133  int arg2 ;
31134 
31135  arg1 = (operations_research::BaseLns *)jarg1;
31136  arg2 = (int)jarg2;
31137  (arg1)->AppendToFragment(arg2);
31138 }
31139 
31140 
31142  int jresult ;
31144  int result;
31145 
31146  arg1 = (operations_research::BaseLns *)jarg1;
31147  result = (int)((operations_research::BaseLns const *)arg1)->FragmentSize();
31148  jresult = result;
31149  return jresult;
31150 }
31151 
31152 
31154  unsigned int jresult ;
31156  bool result;
31157 
31158  arg1 = (operations_research::BaseLns *)jarg1;
31159  result = (bool)((operations_research::BaseLns const *)arg1)->HasFragments();
31160  jresult = result;
31161  return jresult;
31162 }
31163 
31164 
31166  unsigned int jresult ;
31168  bool result;
31169 
31170  arg1 = (operations_research::BaseLns *)jarg1;
31172  jresult = result;
31173  return jresult;
31174 }
31175 
31176 
31179  SwigDirector_BaseLns *director = static_cast<SwigDirector_BaseLns *>(obj);
31180  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6);
31181 }
31182 
31183 
31185  void * jresult ;
31186  std::vector< operations_research::IntVar * > *arg1 = 0 ;
31187  operations_research::ChangeValue *result = 0 ;
31188 
31189  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
31190  if (!arg1) {
31191  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
31192  return 0;
31193  }
31194  result = (operations_research::ChangeValue *)new SwigDirector_ChangeValue((std::vector< operations_research::IntVar * > const &)*arg1);
31195  jresult = (void *)result;
31196  return jresult;
31197 }
31198 
31199 
31202 
31203  arg1 = (operations_research::ChangeValue *)jarg1;
31204  delete arg1;
31205 }
31206 
31207 
31208 SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ChangeValue_ModifyValue___(void * jarg1, long long jarg2, long long jarg3) {
31209  long long jresult ;
31211  int64 arg2 ;
31212  int64 arg3 ;
31213  int64 result;
31214 
31215  arg1 = (operations_research::ChangeValue *)jarg1;
31216  arg2 = (int64)jarg2;
31217  arg3 = (int64)jarg3;
31218  result = (int64)(arg1)->ModifyValue(arg2,arg3);
31219  jresult = result;
31220  return jresult;
31221 }
31222 
31223 
31225  unsigned int jresult ;
31227  SwigDirector_ChangeValue *darg = 0;
31228  bool result;
31229 
31230  arg1 = (operations_research::ChangeValue *)jarg1;
31231  darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
31232  result = (bool)(darg)->MakeOneNeighbor();
31233  jresult = result;
31234  return jresult;
31235 }
31236 
31237 
31239  unsigned int jresult ;
31241  SwigDirector_ChangeValue *darg = 0;
31242  bool result;
31243 
31244  arg1 = (operations_research::ChangeValue *)jarg1;
31245  darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
31246  result = (bool)(darg)->MakeOneNeighborSwigPublic();
31247  jresult = result;
31248  return jresult;
31249 }
31250 
31251 
31254  SwigDirector_ChangeValue *director = static_cast<SwigDirector_ChangeValue *>(obj);
31255  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7);
31256 }
31257 
31258 
31261 
31262  arg1 = (operations_research::PathOperator *)jarg1;
31263  delete arg1;
31264 }
31265 
31266 
31268  unsigned int jresult ;
31270  bool result;
31271 
31272  arg1 = (operations_research::PathOperator *)jarg1;
31273  result = (bool)(arg1)->MakeNeighbor();
31274  jresult = result;
31275  return jresult;
31276 }
31277 
31278 
31281 
31282  arg1 = (operations_research::PathOperator *)jarg1;
31283  (arg1)->Reset();
31284 }
31285 
31286 
31289 
31290  arg1 = (operations_research::PathOperator *)jarg1;
31292 }
31293 
31294 
31296  long long jresult ;
31298  int64 arg2 ;
31299  int64 result;
31300 
31301  arg1 = (operations_research::PathOperator *)jarg1;
31302  arg2 = (int64)jarg2;
31303  result = (int64)((operations_research::PathOperator const *)arg1)->Prev(arg2);
31304  jresult = result;
31305  return jresult;
31306 }
31307 
31308 
31310  unsigned int jresult ;
31312  SwigDirector_PathOperator *darg = 0;
31313  bool result;
31314 
31315  arg1 = (operations_research::PathOperator *)jarg1;
31316  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31317  result = (bool)(darg)->MakeOneNeighbor();
31318  jresult = result;
31319  return jresult;
31320 }
31321 
31322 
31324  unsigned int jresult ;
31326  SwigDirector_PathOperator *darg = 0;
31327  bool result;
31328 
31329  arg1 = (operations_research::PathOperator *)jarg1;
31330  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31331  result = (bool)(darg)->MakeOneNeighborSwigPublic();
31332  jresult = result;
31333  return jresult;
31334 }
31335 
31336 
31339  SwigDirector_PathOperator *darg = 0;
31340 
31341  arg1 = (operations_research::PathOperator *)jarg1;
31342  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31343  (darg)->OnNodeInitialization();
31344 }
31345 
31346 
31349  SwigDirector_PathOperator *darg = 0;
31350 
31351  arg1 = (operations_research::PathOperator *)jarg1;
31352  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31353  (darg)->OnNodeInitializationSwigPublic();
31354 }
31355 
31356 
31358  unsigned int jresult ;
31360  SwigDirector_PathOperator *darg = 0;
31361  bool result;
31362 
31363  arg1 = (operations_research::PathOperator *)jarg1;
31364  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31365  result = (bool)(darg)->RestartAtPathStartOnSynchronize();
31366  jresult = result;
31367  return jresult;
31368 }
31369 
31370 
31372  unsigned int jresult ;
31374  SwigDirector_PathOperator *darg = 0;
31375  bool result;
31376 
31377  arg1 = (operations_research::PathOperator *)jarg1;
31378  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31379  result = (bool)(darg)->RestartAtPathStartOnSynchronizeSwigPublic();
31380  jresult = result;
31381  return jresult;
31382 }
31383 
31384 
31386  unsigned int jresult ;
31388  int64 arg2 ;
31389  SwigDirector_PathOperator *darg = 0;
31390  bool result;
31391 
31392  arg1 = (operations_research::PathOperator *)jarg1;
31393  arg2 = (int64)jarg2;
31394  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31395  result = (bool)(darg)->OnSamePathAsPreviousBase(arg2);
31396  jresult = result;
31397  return jresult;
31398 }
31399 
31400 
31402  unsigned int jresult ;
31404  int64 arg2 ;
31405  SwigDirector_PathOperator *darg = 0;
31406  bool result;
31407 
31408  arg1 = (operations_research::PathOperator *)jarg1;
31409  arg2 = (int64)jarg2;
31410  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31411  result = (bool)(darg)->OnSamePathAsPreviousBaseSwigPublic(arg2);
31412  jresult = result;
31413  return jresult;
31414 }
31415 
31416 
31418  long long jresult ;
31420  int arg2 ;
31421  SwigDirector_PathOperator *darg = 0;
31422  int64 result;
31423 
31424  arg1 = (operations_research::PathOperator *)jarg1;
31425  arg2 = (int)jarg2;
31426  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31427  result = (int64)(darg)->GetBaseNodeRestartPosition(arg2);
31428  jresult = result;
31429  return jresult;
31430 }
31431 
31432 
31434  long long jresult ;
31436  int arg2 ;
31437  SwigDirector_PathOperator *darg = 0;
31438  int64 result;
31439 
31440  arg1 = (operations_research::PathOperator *)jarg1;
31441  arg2 = (int)jarg2;
31442  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31443  result = (int64)(darg)->GetBaseNodeRestartPositionSwigPublic(arg2);
31444  jresult = result;
31445  return jresult;
31446 }
31447 
31448 
31451  int64 arg2 ;
31452  SwigDirector_PathOperator *darg = 0;
31453 
31454  arg1 = (operations_research::PathOperator *)jarg1;
31455  arg2 = (int64)jarg2;
31456  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31457  (darg)->SetNextBaseToIncrement(arg2);
31458 }
31459 
31460 
31463  int64 arg2 ;
31464  SwigDirector_PathOperator *darg = 0;
31465 
31466  arg1 = (operations_research::PathOperator *)jarg1;
31467  arg2 = (int64)jarg2;
31468  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31469  (darg)->SetNextBaseToIncrementSwigPublic(arg2);
31470 }
31471 
31472 
31474  unsigned int jresult ;
31476  int64 arg2 ;
31477  SwigDirector_PathOperator *darg = 0;
31478  bool result;
31479 
31480  arg1 = (operations_research::PathOperator *)jarg1;
31481  arg2 = (int64)jarg2;
31482  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31483  result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternatives(arg2);
31484  jresult = result;
31485  return jresult;
31486 }
31487 
31488 
31490  unsigned int jresult ;
31492  int64 arg2 ;
31493  SwigDirector_PathOperator *darg = 0;
31494  bool result;
31495 
31496  arg1 = (operations_research::PathOperator *)jarg1;
31497  arg2 = (int64)jarg2;
31498  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31499  result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternativesSwigPublic(arg2);
31500  jresult = result;
31501  return jresult;
31502 }
31503 
31504 
31506  unsigned int jresult ;
31508  SwigDirector_PathOperator *darg = 0;
31509  bool result;
31510 
31511  arg1 = (operations_research::PathOperator *)jarg1;
31512  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31513  result = (bool)((SwigDirector_PathOperator const *)darg)->InitPosition();
31514  jresult = result;
31515  return jresult;
31516 }
31517 
31518 
31520  unsigned int jresult ;
31522  SwigDirector_PathOperator *darg = 0;
31523  bool result;
31524 
31525  arg1 = (operations_research::PathOperator *)jarg1;
31526  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31527  result = (bool)((SwigDirector_PathOperator const *)darg)->InitPositionSwigPublic();
31528  jresult = result;
31529  return jresult;
31530 }
31531 
31532 
31535  SwigDirector_PathOperator *director = static_cast<SwigDirector_PathOperator *>(obj);
31536  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7, callback8, callback9, callback10, callback11, callback12, callback13, callback14);
31537 }
31538 
31539 
31544 
31545  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31546  arg2 = (operations_research::Assignment *)jarg2;
31547  arg3 = (operations_research::Assignment *)jarg3;
31548  (arg1)->Relax((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
31549 }
31550 
31551 
31556 
31557  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31558  arg2 = (operations_research::Assignment *)jarg2;
31559  arg3 = (operations_research::Assignment *)jarg3;
31561 }
31562 
31563 
31568 
31569  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31570  arg2 = (operations_research::Assignment *)jarg2;
31571  arg3 = (operations_research::Assignment *)jarg3;
31572  (arg1)->Commit((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
31573 }
31574 
31575 
31580 
31581  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31582  arg2 = (operations_research::Assignment *)jarg2;
31583  arg3 = (operations_research::Assignment *)jarg3;
31585 }
31586 
31587 
31588 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_Accept___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, long long jarg5) {
31589  unsigned int jresult ;
31593  int64 arg4 ;
31594  int64 arg5 ;
31595  bool result;
31596 
31597  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31598  arg2 = (operations_research::Assignment *)jarg2;
31599  arg3 = (operations_research::Assignment *)jarg3;
31600  arg4 = (int64)jarg4;
31601  arg5 = (int64)jarg5;
31602  result = (bool)(arg1)->Accept((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3,arg4,arg5);
31603  jresult = result;
31604  return jresult;
31605 }
31606 
31607 
31609  unsigned int jresult ;
31611  bool result;
31612 
31613  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31614  result = (bool)((operations_research::LocalSearchFilter const *)arg1)->IsIncremental();
31615  jresult = result;
31616  return jresult;
31617 }
31618 
31619 
31621  unsigned int jresult ;
31623  bool result;
31624 
31625  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31627  jresult = result;
31628  return jresult;
31629 }
31630 
31631 
31636 
31637  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31638  arg2 = (operations_research::Assignment *)jarg2;
31639  arg3 = (operations_research::Assignment *)jarg3;
31640  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
31641 }
31642 
31643 
31646 
31647  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31648  (arg1)->Revert();
31649 }
31650 
31651 
31654 
31655  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31657 }
31658 
31659 
31662 
31663  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31664  (arg1)->Reset();
31665 }
31666 
31667 
31670 
31671  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31673 }
31674 
31675 
31677  long long jresult ;
31679  int64 result;
31680 
31681  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31682  result = (int64)((operations_research::LocalSearchFilter const *)arg1)->GetSynchronizedObjectiveValue();
31683  jresult = result;
31684  return jresult;
31685 }
31686 
31687 
31689  long long jresult ;
31691  int64 result;
31692 
31693  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31695  jresult = result;
31696  return jresult;
31697 }
31698 
31699 
31701  long long jresult ;
31703  int64 result;
31704 
31705  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31706  result = (int64)((operations_research::LocalSearchFilter const *)arg1)->GetAcceptedObjectiveValue();
31707  jresult = result;
31708  return jresult;
31709 }
31710 
31711 
31713  long long jresult ;
31715  int64 result;
31716 
31717  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31719  jresult = result;
31720  return jresult;
31721 }
31722 
31723 
31725  void * jresult ;
31727 
31729  jresult = (void *)result;
31730  return jresult;
31731 }
31732 
31733 
31736 
31737  arg1 = (operations_research::LocalSearchFilter *)jarg1;
31738  delete arg1;
31739 }
31740 
31741 
31744  SwigDirector_LocalSearchFilter *director = static_cast<SwigDirector_LocalSearchFilter *>(obj);
31745  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7, callback8, callback9);
31746 }
31747 
31748 
31750  int jresult ;
31752 
31754  jresult = (int)result;
31755  return jresult;
31756 }
31757 
31758 
31760  int jresult ;
31762 
31764  jresult = (int)result;
31765  return jresult;
31766 }
31767 
31768 
31772 
31774  arg2 = (operations_research::LocalSearchFilter *)jarg2;
31775  if (arg1) (arg1)->filter = arg2;
31776 }
31777 
31778 
31780  void * jresult ;
31783 
31785  result = (operations_research::LocalSearchFilter *) ((arg1)->filter);
31786  jresult = (void *)result;
31787  return jresult;
31788 }
31789 
31790 
31794 
31797  if (arg1) (arg1)->event_type = arg2;
31798 }
31799 
31800 
31802  int jresult ;
31805 
31808  jresult = (int)result;
31809  return jresult;
31810 }
31811 
31812 
31814  void * jresult ;
31816 
31818  jresult = (void *)result;
31819  return jresult;
31820 }
31821 
31822 
31825 
31827  delete arg1;
31828 }
31829 
31830 
31832  char * jresult ;
31834  std::string result;
31835 
31837  result = ((operations_research::LocalSearchFilterManager const *)arg1)->DebugString();
31838  jresult = SWIG_csharp_string_callback((&result)->c_str());
31839  return jresult;
31840 }
31841 
31842 
31844  char * jresult ;
31846  std::string result;
31847 
31849  result = ((operations_research::LocalSearchFilterManager const *)arg1)->operations_research::LocalSearchFilterManager::DebugString();
31850  jresult = SWIG_csharp_string_callback((&result)->c_str());
31851  return jresult;
31852 }
31853 
31854 
31856  void * jresult ;
31857  SwigValueWrapper< std::vector< operations_research::LocalSearchFilterManager::FilterEvent > > arg1 ;
31858  std::vector< operations_research::LocalSearchFilterManager::FilterEvent > *argp1 ;
31860 
31861  argp1 = (std::vector< operations_research::LocalSearchFilterManager::FilterEvent > *)jarg1;
31862  if (!argp1) {
31863  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::LocalSearchFilterManager::FilterEvent >", 0);
31864  return 0;
31865  }
31866  arg1 = *argp1;
31868  jresult = (void *)result;
31869  return jresult;
31870 }
31871 
31872 
31874  void * jresult ;
31875  std::vector< operations_research::LocalSearchFilter * > arg1 ;
31876  std::vector< operations_research::LocalSearchFilter * > *argp1 ;
31878 
31879  argp1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
31880  if (!argp1) {
31881  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::LocalSearchFilter * >", 0);
31882  return 0;
31883  }
31884  arg1 = *argp1;
31886  jresult = (void *)result;
31887  return jresult;
31888 }
31889 
31890 
31893 
31895  (arg1)->Revert();
31896 }
31897 
31898 
31899 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_Accept___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, long long jarg5, long long jarg6) {
31900  unsigned int jresult ;
31905  int64 arg5 ;
31906  int64 arg6 ;
31907  bool result;
31908 
31910  arg2 = (operations_research::LocalSearchMonitor *)jarg2;
31911  arg3 = (operations_research::Assignment *)jarg3;
31912  arg4 = (operations_research::Assignment *)jarg4;
31913  arg5 = (int64)jarg5;
31914  arg6 = (int64)jarg6;
31915  result = (bool)(arg1)->Accept(arg2,(operations_research::Assignment const *)arg3,(operations_research::Assignment const *)arg4,arg5,arg6);
31916  jresult = result;
31917  return jresult;
31918 }
31919 
31920 
31925 
31927  arg2 = (operations_research::Assignment *)jarg2;
31928  arg3 = (operations_research::Assignment *)jarg3;
31929  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
31930 }
31931 
31932 
31934  long long jresult ;
31936  int64 result;
31937 
31939  result = (int64)((operations_research::LocalSearchFilterManager const *)arg1)->GetSynchronizedObjectiveValue();
31940  jresult = result;
31941  return jresult;
31942 }
31943 
31944 
31946  long long jresult ;
31948  int64 result;
31949 
31951  result = (int64)((operations_research::LocalSearchFilterManager const *)arg1)->GetAcceptedObjectiveValue();
31952  jresult = result;
31953  return jresult;
31954 }
31955 
31956 
31959 
31961  delete arg1;
31962 }
31963 
31964 
31968  director->swig_connect_director(callback0);
31969 }
31970 
31971 
31973  void * jresult ;
31974  std::vector< operations_research::IntVar * > *arg1 = 0 ;
31976 
31977  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
31978  if (!arg1) {
31979  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
31980  return 0;
31981  }
31982  result = (operations_research::IntVarLocalSearchFilter *)new SwigDirector_IntVarLocalSearchFilter((std::vector< operations_research::IntVar * > const &)*arg1);
31983  jresult = (void *)result;
31984  return jresult;
31985 }
31986 
31987 
31990 
31992  delete arg1;
31993 }
31994 
31995 
32000 
32002  arg2 = (operations_research::Assignment *)jarg2;
32003  arg3 = (operations_research::Assignment *)jarg3;
32004  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
32005 }
32006 
32007 
32010  std::vector< operations_research::IntVar * > *arg2 = 0 ;
32011 
32013  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
32014  if (!arg2) {
32015  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
32016  return ;
32017  }
32018  (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
32019 }
32020 
32021 
32023  int jresult ;
32025  int result;
32026 
32028  result = (int)((operations_research::IntVarLocalSearchFilter const *)arg1)->Size();
32029  jresult = result;
32030  return jresult;
32031 }
32032 
32033 
32035  void * jresult ;
32037  int arg2 ;
32038  operations_research::IntVar *result = 0 ;
32039 
32041  arg2 = (int)jarg2;
32042  result = (operations_research::IntVar *)((operations_research::IntVarLocalSearchFilter const *)arg1)->Var(arg2);
32043  jresult = (void *)result;
32044  return jresult;
32045 }
32046 
32047 
32049  long long jresult ;
32051  int arg2 ;
32052  int64 result;
32053 
32055  arg2 = (int)jarg2;
32056  result = (int64)((operations_research::IntVarLocalSearchFilter const *)arg1)->Value(arg2);
32057  jresult = result;
32058  return jresult;
32059 }
32060 
32061 
32066 
32068  arg2 = (operations_research::Assignment *)jarg2;
32069  darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
32070  (darg)->OnSynchronize((operations_research::Assignment const *)arg2);
32071 }
32072 
32073 
32078 
32080  arg2 = (operations_research::Assignment *)jarg2;
32081  darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
32082  (darg)->OnSynchronizeSwigPublic((operations_research::Assignment const *)arg2);
32083 }
32084 
32085 
32087  int jresult ;
32090  int result;
32091 
32093  arg2 = (operations_research::IntVar *)jarg2;
32094  result = (int)operations_research_IntVarLocalSearchFilter_Index(arg1,arg2);
32095  jresult = result;
32096  return jresult;
32097 }
32098 
32099 
32103  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7, callback8, callback9);
32104 }
32105 
32106 
32109 
32110  arg1 = (operations_research::PropagationMonitor *)jarg1;
32111  delete arg1;
32112 }
32113 
32114 
32116  char * jresult ;
32118  std::string result;
32119 
32120  arg1 = (operations_research::PropagationMonitor *)jarg1;
32121  result = ((operations_research::PropagationMonitor const *)arg1)->DebugString();
32122  jresult = SWIG_csharp_string_callback((&result)->c_str());
32123  return jresult;
32124 }
32125 
32126 
32130 
32131  arg1 = (operations_research::PropagationMonitor *)jarg1;
32132  arg2 = (operations_research::Constraint *)jarg2;
32133  (arg1)->BeginConstraintInitialPropagation(arg2);
32134 }
32135 
32136 
32140 
32141  arg1 = (operations_research::PropagationMonitor *)jarg1;
32142  arg2 = (operations_research::Constraint *)jarg2;
32143  (arg1)->EndConstraintInitialPropagation(arg2);
32144 }
32145 
32146 
32151 
32152  arg1 = (operations_research::PropagationMonitor *)jarg1;
32153  arg2 = (operations_research::Constraint *)jarg2;
32154  arg3 = (operations_research::Constraint *)jarg3;
32155  (arg1)->BeginNestedConstraintInitialPropagation(arg2,arg3);
32156 }
32157 
32158 
32163 
32164  arg1 = (operations_research::PropagationMonitor *)jarg1;
32165  arg2 = (operations_research::Constraint *)jarg2;
32166  arg3 = (operations_research::Constraint *)jarg3;
32167  (arg1)->EndNestedConstraintInitialPropagation(arg2,arg3);
32168 }
32169 
32170 
32174 
32175  arg1 = (operations_research::PropagationMonitor *)jarg1;
32176  arg2 = (operations_research::Demon *)jarg2;
32177  (arg1)->RegisterDemon(arg2);
32178 }
32179 
32180 
32184 
32185  arg1 = (operations_research::PropagationMonitor *)jarg1;
32186  arg2 = (operations_research::Demon *)jarg2;
32187  (arg1)->BeginDemonRun(arg2);
32188 }
32189 
32190 
32194 
32195  arg1 = (operations_research::PropagationMonitor *)jarg1;
32196  arg2 = (operations_research::Demon *)jarg2;
32197  (arg1)->EndDemonRun(arg2);
32198 }
32199 
32200 
32204 
32205  arg1 = (operations_research::PropagationMonitor *)jarg1;
32206  arg2 = (operations_research::IntVar *)jarg2;
32207  (arg1)->StartProcessingIntegerVariable(arg2);
32208 }
32209 
32210 
32214 
32215  arg1 = (operations_research::PropagationMonitor *)jarg1;
32216  arg2 = (operations_research::IntVar *)jarg2;
32217  (arg1)->EndProcessingIntegerVariable(arg2);
32218 }
32219 
32220 
32223  std::string *arg2 = 0 ;
32224 
32225  arg1 = (operations_research::PropagationMonitor *)jarg1;
32226  if (!jarg2) {
32228  return ;
32229  }
32230  std::string arg2_str(jarg2);
32231  arg2 = &arg2_str;
32232  (arg1)->PushContext((std::string const &)*arg2);
32233 }
32234 
32235 
32238 
32239  arg1 = (operations_research::PropagationMonitor *)jarg1;
32240  (arg1)->PopContext();
32241 }
32242 
32243 
32247  int64 arg3 ;
32248 
32249  arg1 = (operations_research::PropagationMonitor *)jarg1;
32250  arg2 = (operations_research::IntExpr *)jarg2;
32251  arg3 = (int64)jarg3;
32252  (arg1)->SetMin(arg2,arg3);
32253 }
32254 
32255 
32259  int64 arg3 ;
32260 
32261  arg1 = (operations_research::PropagationMonitor *)jarg1;
32262  arg2 = (operations_research::IntExpr *)jarg2;
32263  arg3 = (int64)jarg3;
32264  (arg1)->SetMax(arg2,arg3);
32265 }
32266 
32267 
32268 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetRange__SWIG_0___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32271  int64 arg3 ;
32272  int64 arg4 ;
32273 
32274  arg1 = (operations_research::PropagationMonitor *)jarg1;
32275  arg2 = (operations_research::IntExpr *)jarg2;
32276  arg3 = (int64)jarg3;
32277  arg4 = (int64)jarg4;
32278  (arg1)->SetRange(arg2,arg3,arg4);
32279 }
32280 
32281 
32285  int64 arg3 ;
32286 
32287  arg1 = (operations_research::PropagationMonitor *)jarg1;
32288  arg2 = (operations_research::IntVar *)jarg2;
32289  arg3 = (int64)jarg3;
32290  (arg1)->SetMin(arg2,arg3);
32291 }
32292 
32293 
32297  int64 arg3 ;
32298 
32299  arg1 = (operations_research::PropagationMonitor *)jarg1;
32300  arg2 = (operations_research::IntVar *)jarg2;
32301  arg3 = (int64)jarg3;
32302  (arg1)->SetMax(arg2,arg3);
32303 }
32304 
32305 
32306 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetRange__SWIG_1___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32309  int64 arg3 ;
32310  int64 arg4 ;
32311 
32312  arg1 = (operations_research::PropagationMonitor *)jarg1;
32313  arg2 = (operations_research::IntVar *)jarg2;
32314  arg3 = (int64)jarg3;
32315  arg4 = (int64)jarg4;
32316  (arg1)->SetRange(arg2,arg3,arg4);
32317 }
32318 
32319 
32323  int64 arg3 ;
32324 
32325  arg1 = (operations_research::PropagationMonitor *)jarg1;
32326  arg2 = (operations_research::IntVar *)jarg2;
32327  arg3 = (int64)jarg3;
32328  (arg1)->RemoveValue(arg2,arg3);
32329 }
32330 
32331 
32335  int64 arg3 ;
32336 
32337  arg1 = (operations_research::PropagationMonitor *)jarg1;
32338  arg2 = (operations_research::IntVar *)jarg2;
32339  arg3 = (int64)jarg3;
32340  (arg1)->SetValue(arg2,arg3);
32341 }
32342 
32343 
32344 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RemoveInterval___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32347  int64 arg3 ;
32348  int64 arg4 ;
32349 
32350  arg1 = (operations_research::PropagationMonitor *)jarg1;
32351  arg2 = (operations_research::IntVar *)jarg2;
32352  arg3 = (int64)jarg3;
32353  arg4 = (int64)jarg4;
32354  (arg1)->RemoveInterval(arg2,arg3,arg4);
32355 }
32356 
32357 
32361  std::vector< int64 > *arg3 = 0 ;
32362 
32363  arg1 = (operations_research::PropagationMonitor *)jarg1;
32364  arg2 = (operations_research::IntVar *)jarg2;
32365 
32366  arg3 = new std::vector<int64>;
32367  arg3->reserve(length3);
32368  for(int i = 0; i < length3; ++i) {
32369  arg3->emplace_back(jarg3[i]);
32370  }
32371 
32372  (arg1)->SetValues(arg2,(std::vector< int64 > const &)*arg3);
32373  {
32374  delete arg3;
32375  }
32376 }
32377 
32378 
32382  std::vector< int64 > *arg3 = 0 ;
32383 
32384  arg1 = (operations_research::PropagationMonitor *)jarg1;
32385  arg2 = (operations_research::IntVar *)jarg2;
32386 
32387  arg3 = new std::vector<int64>;
32388  arg3->reserve(length3);
32389  for(int i = 0; i < length3; ++i) {
32390  arg3->emplace_back(jarg3[i]);
32391  }
32392 
32393  (arg1)->RemoveValues(arg2,(std::vector< int64 > const &)*arg3);
32394  {
32395  delete arg3;
32396  }
32397 }
32398 
32399 
32403  int64 arg3 ;
32404 
32405  arg1 = (operations_research::PropagationMonitor *)jarg1;
32406  arg2 = (operations_research::IntervalVar *)jarg2;
32407  arg3 = (int64)jarg3;
32408  (arg1)->SetStartMin(arg2,arg3);
32409 }
32410 
32411 
32415  int64 arg3 ;
32416 
32417  arg1 = (operations_research::PropagationMonitor *)jarg1;
32418  arg2 = (operations_research::IntervalVar *)jarg2;
32419  arg3 = (int64)jarg3;
32420  (arg1)->SetStartMax(arg2,arg3);
32421 }
32422 
32423 
32424 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetStartRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32427  int64 arg3 ;
32428  int64 arg4 ;
32429 
32430  arg1 = (operations_research::PropagationMonitor *)jarg1;
32431  arg2 = (operations_research::IntervalVar *)jarg2;
32432  arg3 = (int64)jarg3;
32433  arg4 = (int64)jarg4;
32434  (arg1)->SetStartRange(arg2,arg3,arg4);
32435 }
32436 
32437 
32441  int64 arg3 ;
32442 
32443  arg1 = (operations_research::PropagationMonitor *)jarg1;
32444  arg2 = (operations_research::IntervalVar *)jarg2;
32445  arg3 = (int64)jarg3;
32446  (arg1)->SetEndMin(arg2,arg3);
32447 }
32448 
32449 
32453  int64 arg3 ;
32454 
32455  arg1 = (operations_research::PropagationMonitor *)jarg1;
32456  arg2 = (operations_research::IntervalVar *)jarg2;
32457  arg3 = (int64)jarg3;
32458  (arg1)->SetEndMax(arg2,arg3);
32459 }
32460 
32461 
32462 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetEndRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32465  int64 arg3 ;
32466  int64 arg4 ;
32467 
32468  arg1 = (operations_research::PropagationMonitor *)jarg1;
32469  arg2 = (operations_research::IntervalVar *)jarg2;
32470  arg3 = (int64)jarg3;
32471  arg4 = (int64)jarg4;
32472  (arg1)->SetEndRange(arg2,arg3,arg4);
32473 }
32474 
32475 
32479  int64 arg3 ;
32480 
32481  arg1 = (operations_research::PropagationMonitor *)jarg1;
32482  arg2 = (operations_research::IntervalVar *)jarg2;
32483  arg3 = (int64)jarg3;
32484  (arg1)->SetDurationMin(arg2,arg3);
32485 }
32486 
32487 
32491  int64 arg3 ;
32492 
32493  arg1 = (operations_research::PropagationMonitor *)jarg1;
32494  arg2 = (operations_research::IntervalVar *)jarg2;
32495  arg3 = (int64)jarg3;
32496  (arg1)->SetDurationMax(arg2,arg3);
32497 }
32498 
32499 
32500 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetDurationRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32503  int64 arg3 ;
32504  int64 arg4 ;
32505 
32506  arg1 = (operations_research::PropagationMonitor *)jarg1;
32507  arg2 = (operations_research::IntervalVar *)jarg2;
32508  arg3 = (int64)jarg3;
32509  arg4 = (int64)jarg4;
32510  (arg1)->SetDurationRange(arg2,arg3,arg4);
32511 }
32512 
32513 
32517  bool arg3 ;
32518 
32519  arg1 = (operations_research::PropagationMonitor *)jarg1;
32520  arg2 = (operations_research::IntervalVar *)jarg2;
32521  arg3 = jarg3 ? true : false;
32522  (arg1)->SetPerformed(arg2,arg3);
32523 }
32524 
32525 
32529  int arg3 ;
32530 
32531  arg1 = (operations_research::PropagationMonitor *)jarg1;
32532  arg2 = (operations_research::SequenceVar *)jarg2;
32533  arg3 = (int)jarg3;
32534  (arg1)->RankFirst(arg2,arg3);
32535 }
32536 
32537 
32541  int arg3 ;
32542 
32543  arg1 = (operations_research::PropagationMonitor *)jarg1;
32544  arg2 = (operations_research::SequenceVar *)jarg2;
32545  arg3 = (int)jarg3;
32546  (arg1)->RankNotFirst(arg2,arg3);
32547 }
32548 
32549 
32553  int arg3 ;
32554 
32555  arg1 = (operations_research::PropagationMonitor *)jarg1;
32556  arg2 = (operations_research::SequenceVar *)jarg2;
32557  arg3 = (int)jarg3;
32558  (arg1)->RankLast(arg2,arg3);
32559 }
32560 
32561 
32565  int arg3 ;
32566 
32567  arg1 = (operations_research::PropagationMonitor *)jarg1;
32568  arg2 = (operations_research::SequenceVar *)jarg2;
32569  arg3 = (int)jarg3;
32570  (arg1)->RankNotLast(arg2,arg3);
32571 }
32572 
32573 
32574 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RankSequence___(void * jarg1, void * jarg2, int length3, int* jarg3, int length4, int* jarg4, int length5, int* jarg5) {
32577  std::vector< int > *arg3 = 0 ;
32578  std::vector< int > *arg4 = 0 ;
32579  std::vector< int > *arg5 = 0 ;
32580 
32581  arg1 = (operations_research::PropagationMonitor *)jarg1;
32582  arg2 = (operations_research::SequenceVar *)jarg2;
32583 
32584  arg3 = new std::vector<int>;
32585  arg3->reserve(length3);
32586  for(int i = 0; i < length3; ++i) {
32587  arg3->emplace_back(jarg3[i]);
32588  }
32589 
32590 
32591  arg4 = new std::vector<int>;
32592  arg4->reserve(length4);
32593  for(int i = 0; i < length4; ++i) {
32594  arg4->emplace_back(jarg4[i]);
32595  }
32596 
32597 
32598  arg5 = new std::vector<int>;
32599  arg5->reserve(length5);
32600  for(int i = 0; i < length5; ++i) {
32601  arg5->emplace_back(jarg5[i]);
32602  }
32603 
32604  (arg1)->RankSequence(arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
32605  {
32606  delete arg3;
32607  }
32608  {
32609  delete arg4;
32610  }
32611  {
32612  delete arg5;
32613  }
32614 }
32615 
32616 
32619 
32620  arg1 = (operations_research::PropagationMonitor *)jarg1;
32621  (arg1)->Install();
32622 }
32623 
32624 
32627 
32628  arg1 = (operations_research::LocalSearchMonitor *)jarg1;
32629  delete arg1;
32630 }
32631 
32632 
32634  char * jresult ;
32636  std::string result;
32637 
32638  arg1 = (operations_research::LocalSearchMonitor *)jarg1;
32639  result = ((operations_research::LocalSearchMonitor const *)arg1)->DebugString();
32640  jresult = SWIG_csharp_string_callback((&result)->c_str());
32641  return jresult;
32642 }
32643 
32644 
32647 
32648  arg1 = (operations_research::LocalSearchMonitor *)jarg1;
32649  (arg1)->BeginOperatorStart();
32650 }
32651 
32652 
32655 
32656  arg1 = (operations_research::LocalSearchMonitor *)jarg1;
32657  (arg1)->EndOperatorStart();
32658 }
32659 
32660 
32664 
32665  arg1 = (operations_research::LocalSearchMonitor *)jarg1;
32667  (arg1)->BeginMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2);
32668 }
32669 
32670 
32671 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_EndMakeNextNeighbor___(void * jarg1, void * jarg2, unsigned int jarg3, void * jarg4, void * jarg5) {
32674  bool arg3 ;
32677 
32678  arg1 = (operations_research::LocalSearchMonitor *)jarg1;
32680  arg3 = jarg3 ? true : false;
32681  arg4 = (operations_research::Assignment *)jarg4;
32682  arg5 = (operations_research::Assignment *)jarg5;
32683  (arg1)->EndMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3,(operations_research::Assignment const *)arg4,(operations_research::Assignment const *)arg5);
32684 }
32685 
32686 
32690 
32691  arg1 = (operations_research::LocalSearchMonitor *)jarg1;
32693  (arg1)->BeginFilterNeighbor((operations_research::LocalSearchOperator const *)arg2);
32694 }
32695 
32696 
32700  bool arg3 ;
32701 
32702  arg1 = (operations_research::LocalSearchMonitor *)jarg1;
32704  arg3 = jarg3 ? true : false;
32705  (arg1)->EndFilterNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
32706 }
32707 
32708 
32712 
32713  arg1 = (operations_research::LocalSearchMonitor *)jarg1;
32715  (arg1)->BeginAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2);
32716 }
32717 
32718 
32722  bool arg3 ;
32723 
32724  arg1 = (operations_research::LocalSearchMonitor *)jarg1;
32726  arg3 = jarg3 ? true : false;
32727  (arg1)->EndAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
32728 }
32729 
32730 
32734 
32735  arg1 = (operations_research::LocalSearchMonitor *)jarg1;
32736  arg2 = (operations_research::LocalSearchFilter *)jarg2;
32737  (arg1)->BeginFiltering((operations_research::LocalSearchFilter const *)arg2);
32738 }
32739 
32740 
32744  bool arg3 ;
32745 
32746  arg1 = (operations_research::LocalSearchMonitor *)jarg1;
32747  arg2 = (operations_research::LocalSearchFilter *)jarg2;
32748  arg3 = jarg3 ? true : false;
32749  (arg1)->EndFiltering((operations_research::LocalSearchFilter const *)arg2,arg3);
32750 }
32751 
32752 
32755 
32756  arg1 = (operations_research::LocalSearchMonitor *)jarg1;
32757  (arg1)->Install();
32758 }
32759 
32760 
32762  int jresult ;
32763  int result;
32764 
32766  jresult = result;
32767  return jresult;
32768 }
32769 
32770 
32773 
32774  arg1 = (operations_research::BooleanVar *)jarg1;
32775  delete arg1;
32776 }
32777 
32778 
32780  long long jresult ;
32782  int64 result;
32783 
32784  arg1 = (operations_research::BooleanVar *)jarg1;
32785  result = (int64)((operations_research::BooleanVar const *)arg1)->Min();
32786  jresult = result;
32787  return jresult;
32788 }
32789 
32790 
32793  int64 arg2 ;
32794 
32795  arg1 = (operations_research::BooleanVar *)jarg1;
32796  arg2 = (int64)jarg2;
32797  {
32798  operations_research::Solver* const solver = arg1->solver();
32799  FailureProtect protect;
32800  solver->set_fail_intercept([&protect]() {
32801  protect.JumpBack();
32802  });
32803  if (setjmp(protect.exception_buffer) == 0) {
32804  (arg1)->SetMin(arg2);
32805  solver->clear_fail_intercept();
32806  } else {
32807  solver->clear_fail_intercept();
32809  return ;
32810  }
32811  }
32812 }
32813 
32814 
32816  long long jresult ;
32818  int64 result;
32819 
32820  arg1 = (operations_research::BooleanVar *)jarg1;
32821  result = (int64)((operations_research::BooleanVar const *)arg1)->Max();
32822  jresult = result;
32823  return jresult;
32824 }
32825 
32826 
32829  int64 arg2 ;
32830 
32831  arg1 = (operations_research::BooleanVar *)jarg1;
32832  arg2 = (int64)jarg2;
32833  {
32834  operations_research::Solver* const solver = arg1->solver();
32835  FailureProtect protect;
32836  solver->set_fail_intercept([&protect]() {
32837  protect.JumpBack();
32838  });
32839  if (setjmp(protect.exception_buffer) == 0) {
32840  (arg1)->SetMax(arg2);
32841  solver->clear_fail_intercept();
32842  } else {
32843  solver->clear_fail_intercept();
32845  return ;
32846  }
32847  }
32848 }
32849 
32850 
32851 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_SetRange___(void * jarg1, long long jarg2, long long jarg3) {
32853  int64 arg2 ;
32854  int64 arg3 ;
32855 
32856  arg1 = (operations_research::BooleanVar *)jarg1;
32857  arg2 = (int64)jarg2;
32858  arg3 = (int64)jarg3;
32859  {
32860  operations_research::Solver* const solver = arg1->solver();
32861  FailureProtect protect;
32862  solver->set_fail_intercept([&protect]() {
32863  protect.JumpBack();
32864  });
32865  if (setjmp(protect.exception_buffer) == 0) {
32866  (arg1)->SetRange(arg2,arg3);
32867  solver->clear_fail_intercept();
32868  } else {
32869  solver->clear_fail_intercept();
32871  return ;
32872  }
32873  }
32874 }
32875 
32876 
32878  unsigned int jresult ;
32880  bool result;
32881 
32882  arg1 = (operations_research::BooleanVar *)jarg1;
32883  result = (bool)((operations_research::BooleanVar const *)arg1)->Bound();
32884  jresult = result;
32885  return jresult;
32886 }
32887 
32888 
32890  long long jresult ;
32892  int64 result;
32893 
32894  arg1 = (operations_research::BooleanVar *)jarg1;
32895  result = (int64)((operations_research::BooleanVar const *)arg1)->Value();
32896  jresult = result;
32897  return jresult;
32898 }
32899 
32900 
32903  int64 arg2 ;
32904 
32905  arg1 = (operations_research::BooleanVar *)jarg1;
32906  arg2 = (int64)jarg2;
32907  {
32908  operations_research::Solver* const solver = arg1->solver();
32909  FailureProtect protect;
32910  solver->set_fail_intercept([&protect]() {
32911  protect.JumpBack();
32912  });
32913  if (setjmp(protect.exception_buffer) == 0) {
32914  (arg1)->RemoveValue(arg2);
32915  solver->clear_fail_intercept();
32916  } else {
32917  solver->clear_fail_intercept();
32919  return ;
32920  }
32921  }
32922 }
32923 
32924 
32927  int64 arg2 ;
32928  int64 arg3 ;
32929 
32930  arg1 = (operations_research::BooleanVar *)jarg1;
32931  arg2 = (int64)jarg2;
32932  arg3 = (int64)jarg3;
32933  (arg1)->RemoveInterval(arg2,arg3);
32934 }
32935 
32936 
32940 
32941  arg1 = (operations_research::BooleanVar *)jarg1;
32942  arg2 = (operations_research::Demon *)jarg2;
32943  (arg1)->WhenBound(arg2);
32944 }
32945 
32946 
32950 
32951  arg1 = (operations_research::BooleanVar *)jarg1;
32952  arg2 = (operations_research::Demon *)jarg2;
32953  (arg1)->WhenRange(arg2);
32954 }
32955 
32956 
32960 
32961  arg1 = (operations_research::BooleanVar *)jarg1;
32962  arg2 = (operations_research::Demon *)jarg2;
32963  (arg1)->WhenDomain(arg2);
32964 }
32965 
32966 
32968  unsigned long long jresult ;
32970  uint64 result;
32971 
32972  arg1 = (operations_research::BooleanVar *)jarg1;
32973  result = (uint64)((operations_research::BooleanVar const *)arg1)->Size();
32974  jresult = result;
32975  return jresult;
32976 }
32977 
32978 
32980  unsigned int jresult ;
32982  int64 arg2 ;
32983  bool result;
32984 
32985  arg1 = (operations_research::BooleanVar *)jarg1;
32986  arg2 = (int64)jarg2;
32987  result = (bool)((operations_research::BooleanVar const *)arg1)->Contains(arg2);
32988  jresult = result;
32989  return jresult;
32990 }
32991 
32992 
32994  char * jresult ;
32996  std::string result;
32997 
32998  arg1 = (operations_research::BooleanVar *)jarg1;
32999  result = ((operations_research::BooleanVar const *)arg1)->DebugString();
33000  jresult = SWIG_csharp_string_callback((&result)->c_str());
33001  return jresult;
33002 }
33003 
33004 
33006  int jresult ;
33008  int result;
33009 
33010  arg1 = (operations_research::BooleanVar *)jarg1;
33011  result = (int)((operations_research::BooleanVar const *)arg1)->VarType();
33012  jresult = result;
33013  return jresult;
33014 }
33015 
33016 
33018  void * jresult ;
33020  int64 arg2 ;
33021  operations_research::IntVar *result = 0 ;
33022 
33023  arg1 = (operations_research::BooleanVar *)jarg1;
33024  arg2 = (int64)jarg2;
33025  result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
33026  jresult = (void *)result;
33027  return jresult;
33028 }
33029 
33030 
33032  void * jresult ;
33034  int64 arg2 ;
33035  operations_research::IntVar *result = 0 ;
33036 
33037  arg1 = (operations_research::BooleanVar *)jarg1;
33038  arg2 = (int64)jarg2;
33039  result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
33040  jresult = (void *)result;
33041  return jresult;
33042 }
33043 
33044 
33046  void * jresult ;
33048  int64 arg2 ;
33049  operations_research::IntVar *result = 0 ;
33050 
33051  arg1 = (operations_research::BooleanVar *)jarg1;
33052  arg2 = (int64)jarg2;
33053  result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
33054  jresult = (void *)result;
33055  return jresult;
33056 }
33057 
33058 
33060  void * jresult ;
33062  int64 arg2 ;
33063  operations_research::IntVar *result = 0 ;
33064 
33065  arg1 = (operations_research::BooleanVar *)jarg1;
33066  arg2 = (int64)jarg2;
33067  result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
33068  jresult = (void *)result;
33069  return jresult;
33070 }
33071 
33072 
33075 
33076  arg1 = (operations_research::BooleanVar *)jarg1;
33077  (arg1)->RestoreValue();
33078 }
33079 
33080 
33082  char * jresult ;
33084  std::string result;
33085 
33086  arg1 = (operations_research::BooleanVar *)jarg1;
33087  result = ((operations_research::BooleanVar const *)arg1)->BaseName();
33088  jresult = SWIG_csharp_string_callback((&result)->c_str());
33089  return jresult;
33090 }
33091 
33092 
33094  int jresult ;
33096  int result;
33097 
33098  arg1 = (operations_research::BooleanVar *)jarg1;
33099  result = (int)((operations_research::BooleanVar const *)arg1)->RawValue();
33100  jresult = result;
33101  return jresult;
33102 }
33103 
33104 
33106  void * jresult ;
33108 
33110  jresult = (void *)result;
33111  return jresult;
33112 }
33113 
33114 
33117 
33118  arg1 = (operations_research::SymmetryBreaker *)jarg1;
33119  delete arg1;
33120 }
33121 
33122 
33126  int64 arg3 ;
33127 
33128  arg1 = (operations_research::SymmetryBreaker *)jarg1;
33129  arg2 = (operations_research::IntVar *)jarg2;
33130  arg3 = (int64)jarg3;
33131  (arg1)->AddIntegerVariableEqualValueClause(arg2,arg3);
33132 }
33133 
33134 
33138  int64 arg3 ;
33139 
33140  arg1 = (operations_research::SymmetryBreaker *)jarg1;
33141  arg2 = (operations_research::IntVar *)jarg2;
33142  arg3 = (int64)jarg3;
33143  (arg1)->AddIntegerVariableGreaterOrEqualValueClause(arg2,arg3);
33144 }
33145 
33146 
33150  int64 arg3 ;
33151 
33152  arg1 = (operations_research::SymmetryBreaker *)jarg1;
33153  arg2 = (operations_research::IntVar *)jarg2;
33154  arg3 = (int64)jarg3;
33155  (arg1)->AddIntegerVariableLessOrEqualValueClause(arg2,arg3);
33156 }
33157 
33158 
33161  SwigDirector_SymmetryBreaker *director = static_cast<SwigDirector_SymmetryBreaker *>(obj);
33162  director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7);
33163 }
33164 
33165 
33168 
33169  arg1 = (operations_research::SearchLog *)jarg1;
33170  delete arg1;
33171 }
33172 
33173 
33176 
33177  arg1 = (operations_research::SearchLog *)jarg1;
33178  (arg1)->EnterSearch();
33179 }
33180 
33181 
33184 
33185  arg1 = (operations_research::SearchLog *)jarg1;
33186  (arg1)->ExitSearch();
33187 }
33188 
33189 
33191  unsigned int jresult ;
33193  bool result;
33194 
33195  arg1 = (operations_research::SearchLog *)jarg1;
33196  result = (bool)(arg1)->AtSolution();
33197  jresult = result;
33198  return jresult;
33199 }
33200 
33201 
33204 
33205  arg1 = (operations_research::SearchLog *)jarg1;
33206  (arg1)->BeginFail();
33207 }
33208 
33209 
33212 
33213  arg1 = (operations_research::SearchLog *)jarg1;
33214  (arg1)->NoMoreSolutions();
33215 }
33216 
33217 
33220 
33221  arg1 = (operations_research::SearchLog *)jarg1;
33222  (arg1)->AcceptUncheckedNeighbor();
33223 }
33224 
33225 
33229 
33230  arg1 = (operations_research::SearchLog *)jarg1;
33231  arg2 = (operations_research::Decision *)jarg2;
33232  (arg1)->ApplyDecision(arg2);
33233 }
33234 
33235 
33239 
33240  arg1 = (operations_research::SearchLog *)jarg1;
33241  arg2 = (operations_research::Decision *)jarg2;
33242  (arg1)->RefuteDecision(arg2);
33243 }
33244 
33245 
33248 
33249  arg1 = (operations_research::SearchLog *)jarg1;
33250  (arg1)->OutputDecision();
33251 }
33252 
33253 
33256 
33257  arg1 = (operations_research::SearchLog *)jarg1;
33258  (arg1)->Maintain();
33259 }
33260 
33261 
33264 
33265  arg1 = (operations_research::SearchLog *)jarg1;
33266  (arg1)->BeginInitialPropagation();
33267 }
33268 
33269 
33272 
33273  arg1 = (operations_research::SearchLog *)jarg1;
33274  (arg1)->EndInitialPropagation();
33275 }
33276 
33277 
33279  char * jresult ;
33281  std::string result;
33282 
33283  arg1 = (operations_research::SearchLog *)jarg1;
33284  result = ((operations_research::SearchLog const *)arg1)->DebugString();
33285  jresult = SWIG_csharp_string_callback((&result)->c_str());
33286  return jresult;
33287 }
33288 
33289 
33291  int jresult ;
33293 
33295  jresult = (int)result;
33296  return jresult;
33297 }
33298 
33299 
33301  int jresult ;
33303 
33305  jresult = (int)result;
33306  return jresult;
33307 }
33308 
33309 
33311  int jresult ;
33313 
33315  jresult = (int)result;
33316  return jresult;
33317 }
33318 
33319 
33321  int jresult ;
33323 
33325  jresult = (int)result;
33326  return jresult;
33327 }
33328 
33329 
33331  int jresult ;
33333 
33335  jresult = (int)result;
33336  return jresult;
33337 }
33338 
33339 
33341  int jresult ;
33343 
33345  jresult = (int)result;
33346  return jresult;
33347 }
33348 
33349 
33351  int jresult ;
33353 
33355  jresult = (int)result;
33356  return jresult;
33357 }
33358 
33359 
33361  int jresult ;
33363 
33365  jresult = (int)result;
33366  return jresult;
33367 }
33368 
33369 
33371  int jresult ;
33373 
33375  jresult = (int)result;
33376  return jresult;
33377 }
33378 
33379 
33381  int jresult ;
33383 
33385  jresult = (int)result;
33386  return jresult;
33387 }
33388 
33389 
33391  int jresult ;
33393 
33395  jresult = (int)result;
33396  return jresult;
33397 }
33398 
33399 
33401  int jresult ;
33403 
33405  jresult = (int)result;
33406  return jresult;
33407 }
33408 
33409 
33411  int jresult ;
33413 
33415  jresult = (int)result;
33416  return jresult;
33417 }
33418 
33419 
33421  int jresult ;
33423 
33425  jresult = (int)result;
33426  return jresult;
33427 }
33428 
33429 
33431  int jresult ;
33433 
33435  jresult = (int)result;
33436  return jresult;
33437 }
33438 
33439 
33441  int jresult ;
33443 
33445  jresult = (int)result;
33446  return jresult;
33447 }
33448 
33449 
33451  int jresult ;
33453 
33455  jresult = (int)result;
33456  return jresult;
33457 }
33458 
33459 
33461  int jresult ;
33463 
33465  jresult = (int)result;
33466  return jresult;
33467 }
33468 
33469 
33471  int jresult ;
33473 
33475  jresult = (int)result;
33476  return jresult;
33477 }
33478 
33479 
33481  int jresult ;
33483 
33485  jresult = (int)result;
33486  return jresult;
33487 }
33488 
33489 
33491  int jresult ;
33493 
33495  jresult = (int)result;
33496  return jresult;
33497 }
33498 
33499 
33501  int jresult ;
33503 
33505  jresult = (int)result;
33506  return jresult;
33507 }
33508 
33509 
33511  int jresult ;
33513 
33515  jresult = (int)result;
33516  return jresult;
33517 }
33518 
33519 
33521  int jresult ;
33523 
33525  jresult = (int)result;
33526  return jresult;
33527 }
33528 
33529 
33531  int jresult ;
33533 
33535  jresult = (int)result;
33536  return jresult;
33537 }
33538 
33539 
33541  int jresult ;
33543 
33545  jresult = (int)result;
33546  return jresult;
33547 }
33548 
33549 
33551  int jresult ;
33553 
33555  jresult = (int)result;
33556  return jresult;
33557 }
33558 
33559 
33561  int jresult ;
33563 
33565  jresult = (int)result;
33566  return jresult;
33567 }
33568 
33569 
33571  int jresult ;
33573 
33575  jresult = (int)result;
33576  return jresult;
33577 }
33578 
33579 
33581  int jresult ;
33583 
33585  jresult = (int)result;
33586  return jresult;
33587 }
33588 
33589 
33591  int jresult ;
33593 
33595  jresult = (int)result;
33596  return jresult;
33597 }
33598 
33599 
33601  int jresult ;
33603 
33605  jresult = (int)result;
33606  return jresult;
33607 }
33608 
33609 
33611  int jresult ;
33613 
33615  jresult = (int)result;
33616  return jresult;
33617 }
33618 
33619 
33621  int jresult ;
33623 
33625  jresult = (int)result;
33626  return jresult;
33627 }
33628 
33629 
33631  int jresult ;
33633 
33635  jresult = (int)result;
33636  return jresult;
33637 }
33638 
33639 
33641  int jresult ;
33643 
33645  jresult = (int)result;
33646  return jresult;
33647 }
33648 
33649 
33651  int jresult ;
33653 
33655  jresult = (int)result;
33656  return jresult;
33657 }
33658 
33659 
33661  int jresult ;
33663 
33665  jresult = (int)result;
33666  return jresult;
33667 }
33668 
33669 
33671  int jresult ;
33673 
33675  jresult = (int)result;
33676  return jresult;
33677 }
33678 
33679 
33681  int jresult ;
33683 
33685  jresult = (int)result;
33686  return jresult;
33687 }
33688 
33689 
33691  int jresult ;
33693 
33695  jresult = (int)result;
33696  return jresult;
33697 }
33698 
33699 
33701  int jresult ;
33703 
33705  jresult = (int)result;
33706  return jresult;
33707 }
33708 
33709 
33711  int jresult ;
33713 
33715  jresult = (int)result;
33716  return jresult;
33717 }
33718 
33719 
33721  int jresult ;
33723 
33725  jresult = (int)result;
33726  return jresult;
33727 }
33728 
33729 
33731  int jresult ;
33733 
33735  jresult = (int)result;
33736  return jresult;
33737 }
33738 
33739 
33741  int jresult ;
33743 
33745  jresult = (int)result;
33746  return jresult;
33747 }
33748 
33749 
33751  int jresult ;
33753 
33755  jresult = (int)result;
33756  return jresult;
33757 }
33758 
33759 
33761  int jresult ;
33763 
33765  jresult = (int)result;
33766  return jresult;
33767 }
33768 
33769 
33771  int jresult ;
33773 
33775  jresult = (int)result;
33776  return jresult;
33777 }
33778 
33779 
33781  int jresult ;
33783 
33785  jresult = (int)result;
33786  return jresult;
33787 }
33788 
33789 
33791  int jresult ;
33793 
33795  jresult = (int)result;
33796  return jresult;
33797 }
33798 
33799 
33801  int jresult ;
33803 
33805  jresult = (int)result;
33806  return jresult;
33807 }
33808 
33809 
33811  int jresult ;
33813 
33815  jresult = (int)result;
33816  return jresult;
33817 }
33818 
33819 
33821  int jresult ;
33823 
33825  jresult = (int)result;
33826  return jresult;
33827 }
33828 
33829 
33831  int jresult ;
33833 
33835  jresult = (int)result;
33836  return jresult;
33837 }
33838 
33839 
33841  int jresult ;
33843 
33845  jresult = (int)result;
33846  return jresult;
33847 }
33848 
33849 
33851  int jresult ;
33853 
33855  jresult = (int)result;
33856  return jresult;
33857 }
33858 
33859 
33862 
33863  arg1 = (operations_research::ModelCache *)jarg1;
33864  delete arg1;
33865 }
33866 
33867 
33870 
33871  arg1 = (operations_research::ModelCache *)jarg1;
33872  (arg1)->Clear();
33873 }
33874 
33875 
33877  void * jresult ;
33880  operations_research::Constraint *result = 0 ;
33881 
33882  arg1 = (operations_research::ModelCache *)jarg1;
33884  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVoidConstraint(arg2);
33885  jresult = (void *)result;
33886  return jresult;
33887 }
33888 
33889 
33894 
33895  arg1 = (operations_research::ModelCache *)jarg1;
33896  arg2 = (operations_research::Constraint *)jarg2;
33898  (arg1)->InsertVoidConstraint(arg2,arg3);
33899 }
33900 
33901 
33903  void * jresult ;
33906  int64 arg3 ;
33908  operations_research::Constraint *result = 0 ;
33909 
33910  arg1 = (operations_research::ModelCache *)jarg1;
33911  arg2 = (operations_research::IntVar *)jarg2;
33912  arg3 = (int64)jarg3;
33914  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstraint(arg2,arg3,arg4);
33915  jresult = (void *)result;
33916  return jresult;
33917 }
33918 
33919 
33920 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantConstraint___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int jarg5) {
33924  int64 arg4 ;
33926 
33927  arg1 = (operations_research::ModelCache *)jarg1;
33928  arg2 = (operations_research::Constraint *)jarg2;
33929  arg3 = (operations_research::IntVar *)jarg3;
33930  arg4 = (int64)jarg4;
33932  (arg1)->InsertVarConstantConstraint(arg2,arg3,arg4,arg5);
33933 }
33934 
33935 
33936 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantConstantConstraint___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, int jarg5) {
33937  void * jresult ;
33940  int64 arg3 ;
33941  int64 arg4 ;
33943  operations_research::Constraint *result = 0 ;
33944 
33945  arg1 = (operations_research::ModelCache *)jarg1;
33946  arg2 = (operations_research::IntVar *)jarg2;
33947  arg3 = (int64)jarg3;
33948  arg4 = (int64)jarg4;
33950  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantConstraint(arg2,arg3,arg4,arg5);
33951  jresult = (void *)result;
33952  return jresult;
33953 }
33954 
33955 
33956 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantConstantConstraint___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, long long jarg5, int jarg6) {
33960  int64 arg4 ;
33961  int64 arg5 ;
33963 
33964  arg1 = (operations_research::ModelCache *)jarg1;
33965  arg2 = (operations_research::Constraint *)jarg2;
33966  arg3 = (operations_research::IntVar *)jarg3;
33967  arg4 = (int64)jarg4;
33968  arg5 = (int64)jarg5;
33970  (arg1)->InsertVarConstantConstantConstraint(arg2,arg3,arg4,arg5,arg6);
33971 }
33972 
33973 
33975  void * jresult ;
33980  operations_research::Constraint *result = 0 ;
33981 
33982  arg1 = (operations_research::ModelCache *)jarg1;
33983  arg2 = (operations_research::IntExpr *)jarg2;
33984  arg3 = (operations_research::IntExpr *)jarg3;
33986  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindExprExprConstraint(arg2,arg3,arg4);
33987  jresult = (void *)result;
33988  return jresult;
33989 }
33990 
33991 
33992 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprExprConstraint___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, int jarg5) {
33998 
33999  arg1 = (operations_research::ModelCache *)jarg1;
34000  arg2 = (operations_research::Constraint *)jarg2;
34001  arg3 = (operations_research::IntExpr *)jarg3;
34002  arg4 = (operations_research::IntExpr *)jarg4;
34004  (arg1)->InsertExprExprConstraint(arg2,arg3,arg4,arg5);
34005 }
34006 
34007 
34009  void * jresult ;
34013  operations_research::IntExpr *result = 0 ;
34014 
34015  arg1 = (operations_research::ModelCache *)jarg1;
34016  arg2 = (operations_research::IntExpr *)jarg2;
34018  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExpression(arg2,arg3);
34019  jresult = (void *)result;
34020  return jresult;
34021 }
34022 
34023 
34029 
34030  arg1 = (operations_research::ModelCache *)jarg1;
34031  arg2 = (operations_research::IntExpr *)jarg2;
34032  arg3 = (operations_research::IntExpr *)jarg3;
34034  (arg1)->InsertExprExpression(arg2,arg3,arg4);
34035 }
34036 
34037 
34039  void * jresult ;
34042  int64 arg3 ;
34044  operations_research::IntExpr *result = 0 ;
34045 
34046  arg1 = (operations_research::ModelCache *)jarg1;
34047  arg2 = (operations_research::IntExpr *)jarg2;
34048  arg3 = (int64)jarg3;
34050  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprConstantExpression(arg2,arg3,arg4);
34051  jresult = (void *)result;
34052  return jresult;
34053 }
34054 
34055 
34056 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprConstantExpression___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int jarg5) {
34060  int64 arg4 ;
34062 
34063  arg1 = (operations_research::ModelCache *)jarg1;
34064  arg2 = (operations_research::IntExpr *)jarg2;
34065  arg3 = (operations_research::IntExpr *)jarg3;
34066  arg4 = (int64)jarg4;
34068  (arg1)->InsertExprConstantExpression(arg2,arg3,arg4,arg5);
34069 }
34070 
34071 
34073  void * jresult ;
34078  operations_research::IntExpr *result = 0 ;
34079 
34080  arg1 = (operations_research::ModelCache *)jarg1;
34081  arg2 = (operations_research::IntExpr *)jarg2;
34082  arg3 = (operations_research::IntExpr *)jarg3;
34084  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprExpression(arg2,arg3,arg4);
34085  jresult = (void *)result;
34086  return jresult;
34087 }
34088 
34089 
34090 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprExprExpression___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, int jarg5) {
34096 
34097  arg1 = (operations_research::ModelCache *)jarg1;
34098  arg2 = (operations_research::IntExpr *)jarg2;
34099  arg3 = (operations_research::IntExpr *)jarg3;
34100  arg4 = (operations_research::IntExpr *)jarg4;
34102  (arg1)->InsertExprExprExpression(arg2,arg3,arg4,arg5);
34103 }
34104 
34105 
34106 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindExprExprConstantExpression___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int jarg5) {
34107  void * jresult ;
34111  int64 arg4 ;
34113  operations_research::IntExpr *result = 0 ;
34114 
34115  arg1 = (operations_research::ModelCache *)jarg1;
34116  arg2 = (operations_research::IntExpr *)jarg2;
34117  arg3 = (operations_research::IntExpr *)jarg3;
34118  arg4 = (int64)jarg4;
34120  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprConstantExpression(arg2,arg3,arg4,arg5);
34121  jresult = (void *)result;
34122  return jresult;
34123 }
34124 
34125 
34126 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprExprConstantExpression___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, long long jarg5, int jarg6) {
34131  int64 arg5 ;
34133 
34134  arg1 = (operations_research::ModelCache *)jarg1;
34135  arg2 = (operations_research::IntExpr *)jarg2;
34136  arg3 = (operations_research::IntExpr *)jarg3;
34137  arg4 = (operations_research::IntExpr *)jarg4;
34138  arg5 = (int64)jarg5;
34140  (arg1)->InsertExprExprConstantExpression(arg2,arg3,arg4,arg5,arg6);
34141 }
34142 
34143 
34144 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantConstantExpression___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, int jarg5) {
34145  void * jresult ;
34148  int64 arg3 ;
34149  int64 arg4 ;
34151  operations_research::IntExpr *result = 0 ;
34152 
34153  arg1 = (operations_research::ModelCache *)jarg1;
34154  arg2 = (operations_research::IntVar *)jarg2;
34155  arg3 = (int64)jarg3;
34156  arg4 = (int64)jarg4;
34158  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantExpression(arg2,arg3,arg4,arg5);
34159  jresult = (void *)result;
34160  return jresult;
34161 }
34162 
34163 
34164 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantConstantExpression___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, long long jarg5, int jarg6) {
34168  int64 arg4 ;
34169  int64 arg5 ;
34171 
34172  arg1 = (operations_research::ModelCache *)jarg1;
34173  arg2 = (operations_research::IntExpr *)jarg2;
34174  arg3 = (operations_research::IntVar *)jarg3;
34175  arg4 = (int64)jarg4;
34176  arg5 = (int64)jarg5;
34178  (arg1)->InsertVarConstantConstantExpression(arg2,arg3,arg4,arg5,arg6);
34179 }
34180 
34181 
34183  void * jresult ;
34186  std::vector< int64 > *arg3 = 0 ;
34188  operations_research::IntExpr *result = 0 ;
34189 
34190  arg1 = (operations_research::ModelCache *)jarg1;
34191  arg2 = (operations_research::IntVar *)jarg2;
34192 
34193  arg3 = new std::vector<int64>;
34194  arg3->reserve(length3);
34195  for(int i = 0; i < length3; ++i) {
34196  arg3->emplace_back(jarg3[i]);
34197  }
34198 
34200  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantArrayExpression(arg2,(std::vector< int64 > const &)*arg3,arg4);
34201  jresult = (void *)result;
34202  {
34203  delete arg3;
34204  }
34205  return jresult;
34206 }
34207 
34208 
34209 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantArrayExpression___(void * jarg1, void * jarg2, void * jarg3, int length4, int64* jarg4, int jarg5) {
34213  std::vector< int64 > *arg4 = 0 ;
34215 
34216  arg1 = (operations_research::ModelCache *)jarg1;
34217  arg2 = (operations_research::IntExpr *)jarg2;
34218  arg3 = (operations_research::IntVar *)jarg3;
34219 
34220  arg4 = new std::vector<int64>;
34221  arg4->reserve(length4);
34222  for(int i = 0; i < length4; ++i) {
34223  arg4->emplace_back(jarg4[i]);
34224  }
34225 
34227  (arg1)->InsertVarConstantArrayExpression(arg2,arg3,(std::vector< int64 > const &)*arg4,arg5);
34228  {
34229  delete arg4;
34230  }
34231 }
34232 
34233 
34235  void * jresult ;
34237  std::vector< operations_research::IntVar * > *arg2 = 0 ;
34239  operations_research::IntExpr *result = 0 ;
34240 
34241  arg1 = (operations_research::ModelCache *)jarg1;
34242  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
34243  if (!arg2) {
34244  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34245  return 0;
34246  }
34248  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
34249  jresult = (void *)result;
34250  return jresult;
34251 }
34252 
34253 
34257  std::vector< operations_research::IntVar * > *arg3 = 0 ;
34259 
34260  arg1 = (operations_research::ModelCache *)jarg1;
34261  arg2 = (operations_research::IntExpr *)jarg2;
34262  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
34263  if (!arg3) {
34264  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34265  return ;
34266  }
34268  (arg1)->InsertVarArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
34269 }
34270 
34271 
34273  void * jresult ;
34275  std::vector< operations_research::IntVar * > *arg2 = 0 ;
34276  std::vector< int64 > *arg3 = 0 ;
34278  operations_research::IntExpr *result = 0 ;
34279 
34280  arg1 = (operations_research::ModelCache *)jarg1;
34281  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
34282  if (!arg2) {
34283  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34284  return 0;
34285  }
34286 
34287  arg3 = new std::vector<int64>;
34288  arg3->reserve(length3);
34289  for(int i = 0; i < length3; ++i) {
34290  arg3->emplace_back(jarg3[i]);
34291  }
34292 
34294  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
34295  jresult = (void *)result;
34296  {
34297  delete arg3;
34298  }
34299  return jresult;
34300 }
34301 
34302 
34303 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarArrayConstantArrayExpression___(void * jarg1, void * jarg2, void * jarg3, int length4, int64* jarg4, int jarg5) {
34306  std::vector< operations_research::IntVar * > *arg3 = 0 ;
34307  std::vector< int64 > *arg4 = 0 ;
34309 
34310  arg1 = (operations_research::ModelCache *)jarg1;
34311  arg2 = (operations_research::IntExpr *)jarg2;
34312  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
34313  if (!arg3) {
34314  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34315  return ;
34316  }
34317 
34318  arg4 = new std::vector<int64>;
34319  arg4->reserve(length4);
34320  for(int i = 0; i < length4; ++i) {
34321  arg4->emplace_back(jarg4[i]);
34322  }
34323 
34325  (arg1)->InsertVarArrayConstantArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64 > const &)*arg4,arg5);
34326  {
34327  delete arg4;
34328  }
34329 }
34330 
34331 
34333  void * jresult ;
34335  std::vector< operations_research::IntVar * > *arg2 = 0 ;
34336  int64 arg3 ;
34338  operations_research::IntExpr *result = 0 ;
34339 
34340  arg1 = (operations_research::ModelCache *)jarg1;
34341  arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
34342  if (!arg2) {
34343  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34344  return 0;
34345  }
34346  arg3 = (int64)jarg3;
34348  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
34349  jresult = (void *)result;
34350  return jresult;
34351 }
34352 
34353 
34354 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarArrayConstantExpression___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int jarg5) {
34357  std::vector< operations_research::IntVar * > *arg3 = 0 ;
34358  int64 arg4 ;
34360 
34361  arg1 = (operations_research::ModelCache *)jarg1;
34362  arg2 = (operations_research::IntExpr *)jarg2;
34363  arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
34364  if (!arg3) {
34365  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34366  return ;
34367  }
34368  arg4 = (int64)jarg4;
34370  (arg1)->InsertVarArrayConstantExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
34371 }
34372 
34373 
34375  void * jresult ;
34377  operations_research::Solver *result = 0 ;
34378 
34379  arg1 = (operations_research::ModelCache *)jarg1;
34380  result = (operations_research::Solver *)((operations_research::ModelCache const *)arg1)->solver();
34381  jresult = (void *)result;
34382  return jresult;
34383 }
34384 
34385 
34387  void * jresult ;
34388  std::vector< int > *arg1 = 0 ;
34390 
34391 
34392  arg1 = new std::vector<int>;
34393  arg1->reserve(length1);
34394  for(int i = 0; i < length1; ++i) {
34395  arg1->emplace_back(jarg1[i]);
34396  }
34397 
34398  result = (operations_research::RevPartialSequence *)new operations_research::RevPartialSequence((std::vector< int > const &)*arg1);
34399  jresult = (void *)result;
34400  {
34401  delete arg1;
34402  }
34403  return jresult;
34404 }
34405 
34406 
34408  void * jresult ;
34409  int arg1 ;
34411 
34412  arg1 = (int)jarg1;
34414  jresult = (void *)result;
34415  return jresult;
34416 }
34417 
34418 
34421 
34422  arg1 = (operations_research::RevPartialSequence *)jarg1;
34423  delete arg1;
34424 }
34425 
34426 
34428  int jresult ;
34430  int result;
34431 
34432  arg1 = (operations_research::RevPartialSequence *)jarg1;
34433  result = (int)((operations_research::RevPartialSequence const *)arg1)->NumFirstRanked();
34434  jresult = result;
34435  return jresult;
34436 }
34437 
34438 
34440  int jresult ;
34442  int result;
34443 
34444  arg1 = (operations_research::RevPartialSequence *)jarg1;
34445  result = (int)((operations_research::RevPartialSequence const *)arg1)->NumLastRanked();
34446  jresult = result;
34447  return jresult;
34448 }
34449 
34450 
34452  int jresult ;
34454  int result;
34455 
34456  arg1 = (operations_research::RevPartialSequence *)jarg1;
34457  result = (int)((operations_research::RevPartialSequence const *)arg1)->Size();
34458  jresult = result;
34459  return jresult;
34460 }
34461 
34462 
34466  int arg3 ;
34467 
34468  arg1 = (operations_research::RevPartialSequence *)jarg1;
34469  arg2 = (operations_research::Solver *)jarg2;
34470  arg3 = (int)jarg3;
34471  (arg1)->RankFirst(arg2,arg3);
34472 }
34473 
34474 
34478  int arg3 ;
34479 
34480  arg1 = (operations_research::RevPartialSequence *)jarg1;
34481  arg2 = (operations_research::Solver *)jarg2;
34482  arg3 = (int)jarg3;
34483  (arg1)->RankLast(arg2,arg3);
34484 }
34485 
34486 
34488  unsigned int jresult ;
34490  int arg2 ;
34491  bool result;
34492 
34493  arg1 = (operations_research::RevPartialSequence *)jarg1;
34494  arg2 = (int)jarg2;
34495  result = (bool)((operations_research::RevPartialSequence const *)arg1)->IsRanked(arg2);
34496  jresult = result;
34497  return jresult;
34498 }
34499 
34500 
34502  char * jresult ;
34504  std::string result;
34505 
34506  arg1 = (operations_research::RevPartialSequence *)jarg1;
34507  result = ((operations_research::RevPartialSequence const *)arg1)->DebugString();
34508  jresult = SWIG_csharp_string_callback((&result)->c_str());
34509  return jresult;
34510 }
34511 
34512 
34514  unsigned int jresult ;
34515  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34516  bool result;
34517 
34518  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
34519  if (!arg1) {
34520  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34521  return 0;
34522  }
34523  result = (bool)operations_research::AreAllBound((std::vector< operations_research::IntVar * > const &)*arg1);
34524  jresult = result;
34525  return jresult;
34526 }
34527 
34528 
34530  unsigned int jresult ;
34531  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34532  bool result;
34533 
34534  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
34535  if (!arg1) {
34536  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34537  return 0;
34538  }
34539  result = (bool)operations_research::AreAllBooleans((std::vector< operations_research::IntVar * > const &)*arg1);
34540  jresult = result;
34541  return jresult;
34542 }
34543 
34544 
34546  unsigned int jresult ;
34547  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34548  int64 arg2 ;
34549  bool result;
34550 
34551  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
34552  if (!arg1) {
34553  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34554  return 0;
34555  }
34556  arg2 = (int64)jarg2;
34557  result = (bool)operations_research::AreAllBoundTo((std::vector< operations_research::IntVar * > const &)*arg1,arg2);
34558  jresult = result;
34559  return jresult;
34560 }
34561 
34562 
34564  long long jresult ;
34565  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34566  int64 result;
34567 
34568  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
34569  if (!arg1) {
34570  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34571  return 0;
34572  }
34573  result = (int64)operations_research::MaxVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
34574  jresult = result;
34575  return jresult;
34576 }
34577 
34578 
34580  long long jresult ;
34581  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34582  int64 result;
34583 
34584  arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
34585  if (!arg1) {
34586  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34587  return 0;
34588  }
34589  result = (int64)operations_research::MinVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
34590  jresult = result;
34591  return jresult;
34592 }
34593 
34594 
34596  long long jresult ;
34597  int64 arg1 ;
34598  int64 arg2 ;
34599  int64 result;
34600 
34601  arg1 = (int64)jarg1;
34602  arg2 = (int64)jarg2;
34603  result = (int64)operations_research::PosIntDivUp(arg1,arg2);
34604  jresult = result;
34605  return jresult;
34606 }
34607 
34608 
34610  long long jresult ;
34611  int64 arg1 ;
34612  int64 arg2 ;
34613  int64 result;
34614 
34615  arg1 = (int64)jarg1;
34616  arg2 = (int64)jarg2;
34617  result = (int64)operations_research::PosIntDivDown(arg1,arg2);
34618  jresult = result;
34619  return jresult;
34620 }
34621 
34622 
34624  void* jresult ;
34625  std::vector< int > *arg1 = 0 ;
34626  std::vector< int64 > result;
34627 
34628 
34629  arg1 = new std::vector<int>;
34630  arg1->reserve(length1);
34631  for(int i = 0; i < length1; ++i) {
34632  arg1->emplace_back(jarg1[i]);
34633  }
34634 
34635  result = operations_research::ToInt64Vector((std::vector< int > const &)*arg1);
34636 
34637  jresult = new std::vector< int64 >((const std::vector< int64> &)result);
34638 
34639  {
34640  delete arg1;
34641  }
34642  return jresult;
34643 }
34644 
34645 
34647  void * jresult ;
34648  long *arg1 = 0 ;
34649  long temp1 ;
34650  operations_research::Rev< int64 > *result = 0 ;
34651 
34652  temp1 = (long)jarg1;
34653  arg1 = &temp1;
34654  result = (operations_research::Rev< int64 > *)new operations_research::Rev< int64 >((long const &)*arg1);
34655  jresult = (void *)result;
34656  return jresult;
34657 }
34658 
34659 
34661  long long jresult ;
34663  long *result = 0 ;
34664 
34665  arg1 = (operations_research::Rev< int64 > *)jarg1;
34666  result = (long *) &((operations_research::Rev< int64 > const *)arg1)->Value();
34667  jresult = *result;
34668  return jresult;
34669 }
34670 
34671 
34675  long *arg3 = 0 ;
34676  long temp3 ;
34677 
34678  arg1 = (operations_research::Rev< int64 > *)jarg1;
34679  arg2 = (operations_research::Solver *)jarg2;
34680  temp3 = (long)jarg3;
34681  arg3 = &temp3;
34682  (arg1)->SetValue(arg2,(long const &)*arg3);
34683 }
34684 
34685 
34688 
34689  arg1 = (operations_research::Rev< int64 > *)jarg1;
34690  delete arg1;
34691 }
34692 
34693 
34695  void * jresult ;
34696  bool *arg1 = 0 ;
34697  bool temp1 ;
34698  operations_research::Rev< bool > *result = 0 ;
34699 
34700  temp1 = jarg1 ? true : false;
34701  arg1 = &temp1;
34702  result = (operations_research::Rev< bool > *)new operations_research::Rev< bool >((bool const &)*arg1);
34703  jresult = (void *)result;
34704  return jresult;
34705 }
34706 
34707 
34709  unsigned int jresult ;
34711  bool *result = 0 ;
34712 
34713  arg1 = (operations_research::Rev< bool > *)jarg1;
34714  result = (bool *) &((operations_research::Rev< bool > const *)arg1)->Value();
34715  jresult = *result;
34716  return jresult;
34717 }
34718 
34719 
34720 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevBool_SetValue___(void * jarg1, void * jarg2, unsigned int jarg3) {
34723  bool *arg3 = 0 ;
34724  bool temp3 ;
34725 
34726  arg1 = (operations_research::Rev< bool > *)jarg1;
34727  arg2 = (operations_research::Solver *)jarg2;
34728  temp3 = jarg3 ? true : false;
34729  arg3 = &temp3;
34730  (arg1)->SetValue(arg2,(bool const &)*arg3);
34731 }
34732 
34733 
34736 
34737  arg1 = (operations_research::Rev< bool > *)jarg1;
34738  delete arg1;
34739 }
34740 
34741 
34743  void * jresult ;
34745 
34747  jresult = (void *)result;
34748  return jresult;
34749 }
34750 
34751 
34753  void * jresult ;
34757 
34759  arg2 = (operations_research::IntVar *)jarg2;
34760  result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
34761  jresult = (void *)result;
34762  return jresult;
34763 }
34764 
34765 
34767  void * jresult ;
34771 
34773  arg2 = (operations_research::IntVar *)jarg2;
34774  result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
34775  jresult = (void *)result;
34776  return jresult;
34777 }
34778 
34779 
34781  void * jresult ;
34784  int arg3 ;
34786 
34788  arg2 = (operations_research::IntVar *)jarg2;
34789  arg3 = (int)jarg3;
34790  result = (operations_research::IntVarElement *)(arg1)->AddAtPosition(arg2,arg3);
34791  jresult = (void *)result;
34792  return jresult;
34793 }
34794 
34795 
34798 
34800  (arg1)->Clear();
34801 }
34802 
34803 
34806  size_t arg2 ;
34807 
34809  arg2 = (size_t)jarg2;
34810  (arg1)->Resize(arg2);
34811 }
34812 
34813 
34815  unsigned int jresult ;
34817  bool result;
34818 
34821  jresult = result;
34822  return jresult;
34823 }
34824 
34825 
34829 
34832  if (!arg2) {
34833  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & type is null", 0);
34834  return ;
34835  }
34837 }
34838 
34839 
34843 
34846  if (!arg2) {
34847  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & type is null", 0);
34848  return ;
34849  }
34851 }
34852 
34853 
34855  unsigned int jresult ;
34858  bool result;
34859 
34861  arg2 = (operations_research::IntVar *)jarg2;
34863  jresult = result;
34864  return jresult;
34865 }
34866 
34867 
34869  void * jresult ;
34873 
34875  arg2 = (operations_research::IntVar *)jarg2;
34877  jresult = (void *)result;
34878  return jresult;
34879 }
34880 
34881 
34883  void * jresult ;
34885  int arg2 ;
34887 
34889  arg2 = (int)jarg2;
34891  jresult = (void *)result;
34892  return jresult;
34893 }
34894 
34895 
34897  int jresult ;
34899  int result;
34900 
34903  jresult = result;
34904  return jresult;
34905 }
34906 
34907 
34910 
34912  (arg1)->Store();
34913 }
34914 
34915 
34918 
34920  (arg1)->Restore();
34921 }
34922 
34923 
34925  unsigned int jresult ;
34927  bool result;
34928 
34931  jresult = result;
34932  return jresult;
34933 }
34934 
34935 
34938 
34940  delete arg1;
34941 }
34942 
34943 
34945  void * jresult ;
34947 
34949  jresult = (void *)result;
34950  return jresult;
34951 }
34952 
34953 
34955  void * jresult ;
34959 
34961  arg2 = (operations_research::IntervalVar *)jarg2;
34962  result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
34963  jresult = (void *)result;
34964  return jresult;
34965 }
34966 
34967 
34969  void * jresult ;
34973 
34975  arg2 = (operations_research::IntervalVar *)jarg2;
34976  result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
34977  jresult = (void *)result;
34978  return jresult;
34979 }
34980 
34981 
34983  void * jresult ;
34986  int arg3 ;
34988 
34990  arg2 = (operations_research::IntervalVar *)jarg2;
34991  arg3 = (int)jarg3;
34992  result = (operations_research::IntervalVarElement *)(arg1)->AddAtPosition(arg2,arg3);
34993  jresult = (void *)result;
34994  return jresult;
34995 }
34996 
34997 
35000 
35002  (arg1)->Clear();
35003 }
35004 
35005 
35008  size_t arg2 ;
35009 
35011  arg2 = (size_t)jarg2;
35012  (arg1)->Resize(arg2);
35013 }
35014 
35015 
35017  unsigned int jresult ;
35019  bool result;
35020 
35023  jresult = result;
35024  return jresult;
35025 }
35026 
35027 
35031 
35034  if (!arg2) {
35035  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & type is null", 0);
35036  return ;
35037  }
35039 }
35040 
35041 
35045 
35048  if (!arg2) {
35049  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & type is null", 0);
35050  return ;
35051  }
35053 }
35054 
35055 
35057  unsigned int jresult ;
35060  bool result;
35061 
35063  arg2 = (operations_research::IntervalVar *)jarg2;
35065  jresult = result;
35066  return jresult;
35067 }
35068 
35069 
35071  void * jresult ;
35075 
35077  arg2 = (operations_research::IntervalVar *)jarg2;
35079  jresult = (void *)result;
35080  return jresult;
35081 }
35082 
35083 
35085  void * jresult ;
35087  int arg2 ;
35089 
35091  arg2 = (int)jarg2;
35093  jresult = (void *)result;
35094  return jresult;
35095 }
35096 
35097 
35099  int jresult ;
35101  int result;
35102 
35105  jresult = result;
35106  return jresult;
35107 }
35108 
35109 
35112 
35114  (arg1)->Store();
35115 }
35116 
35117 
35120 
35122  (arg1)->Restore();
35123 }
35124 
35125 
35127  unsigned int jresult ;
35129  bool result;
35130 
35133  jresult = result;
35134  return jresult;
35135 }
35136 
35137 
35140 
35142  delete arg1;
35143 }
35144 
35145 
35147  void * jresult ;
35149 
35151  jresult = (void *)result;
35152  return jresult;
35153 }
35154 
35155 
35157  void * jresult ;
35161 
35163  arg2 = (operations_research::SequenceVar *)jarg2;
35164  result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
35165  jresult = (void *)result;
35166  return jresult;
35167 }
35168 
35169 
35171  void * jresult ;
35175 
35177  arg2 = (operations_research::SequenceVar *)jarg2;
35178  result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
35179  jresult = (void *)result;
35180  return jresult;
35181 }
35182 
35183 
35185  void * jresult ;
35188  int arg3 ;
35190 
35192  arg2 = (operations_research::SequenceVar *)jarg2;
35193  arg3 = (int)jarg3;
35194  result = (operations_research::SequenceVarElement *)(arg1)->AddAtPosition(arg2,arg3);
35195  jresult = (void *)result;
35196  return jresult;
35197 }
35198 
35199 
35202 
35204  (arg1)->Clear();
35205 }
35206 
35207 
35210  size_t arg2 ;
35211 
35213  arg2 = (size_t)jarg2;
35214  (arg1)->Resize(arg2);
35215 }
35216 
35217 
35219  unsigned int jresult ;
35221  bool result;
35222 
35225  jresult = result;
35226  return jresult;
35227 }
35228 
35229 
35233 
35236  if (!arg2) {
35237  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & type is null", 0);
35238  return ;
35239  }
35241 }
35242 
35243 
35247 
35250  if (!arg2) {
35251  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & type is null", 0);
35252  return ;
35253  }
35255 }
35256 
35257 
35259  unsigned int jresult ;
35262  bool result;
35263 
35265  arg2 = (operations_research::SequenceVar *)jarg2;
35267  jresult = result;
35268  return jresult;
35269 }
35270 
35271 
35273  void * jresult ;
35277 
35279  arg2 = (operations_research::SequenceVar *)jarg2;
35281  jresult = (void *)result;
35282  return jresult;
35283 }
35284 
35285 
35287  void * jresult ;
35289  int arg2 ;
35291 
35293  arg2 = (int)jarg2;
35295  jresult = (void *)result;
35296  return jresult;
35297 }
35298 
35299 
35301  int jresult ;
35303  int result;
35304 
35307  jresult = result;
35308  return jresult;
35309 }
35310 
35311 
35314 
35316  (arg1)->Store();
35317 }
35318 
35319 
35322 
35324  (arg1)->Restore();
35325 }
35326 
35327 
35329  unsigned int jresult ;
35331  bool result;
35332 
35335  jresult = result;
35336  return jresult;
35337 }
35338 
35339 
35342 
35344  delete arg1;
35345 }
35346 
35347 
35349  void * jresult ;
35350  int arg1 ;
35351  int arg2 ;
35354 
35355  arg1 = (int)jarg1;
35356  arg2 = (int)jarg2;
35357  {
35358  arg3 = operations_research::RoutingNodeIndex(jarg3);
35359  }
35361  jresult = (void *)result;
35362  return jresult;
35363 }
35364 
35365 
35366 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingIndexManager__SWIG_1___(int jarg1, int jarg2, int length3, int* jarg3, int length4, int* jarg4) {
35367  void * jresult ;
35368  int arg1 ;
35369  int arg2 ;
35370  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg3 = 0 ;
35371  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg4 = 0 ;
35373 
35374  arg1 = (int)jarg1;
35375  arg2 = (int)jarg2;
35376 
35377  arg3 = new std::vector<operations_research::RoutingNodeIndex>;
35378  arg3->reserve(length3);
35379  for(int i = 0; i < length3; ++i) {
35380  arg3->emplace_back(jarg3[i]);
35381  }
35382 
35383 
35384  arg4 = new std::vector<operations_research::RoutingNodeIndex>;
35385  arg4->reserve(length4);
35386  for(int i = 0; i < length4; ++i) {
35387  arg4->emplace_back(jarg4[i]);
35388  }
35389 
35390  result = (operations_research::RoutingIndexManager *)new operations_research::RoutingIndexManager(arg1,arg2,(std::vector< operations_research::RoutingIndexManager::NodeIndex > const &)*arg3,(std::vector< operations_research::RoutingIndexManager::NodeIndex > const &)*arg4);
35391  jresult = (void *)result;
35392  {
35393  delete arg3;
35394  }
35395  {
35396  delete arg4;
35397  }
35398  return jresult;
35399 }
35400 
35401 
35404 
35406  delete arg1;
35407 }
35408 
35409 
35411  int jresult ;
35413  int result;
35414 
35416  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_nodes();
35417  jresult = result;
35418  return jresult;
35419 }
35420 
35421 
35423  int jresult ;
35425  int result;
35426 
35428  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_vehicles();
35429  jresult = result;
35430  return jresult;
35431 }
35432 
35433 
35435  int jresult ;
35437  int result;
35438 
35440  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_indices();
35441  jresult = result;
35442  return jresult;
35443 }
35444 
35445 
35447  long long jresult ;
35449  int arg2 ;
35450  int64 result;
35451 
35453  arg2 = (int)jarg2;
35454  result = (int64)((operations_research::RoutingIndexManager const *)arg1)->GetStartIndex(arg2);
35455  jresult = result;
35456  return jresult;
35457 }
35458 
35459 
35461  long long jresult ;
35463  int arg2 ;
35464  int64 result;
35465 
35467  arg2 = (int)jarg2;
35468  result = (int64)((operations_research::RoutingIndexManager const *)arg1)->GetEndIndex(arg2);
35469  jresult = result;
35470  return jresult;
35471 }
35472 
35473 
35475  long long jresult ;
35478  int64 result;
35479 
35481  {
35482  arg2 = operations_research::RoutingNodeIndex(jarg2);
35483  }
35484  result = (int64)((operations_research::RoutingIndexManager const *)arg1)->NodeToIndex(arg2);
35485  jresult = result;
35486  return jresult;
35487 }
35488 
35489 
35491  void* jresult ;
35493  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg2 = 0 ;
35494  std::vector< int64 > result;
35495 
35497 
35498  arg2 = new std::vector<operations_research::RoutingNodeIndex>;
35499  arg2->reserve(length2);
35500  for(int i = 0; i < length2; ++i) {
35501  arg2->emplace_back(jarg2[i]);
35502  }
35503 
35504  result = ((operations_research::RoutingIndexManager const *)arg1)->NodesToIndices((std::vector< operations_research::RoutingIndexManager::NodeIndex > const &)*arg2);
35505 
35506  jresult = new std::vector< int64 >((const std::vector< int64> &)result);
35507 
35508  {
35509  delete arg2;
35510  }
35511  return jresult;
35512 }
35513 
35514 
35516  int jresult ;
35518  int64 arg2 ;
35520 
35522  arg2 = (int64)jarg2;
35523  result = ((operations_research::RoutingIndexManager const *)arg1)->IndexToNode(arg2);
35524  {
35525  jresult = (&result)->value();
35526  }
35527  return jresult;
35528 }
35529 
35530 
35532  uint8* jresult ;
35533  operations_research::RoutingModelParameters result;
35534 
35536  {
35537  const long size = (&result)->ByteSizeLong();
35538  jresult = new uint8[size + 4];
35539  (&result)->SerializeWithCachedSizesToArray(jresult + 4);
35540  jresult[0] = size & 0xFF;
35541  jresult[1] = (size >> 8) & 0xFF;
35542  jresult[2] = (size >> 16) & 0xFF;
35543  jresult[3] = (size >> 24) & 0xFF;
35544  }
35545  return jresult;
35546 }
35547 
35548 
35550  uint8* jresult ;
35551  operations_research::RoutingSearchParameters result;
35552 
35554  {
35555  const long size = (&result)->ByteSizeLong();
35556  jresult = new uint8[size + 4];
35557  (&result)->SerializeWithCachedSizesToArray(jresult + 4);
35558  jresult[0] = size & 0xFF;
35559  jresult[1] = (size >> 8) & 0xFF;
35560  jresult[2] = (size >> 16) & 0xFF;
35561  jresult[3] = (size >> 24) & 0xFF;
35562  }
35563  return jresult;
35564 }
35565 
35566 
35568  char * jresult ;
35569  operations_research::RoutingSearchParameters *arg1 = 0 ;
35570  std::string result;
35571 
35572  {
35573  arg1 = new operations_research::RoutingSearchParameters;
35574  bool parsed_ok = arg1->ParseFromArray(jarg1, search_parameters_size);
35575  if (!parsed_ok) {
35578  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
35579  }
35580  }
35581  result = operations_research::FindErrorInRoutingSearchParameters((operations_research::RoutingSearchParameters const &)*arg1);
35582  jresult = SWIG_csharp_string_callback((&result)->c_str());
35583  {
35584  delete arg1;
35585  }
35586  return jresult;
35587 }
35588 
35589 
35591  int jresult ;
35593 
35595  jresult = (int)result;
35596  return jresult;
35597 }
35598 
35599 
35601  int jresult ;
35603 
35605  jresult = (int)result;
35606  return jresult;
35607 }
35608 
35609 
35611  int jresult ;
35613 
35615  jresult = (int)result;
35616  return jresult;
35617 }
35618 
35619 
35621  int jresult ;
35623 
35625  jresult = (int)result;
35626  return jresult;
35627 }
35628 
35629 
35631  int jresult ;
35633 
35635  jresult = (int)result;
35636  return jresult;
35637 }
35638 
35639 
35641  int jresult ;
35643 
35645  jresult = (int)result;
35646  return jresult;
35647 }
35648 
35649 
35651  int jresult ;
35653 
35655  jresult = (int)result;
35656  return jresult;
35657 }
35658 
35659 
35661  int jresult ;
35663 
35665  jresult = (int)result;
35666  return jresult;
35667 }
35668 
35669 
35672  int arg2 ;
35673 
35675  arg2 = (int)jarg2;
35676  if (arg1) (arg1)->vehicle_class = arg2;
35677 }
35678 
35679 
35681  int jresult ;
35683  int result;
35684 
35686  result = (int) ((arg1)->vehicle_class);
35687  jresult = result;
35688  return jresult;
35689 }
35690 
35691 
35694  int64 arg2 ;
35695 
35697  arg2 = (int64)jarg2;
35698  if (arg1) (arg1)->fixed_cost = arg2;
35699 }
35700 
35701 
35703  long long jresult ;
35705  int64 result;
35706 
35708  result = (int64) ((arg1)->fixed_cost);
35709  jresult = result;
35710  return jresult;
35711 }
35712 
35713 
35715  void * jresult ;
35717 
35719  jresult = (void *)result;
35720  return jresult;
35721 }
35722 
35723 
35726 
35728  delete arg1;
35729 }
35730 
35731 
35733  int jresult ;
35735  int result;
35736 
35738  result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->NumTypes();
35739  jresult = result;
35740  return jresult;
35741 }
35742 
35743 
35745  int jresult ;
35747  int arg2 ;
35748  int result;
35749 
35751  arg2 = (int)jarg2;
35752  result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->Type(arg2);
35753  jresult = result;
35754  return jresult;
35755 }
35756 
35757 
35760  std::vector< int > *arg2 = (std::vector< int > *) 0 ;
35761 
35763  arg2 = (std::vector< int > *)jarg2;
35764  if (arg1) (arg1)->type_index_of_vehicle = *arg2;
35765 }
35766 
35767 
35769  void * jresult ;
35771  std::vector< int > *result = 0 ;
35772 
35774  result = (std::vector< int > *)& ((arg1)->type_index_of_vehicle);
35775  jresult = (void *)result;
35776  return jresult;
35777 }
35778 
35779 
35782  std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *arg2 = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *) 0 ;
35783 
35785  arg2 = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *)jarg2;
35786  if (arg1) (arg1)->sorted_vehicle_classes_per_type = *arg2;
35787 }
35788 
35789 
35791  void * jresult ;
35793  std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *result = 0 ;
35794 
35796  result = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *)& ((arg1)->sorted_vehicle_classes_per_type);
35797  jresult = (void *)result;
35798  return jresult;
35799 }
35800 
35801 
35804  std::vector< std::deque< int > > *arg2 = (std::vector< std::deque< int > > *) 0 ;
35805 
35807  arg2 = (std::vector< std::deque< int > > *)jarg2;
35808  if (arg1) (arg1)->vehicles_per_vehicle_class = *arg2;
35809 }
35810 
35811 
35813  void * jresult ;
35815  std::vector< std::deque< int > > *result = 0 ;
35816 
35818  result = (std::vector< std::deque< int > > *)& ((arg1)->vehicles_per_vehicle_class);
35819  jresult = (void *)result;
35820  return jresult;
35821 }
35822 
35823 
35825  void * jresult ;
35827 
35829  jresult = (void *)result;
35830  return jresult;
35831 }
35832 
35833 
35836 
35838  delete arg1;
35839 }
35840 
35841 
35843  long long jresult ;
35844  int64 result;
35845 
35847  jresult = result;
35848  return jresult;
35849 }
35850 
35851 
35853  int jresult ;
35855 
35857  {
35858  jresult = (&result)->value();
35859  }
35860  return jresult;
35861 }
35862 
35863 
35865  int jresult ;
35867 
35869  {
35870  jresult = (&result)->value();
35871  }
35872  return jresult;
35873 }
35874 
35875 
35877  void * jresult ;
35879  operations_research::RoutingModel *result = 0 ;
35880 
35882  if (!arg1) {
35883  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingIndexManager const & type is null", 0);
35884  return 0;
35885  }
35887  jresult = (void *)result;
35888  return jresult;
35889 }
35890 
35891 
35893  void * jresult ;
35895  operations_research::RoutingModelParameters *arg2 = 0 ;
35896  operations_research::RoutingModel *result = 0 ;
35897 
35899  if (!arg1) {
35900  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingIndexManager const & type is null", 0);
35901  return 0;
35902  }
35903  {
35904  arg2 = new operations_research::RoutingModelParameters;
35905  bool parsed_ok = arg2->ParseFromArray(jarg2, parameters_size);
35906  if (!parsed_ok) {
35909  "Unable to parse operations_research::RoutingModelParameters protocol message.");
35910  }
35911  }
35912  result = (operations_research::RoutingModel *)new operations_research::RoutingModel((operations_research::RoutingIndexManager const &)*arg1,(operations_research::RoutingModelParameters const &)*arg2);
35913  jresult = (void *)result;
35914  {
35915  delete arg2;
35916  }
35917  return jresult;
35918 }
35919 
35920 
35923 
35924  arg1 = (operations_research::RoutingModel *)jarg1;
35925  delete arg1;
35926 }
35927 
35928 
35930  int jresult ;
35932  std::vector< int64 > arg2 ;
35933  int result;
35934 
35935  arg1 = (operations_research::RoutingModel *)jarg1;
35936 
35937  (&arg2)->clear();
35938  (&arg2)->reserve(length2);
35939  for(int i = 0; i < length2; ++i) {
35940  (&arg2)->emplace_back(jarg2[i]);
35941  }
35942 
35943  result = (int)(arg1)->RegisterUnaryTransitVector(arg2);
35944  jresult = result;
35945  return jresult;
35946 }
35947 
35948 
35950  int jresult ;
35953  int result;
35954 
35955  arg1 = (operations_research::RoutingModel *)jarg1;
35956 
35957  arg2 = [jarg2](int64 t) -> int64 {
35958  return (*(int64(*)(int64))jarg2)(t);
35959  };
35960 
35961  result = (int)(arg1)->RegisterUnaryTransitCallback(arg2);
35962  jresult = result;
35963  return jresult;
35964 }
35965 
35966 
35968  int jresult ;
35971  int result;
35972 
35973  arg1 = (operations_research::RoutingModel *)jarg1;
35974 
35975  arg2 = [jarg2](int64 t) -> int64 {
35976  return (*(int64(*)(int64))jarg2)(t);
35977  };
35978 
35979  result = (int)(arg1)->RegisterPositiveUnaryTransitCallback(arg2);
35980  jresult = result;
35981  return jresult;
35982 }
35983 
35984 
35986  int len2_1, int len2_2[], int64*
35987  jarg2) {
35988  int jresult ;
35990  std::vector< std::vector< int64 > > arg2 ;
35991  int result;
35992 
35993  arg1 = (operations_research::RoutingModel *)jarg1;
35994 
35995  (&arg2)->clear();
35996  (&arg2)->resize(len2_1);
35997 
35998  int64* inner_array = reinterpret_cast<int64*>(jarg2);
35999  int actualIndex = 0;
36000  for (int index1 = 0; index1 < len2_1; ++index1) {
36001  arg2[index1].reserve(len2_2[index1]);
36002  for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
36003  const int64 value = inner_array[actualIndex];
36004  arg2[index1].emplace_back(value);
36005  actualIndex++;
36006  }
36007  }
36008 
36009  result = (int)(arg1)->RegisterTransitMatrix(arg2);
36010  jresult = result;
36011  return jresult;
36012 }
36013 
36014 
36016  int jresult ;
36019  int result;
36020 
36021  arg1 = (operations_research::RoutingModel *)jarg1;
36022 
36023  arg2 = [jarg2](int64 t, int64 u) -> int64 {
36024  return (*(int64(*)(int64, int64))jarg2)(t, u);
36025  };
36026 
36027  result = (int)(arg1)->RegisterTransitCallback(arg2);
36028  jresult = result;
36029  return jresult;
36030 }
36031 
36032 
36034  int jresult ;
36037  int result;
36038 
36039  arg1 = (operations_research::RoutingModel *)jarg1;
36040 
36041  arg2 = [jarg2](int64 t, int64 u) -> int64 {
36042  return (*(int64(*)(int64, int64))jarg2)(t, u);
36043  };
36044 
36045  result = (int)(arg1)->RegisterPositiveTransitCallback(arg2);
36046  jresult = result;
36047  return jresult;
36048 }
36049 
36050 
36051 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimension___(void * jarg1, int jarg2, long long jarg3, long long jarg4, unsigned int jarg5, char * jarg6) {
36052  unsigned int jresult ;
36054  int arg2 ;
36055  int64 arg3 ;
36056  int64 arg4 ;
36057  bool arg5 ;
36058  std::string *arg6 = 0 ;
36059  bool result;
36060 
36061  arg1 = (operations_research::RoutingModel *)jarg1;
36062  arg2 = (int)jarg2;
36063  arg3 = (int64)jarg3;
36064  arg4 = (int64)jarg4;
36065  arg5 = jarg5 ? true : false;
36066  if (!jarg6) {
36068  return 0;
36069  }
36070  std::string arg6_str(jarg6);
36071  arg6 = &arg6_str;
36072  result = (bool)(arg1)->AddDimension(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
36073  jresult = result;
36074  return jresult;
36075 }
36076 
36077 
36078 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimensionWithVehicleTransits___(void * jarg1, int length2, int* jarg2, long long jarg3, long long jarg4, unsigned int jarg5, char * jarg6) {
36079  unsigned int jresult ;
36081  std::vector< int > *arg2 = 0 ;
36082  int64 arg3 ;
36083  int64 arg4 ;
36084  bool arg5 ;
36085  std::string *arg6 = 0 ;
36086  bool result;
36087 
36088  arg1 = (operations_research::RoutingModel *)jarg1;
36089 
36090  arg2 = new std::vector<int>;
36091  arg2->reserve(length2);
36092  for(int i = 0; i < length2; ++i) {
36093  arg2->emplace_back(jarg2[i]);
36094  }
36095 
36096  arg3 = (int64)jarg3;
36097  arg4 = (int64)jarg4;
36098  arg5 = jarg5 ? true : false;
36099  if (!jarg6) {
36101  return 0;
36102  }
36103  std::string arg6_str(jarg6);
36104  arg6 = &arg6_str;
36105  result = (bool)(arg1)->AddDimensionWithVehicleTransits((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
36106  jresult = result;
36107  {
36108  delete arg2;
36109  }
36110  return jresult;
36111 }
36112 
36113 
36114 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimensionWithVehicleCapacity___(void * jarg1, int jarg2, long long jarg3, int length4, int64* jarg4, unsigned int jarg5, char * jarg6) {
36115  unsigned int jresult ;
36117  int arg2 ;
36118  int64 arg3 ;
36119  std::vector< int64 > arg4 ;
36120  bool arg5 ;
36121  std::string *arg6 = 0 ;
36122  bool result;
36123 
36124  arg1 = (operations_research::RoutingModel *)jarg1;
36125  arg2 = (int)jarg2;
36126  arg3 = (int64)jarg3;
36127 
36128  (&arg4)->clear();
36129  (&arg4)->reserve(length4);
36130  for(int i = 0; i < length4; ++i) {
36131  (&arg4)->emplace_back(jarg4[i]);
36132  }
36133 
36134  arg5 = jarg5 ? true : false;
36135  if (!jarg6) {
36137  return 0;
36138  }
36139  std::string arg6_str(jarg6);
36140  arg6 = &arg6_str;
36141  result = (bool)(arg1)->AddDimensionWithVehicleCapacity(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
36142  jresult = result;
36143  return jresult;
36144 }
36145 
36146 
36147 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimensionWithVehicleTransitAndCapacity___(void * jarg1, int length2, int* jarg2, long long jarg3, int length4, int64* jarg4, unsigned int jarg5, char * jarg6) {
36148  unsigned int jresult ;
36150  std::vector< int > *arg2 = 0 ;
36151  int64 arg3 ;
36152  std::vector< int64 > arg4 ;
36153  bool arg5 ;
36154  std::string *arg6 = 0 ;
36155  bool result;
36156 
36157  arg1 = (operations_research::RoutingModel *)jarg1;
36158 
36159  arg2 = new std::vector<int>;
36160  arg2->reserve(length2);
36161  for(int i = 0; i < length2; ++i) {
36162  arg2->emplace_back(jarg2[i]);
36163  }
36164 
36165  arg3 = (int64)jarg3;
36166 
36167  (&arg4)->clear();
36168  (&arg4)->reserve(length4);
36169  for(int i = 0; i < length4; ++i) {
36170  (&arg4)->emplace_back(jarg4[i]);
36171  }
36172 
36173  arg5 = jarg5 ? true : false;
36174  if (!jarg6) {
36176  return 0;
36177  }
36178  std::string arg6_str(jarg6);
36179  arg6 = &arg6_str;
36180  result = (bool)(arg1)->AddDimensionWithVehicleTransitAndCapacity((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
36181  jresult = result;
36182  {
36183  delete arg2;
36184  }
36185  return jresult;
36186 }
36187 
36188 
36189 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddConstantDimensionWithSlack___(void * jarg1, long long jarg2, long long jarg3, long long jarg4, unsigned int jarg5, char * jarg6) {
36190  void * jresult ;
36192  int64 arg2 ;
36193  int64 arg3 ;
36194  int64 arg4 ;
36195  bool arg5 ;
36196  std::string *arg6 = 0 ;
36197  std::pair< int,bool > result;
36198 
36199  arg1 = (operations_research::RoutingModel *)jarg1;
36200  arg2 = (int64)jarg2;
36201  arg3 = (int64)jarg3;
36202  arg4 = (int64)jarg4;
36203  arg5 = jarg5 ? true : false;
36204  if (!jarg6) {
36206  return 0;
36207  }
36208  std::string arg6_str(jarg6);
36209  arg6 = &arg6_str;
36210  result = (arg1)->AddConstantDimensionWithSlack(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
36211  jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
36212  return jresult;
36213 }
36214 
36215 
36216 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddConstantDimension___(void * jarg1, long long jarg2, long long jarg3, unsigned int jarg4, char * jarg5) {
36217  void * jresult ;
36219  int64 arg2 ;
36220  int64 arg3 ;
36221  bool arg4 ;
36222  std::string *arg5 = 0 ;
36223  std::pair< int,bool > result;
36224 
36225  arg1 = (operations_research::RoutingModel *)jarg1;
36226  arg2 = (int64)jarg2;
36227  arg3 = (int64)jarg3;
36228  arg4 = jarg4 ? true : false;
36229  if (!jarg5) {
36231  return 0;
36232  }
36233  std::string arg5_str(jarg5);
36234  arg5 = &arg5_str;
36235  result = (arg1)->AddConstantDimension(arg2,arg3,arg4,(std::string const &)*arg5);
36236  jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
36237  return jresult;
36238 }
36239 
36240 
36241 SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddVectorDimension___(void * jarg1, int length2, int64* jarg2, long long jarg3, unsigned int jarg4, char * jarg5) {
36242  void * jresult ;
36244  std::vector< int64 > arg2 ;
36245  int64 arg3 ;
36246  bool arg4 ;
36247  std::string *arg5 = 0 ;
36248  std::pair< int,bool > result;
36249 
36250  arg1 = (operations_research::RoutingModel *)jarg1;
36251 
36252  (&arg2)->clear();
36253  (&arg2)->reserve(length2);
36254  for(int i = 0; i < length2; ++i) {
36255  (&arg2)->emplace_back(jarg2[i]);
36256  }
36257 
36258  arg3 = (int64)jarg3;
36259  arg4 = jarg4 ? true : false;
36260  if (!jarg5) {
36262  return 0;
36263  }
36264  std::string arg5_str(jarg5);
36265  arg5 = &arg5_str;
36266  result = (arg1)->AddVectorDimension(arg2,arg3,arg4,(std::string const &)*arg5);
36267  jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
36268  return jresult;
36269 }
36270 
36271 
36273  int len2_1, int len2_2[], int64*
36274  jarg2, long long jarg3, unsigned int jarg4, char * jarg5) {
36275  void * jresult ;
36277  std::vector< std::vector< int64 > > arg2 ;
36278  int64 arg3 ;
36279  bool arg4 ;
36280  std::string *arg5 = 0 ;
36281  std::pair< int,bool > result;
36282 
36283  arg1 = (operations_research::RoutingModel *)jarg1;
36284 
36285  (&arg2)->clear();
36286  (&arg2)->resize(len2_1);
36287 
36288  int64* inner_array = reinterpret_cast<int64*>(jarg2);
36289  int actualIndex = 0;
36290  for (int index1 = 0; index1 < len2_1; ++index1) {
36291  arg2[index1].reserve(len2_2[index1]);
36292  for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
36293  const int64 value = inner_array[actualIndex];
36294  arg2[index1].emplace_back(value);
36295  actualIndex++;
36296  }
36297  }
36298 
36299  arg3 = (int64)jarg3;
36300  arg4 = jarg4 ? true : false;
36301  if (!jarg5) {
36303  return 0;
36304  }
36305  std::string arg5_str(jarg5);
36306  arg5 = &arg5_str;
36307  result = (arg1)->AddMatrixDimension(arg2,arg3,arg4,(std::string const &)*arg5);
36308  jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
36309  return jresult;
36310 }
36311 
36312 
36314  void * jresult ;
36317  std::vector< operations_research::IntVar * > arg3 ;
36318  std::vector< operations_research::IntVar * > arg4 ;
36319  std::vector< operations_research::IntVar * > *argp3 ;
36320  std::vector< operations_research::IntVar * > *argp4 ;
36321  operations_research::Constraint *result = 0 ;
36322 
36323  arg1 = (operations_research::RoutingModel *)jarg1;
36324  arg2 = (operations_research::RoutingDimension *)jarg2;
36325  argp3 = (std::vector< operations_research::IntVar * > *)jarg3;
36326  if (!argp3) {
36327  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntVar * >", 0);
36328  return 0;
36329  }
36330  arg3 = *argp3;
36331  argp4 = (std::vector< operations_research::IntVar * > *)jarg4;
36332  if (!argp4) {
36333  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntVar * >", 0);
36334  return 0;
36335  }
36336  arg4 = *argp4;
36337  result = (operations_research::Constraint *)(arg1)->MakePathSpansAndTotalSlacks((operations_research::RoutingDimension const *)arg2,arg3,arg4);
36338  jresult = (void *)result;
36339  return jresult;
36340 }
36341 
36342 
36344  unsigned int jresult ;
36346  std::string *arg2 = 0 ;
36347  bool result;
36348 
36349  arg1 = (operations_research::RoutingModel *)jarg1;
36350  if (!jarg2) {
36352  return 0;
36353  }
36354  std::string arg2_str(jarg2);
36355  arg2 = &arg2_str;
36356  result = (bool)((operations_research::RoutingModel const *)arg1)->HasDimension((std::string const &)*arg2);
36357  jresult = result;
36358  return jresult;
36359 }
36360 
36361 
36363  void * jresult ;
36365  std::string *arg2 = 0 ;
36367 
36368  arg1 = (operations_research::RoutingModel *)jarg1;
36369  if (!jarg2) {
36371  return 0;
36372  }
36373  std::string arg2_str(jarg2);
36374  arg2 = &arg2_str;
36375  result = (operations_research::RoutingDimension *) &((operations_research::RoutingModel const *)arg1)->GetDimensionOrDie((std::string const &)*arg2);
36376  jresult = (void *)result;
36377  return jresult;
36378 }
36379 
36380 
36382  void * jresult ;
36384  std::string *arg2 = 0 ;
36386 
36387  arg1 = (operations_research::RoutingModel *)jarg1;
36388  if (!jarg2) {
36390  return 0;
36391  }
36392  std::string arg2_str(jarg2);
36393  arg2 = &arg2_str;
36394  result = (operations_research::RoutingDimension *)((operations_research::RoutingModel const *)arg1)->GetMutableDimension((std::string const &)*arg2);
36395  jresult = (void *)result;
36396  return jresult;
36397 }
36398 
36399 
36402  std::string *arg2 = 0 ;
36403 
36404  arg1 = (operations_research::RoutingModel *)jarg1;
36405  if (!jarg2) {
36407  return ;
36408  }
36409  std::string arg2_str(jarg2);
36410  arg2 = &arg2_str;
36411  (arg1)->SetPrimaryConstrainedDimension((std::string const &)*arg2);
36412 }
36413 
36414 
36416  char * jresult ;
36418  std::string *result = 0 ;
36419 
36420  arg1 = (operations_research::RoutingModel *)jarg1;
36421  result = (std::string *) &((operations_research::RoutingModel const *)arg1)->GetPrimaryConstrainedDimension();
36422  jresult = SWIG_csharp_string_callback(result->c_str());
36423  return jresult;
36424 }
36425 
36426 
36427 SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDisjunction__SWIG_0___(void * jarg1, int length2, int64* jarg2, long long jarg3, long long jarg4) {
36428  int jresult ;
36430  std::vector< int64 > *arg2 = 0 ;
36431  int64 arg3 ;
36432  int64 arg4 ;
36434 
36435  arg1 = (operations_research::RoutingModel *)jarg1;
36436 
36437  arg2 = new std::vector<int64>;
36438  arg2->reserve(length2);
36439  for(int i = 0; i < length2; ++i) {
36440  arg2->emplace_back(jarg2[i]);
36441  }
36442 
36443  arg3 = (int64)jarg3;
36444  arg4 = (int64)jarg4;
36445  result = (arg1)->AddDisjunction((std::vector< int64 > const &)*arg2,arg3,arg4);
36446  {
36447  jresult = (&result)->value();
36448  }
36449  {
36450  delete arg2;
36451  }
36452  return jresult;
36453 }
36454 
36455 
36457  int jresult ;
36459  std::vector< int64 > *arg2 = 0 ;
36460  int64 arg3 ;
36462 
36463  arg1 = (operations_research::RoutingModel *)jarg1;
36464 
36465  arg2 = new std::vector<int64>;
36466  arg2->reserve(length2);
36467  for(int i = 0; i < length2; ++i) {
36468  arg2->emplace_back(jarg2[i]);
36469  }
36470 
36471  arg3 = (int64)jarg3;
36472  result = (arg1)->AddDisjunction((std::vector< int64 > const &)*arg2,arg3);
36473  {
36474  jresult = (&result)->value();
36475  }
36476  {
36477  delete arg2;
36478  }
36479  return jresult;
36480 }
36481 
36482 
36484  int jresult ;
36486  std::vector< int64 > *arg2 = 0 ;
36488 
36489  arg1 = (operations_research::RoutingModel *)jarg1;
36490 
36491  arg2 = new std::vector<int64>;
36492  arg2->reserve(length2);
36493  for(int i = 0; i < length2; ++i) {
36494  arg2->emplace_back(jarg2[i]);
36495  }
36496 
36497  result = (arg1)->AddDisjunction((std::vector< int64 > const &)*arg2);
36498  {
36499  jresult = (&result)->value();
36500  }
36501  {
36502  delete arg2;
36503  }
36504  return jresult;
36505 }
36506 
36507 
36509  void* jresult ;
36511  int64 arg2 ;
36512  std::vector< operations_research::RoutingModel::DisjunctionIndex > *result = 0 ;
36513 
36514  arg1 = (operations_research::RoutingModel *)jarg1;
36515  arg2 = (int64)jarg2;
36516  result = (std::vector< operations_research::RoutingModel::DisjunctionIndex > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionIndices(arg2);
36517 
36518  jresult = new std::vector< int >((const std::vector< int> &)*result);
36519 
36520  return jresult;
36521 }
36522 
36523 
36525  void* jresult ;
36528  std::vector< int64 > *result = 0 ;
36529 
36530  arg1 = (operations_research::RoutingModel *)jarg1;
36531  {
36532  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
36533  }
36534  result = (std::vector< int64 > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionIndices(arg2);
36535 
36536  jresult = new std::vector< int64 >((const std::vector< int64> &)*result);
36537 
36538  return jresult;
36539 }
36540 
36541 
36543  long long jresult ;
36546  int64 result;
36547 
36548  arg1 = (operations_research::RoutingModel *)jarg1;
36549  {
36550  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
36551  }
36552  result = (int64)((operations_research::RoutingModel const *)arg1)->GetDisjunctionPenalty(arg2);
36553  jresult = result;
36554  return jresult;
36555 }
36556 
36557 
36559  long long jresult ;
36562  int64 result;
36563 
36564  arg1 = (operations_research::RoutingModel *)jarg1;
36565  {
36566  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
36567  }
36568  result = (int64)((operations_research::RoutingModel const *)arg1)->GetDisjunctionMaxCardinality(arg2);
36569  jresult = result;
36570  return jresult;
36571 }
36572 
36573 
36575  int jresult ;
36577  int result;
36578 
36579  arg1 = (operations_research::RoutingModel *)jarg1;
36580  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfDisjunctions();
36581  jresult = result;
36582  return jresult;
36583 }
36584 
36585 
36588 
36589  arg1 = (operations_research::RoutingModel *)jarg1;
36590  (arg1)->IgnoreDisjunctionsAlreadyForcedToZero();
36591 }
36592 
36593 
36596  std::vector< int64 > *arg2 = 0 ;
36597  int64 arg3 ;
36598 
36599  arg1 = (operations_research::RoutingModel *)jarg1;
36600 
36601  arg2 = new std::vector<int64>;
36602  arg2->reserve(length2);
36603  for(int i = 0; i < length2; ++i) {
36604  arg2->emplace_back(jarg2[i]);
36605  }
36606 
36607  arg3 = (int64)jarg3;
36608  (arg1)->AddSoftSameVehicleConstraint((std::vector< int64 > const &)*arg2,arg3);
36609  {
36610  delete arg2;
36611  }
36612 }
36613 
36614 
36617  std::vector< int > *arg2 = 0 ;
36618  int64 arg3 ;
36619 
36620  arg1 = (operations_research::RoutingModel *)jarg1;
36621 
36622  arg2 = new std::vector<int>;
36623  arg2->reserve(length2);
36624  for(int i = 0; i < length2; ++i) {
36625  arg2->emplace_back(jarg2[i]);
36626  }
36627 
36628  arg3 = (int64)jarg3;
36629  (arg1)->SetAllowedVehiclesForIndex((std::vector< int > const &)*arg2,arg3);
36630  {
36631  delete arg2;
36632  }
36633 }
36634 
36635 
36637  unsigned int jresult ;
36639  int arg2 ;
36640  int64 arg3 ;
36641  bool result;
36642 
36643  arg1 = (operations_research::RoutingModel *)jarg1;
36644  arg2 = (int)jarg2;
36645  arg3 = (int64)jarg3;
36646  result = (bool)(arg1)->IsVehicleAllowedForIndex(arg2,arg3);
36647  jresult = result;
36648  return jresult;
36649 }
36650 
36651 
36654  int64 arg2 ;
36655  int64 arg3 ;
36656 
36657  arg1 = (operations_research::RoutingModel *)jarg1;
36658  arg2 = (int64)jarg2;
36659  arg3 = (int64)jarg3;
36660  (arg1)->AddPickupAndDelivery(arg2,arg3);
36661 }
36662 
36663 
36668 
36669  arg1 = (operations_research::RoutingModel *)jarg1;
36670  {
36671  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
36672  }
36673  {
36674  arg3 = operations_research::RoutingDisjunctionIndex(jarg3);
36675  }
36676  (arg1)->AddPickupAndDeliverySets(arg2,arg3);
36677 }
36678 
36679 
36683 
36684  arg1 = (operations_research::RoutingModel *)jarg1;
36686  (arg1)->SetPickupAndDeliveryPolicyOfAllVehicles(arg2);
36687 }
36688 
36689 
36693  int arg3 ;
36694 
36695  arg1 = (operations_research::RoutingModel *)jarg1;
36697  arg3 = (int)jarg3;
36698  (arg1)->SetPickupAndDeliveryPolicyOfVehicle(arg2,arg3);
36699 }
36700 
36701 
36703  int jresult ;
36705  int arg2 ;
36707 
36708  arg1 = (operations_research::RoutingModel *)jarg1;
36709  arg2 = (int)jarg2;
36710  result = (operations_research::RoutingModel::PickupAndDeliveryPolicy)((operations_research::RoutingModel const *)arg1)->GetPickupAndDeliveryPolicyOfVehicle(arg2);
36711  jresult = (int)result;
36712  return jresult;
36713 }
36714 
36715 
36717  int jresult ;
36719  int result;
36720 
36721  arg1 = (operations_research::RoutingModel *)jarg1;
36722  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumOfSingletonNodes();
36723  jresult = result;
36724  return jresult;
36725 }
36726 
36727 
36729  int jresult ;
36731 
36733  jresult = (int)result;
36734  return jresult;
36735 }
36736 
36737 
36739  int jresult ;
36741 
36743  jresult = (int)result;
36744  return jresult;
36745 }
36746 
36747 
36749  int jresult ;
36751 
36753  jresult = (int)result;
36754  return jresult;
36755 }
36756 
36757 
36759  int jresult ;
36761 
36763  jresult = (int)result;
36764  return jresult;
36765 }
36766 
36767 
36768 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetVisitType___(void * jarg1, long long jarg2, int jarg3, int jarg4) {
36770  int64 arg2 ;
36771  int arg3 ;
36773 
36774  arg1 = (operations_research::RoutingModel *)jarg1;
36775  arg2 = (int64)jarg2;
36776  arg3 = (int)jarg3;
36778  (arg1)->SetVisitType(arg2,arg3,arg4);
36779 }
36780 
36781 
36783  int jresult ;
36785  int64 arg2 ;
36786  int result;
36787 
36788  arg1 = (operations_research::RoutingModel *)jarg1;
36789  arg2 = (int64)jarg2;
36790  result = (int)((operations_research::RoutingModel const *)arg1)->GetVisitType(arg2);
36791  jresult = result;
36792  return jresult;
36793 }
36794 
36795 
36797  void* jresult ;
36799  int arg2 ;
36800  std::vector< int > *result = 0 ;
36801 
36802  arg1 = (operations_research::RoutingModel *)jarg1;
36803  arg2 = (int)jarg2;
36804  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSingleNodesOfType(arg2);
36805 
36806  jresult = new std::vector< int >((const std::vector< int> &)*result);
36807 
36808  return jresult;
36809 }
36810 
36811 
36813  void* jresult ;
36815  int arg2 ;
36816  std::vector< int > *result = 0 ;
36817 
36818  arg1 = (operations_research::RoutingModel *)jarg1;
36819  arg2 = (int)jarg2;
36820  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetPairIndicesOfType(arg2);
36821 
36822  jresult = new std::vector< int >((const std::vector< int> &)*result);
36823 
36824  return jresult;
36825 }
36826 
36827 
36829  int jresult ;
36831  int64 arg2 ;
36833 
36834  arg1 = (operations_research::RoutingModel *)jarg1;
36835  arg2 = (int64)jarg2;
36836  result = (operations_research::RoutingModel::VisitTypePolicy)((operations_research::RoutingModel const *)arg1)->GetVisitTypePolicy(arg2);
36837  jresult = (int)result;
36838  return jresult;
36839 }
36840 
36841 
36844 
36845  arg1 = (operations_research::RoutingModel *)jarg1;
36846  (arg1)->CloseVisitTypes();
36847 }
36848 
36849 
36851  int jresult ;
36853  int result;
36854 
36855  arg1 = (operations_research::RoutingModel *)jarg1;
36856  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfVisitTypes();
36857  jresult = result;
36858  return jresult;
36859 }
36860 
36861 
36864  int arg2 ;
36865  int arg3 ;
36866 
36867  arg1 = (operations_research::RoutingModel *)jarg1;
36868  arg2 = (int)jarg2;
36869  arg3 = (int)jarg3;
36870  (arg1)->AddHardTypeIncompatibility(arg2,arg3);
36871 }
36872 
36873 
36876  int arg2 ;
36877  int arg3 ;
36878 
36879  arg1 = (operations_research::RoutingModel *)jarg1;
36880  arg2 = (int)jarg2;
36881  arg3 = (int)jarg3;
36882  (arg1)->AddTemporalTypeIncompatibility(arg2,arg3);
36883 }
36884 
36885 
36887  void * jresult ;
36889  int arg2 ;
36890  absl::flat_hash_set< int > *result = 0 ;
36891 
36892  arg1 = (operations_research::RoutingModel *)jarg1;
36893  arg2 = (int)jarg2;
36894  result = (absl::flat_hash_set< int > *) &((operations_research::RoutingModel const *)arg1)->GetTemporalTypeIncompatibilitiesOfType(arg2);
36895  jresult = (void *)result;
36896  return jresult;
36897 }
36898 
36899 
36901  unsigned int jresult ;
36903  bool result;
36904 
36905  arg1 = (operations_research::RoutingModel *)jarg1;
36906  result = (bool)((operations_research::RoutingModel const *)arg1)->HasHardTypeIncompatibilities();
36907  jresult = result;
36908  return jresult;
36909 }
36910 
36911 
36913  unsigned int jresult ;
36915  bool result;
36916 
36917  arg1 = (operations_research::RoutingModel *)jarg1;
36918  result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeIncompatibilities();
36919  jresult = result;
36920  return jresult;
36921 }
36922 
36923 
36926  int arg2 ;
36927  absl::flat_hash_set< int > arg3 ;
36928  absl::flat_hash_set< int > *argp3 ;
36929 
36930  arg1 = (operations_research::RoutingModel *)jarg1;
36931  arg2 = (int)jarg2;
36932  argp3 = (absl::flat_hash_set< int > *)jarg3;
36933  if (!argp3) {
36934  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::flat_hash_set< int >", 0);
36935  return ;
36936  }
36937  arg3 = *argp3;
36938  (arg1)->AddRequiredTypeAlternativesWhenAddingType(arg2,arg3);
36939 }
36940 
36941 
36944  int arg2 ;
36945  absl::flat_hash_set< int > arg3 ;
36946  absl::flat_hash_set< int > *argp3 ;
36947 
36948  arg1 = (operations_research::RoutingModel *)jarg1;
36949  arg2 = (int)jarg2;
36950  argp3 = (absl::flat_hash_set< int > *)jarg3;
36951  if (!argp3) {
36952  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::flat_hash_set< int >", 0);
36953  return ;
36954  }
36955  arg3 = *argp3;
36956  (arg1)->AddRequiredTypeAlternativesWhenRemovingType(arg2,arg3);
36957 }
36958 
36959 
36961  void * jresult ;
36963  int arg2 ;
36964  std::vector< absl::flat_hash_set< int > > *result = 0 ;
36965 
36966  arg1 = (operations_research::RoutingModel *)jarg1;
36967  arg2 = (int)jarg2;
36968  result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetSameVehicleRequiredTypeAlternativesOfType(arg2);
36969  jresult = (void *)result;
36970  return jresult;
36971 }
36972 
36973 
36975  void * jresult ;
36977  int arg2 ;
36978  std::vector< absl::flat_hash_set< int > > *result = 0 ;
36979 
36980  arg1 = (operations_research::RoutingModel *)jarg1;
36981  arg2 = (int)jarg2;
36982  result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenAddingType(arg2);
36983  jresult = (void *)result;
36984  return jresult;
36985 }
36986 
36987 
36989  void * jresult ;
36991  int arg2 ;
36992  std::vector< absl::flat_hash_set< int > > *result = 0 ;
36993 
36994  arg1 = (operations_research::RoutingModel *)jarg1;
36995  arg2 = (int)jarg2;
36996  result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenRemovingType(arg2);
36997  jresult = (void *)result;
36998  return jresult;
36999 }
37000 
37001 
37003  unsigned int jresult ;
37005  bool result;
37006 
37007  arg1 = (operations_research::RoutingModel *)jarg1;
37008  result = (bool)((operations_research::RoutingModel const *)arg1)->HasSameVehicleTypeRequirements();
37009  jresult = result;
37010  return jresult;
37011 }
37012 
37013 
37015  unsigned int jresult ;
37017  bool result;
37018 
37019  arg1 = (operations_research::RoutingModel *)jarg1;
37020  result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeRequirements();
37021  jresult = result;
37022  return jresult;
37023 }
37024 
37025 
37027  long long jresult ;
37029  int64 arg2 ;
37030  int64 result;
37031 
37032  arg1 = (operations_research::RoutingModel *)jarg1;
37033  arg2 = (int64)jarg2;
37034  result = (int64)((operations_research::RoutingModel const *)arg1)->UnperformedPenalty(arg2);
37035  jresult = result;
37036  return jresult;
37037 }
37038 
37039 
37041  long long jresult ;
37043  int64 arg2 ;
37044  int64 arg3 ;
37045  int64 result;
37046 
37047  arg1 = (operations_research::RoutingModel *)jarg1;
37048  arg2 = (int64)jarg2;
37049  arg3 = (int64)jarg3;
37050  result = (int64)((operations_research::RoutingModel const *)arg1)->UnperformedPenaltyOrValue(arg2,arg3);
37051  jresult = result;
37052  return jresult;
37053 }
37054 
37055 
37057  long long jresult ;
37059  int64 result;
37060 
37061  arg1 = (operations_research::RoutingModel *)jarg1;
37062  result = (int64)((operations_research::RoutingModel const *)arg1)->GetDepot();
37063  jresult = result;
37064  return jresult;
37065 }
37066 
37067 
37070  int arg2 ;
37071 
37072  arg1 = (operations_research::RoutingModel *)jarg1;
37073  arg2 = (int)jarg2;
37074  (arg1)->SetMaximumNumberOfActiveVehicles(arg2);
37075 }
37076 
37077 
37079  int jresult ;
37081  int result;
37082 
37083  arg1 = (operations_research::RoutingModel *)jarg1;
37084  result = (int)((operations_research::RoutingModel const *)arg1)->GetMaximumNumberOfActiveVehicles();
37085  jresult = result;
37086  return jresult;
37087 }
37088 
37089 
37092  int arg2 ;
37093 
37094  arg1 = (operations_research::RoutingModel *)jarg1;
37095  arg2 = (int)jarg2;
37096  (arg1)->SetArcCostEvaluatorOfAllVehicles(arg2);
37097 }
37098 
37099 
37102  int arg2 ;
37103  int arg3 ;
37104 
37105  arg1 = (operations_research::RoutingModel *)jarg1;
37106  arg2 = (int)jarg2;
37107  arg3 = (int)jarg3;
37108  (arg1)->SetArcCostEvaluatorOfVehicle(arg2,arg3);
37109 }
37110 
37111 
37114  int64 arg2 ;
37115 
37116  arg1 = (operations_research::RoutingModel *)jarg1;
37117  arg2 = (int64)jarg2;
37118  (arg1)->SetFixedCostOfAllVehicles(arg2);
37119 }
37120 
37121 
37124  int64 arg2 ;
37125  int arg3 ;
37126 
37127  arg1 = (operations_research::RoutingModel *)jarg1;
37128  arg2 = (int64)jarg2;
37129  arg3 = (int)jarg3;
37130  (arg1)->SetFixedCostOfVehicle(arg2,arg3);
37131 }
37132 
37133 
37135  long long jresult ;
37137  int arg2 ;
37138  int64 result;
37139 
37140  arg1 = (operations_research::RoutingModel *)jarg1;
37141  arg2 = (int)jarg2;
37142  result = (int64)((operations_research::RoutingModel const *)arg1)->GetFixedCostOfVehicle(arg2);
37143  jresult = result;
37144  return jresult;
37145 }
37146 
37147 
37150  int64 arg2 ;
37151  int64 arg3 ;
37152 
37153  arg1 = (operations_research::RoutingModel *)jarg1;
37154  arg2 = (int64)jarg2;
37155  arg3 = (int64)jarg3;
37156  (arg1)->SetAmortizedCostFactorsOfAllVehicles(arg2,arg3);
37157 }
37158 
37159 
37162  int64 arg2 ;
37163  int64 arg3 ;
37164  int arg4 ;
37165 
37166  arg1 = (operations_research::RoutingModel *)jarg1;
37167  arg2 = (int64)jarg2;
37168  arg3 = (int64)jarg3;
37169  arg4 = (int)jarg4;
37170  (arg1)->SetAmortizedCostFactorsOfVehicle(arg2,arg3,arg4);
37171 }
37172 
37173 
37175  void* jresult ;
37177  std::vector< int64 > *result = 0 ;
37178 
37179  arg1 = (operations_research::RoutingModel *)jarg1;
37180  result = (std::vector< int64 > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedLinearCostFactorOfVehicles();
37181 
37182  jresult = new std::vector< int64 >((const std::vector< int64> &)*result);
37183 
37184  return jresult;
37185 }
37186 
37187 
37189  void* jresult ;
37191  std::vector< int64 > *result = 0 ;
37192 
37193  arg1 = (operations_research::RoutingModel *)jarg1;
37194  result = (std::vector< int64 > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedQuadraticCostFactorOfVehicles();
37195 
37196  jresult = new std::vector< int64 >((const std::vector< int64> &)*result);
37197 
37198  return jresult;
37199 }
37200 
37201 
37204  bool arg2 ;
37205  int arg3 ;
37206 
37207  arg1 = (operations_research::RoutingModel *)jarg1;
37208  arg2 = jarg2 ? true : false;
37209  arg3 = (int)jarg3;
37210  (arg1)->ConsiderEmptyRouteCostsForVehicle(arg2,arg3);
37211 }
37212 
37213 
37215  unsigned int jresult ;
37217  int arg2 ;
37218  bool result;
37219 
37220  arg1 = (operations_research::RoutingModel *)jarg1;
37221  arg2 = (int)jarg2;
37222  result = (bool)((operations_research::RoutingModel const *)arg1)->AreEmptyRouteCostsConsideredForVehicle(arg2);
37223  jresult = result;
37224  return jresult;
37225 }
37226 
37227 
37231 
37232  arg1 = (operations_research::RoutingModel *)jarg1;
37233 
37234  arg2 = [jarg2](int64 t, int64 u) -> int64 {
37235  return (*(int64(*)(int64, int64))jarg2)(t, u);
37236  };
37237 
37238  (arg1)->SetFirstSolutionEvaluator(arg2);
37239 }
37240 
37241 
37245 
37246  arg1 = (operations_research::RoutingModel *)jarg1;
37248  (arg1)->AddLocalSearchOperator(arg2);
37249 }
37250 
37251 
37255 
37256  arg1 = (operations_research::RoutingModel *)jarg1;
37257  arg2 = (operations_research::SearchMonitor *)jarg2;
37258  (arg1)->AddSearchMonitor(arg2);
37259 }
37260 
37261 
37264  std::function< void () > arg2 ;
37265 
37266  arg1 = (operations_research::RoutingModel *)jarg1;
37267 
37268  arg2 = [jarg2]() -> void {
37269  return (*(void(*)())jarg2)();
37270  };
37271 
37272  (arg1)->AddAtSolutionCallback(arg2);
37273 }
37274 
37275 
37279 
37280  arg1 = (operations_research::RoutingModel *)jarg1;
37281  arg2 = (operations_research::IntVar *)jarg2;
37282  (arg1)->AddVariableMinimizedByFinalizer(arg2);
37283 }
37284 
37285 
37289 
37290  arg1 = (operations_research::RoutingModel *)jarg1;
37291  arg2 = (operations_research::IntVar *)jarg2;
37292  (arg1)->AddVariableMaximizedByFinalizer(arg2);
37293 }
37294 
37295 
37299  int64 arg3 ;
37300 
37301  arg1 = (operations_research::RoutingModel *)jarg1;
37302  arg2 = (operations_research::IntVar *)jarg2;
37303  arg3 = (int64)jarg3;
37304  (arg1)->AddWeightedVariableMinimizedByFinalizer(arg2,arg3);
37305 }
37306 
37307 
37311  int64 arg3 ;
37312 
37313  arg1 = (operations_research::RoutingModel *)jarg1;
37314  arg2 = (operations_research::IntVar *)jarg2;
37315  arg3 = (int64)jarg3;
37316  (arg1)->AddVariableTargetToFinalizer(arg2,arg3);
37317 }
37318 
37319 
37322 
37323  arg1 = (operations_research::RoutingModel *)jarg1;
37324  (arg1)->CloseModel();
37325 }
37326 
37327 
37330  operations_research::RoutingSearchParameters *arg2 = 0 ;
37331 
37332  arg1 = (operations_research::RoutingModel *)jarg1;
37333  {
37334  arg2 = new operations_research::RoutingSearchParameters;
37335  bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
37336  if (!parsed_ok) {
37339  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
37340  }
37341  }
37342  (arg1)->CloseModelWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
37343  {
37344  delete arg2;
37345  }
37346 }
37347 
37348 
37350  void * jresult ;
37353  operations_research::Assignment *result = 0 ;
37354 
37355  arg1 = (operations_research::RoutingModel *)jarg1;
37356  arg2 = (operations_research::Assignment *)jarg2;
37357  result = (operations_research::Assignment *)(arg1)->Solve((operations_research::Assignment const *)arg2);
37358  jresult = (void *)result;
37359  return jresult;
37360 }
37361 
37362 
37364  void * jresult ;
37366  operations_research::Assignment *result = 0 ;
37367 
37368  arg1 = (operations_research::RoutingModel *)jarg1;
37369  result = (operations_research::Assignment *)(arg1)->Solve();
37370  jresult = (void *)result;
37371  return jresult;
37372 }
37373 
37374 
37376  void * jresult ;
37378  operations_research::RoutingSearchParameters *arg2 = 0 ;
37379  operations_research::Assignment *result = 0 ;
37380 
37381  arg1 = (operations_research::RoutingModel *)jarg1;
37382  {
37383  arg2 = new operations_research::RoutingSearchParameters;
37384  bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
37385  if (!parsed_ok) {
37388  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
37389  }
37390  }
37391  result = (operations_research::Assignment *)(arg1)->SolveWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
37392  jresult = (void *)result;
37393  {
37394  delete arg2;
37395  }
37396  return jresult;
37397 }
37398 
37399 
37401  void * jresult ;
37404  operations_research::RoutingSearchParameters *arg3 = 0 ;
37405  operations_research::Assignment *result = 0 ;
37406 
37407  arg1 = (operations_research::RoutingModel *)jarg1;
37408  arg2 = (operations_research::Assignment *)jarg2;
37409  {
37410  arg3 = new operations_research::RoutingSearchParameters;
37411  bool parsed_ok = arg3->ParseFromArray(jarg3, search_parameters_size);
37412  if (!parsed_ok) {
37415  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
37416  }
37417  }
37418  result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentWithParameters((operations_research::Assignment const *)arg2,(operations_research::RoutingSearchParameters const &)*arg3);
37419  jresult = (void *)result;
37420  {
37421  delete arg3;
37422  }
37423  return jresult;
37424 }
37425 
37426 
37432 
37433  arg1 = (operations_research::RoutingModel *)jarg1;
37434  arg2 = (operations_research::Assignment *)jarg2;
37435  arg3 = (operations_research::RoutingModel *)jarg3;
37436  arg4 = (operations_research::Assignment *)jarg4;
37437  (arg1)->SetAssignmentFromOtherModelAssignment(arg2,(operations_research::RoutingModel const *)arg3,(operations_research::Assignment const *)arg4);
37438 }
37439 
37440 
37442  long long jresult ;
37444  int64 result;
37445 
37446  arg1 = (operations_research::RoutingModel *)jarg1;
37447  result = (int64)(arg1)->ComputeLowerBound();
37448  jresult = result;
37449  return jresult;
37450 }
37451 
37452 
37454  int jresult ;
37457 
37458  arg1 = (operations_research::RoutingModel *)jarg1;
37460  jresult = (int)result;
37461  return jresult;
37462 }
37463 
37464 
37466  void * jresult ;
37468  std::vector< int64 > *arg2 = 0 ;
37469  operations_research::IntVar *result = 0 ;
37470 
37471  arg1 = (operations_research::RoutingModel *)jarg1;
37472 
37473  arg2 = new std::vector<int64>;
37474  arg2->reserve(length2);
37475  for(int i = 0; i < length2; ++i) {
37476  arg2->emplace_back(jarg2[i]);
37477  }
37478 
37479  result = (operations_research::IntVar *)(arg1)->ApplyLocks((std::vector< int64 > const &)*arg2);
37480  jresult = (void *)result;
37481  {
37482  delete arg2;
37483  }
37484  return jresult;
37485 }
37486 
37487 
37489  int len2_1, int len2_2[], int64*
37490  jarg2, unsigned int jarg3) {
37491  unsigned int jresult ;
37493  std::vector< std::vector< int64 > > *arg2 = 0 ;
37494  bool arg3 ;
37495  std::vector< std::vector< int64 > > result2 ;
37496  bool result;
37497 
37498  arg1 = (operations_research::RoutingModel *)jarg1;
37499 
37500  result2.clear();
37501  result2.resize(len2_1);
37502 
37503  int64* inner_array = reinterpret_cast<int64*>(jarg2);
37504  int actualIndex = 0;
37505  for (int index1 = 0; index1 < len2_1; ++index1) {
37506  result2[index1].reserve(len2_2[index1]);
37507  for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
37508  const int64 value = inner_array[actualIndex];
37509  result2[index1].emplace_back(value);
37510  actualIndex++;
37511  }
37512  }
37513 
37514  arg2 = &result2;
37515 
37516  arg3 = jarg3 ? true : false;
37517  result = (bool)(arg1)->ApplyLocksToAllVehicles((std::vector< std::vector< int64 > > const &)*arg2,arg3);
37518  jresult = result;
37519  return jresult;
37520 }
37521 
37522 
37524  void * jresult ;
37526  operations_research::Assignment *result = 0 ;
37527 
37528  arg1 = (operations_research::RoutingModel *)jarg1;
37529  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->PreAssignment();
37530  jresult = (void *)result;
37531  return jresult;
37532 }
37533 
37534 
37536  void * jresult ;
37538  operations_research::Assignment *result = 0 ;
37539 
37540  arg1 = (operations_research::RoutingModel *)jarg1;
37541  result = (operations_research::Assignment *)(arg1)->MutablePreAssignment();
37542  jresult = (void *)result;
37543  return jresult;
37544 }
37545 
37546 
37548  unsigned int jresult ;
37550  std::string *arg2 = 0 ;
37551  bool result;
37552 
37553  arg1 = (operations_research::RoutingModel *)jarg1;
37554  if (!jarg2) {
37556  return 0;
37557  }
37558  std::string arg2_str(jarg2);
37559  arg2 = &arg2_str;
37560  result = (bool)((operations_research::RoutingModel const *)arg1)->WriteAssignment((std::string const &)*arg2);
37561  jresult = result;
37562  return jresult;
37563 }
37564 
37565 
37567  void * jresult ;
37569  std::string *arg2 = 0 ;
37570  operations_research::Assignment *result = 0 ;
37571 
37572  arg1 = (operations_research::RoutingModel *)jarg1;
37573  if (!jarg2) {
37575  return 0;
37576  }
37577  std::string arg2_str(jarg2);
37578  arg2 = &arg2_str;
37579  result = (operations_research::Assignment *)(arg1)->ReadAssignment((std::string const &)*arg2);
37580  jresult = (void *)result;
37581  return jresult;
37582 }
37583 
37584 
37586  void * jresult ;
37589  operations_research::Assignment *result = 0 ;
37590 
37591  arg1 = (operations_research::RoutingModel *)jarg1;
37592  arg2 = (operations_research::Assignment *)jarg2;
37593  if (!arg2) {
37594  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
37595  return 0;
37596  }
37597  result = (operations_research::Assignment *)(arg1)->RestoreAssignment((operations_research::Assignment const &)*arg2);
37598  jresult = (void *)result;
37599  return jresult;
37600 }
37601 
37602 
37604  int len2_1, int len2_2[], int64*
37605  jarg2, unsigned int jarg3) {
37606  void * jresult ;
37608  std::vector< std::vector< int64 > > *arg2 = 0 ;
37609  bool arg3 ;
37610  std::vector< std::vector< int64 > > result2 ;
37611  operations_research::Assignment *result = 0 ;
37612 
37613  arg1 = (operations_research::RoutingModel *)jarg1;
37614 
37615  result2.clear();
37616  result2.resize(len2_1);
37617 
37618  int64* inner_array = reinterpret_cast<int64*>(jarg2);
37619  int actualIndex = 0;
37620  for (int index1 = 0; index1 < len2_1; ++index1) {
37621  result2[index1].reserve(len2_2[index1]);
37622  for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
37623  const int64 value = inner_array[actualIndex];
37624  result2[index1].emplace_back(value);
37625  actualIndex++;
37626  }
37627  }
37628 
37629  arg2 = &result2;
37630 
37631  arg3 = jarg3 ? true : false;
37632  result = (operations_research::Assignment *)(arg1)->ReadAssignmentFromRoutes((std::vector< std::vector< int64 > > const &)*arg2,arg3);
37633  jresult = (void *)result;
37634  return jresult;
37635 }
37636 
37637 
37639  int len2_1, int len2_2[], int64*
37640  jarg2, unsigned int jarg3, unsigned int jarg4, void * jarg5) {
37641  unsigned int jresult ;
37643  std::vector< std::vector< int64 > > *arg2 = 0 ;
37644  bool arg3 ;
37645  bool arg4 ;
37647  std::vector< std::vector< int64 > > result2 ;
37648  bool result;
37649 
37650  arg1 = (operations_research::RoutingModel *)jarg1;
37651 
37652  result2.clear();
37653  result2.resize(len2_1);
37654 
37655  int64* inner_array = reinterpret_cast<int64*>(jarg2);
37656  int actualIndex = 0;
37657  for (int index1 = 0; index1 < len2_1; ++index1) {
37658  result2[index1].reserve(len2_2[index1]);
37659  for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
37660  const int64 value = inner_array[actualIndex];
37661  result2[index1].emplace_back(value);
37662  actualIndex++;
37663  }
37664  }
37665 
37666  arg2 = &result2;
37667 
37668  arg3 = jarg3 ? true : false;
37669  arg4 = jarg4 ? true : false;
37670  arg5 = (operations_research::Assignment *)jarg5;
37671  result = (bool)((operations_research::RoutingModel const *)arg1)->RoutesToAssignment((std::vector< std::vector< int64 > > const &)*arg2,arg3,arg4,arg5);
37672  jresult = result;
37673  return jresult;
37674 }
37675 
37676 
37678  int len3_1, int len3_2[], int64*
37679  jarg3) {
37682  std::vector< std::vector< int64 > > *arg3 = (std::vector< std::vector< int64 > > *) (std::vector< std::vector< int64 > > *)0 ;
37683  std::vector< std::vector< int64 > > result3 ;
37684 
37685  arg1 = (operations_research::RoutingModel *)jarg1;
37686  arg2 = (operations_research::Assignment *)jarg2;
37687  if (!arg2) {
37688  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
37689  return ;
37690  }
37691 
37692  result3.clear();
37693  result3.resize(len3_1);
37694 
37695  int64* flat_array = reinterpret_cast<int64*>(jarg3);
37696  int actualIndex = 0;
37697  for (int index1 = 0; index1 < len3_1; ++index1) {
37698  result3[index1].reserve(len3_2[index1]);
37699  for (int index2 = 0; index2 < len3_2[index1]; ++index2) {
37700  const int64 value = flat_array[actualIndex];
37701  result3[index1].emplace_back(value);
37702  actualIndex++;
37703  }
37704  }
37705  arg3 = &result3;
37706 
37707  ((operations_research::RoutingModel const *)arg1)->AssignmentToRoutes((operations_research::Assignment const &)*arg2,arg3);
37708 }
37709 
37710 
37712  void * jresult ;
37715  operations_research::Assignment *result = 0 ;
37716 
37717  arg1 = (operations_research::RoutingModel *)jarg1;
37718  arg2 = (operations_research::Assignment *)jarg2;
37719  if (!arg2) {
37720  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
37721  return 0;
37722  }
37723  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAssignment((operations_research::Assignment const &)*arg2);
37724  jresult = (void *)result;
37725  return jresult;
37726 }
37727 
37728 
37730  void * jresult ;
37733  operations_research::Assignment *result = 0 ;
37734 
37735  arg1 = (operations_research::RoutingModel *)jarg1;
37736  arg2 = (operations_research::Assignment *)jarg2;
37737  if (!arg2) {
37738  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
37739  return 0;
37740  }
37741  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAndCheckAssignment((operations_research::Assignment const &)*arg2);
37742  jresult = (void *)result;
37743  return jresult;
37744 }
37745 
37746 
37750 
37751  arg1 = (operations_research::RoutingModel *)jarg1;
37752  arg2 = (operations_research::IntVar *)jarg2;
37753  (arg1)->AddToAssignment(arg2);
37754 }
37755 
37756 
37760 
37761  arg1 = (operations_research::RoutingModel *)jarg1;
37762  arg2 = (operations_research::IntervalVar *)jarg2;
37763  (arg1)->AddIntervalToAssignment(arg2);
37764 }
37765 
37766 
37770 
37771  arg1 = (operations_research::RoutingModel *)jarg1;
37772  arg2 = (operations_research::LocalSearchFilter *)jarg2;
37773  (arg1)->AddLocalSearchFilter(arg2);
37774 }
37775 
37776 
37778  long long jresult ;
37780  int arg2 ;
37781  int64 result;
37782 
37783  arg1 = (operations_research::RoutingModel *)jarg1;
37784  arg2 = (int)jarg2;
37785  result = (int64)((operations_research::RoutingModel const *)arg1)->Start(arg2);
37786  jresult = result;
37787  return jresult;
37788 }
37789 
37790 
37792  long long jresult ;
37794  int arg2 ;
37795  int64 result;
37796 
37797  arg1 = (operations_research::RoutingModel *)jarg1;
37798  arg2 = (int)jarg2;
37799  result = (int64)((operations_research::RoutingModel const *)arg1)->End(arg2);
37800  jresult = result;
37801  return jresult;
37802 }
37803 
37804 
37806  unsigned int jresult ;
37808  int64 arg2 ;
37809  bool result;
37810 
37811  arg1 = (operations_research::RoutingModel *)jarg1;
37812  arg2 = (int64)jarg2;
37813  result = (bool)((operations_research::RoutingModel const *)arg1)->IsStart(arg2);
37814  jresult = result;
37815  return jresult;
37816 }
37817 
37818 
37820  unsigned int jresult ;
37822  int64 arg2 ;
37823  bool result;
37824 
37825  arg1 = (operations_research::RoutingModel *)jarg1;
37826  arg2 = (int64)jarg2;
37827  result = (bool)((operations_research::RoutingModel const *)arg1)->IsEnd(arg2);
37828  jresult = result;
37829  return jresult;
37830 }
37831 
37832 
37834  int jresult ;
37836  int64 arg2 ;
37837  int result;
37838 
37839  arg1 = (operations_research::RoutingModel *)jarg1;
37840  arg2 = (int64)jarg2;
37841  result = (int)((operations_research::RoutingModel const *)arg1)->VehicleIndex(arg2);
37842  jresult = result;
37843  return jresult;
37844 }
37845 
37846 
37847 SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Next___(void * jarg1, void * jarg2, long long jarg3) {
37848  long long jresult ;
37851  int64 arg3 ;
37852  int64 result;
37853 
37854  arg1 = (operations_research::RoutingModel *)jarg1;
37855  arg2 = (operations_research::Assignment *)jarg2;
37856  if (!arg2) {
37857  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
37858  return 0;
37859  }
37860  arg3 = (int64)jarg3;
37861  result = (int64)((operations_research::RoutingModel const *)arg1)->Next((operations_research::Assignment const &)*arg2,arg3);
37862  jresult = result;
37863  return jresult;
37864 }
37865 
37866 
37868  unsigned int jresult ;
37871  int arg3 ;
37872  bool result;
37873 
37874  arg1 = (operations_research::RoutingModel *)jarg1;
37875  arg2 = (operations_research::Assignment *)jarg2;
37876  if (!arg2) {
37877  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
37878  return 0;
37879  }
37880  arg3 = (int)jarg3;
37881  result = (bool)((operations_research::RoutingModel const *)arg1)->IsVehicleUsed((operations_research::Assignment const &)*arg2,arg3);
37882  jresult = result;
37883  return jresult;
37884 }
37885 
37886 
37888  void * jresult ;
37890  std::vector< operations_research::IntVar * > *result = 0 ;
37891 
37892  arg1 = (operations_research::RoutingModel *)jarg1;
37893  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->Nexts();
37894  jresult = (void *)result;
37895  return jresult;
37896 }
37897 
37898 
37900  void * jresult ;
37902  std::vector< operations_research::IntVar * > *result = 0 ;
37903 
37904  arg1 = (operations_research::RoutingModel *)jarg1;
37905  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->VehicleVars();
37906  jresult = (void *)result;
37907  return jresult;
37908 }
37909 
37910 
37912  void * jresult ;
37914  int64 arg2 ;
37915  operations_research::IntVar *result = 0 ;
37916 
37917  arg1 = (operations_research::RoutingModel *)jarg1;
37918  arg2 = (int64)jarg2;
37919  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->NextVar(arg2);
37920  jresult = (void *)result;
37921  return jresult;
37922 }
37923 
37924 
37926  void * jresult ;
37928  int64 arg2 ;
37929  operations_research::IntVar *result = 0 ;
37930 
37931  arg1 = (operations_research::RoutingModel *)jarg1;
37932  arg2 = (int64)jarg2;
37933  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVar(arg2);
37934  jresult = (void *)result;
37935  return jresult;
37936 }
37937 
37938 
37940  void * jresult ;
37942  int arg2 ;
37943  operations_research::IntVar *result = 0 ;
37944 
37945  arg1 = (operations_research::RoutingModel *)jarg1;
37946  arg2 = (int)jarg2;
37947  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVehicleVar(arg2);
37948  jresult = (void *)result;
37949  return jresult;
37950 }
37951 
37952 
37954  void * jresult ;
37956  int arg2 ;
37957  operations_research::IntVar *result = 0 ;
37958 
37959  arg1 = (operations_research::RoutingModel *)jarg1;
37960  arg2 = (int)jarg2;
37961  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleCostsConsideredVar(arg2);
37962  jresult = (void *)result;
37963  return jresult;
37964 }
37965 
37966 
37968  void * jresult ;
37970  int64 arg2 ;
37971  operations_research::IntVar *result = 0 ;
37972 
37973  arg1 = (operations_research::RoutingModel *)jarg1;
37974  arg2 = (int64)jarg2;
37975  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleVar(arg2);
37976  jresult = (void *)result;
37977  return jresult;
37978 }
37979 
37980 
37982  void * jresult ;
37984  operations_research::IntVar *result = 0 ;
37985 
37986  arg1 = (operations_research::RoutingModel *)jarg1;
37987  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->CostVar();
37988  jresult = (void *)result;
37989  return jresult;
37990 }
37991 
37992 
37993 SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetArcCostForVehicle___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
37994  long long jresult ;
37996  int64 arg2 ;
37997  int64 arg3 ;
37998  int64 arg4 ;
37999  int64 result;
38000 
38001  arg1 = (operations_research::RoutingModel *)jarg1;
38002  arg2 = (int64)jarg2;
38003  arg3 = (int64)jarg3;
38004  arg4 = (int64)jarg4;
38005  result = (int64)((operations_research::RoutingModel const *)arg1)->GetArcCostForVehicle(arg2,arg3,arg4);
38006  jresult = result;
38007  return jresult;
38008 }
38009 
38010 
38012  unsigned int jresult ;
38014  bool result;
38015 
38016  arg1 = (operations_research::RoutingModel *)jarg1;
38017  result = (bool)((operations_research::RoutingModel const *)arg1)->CostsAreHomogeneousAcrossVehicles();
38018  jresult = result;
38019  return jresult;
38020 }
38021 
38022 
38024  long long jresult ;
38026  int64 arg2 ;
38027  int64 arg3 ;
38028  int64 result;
38029 
38030  arg1 = (operations_research::RoutingModel *)jarg1;
38031  arg2 = (int64)jarg2;
38032  arg3 = (int64)jarg3;
38033  result = (int64)((operations_research::RoutingModel const *)arg1)->GetHomogeneousCost(arg2,arg3);
38034  jresult = result;
38035  return jresult;
38036 }
38037 
38038 
38040  long long jresult ;
38042  int64 arg2 ;
38043  int64 arg3 ;
38044  int64 result;
38045 
38046  arg1 = (operations_research::RoutingModel *)jarg1;
38047  arg2 = (int64)jarg2;
38048  arg3 = (int64)jarg3;
38049  result = (int64)((operations_research::RoutingModel const *)arg1)->GetArcCostForFirstSolution(arg2,arg3);
38050  jresult = result;
38051  return jresult;
38052 }
38053 
38054 
38055 SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetArcCostForClass___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38056  long long jresult ;
38058  int64 arg2 ;
38059  int64 arg3 ;
38060  int64 arg4 ;
38061  int64 result;
38062 
38063  arg1 = (operations_research::RoutingModel *)jarg1;
38064  arg2 = (int64)jarg2;
38065  arg3 = (int64)jarg3;
38066  arg4 = (int64)jarg4;
38067  result = (int64)((operations_research::RoutingModel const *)arg1)->GetArcCostForClass(arg2,arg3,arg4);
38068  jresult = result;
38069  return jresult;
38070 }
38071 
38072 
38074  int jresult ;
38076  int64 arg2 ;
38078 
38079  arg1 = (operations_research::RoutingModel *)jarg1;
38080  arg2 = (int64)jarg2;
38081  result = ((operations_research::RoutingModel const *)arg1)->GetCostClassIndexOfVehicle(arg2);
38082  {
38083  jresult = (&result)->value();
38084  }
38085  return jresult;
38086 }
38087 
38088 
38090  unsigned int jresult ;
38093  bool result;
38094 
38095  arg1 = (operations_research::RoutingModel *)jarg1;
38096  {
38097  arg2 = operations_research::RoutingCostClassIndex(jarg2);
38098  }
38099  result = (bool)((operations_research::RoutingModel const *)arg1)->HasVehicleWithCostClassIndex(arg2);
38100  jresult = result;
38101  return jresult;
38102 }
38103 
38104 
38106  int jresult ;
38108  int result;
38109 
38110  arg1 = (operations_research::RoutingModel *)jarg1;
38111  result = (int)((operations_research::RoutingModel const *)arg1)->GetCostClassesCount();
38112  jresult = result;
38113  return jresult;
38114 }
38115 
38116 
38118  int jresult ;
38120  int result;
38121 
38122  arg1 = (operations_research::RoutingModel *)jarg1;
38123  result = (int)((operations_research::RoutingModel const *)arg1)->GetNonZeroCostClassesCount();
38124  jresult = result;
38125  return jresult;
38126 }
38127 
38128 
38130  int jresult ;
38132  int64 arg2 ;
38134 
38135  arg1 = (operations_research::RoutingModel *)jarg1;
38136  arg2 = (int64)jarg2;
38137  result = ((operations_research::RoutingModel const *)arg1)->GetVehicleClassIndexOfVehicle(arg2);
38138  {
38139  jresult = (&result)->value();
38140  }
38141  return jresult;
38142 }
38143 
38144 
38146  int jresult ;
38148  int result;
38149 
38150  arg1 = (operations_research::RoutingModel *)jarg1;
38151  result = (int)((operations_research::RoutingModel const *)arg1)->GetVehicleClassesCount();
38152  jresult = result;
38153  return jresult;
38154 }
38155 
38156 
38158  void* jresult ;
38160  int arg2 ;
38161  std::vector< int > *result = 0 ;
38162 
38163  arg1 = (operations_research::RoutingModel *)jarg1;
38164  arg2 = (int)jarg2;
38165  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSameVehicleIndicesOfIndex(arg2);
38166 
38167  jresult = new std::vector< int >((const std::vector< int> &)*result);
38168 
38169  return jresult;
38170 }
38171 
38172 
38174  void * jresult ;
38177 
38178  arg1 = (operations_research::RoutingModel *)jarg1;
38179  result = (operations_research::RoutingModel::VehicleTypeContainer *) &((operations_research::RoutingModel const *)arg1)->GetVehicleTypeContainer();
38180  jresult = (void *)result;
38181  return jresult;
38182 }
38183 
38184 
38185 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ArcIsMoreConstrainedThanArc___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38186  unsigned int jresult ;
38188  int64 arg2 ;
38189  int64 arg3 ;
38190  int64 arg4 ;
38191  bool result;
38192 
38193  arg1 = (operations_research::RoutingModel *)jarg1;
38194  arg2 = (int64)jarg2;
38195  arg3 = (int64)jarg3;
38196  arg4 = (int64)jarg4;
38197  result = (bool)(arg1)->ArcIsMoreConstrainedThanArc(arg2,arg3,arg4);
38198  jresult = result;
38199  return jresult;
38200 }
38201 
38202 
38204  char * jresult ;
38207  std::string *arg3 = 0 ;
38208  std::string result;
38209 
38210  arg1 = (operations_research::RoutingModel *)jarg1;
38211  arg2 = (operations_research::Assignment *)jarg2;
38212  if (!arg2) {
38213  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
38214  return 0;
38215  }
38216  if (!jarg3) {
38218  return 0;
38219  }
38220  std::string arg3_str(jarg3);
38221  arg3 = &arg3_str;
38222  result = ((operations_research::RoutingModel const *)arg1)->DebugOutputAssignment((operations_research::Assignment const &)*arg2,(std::string const &)*arg3);
38223  jresult = SWIG_csharp_string_callback((&result)->c_str());
38224  return jresult;
38225 }
38226 
38227 
38229  void * jresult ;
38231  operations_research::Solver *result = 0 ;
38232 
38233  arg1 = (operations_research::RoutingModel *)jarg1;
38234  result = (operations_research::Solver *)((operations_research::RoutingModel const *)arg1)->solver();
38235  jresult = (void *)result;
38236  return jresult;
38237 }
38238 
38239 
38241  unsigned int jresult ;
38243  bool result;
38244 
38245  arg1 = (operations_research::RoutingModel *)jarg1;
38246  result = (bool)(arg1)->CheckLimit();
38247  jresult = result;
38248  return jresult;
38249 }
38250 
38251 
38253  int jresult ;
38255  int result;
38256 
38257  arg1 = (operations_research::RoutingModel *)jarg1;
38258  result = (int)((operations_research::RoutingModel const *)arg1)->nodes();
38259  jresult = result;
38260  return jresult;
38261 }
38262 
38263 
38265  int jresult ;
38267  int result;
38268 
38269  arg1 = (operations_research::RoutingModel *)jarg1;
38270  result = (int)((operations_research::RoutingModel const *)arg1)->vehicles();
38271  jresult = result;
38272  return jresult;
38273 }
38274 
38275 
38277  long long jresult ;
38279  int64 result;
38280 
38281  arg1 = (operations_research::RoutingModel *)jarg1;
38282  result = (int64)((operations_research::RoutingModel const *)arg1)->Size();
38283  jresult = result;
38284  return jresult;
38285 }
38286 
38287 
38289  long long jresult ;
38291  operations_research::RoutingSearchParameters *arg2 = 0 ;
38292  int64 result;
38293 
38294  arg1 = (operations_research::RoutingModel *)jarg1;
38295  {
38296  arg2 = new operations_research::RoutingSearchParameters;
38297  bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
38298  if (!parsed_ok) {
38301  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
38302  }
38303  }
38304  result = (int64)((operations_research::RoutingModel const *)arg1)->GetNumberOfDecisionsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
38305  jresult = result;
38306  {
38307  delete arg2;
38308  }
38309  return jresult;
38310 }
38311 
38312 
38314  long long jresult ;
38316  operations_research::RoutingSearchParameters *arg2 = 0 ;
38317  int64 result;
38318 
38319  arg1 = (operations_research::RoutingModel *)jarg1;
38320  {
38321  arg2 = new operations_research::RoutingSearchParameters;
38322  bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
38323  if (!parsed_ok) {
38326  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
38327  }
38328  }
38329  result = (int64)((operations_research::RoutingModel const *)arg1)->GetNumberOfRejectsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
38330  jresult = result;
38331  {
38332  delete arg2;
38333  }
38334  return jresult;
38335 }
38336 
38337 
38339  unsigned int jresult ;
38341  bool result;
38342 
38343  arg1 = (operations_research::RoutingModel *)jarg1;
38344  result = (bool)((operations_research::RoutingModel const *)arg1)->IsMatchingModel();
38345  jresult = result;
38346  return jresult;
38347 }
38348 
38349 
38351  void * jresult ;
38354  std::function< int64 (int64) > arg3 ;
38356 
38357  arg1 = (operations_research::RoutingModel *)jarg1;
38358  arg2 = (operations_research::RoutingDimension *)jarg2;
38359 
38360  arg3 = [jarg3](int64 t) -> int64 {
38361  return (*(int64(*)(int64))jarg3)(t);
38362  };
38363 
38364  result = (operations_research::DecisionBuilder *)(arg1)->MakeGuidedSlackFinalizer((operations_research::RoutingDimension const *)arg2,arg3);
38365  jresult = (void *)result;
38366  return jresult;
38367 }
38368 
38369 
38371  void * jresult ;
38375 
38376  arg1 = (operations_research::RoutingModel *)jarg1;
38377  arg2 = (operations_research::RoutingDimension *)jarg2;
38378  result = (operations_research::DecisionBuilder *)(arg1)->MakeSelfDependentDimensionFinalizer((operations_research::RoutingDimension const *)arg2);
38379  jresult = (void *)result;
38380  return jresult;
38381 }
38382 
38383 
38385  char * jresult ;
38386  char *result = 0 ;
38387 
38389  jresult = SWIG_csharp_string_callback((const char *)result);
38390  return jresult;
38391 }
38392 
38393 
38395  char * jresult ;
38396  char *result = 0 ;
38397 
38399  jresult = SWIG_csharp_string_callback((const char *)result);
38400  return jresult;
38401 }
38402 
38403 
38405  char * jresult ;
38406  char *result = 0 ;
38407 
38409  jresult = SWIG_csharp_string_callback((const char *)result);
38410  return jresult;
38411 }
38412 
38413 
38415  void * jresult ;
38417 
38419  jresult = (void *)result;
38420  return jresult;
38421 }
38422 
38423 
38426 
38428  delete arg1;
38429 }
38430 
38431 
38433  void * jresult ;
38436 
38437  arg1 = (operations_research::RoutingDimension *)jarg1;
38439  jresult = (void *)result;
38440  return jresult;
38441 }
38442 
38443 
38445  char * jresult ;
38447  std::string result;
38448 
38451  jresult = SWIG_csharp_string_callback((&result)->c_str());
38452  return jresult;
38453 }
38454 
38455 
38458 
38460  (arg1)->Post();
38461 }
38462 
38463 
38466 
38468  (arg1)->InitialPropagate();
38469 }
38470 
38471 
38474 
38476  delete arg1;
38477 }
38478 
38479 
38482 
38484  delete arg1;
38485 }
38486 
38487 
38489  void * jresult ;
38491  bool arg2 ;
38493 
38494  arg1 = (operations_research::RoutingModel *)jarg1;
38495  if (!arg1) {
38496  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingModel const & type is null", 0);
38497  return 0;
38498  }
38499  arg2 = jarg2 ? true : false;
38501  jresult = (void *)result;
38502  return jresult;
38503 }
38504 
38505 
38508 
38510  delete arg1;
38511 }
38512 
38513 
38515  void * jresult ;
38518 
38519  arg1 = (operations_research::RoutingModel *)jarg1;
38520  if (!arg1) {
38521  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingModel const & type is null", 0);
38522  return 0;
38523  }
38525  jresult = (void *)result;
38526  return jresult;
38527 }
38528 
38529 
38532 
38534  delete arg1;
38535 }
38536 
38537 
38539  void * jresult ;
38542 
38543  arg1 = (operations_research::RoutingModel *)jarg1;
38544  if (!arg1) {
38545  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingModel const & type is null", 0);
38546  return 0;
38547  }
38549  jresult = (void *)result;
38550  return jresult;
38551 }
38552 
38553 
38556 
38558  (arg1)->Post();
38559 }
38560 
38561 
38564 
38566  (arg1)->InitialPropagate();
38567 }
38568 
38569 
38572 
38574  delete arg1;
38575 }
38576 
38577 
38580 
38581  arg1 = (operations_research::RoutingDimension *)jarg1;
38582  delete arg1;
38583 }
38584 
38585 
38587  void * jresult ;
38589  operations_research::RoutingModel *result = 0 ;
38590 
38591  arg1 = (operations_research::RoutingDimension *)jarg1;
38593  jresult = (void *)result;
38594  return jresult;
38595 }
38596 
38597 
38598 SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetTransitValue___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38599  long long jresult ;
38601  int64 arg2 ;
38602  int64 arg3 ;
38603  int64 arg4 ;
38604  int64 result;
38605 
38606  arg1 = (operations_research::RoutingDimension *)jarg1;
38607  arg2 = (int64)jarg2;
38608  arg3 = (int64)jarg3;
38609  arg4 = (int64)jarg4;
38610  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetTransitValue(arg2,arg3,arg4);
38611  jresult = result;
38612  return jresult;
38613 }
38614 
38615 
38616 SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetTransitValueFromClass___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38617  long long jresult ;
38619  int64 arg2 ;
38620  int64 arg3 ;
38621  int64 arg4 ;
38622  int64 result;
38623 
38624  arg1 = (operations_research::RoutingDimension *)jarg1;
38625  arg2 = (int64)jarg2;
38626  arg3 = (int64)jarg3;
38627  arg4 = (int64)jarg4;
38628  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetTransitValueFromClass(arg2,arg3,arg4);
38629  jresult = result;
38630  return jresult;
38631 }
38632 
38633 
38635  void * jresult ;
38637  int64 arg2 ;
38638  operations_research::IntVar *result = 0 ;
38639 
38640  arg1 = (operations_research::RoutingDimension *)jarg1;
38641  arg2 = (int64)jarg2;
38642  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->CumulVar(arg2);
38643  jresult = (void *)result;
38644  return jresult;
38645 }
38646 
38647 
38649  void * jresult ;
38651  int64 arg2 ;
38652  operations_research::IntVar *result = 0 ;
38653 
38654  arg1 = (operations_research::RoutingDimension *)jarg1;
38655  arg2 = (int64)jarg2;
38656  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->TransitVar(arg2);
38657  jresult = (void *)result;
38658  return jresult;
38659 }
38660 
38661 
38663  void * jresult ;
38665  int64 arg2 ;
38666  operations_research::IntVar *result = 0 ;
38667 
38668  arg1 = (operations_research::RoutingDimension *)jarg1;
38669  arg2 = (int64)jarg2;
38670  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->FixedTransitVar(arg2);
38671  jresult = (void *)result;
38672  return jresult;
38673 }
38674 
38675 
38677  void * jresult ;
38679  int64 arg2 ;
38680  operations_research::IntVar *result = 0 ;
38681 
38682  arg1 = (operations_research::RoutingDimension *)jarg1;
38683  arg2 = (int64)jarg2;
38684  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->SlackVar(arg2);
38685  jresult = (void *)result;
38686  return jresult;
38687 }
38688 
38689 
38691  void * jresult ;
38693  std::vector< operations_research::IntVar * > *result = 0 ;
38694 
38695  arg1 = (operations_research::RoutingDimension *)jarg1;
38696  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->cumuls();
38697  jresult = (void *)result;
38698  return jresult;
38699 }
38700 
38701 
38703  void * jresult ;
38705  std::vector< operations_research::IntVar * > *result = 0 ;
38706 
38707  arg1 = (operations_research::RoutingDimension *)jarg1;
38708  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->fixed_transits();
38709  jresult = (void *)result;
38710  return jresult;
38711 }
38712 
38713 
38715  void * jresult ;
38717  std::vector< operations_research::IntVar * > *result = 0 ;
38718 
38719  arg1 = (operations_research::RoutingDimension *)jarg1;
38720  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->transits();
38721  jresult = (void *)result;
38722  return jresult;
38723 }
38724 
38725 
38727  void * jresult ;
38729  std::vector< operations_research::IntVar * > *result = 0 ;
38730 
38731  arg1 = (operations_research::RoutingDimension *)jarg1;
38732  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->slacks();
38733  jresult = (void *)result;
38734  return jresult;
38735 }
38736 
38737 
38740  int64 arg2 ;
38741  int arg3 ;
38742 
38743  arg1 = (operations_research::RoutingDimension *)jarg1;
38744  arg2 = (int64)jarg2;
38745  arg3 = (int)jarg3;
38746  (arg1)->SetSpanUpperBoundForVehicle(arg2,arg3);
38747 }
38748 
38749 
38752  int64 arg2 ;
38753  int arg3 ;
38754 
38755  arg1 = (operations_research::RoutingDimension *)jarg1;
38756  arg2 = (int64)jarg2;
38757  arg3 = (int)jarg3;
38758  (arg1)->SetSpanCostCoefficientForVehicle(arg2,arg3);
38759 }
38760 
38761 
38764  int64 arg2 ;
38765 
38766  arg1 = (operations_research::RoutingDimension *)jarg1;
38767  arg2 = (int64)jarg2;
38768  (arg1)->SetSpanCostCoefficientForAllVehicles(arg2);
38769 }
38770 
38771 
38774  int64 arg2 ;
38775 
38776  arg1 = (operations_research::RoutingDimension *)jarg1;
38777  arg2 = (int64)jarg2;
38778  (arg1)->SetGlobalSpanCostCoefficient(arg2);
38779 }
38780 
38781 
38782 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetCumulVarSoftUpperBound___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38784  int64 arg2 ;
38785  int64 arg3 ;
38786  int64 arg4 ;
38787 
38788  arg1 = (operations_research::RoutingDimension *)jarg1;
38789  arg2 = (int64)jarg2;
38790  arg3 = (int64)jarg3;
38791  arg4 = (int64)jarg4;
38792  (arg1)->SetCumulVarSoftUpperBound(arg2,arg3,arg4);
38793 }
38794 
38795 
38797  unsigned int jresult ;
38799  int64 arg2 ;
38800  bool result;
38801 
38802  arg1 = (operations_research::RoutingDimension *)jarg1;
38803  arg2 = (int64)jarg2;
38804  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftUpperBound(arg2);
38805  jresult = result;
38806  return jresult;
38807 }
38808 
38809 
38811  long long jresult ;
38813  int64 arg2 ;
38814  int64 result;
38815 
38816  arg1 = (operations_research::RoutingDimension *)jarg1;
38817  arg2 = (int64)jarg2;
38818  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBound(arg2);
38819  jresult = result;
38820  return jresult;
38821 }
38822 
38823 
38825  long long jresult ;
38827  int64 arg2 ;
38828  int64 result;
38829 
38830  arg1 = (operations_research::RoutingDimension *)jarg1;
38831  arg2 = (int64)jarg2;
38832  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBoundCoefficient(arg2);
38833  jresult = result;
38834  return jresult;
38835 }
38836 
38837 
38838 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetCumulVarSoftLowerBound___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38840  int64 arg2 ;
38841  int64 arg3 ;
38842  int64 arg4 ;
38843 
38844  arg1 = (operations_research::RoutingDimension *)jarg1;
38845  arg2 = (int64)jarg2;
38846  arg3 = (int64)jarg3;
38847  arg4 = (int64)jarg4;
38848  (arg1)->SetCumulVarSoftLowerBound(arg2,arg3,arg4);
38849 }
38850 
38851 
38853  unsigned int jresult ;
38855  int64 arg2 ;
38856  bool result;
38857 
38858  arg1 = (operations_research::RoutingDimension *)jarg1;
38859  arg2 = (int64)jarg2;
38860  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftLowerBound(arg2);
38861  jresult = result;
38862  return jresult;
38863 }
38864 
38865 
38867  long long jresult ;
38869  int64 arg2 ;
38870  int64 result;
38871 
38872  arg1 = (operations_research::RoutingDimension *)jarg1;
38873  arg2 = (int64)jarg2;
38874  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBound(arg2);
38875  jresult = result;
38876  return jresult;
38877 }
38878 
38879 
38881  long long jresult ;
38883  int64 arg2 ;
38884  int64 result;
38885 
38886  arg1 = (operations_research::RoutingDimension *)jarg1;
38887  arg2 = (int64)jarg2;
38888  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBoundCoefficient(arg2);
38889  jresult = result;
38890  return jresult;
38891 }
38892 
38893 
38896  std::vector< operations_research::IntervalVar * > arg2 ;
38897  int arg3 ;
38898  int arg4 ;
38899  int arg5 ;
38900  std::vector< operations_research::IntervalVar * > *argp2 ;
38901 
38902  arg1 = (operations_research::RoutingDimension *)jarg1;
38903  argp2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
38904  if (!argp2) {
38905  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntervalVar * >", 0);
38906  return ;
38907  }
38908  arg2 = *argp2;
38909  arg3 = (int)jarg3;
38910  arg4 = (int)jarg4;
38911  arg5 = (int)jarg5;
38912  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
38913 }
38914 
38915 
38918  std::vector< operations_research::IntervalVar * > arg2 ;
38919  int arg3 ;
38920  std::vector< int64 > arg4 ;
38921  std::vector< operations_research::IntervalVar * > *argp2 ;
38922 
38923  arg1 = (operations_research::RoutingDimension *)jarg1;
38924  argp2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
38925  if (!argp2) {
38926  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntervalVar * >", 0);
38927  return ;
38928  }
38929  arg2 = *argp2;
38930  arg3 = (int)jarg3;
38931 
38932  (&arg4)->clear();
38933  (&arg4)->reserve(length4);
38934  for(int i = 0; i < length4; ++i) {
38935  (&arg4)->emplace_back(jarg4[i]);
38936  }
38937 
38938  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4);
38939 }
38940 
38941 
38944  int64 arg2 ;
38945  int64 arg3 ;
38946  int arg4 ;
38947 
38948  arg1 = (operations_research::RoutingDimension *)jarg1;
38949  arg2 = (int64)jarg2;
38950  arg3 = (int64)jarg3;
38951  arg4 = (int)jarg4;
38952  (arg1)->SetBreakDistanceDurationOfVehicle(arg2,arg3,arg4);
38953 }
38954 
38955 
38958 
38959  arg1 = (operations_research::RoutingDimension *)jarg1;
38960  (arg1)->InitializeBreaks();
38961 }
38962 
38963 
38965  unsigned int jresult ;
38967  bool result;
38968 
38969  arg1 = (operations_research::RoutingDimension *)jarg1;
38970  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasBreakConstraints();
38971  jresult = result;
38972  return jresult;
38973 }
38974 
38975 
38976 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_2___(void * jarg1, void * jarg2, int jarg3, int length4, int64* jarg4, void * jarg5) {
38978  std::vector< operations_research::IntervalVar * > arg2 ;
38979  int arg3 ;
38980  std::vector< int64 > arg4 ;
38981  std::function< int64 (int64,int64) > arg5 ;
38982  std::vector< operations_research::IntervalVar * > *argp2 ;
38983 
38984  arg1 = (operations_research::RoutingDimension *)jarg1;
38985  argp2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
38986  if (!argp2) {
38987  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntervalVar * >", 0);
38988  return ;
38989  }
38990  arg2 = *argp2;
38991  arg3 = (int)jarg3;
38992 
38993  (&arg4)->clear();
38994  (&arg4)->reserve(length4);
38995  for(int i = 0; i < length4; ++i) {
38996  (&arg4)->emplace_back(jarg4[i]);
38997  }
38998 
38999 
39000  arg5 = [jarg5](int64 t, int64 u) -> int64 {
39001  return (*(int64(*)(int64, int64))jarg5)(t, u);
39002  };
39003 
39004  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
39005 }
39006 
39007 
39009  void * jresult ;
39011  int arg2 ;
39012  std::vector< operations_research::IntervalVar * > *result = 0 ;
39013 
39014  arg1 = (operations_research::RoutingDimension *)jarg1;
39015  arg2 = (int)jarg2;
39016  result = (std::vector< operations_research::IntervalVar * > *) &((operations_research::RoutingDimension const *)arg1)->GetBreakIntervalsOfVehicle(arg2);
39017  jresult = (void *)result;
39018  return jresult;
39019 }
39020 
39021 
39023  int jresult ;
39025  int arg2 ;
39026  int result;
39027 
39028  arg1 = (operations_research::RoutingDimension *)jarg1;
39029  arg2 = (int)jarg2;
39030  result = (int)((operations_research::RoutingDimension const *)arg1)->GetPreTravelEvaluatorOfVehicle(arg2);
39031  jresult = result;
39032  return jresult;
39033 }
39034 
39035 
39037  int jresult ;
39039  int arg2 ;
39040  int result;
39041 
39042  arg1 = (operations_research::RoutingDimension *)jarg1;
39043  arg2 = (int)jarg2;
39044  result = (int)((operations_research::RoutingDimension const *)arg1)->GetPostTravelEvaluatorOfVehicle(arg2);
39045  jresult = result;
39046  return jresult;
39047 }
39048 
39049 
39051  void * jresult ;
39054 
39055  arg1 = (operations_research::RoutingDimension *)jarg1;
39056  result = (operations_research::RoutingDimension *)((operations_research::RoutingDimension const *)arg1)->base_dimension();
39057  jresult = (void *)result;
39058  return jresult;
39059 }
39060 
39061 
39063  long long jresult ;
39065  int64 arg2 ;
39066  int64 result;
39067 
39068  arg1 = (operations_research::RoutingDimension *)jarg1;
39069  arg2 = (int64)jarg2;
39070  result = (int64)((operations_research::RoutingDimension const *)arg1)->ShortestTransitionSlack(arg2);
39071  jresult = result;
39072  return jresult;
39073 }
39074 
39075 
39077  char * jresult ;
39079  std::string *result = 0 ;
39080 
39081  arg1 = (operations_research::RoutingDimension *)jarg1;
39082  result = (std::string *) &((operations_research::RoutingDimension const *)arg1)->name();
39083  jresult = SWIG_csharp_string_callback(result->c_str());
39084  return jresult;
39085 }
39086 
39087 
39091  int arg3 ;
39092 
39093  arg1 = (operations_research::RoutingDimension *)jarg1;
39094 
39095  arg2 = [jarg2](int t, int u) -> int64 {
39096  return (*(int64(*)(int, int))jarg2)(t, u);
39097  };
39098 
39099  arg3 = (int)jarg3;
39100  (arg1)->SetPickupToDeliveryLimitFunctionForPair(arg2,arg3);
39101 }
39102 
39103 
39105  unsigned int jresult ;
39107  bool result;
39108 
39109  arg1 = (operations_research::RoutingDimension *)jarg1;
39110  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasPickupToDeliveryLimits();
39111  jresult = result;
39112  return jresult;
39113 }
39114 
39115 
39116 SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_AddNodePrecedence___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
39118  int64 arg2 ;
39119  int64 arg3 ;
39120  int64 arg4 ;
39121 
39122  arg1 = (operations_research::RoutingDimension *)jarg1;
39123  arg2 = (int64)jarg2;
39124  arg3 = (int64)jarg3;
39125  arg4 = (int64)jarg4;
39126  (arg1)->AddNodePrecedence(arg2,arg3,arg4);
39127 }
39128 
39129 
39131  long long jresult ;
39133  int arg2 ;
39134  int64 result;
39135 
39136  arg1 = (operations_research::RoutingDimension *)jarg1;
39137  arg2 = (int)jarg2;
39138  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetSpanUpperBoundForVehicle(arg2);
39139  jresult = result;
39140  return jresult;
39141 }
39142 
39143 
39145  long long jresult ;
39147  int arg2 ;
39148  int64 result;
39149 
39150  arg1 = (operations_research::RoutingDimension *)jarg1;
39151  arg2 = (int)jarg2;
39152  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetSpanCostCoefficientForVehicle(arg2);
39153  jresult = result;
39154  return jresult;
39155 }
39156 
39157 
39159  long long jresult ;
39161  int64 result;
39162 
39163  arg1 = (operations_research::RoutingDimension *)jarg1;
39164  result = (int64)((operations_research::RoutingDimension const *)arg1)->global_span_cost_coefficient();
39165  jresult = result;
39166  return jresult;
39167 }
39168 
39169 
39171  long long jresult ;
39173  int64 result;
39174 
39175  arg1 = (operations_research::RoutingDimension *)jarg1;
39176  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetGlobalOptimizerOffset();
39177  jresult = result;
39178  return jresult;
39179 }
39180 
39181 
39183  long long jresult ;
39185  int arg2 ;
39186  int64 result;
39187 
39188  arg1 = (operations_research::RoutingDimension *)jarg1;
39189  arg2 = (int)jarg2;
39190  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetLocalOptimizerOffsetForVehicle(arg2);
39191  jresult = result;
39192  return jresult;
39193 }
39194 
39195 
39197  void * jresult ;
39199  std::vector< operations_research::IntVar * > arg2 ;
39200  std::vector< int64 > arg3 ;
39201  std::vector< operations_research::IntVar * > *argp2 ;
39203 
39204  arg1 = (operations_research::Solver *)jarg1;
39205  argp2 = (std::vector< operations_research::IntVar * > *)jarg2;
39206  if (!argp2) {
39207  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntVar * >", 0);
39208  return 0;
39209  }
39210  arg2 = *argp2;
39211 
39212  (&arg3)->clear();
39213  (&arg3)->reserve(length3);
39214  for(int i = 0; i < length3; ++i) {
39215  (&arg3)->emplace_back(jarg3[i]);
39216  }
39217 
39219  jresult = (void *)result;
39220  return jresult;
39221 }
39222 
39223 
39224 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolveModelWithSat___(void * jarg1, int search_parameters_size, uint8* jarg2, void * jarg3, void * jarg4) {
39225  unsigned int jresult ;
39227  operations_research::RoutingSearchParameters *arg2 = 0 ;
39230  bool result;
39231 
39232  arg1 = (operations_research::RoutingModel *)jarg1;
39233  if (!arg1) {
39234  SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingModel const & type is null", 0);
39235  return 0;
39236  }
39237  {
39238  arg2 = new operations_research::RoutingSearchParameters;
39239  bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
39240  if (!parsed_ok) {
39243  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
39244  }
39245  }
39246  arg3 = (operations_research::Assignment *)jarg3;
39247  arg4 = (operations_research::Assignment *)jarg4;
39248  result = (bool)operations_research::SolveModelWithSat((operations_research::RoutingModel const &)*arg1,(operations_research::RoutingSearchParameters const &)*arg2,(operations_research::Assignment const *)arg3,arg4);
39249  jresult = result;
39250  {
39251  delete arg2;
39252  }
39253  return jresult;
39254 }
39255 
39256 
39259 
39260  arg1 = (operations_research::BasePathFilter *)jarg1;
39261  delete arg1;
39262 }
39263 
39264 
39265 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BasePathFilter_Accept___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, long long jarg5) {
39266  unsigned int jresult ;
39270  int64 arg4 ;
39271  int64 arg5 ;
39272  bool result;
39273 
39274  arg1 = (operations_research::BasePathFilter *)jarg1;
39275  arg2 = (operations_research::Assignment *)jarg2;
39276  arg3 = (operations_research::Assignment *)jarg3;
39277  arg4 = (int64)jarg4;
39278  arg5 = (int64)jarg5;
39279  result = (bool)(arg1)->Accept((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3,arg4,arg5);
39280  jresult = result;
39281  return jresult;
39282 }
39283 
39284 
39288 
39289  arg1 = (operations_research::BasePathFilter *)jarg1;
39290  arg2 = (operations_research::Assignment *)jarg2;
39291  (arg1)->OnSynchronize((operations_research::Assignment const *)arg2);
39292 }
39293 
39294 
39296  void * jresult ;
39299 
39300  arg1 = (operations_research::RoutingModel *)jarg1;
39302  jresult = (void *)result;
39303  return jresult;
39304 }
39305 
39306 
39309 
39311  delete arg1;
39312 }
39313 
39314 
39316  char * jresult ;
39318  std::string result;
39319 
39321  result = ((operations_research::CPFeasibilityFilter const *)arg1)->DebugString();
39322  jresult = SWIG_csharp_string_callback((&result)->c_str());
39323  return jresult;
39324 }
39325 
39326 
39327 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CPFeasibilityFilter_Accept___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, long long jarg5) {
39328  unsigned int jresult ;
39332  int64 arg4 ;
39333  int64 arg5 ;
39334  bool result;
39335 
39337  arg2 = (operations_research::Assignment *)jarg2;
39338  arg3 = (operations_research::Assignment *)jarg3;
39339  arg4 = (int64)jarg4;
39340  arg5 = (int64)jarg5;
39341  result = (bool)(arg1)->Accept((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3,arg4,arg5);
39342  jresult = result;
39343  return jresult;
39344 }
39345 
39346 
39350 
39352  arg2 = (operations_research::Assignment *)jarg2;
39353  (arg1)->OnSynchronize((operations_research::Assignment const *)arg2);
39354 }
39355 
39356 
39358  return (operations_research::BaseObject *)jarg1;
39359 }
39360 
39362  return (operations_research::BaseObject *)jarg1;
39363 }
39364 
39366  return (operations_research::BaseObject *)jarg1;
39367 }
39368 
39370  return (operations_research::BaseObject *)jarg1;
39371 }
39372 
39374  return (operations_research::BaseObject *)jarg1;
39375 }
39376 
39378  return (operations_research::BaseObject *)jarg1;
39379 }
39380 
39383 }
39384 
39386  return (operations_research::Constraint *)jarg1;
39387 }
39388 
39390  return (operations_research::BaseObject *)jarg1;
39391 }
39392 
39395 }
39396 
39398  return (operations_research::BaseObject *)jarg1;
39399 }
39400 
39402  return (operations_research::IntExpr *)jarg1;
39403 }
39404 
39406  return (operations_research::SearchMonitor *)jarg1;
39407 }
39408 
39410  return (operations_research::SearchMonitor *)jarg1;
39411 }
39412 
39414  return (operations_research::SearchMonitor *)jarg1;
39415 }
39416 
39418  return (operations_research::SearchLimit *)jarg1;
39419 }
39420 
39422  return (operations_research::SearchLimit *)jarg1;
39423 }
39424 
39427 }
39428 
39431 }
39432 
39435 }
39436 
39439 }
39440 
39443 }
39444 
39447 }
39448 
39450  return (operations_research::Constraint *)jarg1;
39451 }
39452 
39454  return (operations_research::Constraint *)jarg1;
39455 }
39456 
39458  return (operations_research::BaseObject *)jarg1;
39459 }
39460 
39462  return (operations_research::IntExpr *)jarg1;
39463 }
39464 
39466  return (operations_research::BaseObject *)jarg1;
39467 }
39468 
39471 }
39472 
39475 }
39476 
39479 }
39480 
39483 }
39484 
39487 }
39488 
39491 }
39492 
39495 }
39496 
39498  return (operations_research::BaseObject *)jarg1;
39499 }
39500 
39502  return (operations_research::BaseObject *)jarg1;
39503 }
39504 
39507 }
39508 
39510  return (operations_research::SearchMonitor *)jarg1;
39511 }
39512 
39514  return (operations_research::SearchMonitor *)jarg1;
39515 }
39516 
39518  return (operations_research::IntVar *)jarg1;
39519 }
39520 
39522  return (operations_research::DecisionVisitor *)jarg1;
39523 }
39524 
39526  return (operations_research::SearchMonitor *)jarg1;
39527 }
39528 
39530  return (operations_research::BaseObject *)jarg1;
39531 }
39532 
39534  return (operations_research::Constraint *)jarg1;
39535 }
39536 
39539 }
39540 
39543 }
39544 
39546  return (operations_research::Constraint *)jarg1;
39547 }
39548 
39551 }
39552 
39555 }
39556 
39557 #ifdef __cplusplus
39558 }
39559 #endif
39560 
DirectorException(const std::string &msg)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackInitFragments, SWIG_Callback6_t callbackNextFragment)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
SwigDirector_BaseLns(std::vector< operations_research::IntVar * > const &vars)
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback1_t)()
virtual void Start(operations_research::Assignment const *assignment)
unsigned int(SWIGSTDCALL * SWIG_Callback2_t)()
void(SWIGSTDCALL * SWIG_Callback5_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackOnStart, SWIG_Callback6_t callbackMakeOneNeighbor, SWIG_Callback7_t callbackModifyValue)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
SwigDirector_ChangeValue(std::vector< operations_research::IntVar * > const &vars)
virtual std::string DebugString() const
virtual void Start(operations_research::Assignment const *assignment)
virtual bool SkipUnchanged(int index) const
unsigned int(SWIGSTDCALL * SWIG_Callback2_t)()
long long(SWIGSTDCALL * SWIG_Callback7_t)(long long, long long)
virtual bool MakeOneNeighbor()
This method should not be overridden. Override ModifyValue() instead.
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
virtual int64 ModifyValue(int64 index, int64 value)
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
virtual std::string name() const
Object naming.
virtual void Post()
This method is called when the constraint is processed by the solver.
void(SWIGSTDCALL * SWIG_Callback4_t)()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
char *(SWIGSTDCALL * SWIG_Callback1_t)()
SwigDirector_Constraint(operations_research::Solver *const solver)
virtual std::string DebugString() const
virtual void InitialPropagate()
This method performs the initial propagation of the constraint.
virtual std::string BaseName() const
Returns a base name for automatic naming.
char *(SWIGSTDCALL * SWIG_Callback2_t)()
void(SWIGSTDCALL * SWIG_Callback3_t)()
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackName, SWIG_Callback2_t callbackBaseName, SWIG_Callback3_t callbackPost, SWIG_Callback4_t callbackInitialPropagateWrapper)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackNextWrapper)
void *(SWIGSTDCALL * SWIG_Callback1_t)(void *)
virtual operations_research::Decision * Next(operations_research::Solver *const s)
This is the main method of the decision builder class.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackApplyWrapper, SWIG_Callback2_t callbackRefuteWrapper, SWIG_Callback3_t callbackAccept)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void Accept(operations_research::DecisionVisitor *const visitor) const
Accepts the given visitor.
virtual std::string DebugString() const
virtual void Apply(operations_research::Solver *const s)
Apply will be called first when the decision is executed.
void(SWIGSTDCALL * SWIG_Callback2_t)(void *)
void(SWIGSTDCALL * SWIG_Callback3_t)(void *)
void(SWIGSTDCALL * SWIG_Callback1_t)(void *)
virtual void Refute(operations_research::Solver *const s)
Refute will be called after a backtrack.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
int(SWIGSTDCALL * SWIG_Callback2_t)()
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRunWrapper, SWIG_Callback2_t callbackPriority)
virtual std::string DebugString() const
virtual void Run(operations_research::Solver *const s)
This is the main callback of the demon.
virtual operations_research::Solver::DemonPriority priority() const
This method returns the priority of the demon.
void(SWIGSTDCALL * SWIG_Callback1_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)(void *, void *, long long, long long)
virtual void Reset()
Sets the filter to empty solution.
virtual void Relax(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRelax, SWIG_Callback2_t callbackCommit, SWIG_Callback3_t callbackAccept, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackRevert, SWIG_Callback6_t callbackReset, SWIG_Callback7_t callbackGetSynchronizedObjectiveValue, SWIG_Callback8_t callbackGetAcceptedObjectiveValue, SWIG_Callback9_t callbackOnSynchronize)
SwigDirector_IntVarLocalSearchFilter(std::vector< operations_research::IntVar * > const &vars)
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual void Commit(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Dual of Relax(), lets the filter know that the delta was accepted.
void(SWIGSTDCALL * SWIG_Callback2_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
virtual void OnSynchronize(operations_research::Assignment const *delta)
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64 objective_min, int64 objective_max)
Accepts a "delta" given the assignment with which the filter has been synchronized; the delta holds t...
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackOnStart, SWIG_Callback6_t callbackMakeOneNeighbor)
virtual void Start(operations_research::Assignment const *assignment)
virtual bool MakeOneNeighbor()
Creates a new neighbor.
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)(void *, void *, long long, long long)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRelax, SWIG_Callback2_t callbackCommit, SWIG_Callback3_t callbackAccept, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackSynchronize, SWIG_Callback6_t callbackRevert, SWIG_Callback7_t callbackReset, SWIG_Callback8_t callbackGetSynchronizedObjectiveValue, SWIG_Callback9_t callbackGetAcceptedObjectiveValue)
virtual void Reset()
Sets the filter to empty solution.
virtual void Relax(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual void Commit(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Dual of Relax(), lets the filter know that the delta was accepted.
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
void(SWIGSTDCALL * SWIG_Callback2_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64 objective_min, int64 objective_max)
Accepts a "delta" given the assignment with which the filter has been synchronized; the delta holds t...
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
virtual void Synchronize(operations_research::Assignment const *assignment, operations_research::Assignment const *delta)
Synchronizes the filter with the current solution, delta being the difference with the solution passe...
void swig_connect_director(SWIG_Callback0_t callbackToString)
SwigDirector_LocalSearchFilterManager(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
unsigned int(SWIGSTDCALL * SWIG_Callback5_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackMakeNextNeighbor, SWIG_Callback2_t callbackStart, SWIG_Callback3_t callbackReset, SWIG_Callback4_t callbackHasFragments, SWIG_Callback5_t callbackHoldsDelta)
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
virtual void Start(operations_research::Assignment const *assignment)
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall, SWIG_Callback25_t callbackPrint)
virtual void RestartSearch()
Restart the search.
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual void ExitSearch()
End of the search.
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
virtual bool LocalOptimum()
When a local optimum is reached.
virtual void NoMoreSolutions()
When the search tree is finished.
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void BeginFail()
Just when the failure occurs.
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
virtual void BeginInitialPropagation()
Before the initial propagation.
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Beginning of the search.
char *(SWIGSTDCALL * SWIG_Callback25_t)()
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual std::string DebugString() const
virtual void ApplyDecision(operations_research::Decision *const d)
Before applying the decision.
virtual void Accept(operations_research::ModelVisitor *const visitor) const
Accepts the given model visitor.
virtual void EndFail()
After completing the backtrack.
SwigDirector_OptimizeVar(operations_research::Solver *const s, bool maximize, operations_research::IntVar *const a, int64 step)
virtual void EndInitialPropagation()
After the initial propagation.
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
virtual bool AtSolution()
This method is called when a valid solution is found.
virtual void BeginNextDecision(operations_research::DecisionBuilder *const db)
Before calling DecisionBuilder::Next.
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Internal methods.
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
virtual bool AcceptSolution()
This method is called when a solution is found.
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
unsigned int(SWIGSTDCALL * SWIG_Callback7_t)()
virtual bool OnSamePathAsPreviousBaseSwigPublic(int64 base_index)
virtual int64 GetBaseNodeRestartPosition(int base_index)
Returns the index of the node to which the base node of index base_index must be set to when it reach...
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
virtual bool OnSamePathAsPreviousBase(int64 base_index)
Returns true if a base node has to be on the same path as the "previous" base node (base node of inde...
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackOnStart, SWIG_Callback6_t callbackMakeOneNeighbor, SWIG_Callback7_t callbackMakeNeighbor, SWIG_Callback8_t callbackOnNodeInitialization, SWIG_Callback9_t callbackRestartAtPathStartOnSynchronize, SWIG_Callback10_t callbackOnSamePathAsPreviousBase, SWIG_Callback11_t callbackGetBaseNodeRestartPosition, SWIG_Callback12_t callbackSetNextBaseToIncrement, SWIG_Callback13_t callbackConsiderAlternatives, SWIG_Callback14_t callbackInitPosition)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
virtual void SetNextBaseToIncrement(int64 base_index)
Set the next base to increment on next iteration.
unsigned int(SWIGSTDCALL * SWIG_Callback9_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
long long(SWIGSTDCALL * SWIG_Callback11_t)(int)
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual int64 GetBaseNodeRestartPositionSwigPublic(int base_index)
virtual std::string DebugString() const
unsigned int(SWIGSTDCALL * SWIG_Callback10_t)(long long)
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)(long long)
virtual bool ConsiderAlternatives(int64 base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
virtual void Start(operations_research::Assignment const *assignment)
virtual bool SkipUnchanged(int index) const
unsigned int(SWIGSTDCALL * SWIG_Callback2_t)()
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
virtual bool MakeOneNeighbor()
This method should not be overridden. Override MakeNeighbor() instead.
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
void(SWIGSTDCALL * SWIG_Callback12_t)(long long)
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
void(SWIGSTDCALL * SWIG_Callback27_t)(void *)
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
virtual void RestartSearch()
Restart the search.
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual void ExitSearch()
End of the search.
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
virtual void Init()
This method is called when the search limit is initialized.
virtual bool LocalOptimum()
When a local optimum is reached.
virtual void NoMoreSolutions()
When the search tree is finished.
unsigned int(SWIGSTDCALL * SWIG_Callback25_t)()
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void BeginFail()
Just when the failure occurs.
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
virtual void BeginInitialPropagation()
Before the initial propagation.
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Internal methods.
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual std::string DebugString() const
virtual void ApplyDecision(operations_research::Decision *const d)
Before applying the decision.
virtual void Copy(operations_research::SearchLimit const *const limit)
Copy a limit.
virtual void Accept(operations_research::ModelVisitor *const visitor) const
Accepts the given model visitor.
virtual void EndFail()
After completing the backtrack.
SwigDirector_RegularLimit(operations_research::Solver *const s, absl::Duration time, int64 branches, int64 failures, int64 solutions, bool smart_time_check, bool cumulative)
virtual void EndInitialPropagation()
After the initial propagation.
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
virtual bool AtSolution()
This method is called when a valid solution is found.
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
virtual operations_research::SearchLimit * MakeClone() const
Allocates a clone of the limit.
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall, SWIG_Callback25_t callbackCheck, SWIG_Callback26_t callbackInit, SWIG_Callback27_t callbackCopy, SWIG_Callback28_t callbackMakeClone)
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
void *(SWIGSTDCALL * SWIG_Callback28_t)()
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
virtual bool Check()
This method is called to check the status of the limit.
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
virtual bool AcceptSolution()
This method is called when a solution is found.
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
void(SWIGSTDCALL * SWIG_Callback27_t)(void *)
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
virtual void RestartSearch()
Restart the search.
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual void ExitSearch()
End of the search.
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
virtual void Init()
This method is called when the search limit is initialized.
virtual bool LocalOptimum()
When a local optimum is reached.
virtual void NoMoreSolutions()
When the search tree is finished.
unsigned int(SWIGSTDCALL * SWIG_Callback25_t)()
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void BeginFail()
Just when the failure occurs.
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
virtual void BeginInitialPropagation()
Before the initial propagation.
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Internal methods.
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual std::string DebugString() const
virtual void ApplyDecision(operations_research::Decision *const d)
Before applying the decision.
virtual void Copy(operations_research::SearchLimit const *const limit)
Copy a limit.
virtual void Accept(operations_research::ModelVisitor *const visitor) const
Accepts the given model visitor.
virtual void EndFail()
After completing the backtrack.
virtual void EndInitialPropagation()
After the initial propagation.
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
virtual bool AtSolution()
This method is called when a valid solution is found.
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
virtual operations_research::SearchLimit * MakeClone() const
Allocates a clone of the limit.
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall, SWIG_Callback25_t callbackCheck, SWIG_Callback26_t callbackInit, SWIG_Callback27_t callbackCopy, SWIG_Callback28_t callbackMakeClone)
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
void *(SWIGSTDCALL * SWIG_Callback28_t)()
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
virtual bool Check()
This method is called to check the status of the limit.
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
SwigDirector_SearchLimit(operations_research::Solver *const s)
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
virtual bool AcceptSolution()
This method is called when a solution is found.
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
virtual void RestartSearch()
Restart the search.
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual void ExitSearch()
End of the search.
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
virtual bool LocalOptimum()
When a local optimum is reached.
virtual void NoMoreSolutions()
When the search tree is finished.
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
virtual void BeginFail()
Just when the failure occurs.
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
virtual void BeginInitialPropagation()
Before the initial propagation.
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall)
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Beginning of the search.
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual std::string DebugString() const
virtual void ApplyDecision(operations_research::Decision *const d)
Before applying the decision.
virtual void Accept(operations_research::ModelVisitor *const visitor) const
Accepts the given model visitor.
virtual void EndFail()
After completing the backtrack.
virtual void EndInitialPropagation()
After the initial propagation.
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
virtual bool AtSolution()
This method is called when a valid solution is found.
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
SwigDirector_SearchMonitor(operations_research::Solver *const s)
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
virtual bool AcceptSolution()
This method is called when a solution is found.
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
unsigned int(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
virtual void Start(operations_research::Assignment const *assignment)
This method should not be overridden.
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackMakeNextNeighbor, SWIG_Callback2_t callbackReset, SWIG_Callback3_t callbackHasFragments, SWIG_Callback4_t callbackHoldsDelta, SWIG_Callback5_t callbackIsIncremental, SWIG_Callback6_t callbackOnStart)
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
virtual void RestartSearch()
Restart the search.
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual void ExitSearch()
End of the search.
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
virtual bool LocalOptimum()
When a local optimum is reached.
virtual void NoMoreSolutions()
When the search tree is finished.
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
virtual void BeginFail()
Just when the failure occurs.
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
virtual void BeginInitialPropagation()
Before the initial propagation.
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall)
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Beginning of the search.
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual void ApplyDecision(operations_research::Decision *const d)
Before applying the decision.
virtual void Accept(operations_research::ModelVisitor *const visitor) const
Accepts the given model visitor.
virtual void EndFail()
After completing the backtrack.
virtual void EndInitialPropagation()
After the initial propagation.
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
virtual bool AtSolution()
This method is called when a valid solution is found.
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
SwigDirector_SolutionCollector(operations_research::Solver *const solver, operations_research::Assignment const *assignment)
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
virtual bool AcceptSolution()
This method is called when a solution is found.
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
virtual void VisitRankFirstInterval(operations_research::SequenceVar *const sequence, int index)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackVisitSetVariableValue, SWIG_Callback2_t callbackVisitSplitVariableDomain, SWIG_Callback3_t callbackVisitScheduleOrPostpone, SWIG_Callback4_t callbackVisitScheduleOrExpedite, SWIG_Callback5_t callbackVisitRankFirstInterval, SWIG_Callback6_t callbackVisitRankLastInterval, SWIG_Callback7_t callbackVisitUnknownDecision)
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64 est)
virtual void VisitRankLastInterval(operations_research::SequenceVar *const sequence, int index)
void(SWIGSTDCALL * SWIG_Callback2_t)(void *, long long, unsigned int)
void(SWIGSTDCALL * SWIG_Callback4_t)(void *, long long)
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64 value)
void(SWIGSTDCALL * SWIG_Callback1_t)(void *, long long)
void(SWIGSTDCALL * SWIG_Callback6_t)(void *, int)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, int)
void(SWIGSTDCALL * SWIG_Callback3_t)(void *, long long)
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64 est)
virtual void VisitSplitVariableDomain(operations_research::IntVar *const var, int64 value, bool start_with_lower_half)
An Assignment is a variable -> domains mapping, used to report solutions to the user.
This is the base class for all expressions that are not variables.
This is the base class for building an Lns operator.
virtual bool NextFragment()=0
bool HasFragments() const override
A BaseObject is the root of all reversibly allocated objects.
virtual std::string DebugString() const
Generic path-based filter class.
Definition: routing.h:3832
std::string BaseName() const override
Returns a base name for automatic naming.
std::string DebugString() const override
Definition: expressions.cc:174
This filter accepts deltas for which the assignment satisfies the constraints of the Solver.
Definition: routing.h:3908
std::string DebugString() const override
Definition: routing.h:3912
Cast constraints are special channeling constraints designed to keep a variable in sync with an expre...
Defines operators which change the value of variables; each neighbor corresponds to one modified vari...
virtual int64 ModifyValue(int64 index, int64 value)=0
bool MakeOneNeighbor() override
This method should not be overridden. Override ModifyValue() instead.
A constraint is the main modeling object.
std::string DebugString() const override
A DecisionBuilder is responsible for creating the search tree.
std::string DebugString() const override
A Decision represents a choice point in the search tree.
virtual void Accept(DecisionVisitor *const visitor) const
Accepts the given visitor.
std::string DebugString() const override
A DecisionVisitor is used to inspect a decision.
virtual void VisitSplitVariableDomain(IntVar *const var, int64 value, bool start_with_lower_half)
virtual void VisitRankFirstInterval(SequenceVar *const sequence, int index)
virtual void VisitScheduleOrPostpone(IntervalVar *const var, int64 est)
virtual void VisitScheduleOrExpedite(IntervalVar *const var, int64 est)
virtual void VisitRankLastInterval(SequenceVar *const sequence, int index)
virtual void VisitSetVariableValue(IntVar *const var, int64 value)
A Demon is the base element of a propagation queue.
virtual Solver::DemonPriority priority() const
This method returns the priority of the demon.
std::string DebugString() const override
int64 TransitionTime(int before_index, int after_index)
GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimensio...
Definition: routing.h:2062
std::string DebugString() const override
Definition: routing.h:2065
bool Check() override
This method is called to check the status of the limit.
Definition: search.cc:4194
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:4218
The class IntExpr is the base of all integer expressions in constraint programming.
virtual IntVar * Var()=0
Creates a variable from the expression.
IntVar * VarWithName(const std::string &name)
Creates a variable from the expression and set the name of the resulting var.
Definition: expressions.cc:49
int Insert2(int64 v0, int64 v1)
Definition: tuple_set.h:299
int Insert4(int64 v0, int64 v1, int64 v2, int64 v3)
Definition: tuple_set.h:314
IntTupleSet SortedLexicographically() const
Definition: tuple_set.h:406
IntTupleSet SortedByColumn(int col) const
Definition: tuple_set.h:373
int Insert3(int64 v0, int64 v1, int64 v2)
Definition: tuple_set.h:306
int Insert(const std::vector< int > &tuple)
Definition: tuple_set.h:289
The class IntVar is a subset of IntExpr.
IntVar * Var() override
Creates a variable from the expression.
virtual IntVar * IsDifferent(int64 constant)=0
virtual IntVar * IsEqual(int64 constant)=0
IsEqual.
virtual IntVar * IsLessOrEqual(int64 constant)=0
virtual IntVar * IsGreaterOrEqual(int64 constant)=0
The class Iterator has two direct subclasses.
std::string DebugString() const override
Pretty Print.
virtual void OnSynchronize(const Assignment *delta)
Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the...
bool MakeNextNeighbor(Assignment *delta, Assignment *deltadelta) override
Redefines MakeNextNeighbor to export a simpler interface.
Definition: local_search.cc:74
virtual bool MakeOneNeighbor()
Creates a new neighbor.
Definition: local_search.cc:95
Interval variables are often used in scheduling.
static const int64 kMaxValidValue
The largest acceptable value to be returned by EndMax()
static const int64 kMinValidValue
The smallest acceptable value to be returned by StartMin()
Local Search Filters are used for fast neighbor pruning.
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual void Reset()
Sets the filter to empty solution.
virtual void Relax(const Assignment *delta, const Assignment *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
virtual void Commit(const Assignment *delta, const Assignment *deltadelta)
Dual of Relax(), lets the filter know that the delta was accepted.
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
Filter manager: when a move is made, filters are executed to decide whether the solution is feasible ...
std::string DebugString() const override
The base class for all local search operators.
Implements a complete cache for model elements: expressions and constraints.
static const char kSolutionLimitArgument[]
static const char kCountUsedBinsExtension[]
static const char kMirrorOperation[]
Operations.
static const char kAbs[]
Constraint and Expression types.
static const char kVariableUsageLessConstantExtension[]
static const char kActiveArgument[]
argument names:
static const char kBranchesLimitArgument[]
static const char kIntervalUnaryRelation[]
static const char kWeightedSumOfAssignedEqualVariableExtension[]
static const char kSmartTimeCheckArgument[]
static const char kStartSyncOnStartOperation[]
static const char kUsageLessConstantExtension[]
static const char kUsageEqualVariableExtension[]
static const char kVariableGroupExtension[]
static const char kFailuresLimitArgument[]
static const char kScalProdGreaterOrEqual[]
static const char kIntervalBinaryRelation[]
static const char kInt64ToInt64Extension[]
static const char kStartSyncOnEndOperation[]
static const char kCountAssignedItemsExtension[]
Extension names:
This class encapsulates an objective.
void EnterSearch() override
Beginning of the search.
Definition: search.cc:2738
void BeginNextDecision(DecisionBuilder *const db) override
Before calling DecisionBuilder::Next.
Definition: search.cc:2747
void Accept(ModelVisitor *const visitor) const override
Accepts the given model visitor.
Definition: search.cc:2840
bool AcceptSolution() override
This method is called when a solution is found.
Definition: search.cc:2765
virtual std::string Print() const
Definition: search.cc:2824
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:2777
void RefuteDecision(Decision *const d) override
Before refuting the decision.
Definition: search.cc:2763
bool AcceptDelta(Assignment *delta, Assignment *deltadelta) override
Internal methods.
Definition: search.cc:2790
std::string DebugString() const override
Definition: search.cc:2828
std::string DebugString() const override
Definition: pack.cc:379
Base class of the local search operators dedicated to path modifications (a path is a set of nodes li...
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
virtual void SetNextBaseToIncrement(int64 base_index)
Set the next base to increment on next iteration.
virtual bool ConsiderAlternatives(int64 base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
bool SkipUnchanged(int index) const override
virtual int64 GetBaseNodeRestartPosition(int base_index)
Returns the index of the node to which the base node of index base_index must be set to when it reach...
bool MakeOneNeighbor() override
This method should not be overridden. Override MakeNeighbor() instead.
virtual bool OnSamePathAsPreviousBase(int64 base_index)
Returns true if a base node has to be on the same path as the "previous" base node (base node of inde...
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
virtual std::string name() const
Object naming.
virtual std::string BaseName() const
Returns a base name for automatic naming.
std::string DebugString() const override
Usual limit based on wall_time, number of explored branches and number of failures in the search tree...
bool Check() override
This method is called to check the status of the limit.
Definition: search.cc:3988
bool IsUncheckedSolutionLimitReached() override
Returns true if the limit of solutions has been reached including unchecked solutions.
Definition: search.cc:4039
void Init() override
This method is called when the search limit is initialized.
Definition: search.cc:4009
void ExitSearch() override
End of the search.
Definition: search.cc:4020
int ProgressPercent() override
Returns a percentage representing the propress of the search before reaching limits.
Definition: search.cc:3996
void Accept(ModelVisitor *const visitor) const override
Accepts the given model visitor.
Definition: search.cc:4053
void Copy(const SearchLimit *const limit) override
Copy a limit.
Definition: search.cc:3969
std::string DebugString() const override
Definition: search.cc:4045
SearchLimit * MakeClone() const override
Allocates a clone of the limit.
Definition: search.cc:3980
This class adds reversibility to a POD type.
--— RevPartialSequence --—
Dimensions represent quantities accumulated at nodes along the routes.
Definition: routing.h:2368
std::function< int64(int, int)> PickupToDeliveryLimitFunction
Limits, in terms of maximum difference between the cumul variables, between the pickup and delivery a...
Definition: routing.h:2637
Manager for any NodeIndex <-> variable index conversion.
std::vector< int64 > NodesToIndices(const std::vector< NodeIndex > &nodes) const
bool ArcIsMoreConstrainedThanArc(int64 from, int64 to1, int64 to2)
Returns whether the arc from->to1 is more constrained than from->to2, taking into account,...
Definition: routing.cc:3972
RoutingTransitCallback1 TransitCallback1
Definition: routing.h:242
CostClassIndex GetCostClassIndexOfVehicle(int64 vehicle) const
Get the cost class index of the given vehicle.
Definition: routing.h:1251
bool CheckLimit()
Returns true if the search limit has been crossed.
Definition: routing.h:1330
bool IsVehicleAllowedForIndex(int vehicle, int64 index)
Returns true if a vehicle is allowed to visit a given node.
Definition: routing.h:694
VisitTypePolicy
Set the node visit types and incompatibilities/requirements between the types (see below).
Definition: routing.h:773
@ TYPE_ADDED_TO_VEHICLE
When visited, the number of types 'T' on the vehicle increases by one.
Definition: routing.h:775
@ ADDED_TYPE_REMOVED_FROM_VEHICLE
When visited, one instance of type 'T' previously added to the route (TYPE_ADDED_TO_VEHICLE),...
Definition: routing.h:780
@ TYPE_ON_VEHICLE_UP_TO_VISIT
With the following policy, the visit enforces that type 'T' is considered on the route from its start...
Definition: routing.h:783
@ TYPE_SIMULTANEOUSLY_ADDED_AND_REMOVED
The visit doesn't have an impact on the number of types 'T' on the route, as it's (virtually) added a...
Definition: routing.h:788
RoutingTransitCallback2 TransitCallback2
Definition: routing.h:243
Status
Status of the search.
Definition: routing.h:216
@ ROUTING_SUCCESS
Problem solved successfully after calling RoutingModel::Solve().
Definition: routing.h:220
@ ROUTING_FAIL
No solution found to the problem after calling RoutingModel::Solve().
Definition: routing.h:222
@ ROUTING_NOT_SOLVED
Problem not solved yet (before calling RoutingModel::Solve()).
Definition: routing.h:218
@ ROUTING_INVALID
Model, model parameters or flags are not valid.
Definition: routing.h:226
@ ROUTING_FAIL_TIMEOUT
Time limit reached before finding a solution with RoutingModel::Solve().
Definition: routing.h:224
VehicleClassIndex GetVehicleClassIndexOfVehicle(int64 vehicle) const
Definition: routing.h:1273
int RegisterPositiveUnaryTransitCallback(TransitCallback1 callback)
Definition: routing.cc:810
static const int64 kNoPenalty
Constant used to express a hard constraint instead of a soft penalty.
Definition: routing.h:384
int RegisterTransitCallback(TransitCallback2 callback)
Definition: routing.cc:818
RoutingDimensionIndex DimensionIndex
Definition: routing.h:239
int RegisterPositiveTransitCallback(TransitCallback2 callback)
Definition: routing.cc:844
PickupAndDeliveryPolicy
Types of precedence policy applied to pickup and delivery pairs.
Definition: routing.h:230
@ PICKUP_AND_DELIVERY_LIFO
Deliveries must be performed in reverse order of pickups.
Definition: routing.h:234
@ PICKUP_AND_DELIVERY_NO_ORDER
Any precedence is accepted.
Definition: routing.h:232
@ PICKUP_AND_DELIVERY_FIFO
Deliveries must be performed in the same order as pickups.
Definition: routing.h:236
RoutingVehicleClassIndex VehicleClassIndex
Definition: routing.h:241
int RegisterUnaryTransitVector(std::vector< int64 > values)
Registers 'callback' and returns its index.
Definition: routing.cc:772
int RegisterUnaryTransitCallback(TransitCallback1 callback)
Definition: routing.cc:783
RoutingCostClassIndex CostClassIndex
Definition: routing.h:238
static const DimensionIndex kNoDimension
Constant used to express the "no dimension" index, returned when a dimension name does not correspond...
Definition: routing.h:392
static const DisjunctionIndex kNoDisjunction
Constant used to express the "no disjunction" index, returned when a node does not appear in any disj...
Definition: routing.h:388
int64 ComputeLowerBound()
Computes a lower bound to the routing problem solving a linear assignment problem.
Definition: routing.cc:3359
RoutingDisjunctionIndex DisjunctionIndex
Definition: routing.h:240
static const char kLightElement[]
Constraint types.
Definition: routing.h:1946
Base class of all search limits.
void EnterSearch() override
Internal methods.
Definition: search.cc:3919
void PeriodicCheck() override
Periodic call to check limits in long running methods.
Definition: search.cc:3934
void BeginNextDecision(DecisionBuilder *const b) override
Before calling DecisionBuilder::Next.
Definition: search.cc:3924
void RefuteDecision(Decision *const d) override
Before refuting the decision.
Definition: search.cc:3929
std::string DebugString() const override
virtual bool Check()=0
This method is called to check the status of the limit.
The base class of all search logs that periodically outputs information when the search is running.
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:106
std::string DebugString() const override
Definition: search.cc:83
A search monitor is a simple set of callbacks to monitor all search events.
virtual void RefuteDecision(Decision *const d)
Before refuting the decision.
virtual void ApplyDecision(Decision *const d)
Before applying the decision.
virtual void RestartSearch()
Restart the search.
virtual void ExitSearch()
End of the search.
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
virtual bool LocalOptimum()
When a local optimum is reached.
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
virtual void NoMoreSolutions()
When the search tree is finished.
virtual void BeginFail()
Just when the failure occurs.
virtual void AfterDecision(Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
virtual void BeginInitialPropagation()
Before the initial propagation.
virtual void BeginNextDecision(DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Beginning of the search.
virtual void EndNextDecision(DecisionBuilder *const b, Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
virtual void EndFail()
After completing the backtrack.
virtual void EndInitialPropagation()
After the initial propagation.
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
virtual bool AcceptDelta(Assignment *delta, Assignment *deltadelta)
virtual bool AtSolution()
This method is called when a valid solution is found.
virtual void Accept(ModelVisitor *const visitor) const
Accepts the given model visitor.
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
virtual bool AcceptSolution()
This method is called when a solution is found.
The SequenceVarElement stores a partial representation of ranked interval variables in the underlying...
A sequence variable is a variable whose domain is a set of possible orderings of the interval variabl...
std::string DebugString() const override
Definition: sched_search.cc:56
This class is the root class of all solution collectors.
void EnterSearch() override
Beginning of the search.
Definition: search.cc:2263
std::string DebugString() const override
This class is used to manage a pool of solutions.
std::function< bool(int64)> IndexFilter1
IntExpr * MakeElement(const std::vector< int64 > &values, IntVar *const index)
values[index]
Definition: element.cc:647
Constraint * MakeMemberCt(IntExpr *const expr, const std::vector< int64 > &values)
expr in set.
Definition: expr_cst.cc:1160
DecisionModification
The Solver is responsible for creating the search tree.
@ NO_CHANGE
Keeps the default behavior, i.e.
@ SWITCH_BRANCHES
Applies right branch first.
@ KEEP_RIGHT
Left branches are ignored.
@ KEEP_LEFT
Right branches are ignored.
@ KILL_BOTH
Backtracks to the previous decisions, i.e.
IntVar * MakeIsGreaterOrEqualCstVar(IntExpr *const var, int64 value)
status var of (var >= value)
Definition: expr_cst.cc:677
Constraint * MakeMapDomain(IntVar *const var, const std::vector< IntVar * > &actives)
This constraint maps the domain of 'var' onto the array of variables 'actives'.
Definition: constraints.cc:535
Constraint * MakeIntervalVarRelation(IntervalVar *const t, UnaryIntervalRelation r, int64 d)
This method creates a relation between an interval var and a date.
Definition: timetabling.cc:113
IntVar * MakeIsGreaterVar(IntExpr *const left, IntExpr *const right)
status var of (left > right)
Definition: range_cst.cc:796
static constexpr int kNumPriorities
Number of priorities for demons.
DemonPriority
This enum represents the three possible priorities for a demon in the Solver queue.
@ VAR_PRIORITY
VAR_PRIORITY is between DELAYED_PRIORITY and NORMAL_PRIORITY.
@ DELAYED_PRIORITY
DELAYED_PRIORITY is the lowest priority: Demons will be processed after VAR_PRIORITY and NORMAL_PRIOR...
@ NORMAL_PRIORITY
NORMAL_PRIORITY is the highest priority: Demons will be processed first.
OptimizeVar * MakeMaximize(IntVar *const v, int64 step)
Creates a maximization objective.
Definition: search.cc:2853
ConstraintSolverParameters parameters() const
Stored Parameters.
SolverState
This enum represents the state of the solver w.r.t. the search.
@ AT_SOLUTION
After successful NextSolution and before EndSearch.
@ PROBLEM_INFEASIBLE
After search, the model is infeasible.
@ OUTSIDE_SEARCH
Before search, after search.
@ IN_ROOT_NODE
Executing the root node.
@ NO_MORE_SOLUTIONS
After failed NextSolution and before EndSearch.
@ IN_SEARCH
Executing the search code.
std::function< bool(int64, int64, int64)> VariableValueComparator
IntVar * MakeIsDifferentVar(IntExpr *const v1, IntExpr *const v2)
status var of (v1 != v2)
Definition: range_cst.cc:641
IntVar * MakeIsEqualVar(IntExpr *const v1, IntExpr *v2)
status var of (v1 == v2)
Definition: range_cst.cc:577
OptimizationDirection
Optimization directions.
IntervalStrategy
This enum describes the straregy used to select the next interval variable and its value to be fixed.
@ INTERVAL_SET_TIMES_FORWARD
Selects the variable with the lowest starting time of all variables, and fixes its starting time to t...
@ INTERVAL_SIMPLE
The simple is INTERVAL_SET_TIMES_FORWARD.
@ INTERVAL_SET_TIMES_BACKWARD
Selects the variable with the highest ending time of all variables, and fixes the ending time to this...
@ INTERVAL_DEFAULT
The default is INTERVAL_SET_TIMES_FORWARD.
IntValueStrategy
This enum describes the strategy used to select the next variable value to set.
@ INT_VALUE_SIMPLE
The simple selection is ASSIGN_MIN_VALUE.
@ ASSIGN_CENTER_VALUE
Selects the first possible value which is the closest to the center of the domain of the selected var...
@ SPLIT_UPPER_HALF
Split the domain in two around the center, and choose the lower part first.
@ ASSIGN_MIN_VALUE
Selects the min value of the selected variable.
@ ASSIGN_RANDOM_VALUE
Selects randomly one of the possible values of the selected variable.
@ INT_VALUE_DEFAULT
The default behavior is ASSIGN_MIN_VALUE.
@ ASSIGN_MAX_VALUE
Selects the max value of the selected variable.
@ SPLIT_LOWER_HALF
Split the domain in two around the center, and choose the lower part first.
UnaryIntervalRelation
This enum is used in Solver::MakeIntervalVarRelation to specify the temporal relation between an inte...
@ ENDS_BEFORE
t ends before d, i.e. End(t) <= d.
@ AVOID_DATE
STARTS_AFTER or ENDS_BEFORE, i.e.
@ ENDS_AFTER
t ends after d, i.e. End(t) >= d.
@ STARTS_BEFORE
t starts before d, i.e. Start(t) <= d.
@ STARTS_AT
t starts at d, i.e. Start(t) == d.
@ ENDS_AT
t ends at d, i.e. End(t) == d.
@ STARTS_AFTER
t starts after d, i.e. Start(t) >= d.
@ CROSS_DATE
STARTS_BEFORE and ENDS_AFTER at the same time, i.e.
IntVar * MakeIsDifferentCstVar(IntExpr *const var, int64 value)
status var of (var != value)
Definition: expr_cst.cc:578
int64 Rand64(int64 size)
Returns a random value between 0 and 'size' - 1;.
IntervalVar * MakeIntervalRelaxedMin(IntervalVar *const interval_var)
Creates and returns an interval variable that wraps around the given one, relaxing the min start and ...
Definition: interval.cc:2218
IntVar * MakeIsMemberVar(IntExpr *const expr, const std::vector< int64 > &values)
Definition: expr_cst.cc:1490
IntVar * MakeIsEqualCstVar(IntExpr *const var, int64 value)
status var of (var == value)
Definition: expr_cst.cc:460
BinaryIntervalRelation
This enum is used in Solver::MakeIntervalVarRelation to specify the temporal relation between the two...
@ ENDS_AFTER_END
t1 ends after t2 end, i.e. End(t1) >= End(t2) + delay.
@ ENDS_AFTER_START
t1 ends after t2 start, i.e. End(t1) >= Start(t2) + delay.
@ STAYS_IN_SYNC
STARTS_AT_START and ENDS_AT_END at the same time.
@ ENDS_AT_END
t1 ends at t2 end, i.e. End(t1) == End(t2) + delay.
@ STARTS_AT_END
t1 starts at t2 end, i.e. Start(t1) == End(t2) + delay.
@ ENDS_AT_START
t1 ends at t2 start, i.e. End(t1) == Start(t2) + delay.
@ STARTS_AFTER_END
t1 starts after t2 end, i.e. Start(t1) >= End(t2) + delay.
@ STARTS_AFTER_START
t1 starts after t2 start, i.e. Start(t1) >= Start(t2) + delay.
@ STARTS_AT_START
t1 starts at t2 start, i.e. Start(t1) == Start(t2) + delay.
LocalSearchOperators
This enum is used in Solver::MakeOperator to specify the neighborhood to create.
@ EXCHANGE
Operator which exchanges the positions of two nodes.
@ MAKEINACTIVE
Operator which makes path nodes inactive.
@ RELOCATE
Relocate neighborhood with length of 1 (see OROPT comment).
@ SWAPACTIVE
Operator which replaces an active node by an inactive one.
@ SIMPLELNS
Operator which defines one neighbor per variable.
@ INCREMENT
Operator which defines one neighbor per variable.
@ MAKECHAININACTIVE
Operator which makes a "chain" of path nodes inactive.
@ TWOOPT
Operator which reverses a sub-chain of a path.
@ FULLPATHLNS
Operator which relaxes one entire path and all inactive nodes, thus defining num_paths neighbors.
@ EXTENDEDSWAPACTIVE
Operator which makes an inactive node active and an active one inactive.
@ OROPT
Relocate: OROPT and RELOCATE.
@ PATHLNS
Operator which relaxes two sub-chains of three consecutive arcs each.
@ UNACTIVELNS
Operator which relaxes all inactive nodes and one sub-chain of six consecutive arcs.
@ MAKEACTIVE
Operator which inserts an inactive node into a path.
@ DECREMENT
Operator which defines a neighborhood to decrement values.
@ CROSS
Operator which cross exchanges the starting chains of 2 paths, including exchanging the whole paths.
std::string DebugString() const
!defined(SWIG)
IntervalVar * MakeIntervalRelaxedMax(IntervalVar *const interval_var)
Creates and returns an interval variable that wraps around the given one, relaxing the max start and ...
Definition: interval.cc:2209
std::function< int64(int64, int64, int64)> IndexEvaluator3
EvaluatorStrategy
This enum is used by Solver::MakePhase to specify how to select variables and values during the searc...
@ CHOOSE_STATIC_GLOBAL_BEST
Pairs are compared at the first call of the selector, and results are cached.
@ CHOOSE_DYNAMIC_GLOBAL_BEST
Pairs are compared each time a variable is selected.
Constraint * MakeIntervalVarRelationWithDelay(IntervalVar *const t1, BinaryIntervalRelation r, IntervalVar *const t2, int64 delay)
This method creates a relation between two interval vars.
Definition: timetabling.cc:238
std::string model_name() const
Returns the name of the model.
RegularLimitParameters MakeDefaultRegularLimitParameters() const
Creates a regular limit proto containing default values.
Definition: search.cc:4131
std::function< int64(int64)> IndexEvaluator1
Callback typedefs.
static ConstraintSolverParameters DefaultSolverParameters()
Create a ConstraintSolverParameters proto with all the default values.
IntVar * MakeIsLessVar(IntExpr *const left, IntExpr *const right)
status var of (left < right)
Definition: range_cst.cc:742
std::string LocalSearchProfile() const
Returns local search profiling information in a human readable format.
int TopProgressPercent()
Returns a percentage representing the propress of the search before reaching the limits of the top-le...
IntVarStrategy
This enum describes the strategy used to select the next branching variable at each node during the s...
@ CHOOSE_RANDOM
Randomly select one of the remaining unbound variables.
@ CHOOSE_MIN_SIZE
Among unbound variables, select the variable with the smallest size.
@ CHOOSE_FIRST_UNBOUND
Select the first unbound variable.
@ CHOOSE_PATH
Selects the next unbound variable on a path, the path being defined by the variables: var[i] correspo...
@ CHOOSE_HIGHEST_MAX
Among unbound variables, select the variable with the highest maximal value.
@ CHOOSE_MIN_SIZE_LOWEST_MIN
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
@ INT_VAR_DEFAULT
The default behavior is CHOOSE_FIRST_UNBOUND.
@ CHOOSE_MIN_SIZE_HIGHEST_MAX
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
@ CHOOSE_MAX_REGRET_ON_MIN
Among unbound variables, select the variable with the largest gap between the first and the second va...
@ CHOOSE_MIN_SIZE_HIGHEST_MIN
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
@ CHOOSE_MAX_SIZE
Among unbound variables, select the variable with the highest size.
@ INT_VAR_SIMPLE
The simple selection is CHOOSE_FIRST_UNBOUND.
@ CHOOSE_MIN_SIZE_LOWEST_MAX
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
@ CHOOSE_LOWEST_MIN
Among unbound variables, select the variable with the smallest minimal value.
SequenceStrategy
Used for scheduling. Not yet implemented.
std::function< int64(int64, int64)> IndexEvaluator2
std::function< void()> Closure
int32 Rand32(int32 size)
Returns a random value between 0 and 'size' - 1;.
IntVar * MakeIsLessCstVar(IntExpr *const var, int64 value)
status var of (var < value)
Definition: expr_cst.cc:793
MarkerType
This enum is used internally in private methods Solver::PushState and Solver::PopState to tag states ...
IntVar * MakeIsGreaterCstVar(IntExpr *const var, int64 value)
status var of (var > value)
Definition: expr_cst.cc:694
IntVar * MakeIsLessOrEqualCstVar(IntExpr *const var, int64 value)
status var of (var <= value)
Definition: expr_cst.cc:776
OptimizeVar * MakeMinimize(IntVar *const v, int64 step)
Creates a minimization objective.
Definition: search.cc:2849
static int64 MemoryUsage()
Current memory usage in bytes.
void set_fail_intercept(std::function< void()> fail_intercept)
Internal.
IntVar * MakeIsGreaterOrEqualVar(IntExpr *const left, IntExpr *const right)
status var of (left >= right)
Definition: range_cst.cc:785
IntVar * MakeIsLessOrEqualVar(IntExpr *const left, IntExpr *const right)
status var of (left <= right)
Definition: range_cst.cc:698
EvaluatorLocalSearchOperators
This enum is used in Solver::MakeOperator associated with an evaluator to specify the neighborhood to...
@ TSPOPT
Sliding TSP operator.
@ LK
Lin-Kernighan local search.
LocalSearchFilterBound
This enum is used in Solver::MakeLocalSearchObjectiveFilter.
@ GE
Move is accepted when the current objective value >= objective.Min.
@ LE
Move is accepted when the current objective value <= objective.Max.
@ EQ
Move is accepted when the current objective value is in the interval objective.Min .
A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in r...
Checker for type incompatibilities.
Definition: routing.h:2220
The following constraint ensures that incompatibilities and requirements between types are respected.
Definition: routing.h:2300
Checker for type requirements.
Definition: routing.h:2236
Base operator class for operators manipulating variables.
virtual bool SkipUnchanged(int index) const
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
void Start(const Assignment *assignment) override
This method should not be overridden.
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RandomConcatenateOperators__SWIG_1___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessCstVar___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_DecisionBuilderVector___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Start___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_LK_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLexicalLessOrEqual___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingIndexManager_NodesToIndices___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenStartRange__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseLns_director_connect___(void *objarg, SwigDirector_BaseLns::SWIG_Callback0_t callback0, SwigDirector_BaseLns::SWIG_Callback1_t callback1, SwigDirector_BaseLns::SWIG_Callback2_t callback2, SwigDirector_BaseLns::SWIG_Callback3_t callback3, SwigDirector_BaseLns::SWIG_Callback4_t callback4, SwigDirector_BaseLns::SWIG_Callback5_t callback5, SwigDirector_BaseLns::SWIG_Callback6_t callback6)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Pack___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_Size___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Restore___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_IndexOf___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_int64_Sg__AddRange(std::vector< int64 > *self, std::vector< long > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RankNotLast___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kBetween_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenStartRange__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_FixedTransits___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerExpressionArgument___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT operations_research::PropagationBaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_SWIGUpcast___(operations_research::SequenceVar *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RestartSearch___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsLessOrEqual_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterOrEqualCstVar___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeVariableDomainFilter___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_DebugOutputAssignment___(void *jarg1, void *jarg2, char *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetArcCostEvaluatorOfVehicle___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ConsiderEmptyRouteCostsForVehicle___(void *jarg1, unsigned int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevPartialSequence_RankLast___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_ResetSwigExplicitPathOperator___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_GetAcceptedObjectiveValue___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetDurationMin___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Clear___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::SearchMonitor * > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenEndBound__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_IsPerformedBound___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Element__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSimulatedAnnealing___(void *jarg1, unsigned int jarg2, void *jarg3, long long jarg4, long long jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_IntVarContainer___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetDurationMax___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalVarRelation__SWIG_1___(void *jarg1, void *jarg2, int jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_GetDomain___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_ApplyDecision___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetSpanUpperBoundForVehicle___(void *jarg1, long long jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetMax__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SPLIT_UPPER_HALF_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingModel_VehicleTypeContainer_VehicleClassEntry___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntVar___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IsProfilingEnabled___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathCumul__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetNonZeroCostClassesCount___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kWeightedSumOfAssignedEqualVariableExtension_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIndexOf_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreaker_AddIntegerVariableGreaterOrEqualValueClause___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_EndProcessingIntegerVariable___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AfterDecisionSwigExplicitSearchMonitor___(void *jarg1, void *jarg2, unsigned int jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kScalProdLessOrEqual_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntervalVariable___(void *jarg1, void *jarg2, char *jarg3, long long jarg4, void *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarArrayConstantArrayExpression___(void *jarg1, void *jarg2, void *jarg3, int length4, int64 *jarg4, int jarg5)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_HasCumulVarSoftUpperBound___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_6___(void *jarg1, long long jarg2, long long jarg3, long long jarg4, long long jarg5)
SWIGINTERN operations_research::SequenceVar * std_vector_Sl_operations_research_SequenceVar_Sm__Sg__getitemcopy(std::vector< operations_research::SequenceVar * > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntervalArrayArgument___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Assignment___(void *jarg1)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsEqual__SWIG_0(operations_research::IntExpr *self, int64 value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_var_selection_schema_set___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_ToString___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_Clear___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_size___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSumEquality__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Cache___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SearchMonitor___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetVehicleClassesCount___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_Contains___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Add___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kFalseConstraint_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MINIMIZATION_get___()
SWIGINTERN int std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__LastIndexOf(std::vector< operations_research::LocalSearchOperator * > *self, operations_research::LocalSearchOperator *const &value)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ObjectiveValue___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_TransitVar___(void *jarg1, long long jarg2)
SWIGINTERN int std_vector_Sl_operations_research_IntVar_Sm__Sg__LastIndexOf(std::vector< operations_research::IntVar * > *self, operations_research::IntVar *const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_decision_builder_set___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VOID_FALSE_CONSTRAINT_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_ARRAY_CONSTANT_ARRAY_EXPRESSION_MAX_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_CONSTANT_EXPRESSION_MAX_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCircuit___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_GlobalVehicleBreaksConstraint_ToString___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSumLessOrEqual_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_random_seed_get___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartMax___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_BeginMakeNextNeighbor___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Demon_RunWrapper___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_AcceptSolution___(void *jarg1)
SWIGINTERN operations_research::IntVarIterator * operations_research_IntVar_GetDomain(operations_research::IntVar *self)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetRequiredTypeAlternativesWhenRemovingType___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_value_selection_schema_set___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSumObjectiveFilter__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, int jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_VarType___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RegisterIntVar___(void *jarg1, void *jarg2)
SWIGINTERN std::vector< operations_research::LocalSearchFilter * > * std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__GetRange(std::vector< operations_research::LocalSearchFilter * > *self, int index, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_3___(void *jarg1, void *jarg2, int length3, int *jarg3, int length4, int *jarg4)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_GetSynchronizedObjectiveValueSwigExplicitLocalSearchFilter___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetDepot___(void *jarg1)
SWIGINTERN std::vector< std::vector< int64 > > * std_vector_Sl_std_vector_Sl_int64_Sg__Sg__Repeat(std::vector< int64 > const &value, int count)
SWIGINTERN void std_vector_Sl_int_Sg__InsertRange(std::vector< int > *self, int index, std::vector< int > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Add__SWIG_4___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_Bound___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_PerformedValue___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AcceptDeltaSwigExplicitSearchMonitor___(void *jarg1, void *jarg2, void *jarg3)
SWIGINTERN int operations_research_IntVarLocalSearchFilter_Index(operations_research::IntVarLocalSearchFilter *self, operations_research::IntVar *const var)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVectorVector__SWIG_1___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetDurationMin___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_size___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSquare_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_IsEqual___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAssignment__SWIG_0___(void *jarg1)
SWIGEXPORT operations_research::SearchMonitor *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_SWIGUpcast___(operations_research::SolutionCollector *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Clone___(void *jarg1)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_SWIGUpcast___(operations_research::SearchMonitor *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Contains___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_kMinValidValue_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_SetUnperformed___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAllowedAssignments___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetTransitValueFromClass___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_SetBackwardSequence___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEvaluatorArgument_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_persistent_impact_get___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__RemoveRange(std::vector< operations_research::IntervalVar * > *self, int index, int count)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_ARRAY_MIN_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CROSS_DATE_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsBetween_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_AreAllElementsBound___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_3___(void *jarg1, void *jarg2, int length3, int *jarg3, void *jarg4)
SWIGEXPORT operations_research::DecisionVisitor *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreaker_SWIGUpcast___(operations_research::SymmetryBreaker *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kAbsEqual_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_Clone___(void *jarg1)
SWIGINTERN std::vector< long >::value_type const & std_vector_Sl_int64_Sg__getitem(std::vector< int64 > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_Activate___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_IsLessOrEqual___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Element__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_PerformedValue___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindExprExprConstraint___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseIntExpr_Var___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__Insert(std::vector< operations_research::IntVar * > *self, int index, operations_research::IntVar *const &x)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_MakeGuidedSlackFinalizer___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetStartRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_IsCrossed___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_HasHardTypeIncompatibilities___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarLocalSearchOperator__SWIG_2___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLess__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kRelationArgument_get___()
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Demon_SWIGUpcast___(operations_research::Demon *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Decision_AcceptSwigExplicitDecision___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionPool_SWIGUpcast___(operations_research::SolutionPool *jarg1)
SWIGINTERN std::vector< operations_research::LocalSearchFilter * > * new_std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg___SWIG_2(int capacity)
SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Insert(std::vector< operations_research::DecisionBuilder * > *self, int index, operations_research::DecisionBuilder *const &x)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsVar___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCountUsedBinsExtension_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SetAssignmentFromAssignment___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTemporalDisjunction__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[]
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_1___(void *jarg1, void *jarg2, int jarg3, int length4, int64 *jarg4)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__RemoveAt(std::vector< operations_research::LocalSearchOperator * > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Element__SWIG_1___(void *jarg1, int jarg2)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsGreater__SWIG_1(operations_research::IntExpr *self, operations_research::IntExpr *const other)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_UnassignAllRemainingItems___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_GREATER_OR_EQUAL_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SearchMonitorVector__SWIG_0___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_IS_GREATER_OR_EQUAL_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSemiContinuousExpr___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kAssumePathsArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetDurationRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ROUTING_INVALID_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAfterEnd___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_kNoDisjunction_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDecision___(void *jarg1, void *jarg2, void *jarg3)
SWIGINTERN std::vector< operations_research::DecisionBuilder * > * new_std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg___SWIG_2(int capacity)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchFilterManager__SWIG_1___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Demon___()
SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__setitem(std::vector< operations_research::IntVar * > *self, int index, operations_research::IntVar *const &val)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Int64Vector__SWIG_2___(int jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingIndexManager_GetStartIndex___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetPerformedMin___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMapDomain___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_OnNodeInitialization___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_SetForwardSequence___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_CompactAssignment___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAllDifferent__SWIG_1___(void *jarg1, void *jarg2, unsigned int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Try__SWIG_3___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSum_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_KILL_BOTH_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_NumTuples___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ADDED_TYPE_REMOVED_FROM_VEHICLE_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_vehicles_per_vehicle_class_set___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IndexOf__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kNextsArgument_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_Value___(void *jarg1, int jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetDisjunctionMaxCardinality___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Member__SWIG_0___(void *jarg1, int length2, int64 *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_RefuteDecision___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__setitem(std::vector< operations_research::IntervalVar * > *self, int index, operations_research::IntervalVar *const &val)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_InstrumentsVariables___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__setitem(std::vector< operations_research::DecisionBuilder * > *self, int index, operations_research::DecisionBuilder *const &val)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntervalVarVector__SWIG_1___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_MaxVarArray___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNBestValueSolutionCollector__SWIG_0___(void *jarg1, void *jarg2, int jarg3, unsigned int jarg4)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kBranchesLimitArgument_get___()
SWIGINTERN std::vector< int64 > std_vector_Sl_std_vector_Sl_int64_Sg__Sg__getitemcopy(std::vector< std::vector< int64 > > *self, int index)
void(SWIGSTDCALL * SWIG_CSharpExceptionCallback_t)(const char *)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDurationExpr_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_IgnoreDisjunctionsAlreadyForcedToZero___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingIndexManager_GetNumberOfNodes___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetPerformed___(void *jarg1, void *jarg2, unsigned int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_ApplyDecision___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kInt64ToInt64Extension_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_TYPE_ADDED_TO_VEHICLE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Constraint_Var___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSortingConstraint_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetObjectiveMin___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_initialization_splits_get___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilder_ToStringSwigExplicitDecisionBuilder___(void *jarg1)
SWIGINTERN int std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__LastIndexOf(std::vector< operations_research::DecisionBuilder * > *self, operations_research::DecisionBuilder *const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenDurationBound__SWIG_1___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__RemoveAt(std::vector< operations_research::IntervalVar * > *self, int index)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_MIN_SIZE_get___()
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__SetRange(std::vector< operations_research::LocalSearchOperator * > *self, int index, std::vector< operations_research::LocalSearchOperator * > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_5___(void *jarg1, void *jarg2, void *jarg3, unsigned int jarg4, long long jarg5, void *jarg6)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_NumSequenceVars___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchFilterManager__SWIG_0___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetSpanUpperBoundForVehicle___(void *jarg1, int jarg2)
SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__InsertRange(std::vector< operations_research::DecisionBuilder * > *self, int index, std::vector< operations_research::DecisionBuilder * > const &values)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_EndMax___(void *jarg1)
SWIGINTERN std::vector< int > * std_vector_Sl_int_Sg__Repeat(int const &value, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConditionalExpression___(void *jarg1, void *jarg2, void *jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5, void *jarg6)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantArrayExpression___(void *jarg1, void *jarg2, void *jarg3, int length4, int64 *jarg4, int jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLess__SWIG_2___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_EnterSearch___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberVar__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeModulo__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Activate__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetMin__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kModuloArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetStartMin___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_size___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_CastConstraint___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kStartSyncOnStartOperation_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_FilterEvent_filter_get___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_capacity___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddWeightedVariableMinimizedByFinalizer___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RegisterDemon___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kStartMinArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_FilterEvent_filter_set___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_AT_SOLUTION_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddPickupAndDelivery___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_ARRAY_CONSTANT_EXPRESSION_MAX_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_SELECT_MAX_IMPACT_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_StartMin___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_InitialPropagateWrapper___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_DecisionBuilder___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_TypeIncompatibilityChecker___(void *jarg1, unsigned int jarg2)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarIterator_SWIGUpcast___(operations_research::IntVarIterator *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_SELECT_MIN_IMPACT_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePrintModelVisitor___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ReSeed___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kLeftArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntBoolPair__SWIG_1___(int jarg1, unsigned int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_5___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, char *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_VarWithName___(void *jarg1, char *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Insert(std::vector< operations_research::SymmetryBreaker * > *self, int index, operations_research::SymmetryBreaker *const &x)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_RegisterPositiveTransitCallback___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_IsLessOrEqual___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Decision_director_connect___(void *objarg, SwigDirector_Decision::SWIG_Callback0_t callback0, SwigDirector_Decision::SWIG_Callback1_t callback1, SwigDirector_Decision::SWIG_Callback2_t callback2, SwigDirector_Decision::SWIG_Callback3_t callback3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetStartValue___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprExprExpression___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, int jarg5)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Contains___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SolutionCollector__SWIG_1___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RankLast___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Int64Vector__SWIG_0___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Solver_IntegerCastInfo__SWIG_0___()
#define SWIG_SyntaxError
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_EndNextDecision___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_DIFFERENCE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFalseConstraint__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartExpr___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__RemoveAt(std::vector< operations_research::DecisionBuilder * > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_LOWEST_MIN_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_PeriodicCheck___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_HoldsDelta___(void *jarg1)
SWIGINTERN int std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__IndexOf(std::vector< operations_research::SearchMonitor * > *self, operations_research::SearchMonitor *const &value)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__Reverse__SWIG_1(std::vector< std::vector< int > > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddWeightedSumEqualVarDimension__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGINTERN int std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__IndexOf(std::vector< operations_research::LocalSearchFilter * > *self, operations_research::LocalSearchFilter *const &value)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDistribute_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_HasObjective___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAssignVariablesValues___(void *jarg1, void *jarg2, int length3, int64 *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitRankLastInterval___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetPairIndicesOfType___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__setitem(std::vector< operations_research::LocalSearchOperator * > *self, int index, operations_research::LocalSearchOperator *const &val)
SWIGINTERN std::vector< std::vector< int > > * std_vector_Sl_std_vector_Sl_int_Sg__Sg__Repeat(std::vector< int > const &value, int count)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_Contains___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_IntervalVarContainer___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ROUTING_SUCCESS_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndMin___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Min___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_IS_NOT_EQUAL_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SIMPLELNS_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kObjectiveExtension_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_BackwardSequence___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_EndSearchAux___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantConstantConstraint___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, long long jarg5, int jarg6)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTemporalDisjunction__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGINTERN std::vector< operations_research::IntVar * > * std_vector_Sl_operations_research_IntVar_Sm__Sg__Repeat(operations_research::IntVar *const &value, int count)
SWIGINTERN operations_research::Constraint * operations_research_IntExpr_MapTo(operations_research::IntExpr *self, std::vector< operations_research::IntVar * > const &vars)
SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__RemoveRange(std::vector< operations_research::SearchMonitor * > *self, int index, int count)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ENDS_AT_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonEquality__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_NumDifferentValuesInColumn___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_SetValue___(void *jarg1, long long jarg2)
SWIGEXPORT operations_research::PropagationBaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SWIGUpcast___(operations_research::IntervalVar *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_PropagationMonitor___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddAtSolutionCallback___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SymmetryBreaker___()
static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_5___(void *jarg1, void *jarg2, int jarg3, void *jarg4, void *jarg5)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_DurationMin___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_NoMoreSolutions___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_IsIncremental___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_IsDifferent___(void *jarg1, long long jarg2)
SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::SequenceVar * > *self)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_Failures___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_ProgressPercentSwigExplicitRegularLimit___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NewSearchAux__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_ForwardSequence___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AreEmptyRouteCostsConsideredForVehicle___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_Transits___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_ExitSearch___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__AddRange(std::vector< operations_research::IntVar * > *self, std::vector< operations_research::IntVar * > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_EndVisitIntegerExpression___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_TypeRequirementChecker___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_RefuteDecision___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RevPartialSequence__SWIG_0___(int length1, int *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_MIN_SIZE_LOWEST_MIN_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_2___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsBetweenVar___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_setitem___(void *jarg1, int jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AssignAllPossibleToBin___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchFilterVector__SWIG_0___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_OldDurationMin___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SetOptimizationDirection___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_RefuteDecisionSwigExplicitSearchLimit___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_Reset___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Resize___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerMatrixArgument___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT operations_research::SearchLimit *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_SWIGUpcast___(operations_research::RegularLimit *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_Contains___(void *jarg1, long long jarg2)
SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__AddRange(std::vector< operations_research::SequenceVar * > *self, std::vector< operations_research::SequenceVar * > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ImprovementSearchLimit_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_GetBaseNodeRestartPosition___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Decision_ToStringSwigExplicitDecision___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAfter___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLessOrEqual__SWIG_2___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitSequenceArgument___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_TypeRegulationsConstraint_InitialPropagateWrapper___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_Clone___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RegisterDemon___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAllSolutionCollector__SWIG_1___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAt(operations_research::IntervalVar *self, int64 date)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_capacity___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Maximize___(void *jarg1, long long jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_WriteAssignment___(void *jarg1, char *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_EXPRESSION_MAX_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Activated__SWIG_2___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_Remove___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_kNoPenalty_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_RemoveValue___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMonotonicElement___(void *jarg1, void *jarg2, unsigned int jarg3, void *jarg4)
#define SWIG_TypeError
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kRightArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeExitSearchCallback___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SymmetryBreakerVector__SWIG_1___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_BeginNextDecisionSwigExplicitSearchMonitor___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_TopProgressPercent___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT operations_research::Constraint *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_TypeRegulationsConstraint_SWIGUpcast___(operations_research::TypeRegulationsConstraint *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_MIN_SLACK_RANK_FORWARD_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_FastAdd___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimension___(void *jarg1, int jarg2, long long jarg3, long long jarg4, unsigned int jarg5, char *jarg6)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_ImprovementSearchLimit___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetMaximumNumberOfActiveVehicles___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTransition_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_LE_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarArrayExpression___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationStartSyncedOnEndIntervalVar___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT operations_research::SearchMonitor *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_SWIGUpcast___(operations_research::SearchLog *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kScalProd_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_Repeat___(long long jarg1, int jarg2)
SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__AddRange(std::vector< operations_research::SearchMonitor * > *self, std::vector< operations_research::SearchMonitor * > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddMatrixDimension___(void *jarg1, int len2_1, int len2_2[], int64 *jarg2, long long jarg3, unsigned int jarg4, char *jarg5)
SWIGINTERN operations_research::IntervalVar * operations_research_IntervalVar_RelaxedMax(operations_research::IntervalVar *self)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_IsIncremental___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SearchMonitor___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_director_connect___(void *objarg, SwigDirector_LocalSearchOperator::SWIG_Callback0_t callback0, SwigDirector_LocalSearchOperator::SWIG_Callback1_t callback1, SwigDirector_LocalSearchOperator::SWIG_Callback2_t callback2, SwigDirector_LocalSearchOperator::SWIG_Callback3_t callback3, SwigDirector_LocalSearchOperator::SWIG_Callback4_t callback4, SwigDirector_LocalSearchOperator::SWIG_Callback5_t callback5)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ToString___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_WhenBound__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_RemoveAllPossibleFromBin___(void *jarg1, int jarg2)
SWIGINTERN long std_vector_Sl_int64_Sg__getitemcopy(std::vector< int64 > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetDimensionOrDie___(void *jarg1, char *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_2___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhase__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AssignFirstPossibleToBin___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RankFirst___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SearchDepth___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_INT_VAR_SIMPLE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBoolVar__SWIG_0___(void *jarg1, char *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_SUM_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_STARTS_AT_START_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_run_all_heuristics_get___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetStartMin___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessVar___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_AcceptDeltaSwigExplicitOptimizeVar___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetFixedCostOfVehicle___(void *jarg1, long long jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_CopyIntersection___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_RegisterTransitCallback___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_capacity___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SequenceVarLocalSearchOperator___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAtEndWithDelay___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_GetOrCreateLocalSearchState___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntVarLocalSearchOperator___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_sorted_vehicle_classes_per_type_set___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::VarLocalSearchOperator< operations_research::SequenceVar, std::vector< int >, operations_research::SequenceVarLocalSearchHandler > *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperator_SWIGUpcast___(operations_research::SequenceVarLocalSearchOperator *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsGreaterOrEqual__SWIG_0___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_INTERVAL_DEFAULT_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_0___(void *jarg1, void *jarg2, int length3, int64 *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_SetMax___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_ToString___(void *jarg1)
SWIGINTERN std::vector< operations_research::IntervalVar * > * std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Repeat(operations_research::IntervalVar *const &value, int count)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_display_level_get___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Value___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetUnperformed___(void *jarg1, void *jarg2, int length3, int *jarg3)
SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::SequenceVar * > *self, int index, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeRankLastInterval___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NO_MORE_SOLUTIONS_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_LastIndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_INT_VAR_DEFAULT_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilder_SWIGUpcast___(operations_research::DecisionBuilder *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSemiContinuous_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_director_connect___(void *objarg, SwigDirector_SearchLimit::SWIG_Callback0_t callback0, SwigDirector_SearchLimit::SWIG_Callback1_t callback1, SwigDirector_SearchLimit::SWIG_Callback2_t callback2, SwigDirector_SearchLimit::SWIG_Callback3_t callback3, SwigDirector_SearchLimit::SWIG_Callback4_t callback4, SwigDirector_SearchLimit::SWIG_Callback5_t callback5, SwigDirector_SearchLimit::SWIG_Callback6_t callback6, SwigDirector_SearchLimit::SWIG_Callback7_t callback7, SwigDirector_SearchLimit::SWIG_Callback8_t callback8, SwigDirector_SearchLimit::SWIG_Callback9_t callback9, SwigDirector_SearchLimit::SWIG_Callback10_t callback10, SwigDirector_SearchLimit::SWIG_Callback11_t callback11, SwigDirector_SearchLimit::SWIG_Callback12_t callback12, SwigDirector_SearchLimit::SWIG_Callback13_t callback13, SwigDirector_SearchLimit::SWIG_Callback14_t callback14, SwigDirector_SearchLimit::SWIG_Callback15_t callback15, SwigDirector_SearchLimit::SWIG_Callback16_t callback16, SwigDirector_SearchLimit::SWIG_Callback17_t callback17, SwigDirector_SearchLimit::SWIG_Callback18_t callback18, SwigDirector_SearchLimit::SWIG_Callback19_t callback19, SwigDirector_SearchLimit::SWIG_Callback20_t callback20, SwigDirector_SearchLimit::SWIG_Callback21_t callback21, SwigDirector_SearchLimit::SWIG_Callback22_t callback22, SwigDirector_SearchLimit::SWIG_Callback23_t callback23, SwigDirector_SearchLimit::SWIG_Callback24_t callback24, SwigDirector_SearchLimit::SWIG_Callback25_t callback25, SwigDirector_SearchLimit::SWIG_Callback26_t callback26, SwigDirector_SearchLimit::SWIG_Callback27_t callback27, SwigDirector_SearchLimit::SWIG_Callback28_t callback28)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kAllDifferent_get___()
SWIGEXPORT unsigned long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_Size___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_Reset___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSum__SWIG_2___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntervalVarElement__SWIG_0___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsEqualCstVar___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntVarVector___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RegularLimit___(void *jarg1, void *jarg2, long long jarg3, long long jarg4, long long jarg5, unsigned int jarg6, unsigned int jarg7)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_Contains___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathCumul__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5, void *jarg6)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_CopySwigExplicitRegularLimit___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ShouldFail___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetDurationMin___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_BeginFilterNeighbor___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SWITCH_BRANCHES_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CheckAssignment___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimensionWithVehicleCapacity___(void *jarg1, int jarg2, long long jarg3, int length4, int64 *jarg4, unsigned int jarg5, char *jarg6)
SWIGINTERN operations_research::Constraint * operations_research_IntExpr_Member__SWIG_0(operations_research::IntExpr *self, std::vector< int64 > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Add__SWIG_4___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetCumulVarSoftUpperBoundCoefficient___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_DecisionVisitor___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_LastIndexOf___(void *jarg1, long long jarg2)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_size___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitSequenceVariable___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_Post___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntervalVarVector__SWIG_0___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsDifferent__SWIG_0___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddVectorDimension___(void *jarg1, int length2, int64 *jarg2, long long jarg3, unsigned int jarg4, char *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_7___(void *jarg1, void *jarg2, int length3, int *jarg3, int length4, int *jarg4, int length5, int *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeProd__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_Remove___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_IndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_CopyIntersection___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_FastAdd___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDisjunction__SWIG_2___(void *jarg1, int length2, int64 *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_PROBLEM_INFEASIBLE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIndexOfFirstMaxValueConstraint___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_solver___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_FilterEvent_event_type_get___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_Remove___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_DECREMENT_get___()
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAfterStartWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64 delay)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RankNotFirst___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT uint8 *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultRoutingModelParameters___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SearchLeftDepth___(void *jarg1)
SWIGEXPORT operations_research::SearchMonitor *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_SWIGUpcast___(operations_research::SearchLimit *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kActiveArgument_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_UncheckedSolutions___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAtEnd(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetPerformedValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_GetSynchronizedObjectiveValue___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ChangeValue_ModifyValue___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SIMPLE_MARKER_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVarLocalSearchOperator__SWIG_0___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_RankSequence___(void *jarg1, int length2, int *jarg2, int length3, int *jarg3, int length4, int *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ReadAssignment___(void *jarg1, char *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_EnqueueDelayedDemon___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_CONSTANT_CONDITIONAL_get___()
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__InsertRange(std::vector< std::vector< int > > *self, int index, std::vector< std::vector< int > > const &values)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAfterEndWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64 delay)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenStartBound__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_Cumuls___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kAbs_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RevInteger___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterCstCt___(void *jarg1, void *jarg2, long long jarg3, void *jarg4)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kNullIntersect_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_CONSTANT_CONSTRAINT_MAX_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGINTERN bool std_vector_Sl_int_Sg__Contains(std::vector< int > *self, int const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_MakeIdenticalClone___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ModelName___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_2___(void *jarg1, void *jarg2, long long jarg3, long long jarg4, long long jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFalseConstraint__SWIG_1___(void *jarg1, char *jarg2)
#define SWIG_RuntimeError
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ActivateObjective___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ROUTING_NOT_SOLVED_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsGreater__SWIG_0___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetMutableDimension___(void *jarg1, char *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_NoMoreSolutionsSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_NumIntervalVars___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetDurationValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kGreaterOrEqual_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SolveAndCommit__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Assignment__SWIG_1___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_Contains___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Store___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_TypeRequirementChecker___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Activated__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_ToStringSwigExplicitLocalSearchFilterManager___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_random_seed_set___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetSpanCostCoefficientForVehicle___(void *jarg1, long long jarg2, int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingIndexManager_IndexToNode___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIndex2Argument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RoutingDimension___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_NumTypes___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_EXPRESSION_MAX_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedInterval___(void *jarg1, long long jarg2, long long jarg3, char *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdLessOrEqual__SWIG_0___(void *jarg1, void *jarg2, int length3, int64 *jarg3, long long jarg4)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Branches___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperator_Sequence___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantConstraint___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, int jarg5)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSearchLimitExtension_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedOptimize__SWIG_0___(void *jarg1, unsigned int jarg2, void *jarg3, int length4, int64 *jarg4, long long jarg5)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kNotMember_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_Clear___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingModelVisitor___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_FIRST_UNBOUND_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetAmortizedCostFactorsOfAllVehicles___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeStatisticsModelVisitor___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RoutingModel_VehicleTypeContainer_VehicleClassEntry___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddWeightedSumLessOrEqualConstantDimension__SWIG_1___(void *jarg1, void *jarg2, int length3, int64 *jarg3)
SWIGINTERN operations_research::Constraint * operations_research_IntExpr_Member__SWIG_1(operations_research::IntExpr *self, std::vector< int > const &values)
SWIGINTERN bool std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Contains(std::vector< operations_research::SequenceVar * > *self, operations_research::SequenceVar *const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetEndMax___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert__SWIG_1___(void *jarg1, int length2, int64 *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SEQUENCE_DEFAULT_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Add__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RevInteger___(long long jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Int64Vector___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_BackwardSequence___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_IS_LESS_OR_EQUAL_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kGreater_get___()
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_capacity___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAtEndWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64 delay)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseIntExpr_CastToVar___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGINTERN std::vector< std::vector< long > >::value_type const & std_vector_Sl_std_vector_Sl_int64_Sg__Sg__getitem(std::vector< std::vector< int64 > > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_TypeRegulationsChecker___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_ToString___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetVehicleClassIndexOfVehicle___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAssignVariableValueOrFail___(void *jarg1, void *jarg2, long long jarg3)
SWIGINTERN int std_vector_Sl_int_Sg__LastIndexOf(std::vector< int > *self, int const &value)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_IsIncremental___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_EQUALITY_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVarVector__SWIG_0___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ChangeValue_MakeOneNeighborSwigExplicitChangeValue___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NewSearchAux__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModelVisitor_SWIGUpcast___(operations_research::RoutingModelVisitor *jarg1)
SWIGINTERN bool std_vector_Sl_operations_research_IntVar_Sm__Sg__Remove(std::vector< operations_research::IntVar * > *self, operations_research::IntVar *const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetStartRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_RegisterTransitMatrix___(void *jarg1, int len2_1, int len2_2[], int64 *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCapacityArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_type_index_of_vehicle_set___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterOrEqualCstCt___(void *jarg1, void *jarg2, long long jarg3, void *jarg4)
SWIGINTERN void std_vector_Sl_int_Sg__Reverse__SWIG_1(std::vector< int > *self, int index, int count)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_NORMAL_get___()
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAfter(operations_research::IntervalVar *self, int64 date)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetStartMin___(void *jarg1, long long jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_HasSameVehicleTypeRequirements___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_Clear___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SolutionPool___(void *jarg1)
SWIGEXPORT uint8 *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Parameters___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGINTERN std::vector< operations_research::SearchMonitor * > * new_std_vector_Sl_operations_research_SearchMonitor_Sm__Sg___SWIG_2(int capacity)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SymmetryBreakerVector__SWIG_2___(int jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSum__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Demon_ToStringSwigExplicitDemon___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetNumberOfVisitTypes___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_ARRAY_SUM_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kVariableArgument_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kPositionYArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSymmetryManager__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingIndexManager_GetNumberOfVehicles___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_RefuteDecision___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RoutingIndexManager___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetTemporalTypeIncompatibilitiesOfType___(void *jarg1, int jarg2)
SWIGINTERN std::vector< operations_research::LocalSearchFilter * > * std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Repeat(operations_research::LocalSearchFilter *const &value, int count)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAfterEnd(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarIterator_ToString___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kFailuresLimitArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetValues___(void *jarg1, void *jarg2, int length3, int64 *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_Store___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_HoldsDelta___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_CopyIntersection___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__SetRange(std::vector< std::vector< int > > *self, int index, std::vector< std::vector< int > > const &values)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_Branches___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeEquality__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseLns_InitFragments___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchFilterVector__SWIG_2___(int jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AcceptDelta___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddCountUsedBinDimension___(void *jarg1, void *jarg2)
SWIGINTERN operations_research::LocalSearchFilter * std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__getitemcopy(std::vector< operations_research::LocalSearchFilter * > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AssignVar___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Empty___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantArrayExpression___(void *jarg1, void *jarg2, int length3, int64 *jarg3, int jarg4)
SWIGINTERN operations_research::IntExpr * operations_research_IntExpr_IndexOf__SWIG_1(operations_research::IntExpr *self, std::vector< operations_research::IntVar * > const &vars)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_BaseLns___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_AddAtPosition___(void *jarg1, void *jarg2, int jarg3)
SWIGINTERN int std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__LastIndexOf(std::vector< operations_research::SearchMonitor * > *self, operations_research::SearchMonitor *const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, unsigned int jarg4, long long jarg5, void *jarg6, void *jarg7)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentElement_Deactivate___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_ARRAY_CONSTANT_ARRAY_SCAL_PROD_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddLocalSearchOperator___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CROSS_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOperator__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kVariableGroupExtension_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitSetVariableValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kUsageEqualVariableExtension_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kVarBoundWatcher_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_IsAssignedStatusKnown___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGenericTabuSearch___(void *jarg1, unsigned int jarg2, void *jarg3, long long jarg4, void *jarg5, long long jarg6)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_KEEP_RIGHT_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConstantRestart___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_kRelax_get___()
SWIGINTERN std::vector< operations_research::IntervalVar * >::value_type const & std_vector_Sl_operations_research_IntervalVar_Sm__Sg__getitem(std::vector< operations_research::IntervalVar * > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMax__SWIG_3___(void *jarg1, void *jarg2, int jarg3)
SWIGINTERN int std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__LastIndexOf(std::vector< operations_research::SymmetryBreaker * > *self, operations_research::SymmetryBreaker *const &value)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_AtSolution___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AreAllBound___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprExpression___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_ConsiderAlternativesSwigExplicitPathOperator___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_SetImpossible___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_MutableSequenceVarContainer___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_STARTS_AFTER_START_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarElement__SWIG_1___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_BeginConstraintInitialPropagation___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_SUM_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVoidConstraint___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMinimize___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Contains__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Constraint_ToStringSwigExplicitConstraint___(void *jarg1)
SWIGINTERN operations_research::LocalSearchOperator * std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__getitemcopy(std::vector< operations_research::LocalSearchOperator * > *self, int index)
SWIGEXPORT operations_research::Constraint *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_GlobalVehicleBreaksConstraint_SWIGUpcast___(operations_research::GlobalVehicleBreaksConstraint *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Compose__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
#define SWIG_UnknownError
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntExpr___(void *jarg1)
SWIGINTERN bool std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Remove(std::vector< operations_research::SymmetryBreaker * > *self, operations_research::SymmetryBreaker *const &value)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_kNumPriorities_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_StartProcessingIntegerVariable___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_SetMin___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_InstallSwigExplicitSearchMonitor___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__InsertRange(std::vector< operations_research::LocalSearchFilter * > *self, int index, std::vector< operations_research::LocalSearchFilter * > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMax__SWIG_2___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_IndexOf___(void *jarg1, int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_MustBePerformed___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_ConsiderAlternatives___(void *jarg1, long long jarg2)
SWIGINTERN void std_vector_Sl_int_Sg__AddRange(std::vector< int > *self, std::vector< int > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_SetAssigned___(void *jarg1, int jarg2)
SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__AddRange(std::vector< operations_research::DecisionBuilder * > *self, std::vector< operations_research::DecisionBuilder * > const &values)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_SWIGUpcast___(operations_research::PropagationBaseObject *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerVariable__SWIG_1___(void *jarg1, void *jarg2, char *jarg3, long long jarg4, void *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_OldValue___(void *jarg1, long long jarg2)
SWIGINTERN std::vector< operations_research::IntVar * > * std_vector_Sl_operations_research_IntVar_Sm__Sg__GetRange(std::vector< operations_research::IntVar * > *self, int index, int count)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAt(operations_research::IntervalVar *self, int64 date)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_TYPE_SIMULTANEOUSLY_ADDED_AND_REMOVED_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingModel__SWIG_1___(void *jarg1, int parameters_size, uint8 *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ActiveVar___(void *jarg1, long long jarg2)
SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__RemoveRange(std::vector< operations_research::IntVar * > *self, int index, int count)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsEqual_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_initialization_splits_set___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ENDS_AT_END_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NameAllVariables___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IntegerCastInfo_variable_get___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_LocalSearchOperator___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSymmetryManager__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimensionWithVehicleTransits___(void *jarg1, int length2, int *jarg2, long long jarg3, long long jarg4, unsigned int jarg5, char *jarg6)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_Clear___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_ProgressPercent___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMaximize__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_Activate___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAtSolutionCallback___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_EndFailSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_Size___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetPickupAndDeliveryPolicyOfVehicle___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_Print___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_OptimizeVar___(void *jarg1)
SWIGEXPORT operations_research::IntVar *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_SWIGUpcast___(operations_research::BooleanVar *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Neighbors___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NewSearchAux__SWIG_2___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetNumberOfDisjunctions___(void *jarg1)
SWIGINTERN operations_research::SymmetryBreaker * std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__getitemcopy(std::vector< operations_research::SymmetryBreaker * > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVectorVector__SWIG_2___(int jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_BeginFail___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Next___(void *jarg1, void *jarg2, long long jarg3)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__RemoveRange(std::vector< std::vector< int > > *self, int index, int count)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kStepArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_0___(void *jarg1, void *jarg2, long long jarg3, long long jarg4, long long jarg5, unsigned int jarg6, unsigned int jarg7)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntBoolPair___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntBoolPair__SWIG_0___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScheduleOrExpedite___(void *jarg1, void *jarg2, long long jarg3, long *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_PopContext___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_4___(void *jarg1, void *jarg2, void *jarg3, unsigned int jarg4, long long jarg5, void *jarg6, void *jarg7, void *jarg8, void *jarg9)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddRequiredTypeAlternativesWhenAddingType___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT operations_research::AssignmentElement *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_SWIGUpcast___(operations_research::IntVarElement *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetCumulVarSoftLowerBound___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_OutputDecision___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_KEEP_LEFT_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_PerformedValue___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMaximize__SWIG_0___(void *jarg1, void *jarg2, int length3, int64 *jarg3, long long jarg4)
SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::DecisionBuilder * > *self, int index, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeStoreAssignment___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilder_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_DecisionBuilderVector__SWIG_1___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BOOLEAN_VAR_get___()
SWIGINTERN int std_vector_Sl_int_Sg__getitemcopy(std::vector< int > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarVector__SWIG_2___(int jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_2___(void *jarg1, void *jarg2, int jarg3, int length4, int64 *jarg4, void *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_EnterSearchSwigExplicitOptimizeVar___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenDurationRange__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ReadAssignmentFromRoutes___(void *jarg1, int len2_1, int len2_2[], int64 *jarg2, unsigned int jarg3)
SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::SearchMonitor * > *self)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAtStartWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64 delay)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIntervalDisjunction_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_MapTo___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_LastIndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberCt__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3, void *jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Demon_Priority___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsDifferent_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_UnperformedPenalty___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_IsGreaterOrEqual___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_4___(void *jarg1, void *jarg2, int length3, int64 *jarg3, int length4, int64 *jarg4)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_capacity___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_NumIntVars___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDiv__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntVarLocalSearchFilter___(void *jarg1)
#define SWIG_ValueError
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingModel_VehicleTypeContainer___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_StartMax___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVarVector__SWIG_2___(int jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_EnterSearch___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Insert(std::vector< operations_research::LocalSearchFilter * > *self, int index, operations_research::LocalSearchFilter *const &x)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationIntervalVar__SWIG_2___(void *jarg1, void *jarg2, long long jarg3, void *jarg4, char *jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_STARTS_AT_END_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_EXCHANGE_get___()
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_capacity___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeRandomLnsOperator__SWIG_1___(void *jarg1, void *jarg2, int jarg3, int jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_OneDomain___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Demon_ToString___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Add__SWIG_3___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_FastAdd__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperator_director_connect___(void *objarg, SwigDirector_SequenceVarLocalSearchOperator::SWIG_Callback0_t callback0, SwigDirector_SequenceVarLocalSearchOperator::SWIG_Callback1_t callback1, SwigDirector_SequenceVarLocalSearchOperator::SWIG_Callback2_t callback2, SwigDirector_SequenceVarLocalSearchOperator::SWIG_Callback3_t callback3, SwigDirector_SequenceVarLocalSearchOperator::SWIG_Callback4_t callback4, SwigDirector_SequenceVarLocalSearchOperator::SWIG_Callback5_t callback5, SwigDirector_SequenceVarLocalSearchOperator::SWIG_Callback6_t callback6)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDisjunction__SWIG_0___(void *jarg1, int length2, int64 *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetSpanCostCoefficientForAllVehicles___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_DIVIDE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Element__SWIG_1___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_4___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, char *jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_InitSwigExplicitRegularLimit___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_WhenBound___(void *jarg1, void *jarg2)
SWIGINTERN bool std_vector_Sl_int64_Sg__Remove(std::vector< int64 > *self, long const &value)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMinEqual_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetStartRange___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kLessOrEqual_get___()
SWIGINTERN std::vector< operations_research::LocalSearchOperator * > * std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Repeat(operations_research::LocalSearchOperator *const &value, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_EnterSearch___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLastSolutionCollector__SWIG_1___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Value___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_INCREMENT_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProd__SWIG_0___(void *jarg1, void *jarg2, int length3, int64 *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAssignVariableValueOrDoNothing___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsGreater_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_Interval___(void *jarg1, int jarg2)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_capacity___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CONST_VAR_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_TSPOPT_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_ToStringSwigExplicitSolutionCollector___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kOptionalArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetMax__SWIG_0___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SolveWithParameters___(void *jarg1, int search_parameters_size, uint8 *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetStartMax___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_BaseIntExpr___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTransitionConstraint__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, int length5, int64 *jarg5)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingIndexManager_NodeToIndex___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_TRACE_VAR_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_GlobalVehicleBreaksConstraint_InitialPropagateWrapper___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIndexOfConstraint___(void *jarg1, void *jarg2, void *jarg3, long long jarg4)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarIterator_Value___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AcceptSolutionSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_director_connect___(void *objarg, SwigDirector_SolutionCollector::SWIG_Callback0_t callback0, SwigDirector_SolutionCollector::SWIG_Callback1_t callback1, SwigDirector_SolutionCollector::SWIG_Callback2_t callback2, SwigDirector_SolutionCollector::SWIG_Callback3_t callback3, SwigDirector_SolutionCollector::SWIG_Callback4_t callback4, SwigDirector_SolutionCollector::SWIG_Callback5_t callback5, SwigDirector_SolutionCollector::SWIG_Callback6_t callback6, SwigDirector_SolutionCollector::SWIG_Callback7_t callback7, SwigDirector_SolutionCollector::SWIG_Callback8_t callback8, SwigDirector_SolutionCollector::SWIG_Callback9_t callback9, SwigDirector_SolutionCollector::SWIG_Callback10_t callback10, SwigDirector_SolutionCollector::SWIG_Callback11_t callback11, SwigDirector_SolutionCollector::SWIG_Callback12_t callback12, SwigDirector_SolutionCollector::SWIG_Callback13_t callback13, SwigDirector_SolutionCollector::SWIG_Callback14_t callback14, SwigDirector_SolutionCollector::SWIG_Callback15_t callback15, SwigDirector_SolutionCollector::SWIG_Callback16_t callback16, SwigDirector_SolutionCollector::SWIG_Callback17_t callback17, SwigDirector_SolutionCollector::SWIG_Callback18_t callback18, SwigDirector_SolutionCollector::SWIG_Callback19_t callback19, SwigDirector_SolutionCollector::SWIG_Callback20_t callback20, SwigDirector_SolutionCollector::SWIG_Callback21_t callback21, SwigDirector_SolutionCollector::SWIG_Callback22_t callback22, SwigDirector_SolutionCollector::SWIG_Callback23_t callback23, SwigDirector_SolutionCollector::SWIG_Callback24_t callback24)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__InsertRange(std::vector< operations_research::SearchMonitor * > *self, int index, std::vector< operations_research::SearchMonitor * > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_AssignmentIntContainer___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_ProgressPercent___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_4___(void *jarg1, long long jarg2, long long jarg3, long long jarg4, long long jarg5, unsigned int jarg6, unsigned int jarg7)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Var___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_RefuteDecisionSwigExplicitOptimizeVar___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RemoveValues___(void *jarg1, void *jarg2, int length3, int64 *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeRandomLnsOperator__SWIG_0___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_SetSequence___(void *jarg1, int length2, int *jarg2, int length3, int *jarg3, int length4, int *jarg4)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AtSolutionSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Rand64___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_CPFeasibilityFilter___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ToString___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_ObjectiveValue___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_Revert___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DisjunctiveConstraint_TransitionTime___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_Reset___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberVar__SWIG_0___(void *jarg1, void *jarg2, int length3, int64 *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_Var___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kConditionalExpr_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_OldValue___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeStrictDisjunctiveConstraint___(void *jarg1, void *jarg2, char *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_director_connect___(void *objarg, SwigDirector_IntVarLocalSearchFilter::SWIG_Callback0_t callback0, SwigDirector_IntVarLocalSearchFilter::SWIG_Callback1_t callback1, SwigDirector_IntVarLocalSearchFilter::SWIG_Callback2_t callback2, SwigDirector_IntVarLocalSearchFilter::SWIG_Callback3_t callback3, SwigDirector_IntVarLocalSearchFilter::SWIG_Callback4_t callback4, SwigDirector_IntVarLocalSearchFilter::SWIG_Callback5_t callback5, SwigDirector_IntVarLocalSearchFilter::SWIG_Callback6_t callback6, SwigDirector_IntVarLocalSearchFilter::SWIG_Callback7_t callback7, SwigDirector_IntVarLocalSearchFilter::SWIG_Callback8_t callback8, SwigDirector_IntVarLocalSearchFilter::SWIG_Callback9_t callback9)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNullIntersect___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIntervalArgument_get___()
SWIGINTERN std::vector< std::vector< int > > * new_std_vector_Sl_std_vector_Sl_int_Sg__Sg___SWIG_2(int capacity)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDisjunctiveConstraint___(void *jarg1, void *jarg2, char *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_CostsAreHomogeneousAcrossVehicles___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_kUnboundBooleanVarValue_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_OldEndMin___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CastExpression___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_UseFastLocalSearch___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_Model___(void *jarg1)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__RemoveAt(std::vector< std::vector< int64 > > *self, int index)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_Remove___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetStartValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessOrEqualCstCt___(void *jarg1, void *jarg2, long long jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_14___(void *jarg1, void *jarg2, int jarg3)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__AddRange(std::vector< operations_research::LocalSearchFilter * > *self, std::vector< operations_research::LocalSearchFilter * > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Assignment__SWIG_0___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_IsUncheckedSolutionLimitReachedSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_CumulVar___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_NON_EQUALITY_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_RemoveValue___(void *jarg1, long long jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solutions___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CST_SUB_VAR_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_NextVar___(void *jarg1, long long jarg2)
SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__setitem(std::vector< operations_research::SymmetryBreaker * > *self, int index, operations_research::SymmetryBreaker *const &val)
SWIGINTERN bool std_vector_Sl_int64_Sg__Contains(std::vector< int64 > *self, long const &value)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_capacity___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Clear___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_GetBaseNodeRestartPositionSwigExplicitPathOperator___(void *jarg1, int jarg2)
SWIGINTERN std::vector< operations_research::IntervalVar * > * std_vector_Sl_operations_research_IntervalVar_Sm__Sg__GetRange(std::vector< operations_research::IntervalVar * > *self, int index, int count)
SWIGEXPORT operations_research::SearchLimit *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ImprovementSearchLimit_SWIGUpcast___(operations_research::ImprovementSearchLimit *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddVariableMinimizedByFinalizer___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kLess_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhase__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_DefaultPhaseParameters___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kRelaxedMinOperation_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_IS_EQUAL_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ClearFailIntercept___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_InitializeBreaks___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__InsertRange(std::vector< operations_research::IntVar * > *self, int index, std::vector< operations_research::IntVar * > const &values)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetCumulVarSoftLowerBoundCoefficient___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_EndNextDecisionSwigExplicitSearchMonitor___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetNumOfSingletonNodes___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_GE_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Store___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SequenceVarElement___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::LocalSearchOperator * > *self, int index, int count)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_HasTemporalTypeIncompatibilities___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterCt___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::SearchMonitor *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_SWIGUpcast___(operations_research::LocalSearchMonitor *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantConstantConstraint___(void *jarg1, void *jarg2, long long jarg3, long long jarg4, int jarg5)
SWIGINTERN void std_vector_Sl_int64_Sg__Insert(std::vector< int64 > *self, int index, long const &x)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMoveTowardTargetOperator__SWIG_1___(void *jarg1, void *jarg2, int length3, int64 *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_Add___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModelVisitor_kRemoveValues_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_BeginVisitConstraint___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_ABS_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Try__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_AreAllElementsBound___(void *jarg1)
SWIGINTERN bool std_vector_Sl_int_Sg__Remove(std::vector< int > *self, int const &value)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_IsVehicleAllowedForIndex___(void *jarg1, int jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SENTINEL_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Add___(void *jarg1, void *jarg2)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAtEndWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64 delay)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Add__SWIG_3___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_IS_EQUAL_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetPrimaryConstrainedDimension___(void *jarg1, char *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_size___(void *jarg1)
SWIGEXPORT operations_research::IntExpr *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_SWIGUpcast___(operations_research::IntVar *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_Index___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevPartialSequence_IsRanked___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ToInt64Vector___(int length1, int *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOpposite___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetEndMax___(void *jarg1, long long jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Branches___(void *jarg1, int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_RestartAtPathStartOnSynchronize___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIntervalUnaryRelation_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Int64VectorVector___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElementEquality__SWIG_1___(void *jarg1, int length2, int *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_EnterSearch___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Pack___(void *jarg1, void *jarg2, int jarg3)
SWIGINTERN void std_vector_Sl_int64_Sg__RemoveRange(std::vector< int64 > *self, int index, int count)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_CONSTRAINT_MAX_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIndexArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindExprExprConstantExpression___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, int jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_IS_LESS_OR_EQUAL_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMember_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSolutionLimitArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLexicalLess___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntVectorVector___(void *jarg1)
SWIGINTERN std::vector< int > std_vector_Sl_std_vector_Sl_int_Sg__Sg__getitemcopy(std::vector< std::vector< int > > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Constraint___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ENDS_AFTER_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RemoveValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingBoxesConstraint__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, int length4, int *jarg4, int length5, int *jarg5)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Max___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kFinalStatesArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_PropagationBaseObject___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentElement_Activated___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NORMAL_PRIORITY_get___()
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsEqual__SWIG_1(operations_research::IntExpr *self, operations_research::IntExpr *const other)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_PreAssignment___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Constraint_director_connect___(void *objarg, SwigDirector_Constraint::SWIG_Callback0_t callback0, SwigDirector_Constraint::SWIG_Callback1_t callback1, SwigDirector_Constraint::SWIG_Callback2_t callback2, SwigDirector_Constraint::SWIG_Callback3_t callback3, SwigDirector_Constraint::SWIG_Callback4_t callback4)
SWIGINTERN void std_vector_Sl_int64_Sg__InsertRange(std::vector< int64 > *self, int index, std::vector< long > const &values)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSizeArgument_get___()
SWIGINTERN std::vector< operations_research::SequenceVar * >::value_type const & std_vector_Sl_operations_research_SequenceVar_Sm__Sg__getitem(std::vector< operations_research::SequenceVar * > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ENDS_AT_START_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntBoolPair_first_set___(void *jarg1, int jarg2)
SWIGINTERN int std_vector_Sl_operations_research_SequenceVar_Sm__Sg__IndexOf(std::vector< operations_research::SequenceVar * > *self, operations_research::SequenceVar *const &value)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_SWIGUpcast___(operations_research::DecisionVisitor *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_AcceptDelta___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetEndValue___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_CloseVisitTypes___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Resize___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_PROD_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AfterDecision___(void *jarg1, void *jarg2, unsigned int jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBetweenCt___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ObjectiveMax___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Solve__SWIG_1___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEndsArgument_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_heuristic_period_get___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetPostTravelEvaluatorOfVehicle___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_ProgressPercentSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IntegerCastInfo_maintainer_set___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_WallTime___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_IsGreaterOrEqual___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddVariableMaximizedByFinalizer___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_int_Sg__Reverse__SWIG_0(std::vector< int > *self)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_SetValues___(void *jarg1, int length2, int64 *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ImprovementSearchLimit_MakeClone___(void *jarg1)
SWIGINTERN void std_vector_Sl_int64_Sg__RemoveAt(std::vector< int64 > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_setitem___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseLns_InitFragmentsSwigExplicitBaseLns___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_Remove___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLess__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMinimize__SWIG_0___(void *jarg1, void *jarg2, int length3, int64 *jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBranchesLimit___(void *jarg1, long long jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_IsEnd___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_solver___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_ExitSearch___(void *jarg1)
void(SWIGSTDCALL * SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AcceptNeighborSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevPartialSequence_RankFirst___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_PathOperator___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchFilter___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Int64VectorVector__SWIG_0___()
SWIGINTERN std::vector< operations_research::LocalSearchFilter * >::value_type const & std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__getitem(std::vector< operations_research::LocalSearchFilter * > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_PeriodicCheckSwigExplicitSearchLimit___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Deactivate__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kModulo_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_Restore___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_MIN_SIZE_HIGHEST_MAX_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_4___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5, void *jarg6)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntervalVarElement__SWIG_1___(void *jarg1)
SWIGINTERN std::vector< std::vector< int > > * std_vector_Sl_std_vector_Sl_int_Sg__Sg__GetRange(std::vector< std::vector< int > > *self, int index, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, int length4, int64 *jarg4, int length5, int64 *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Int64VectorVector__SWIG_1___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_2___(void *jarg1, void *jarg2, int length3, int64 *jarg3, int length4, int64 *jarg4)
SWIGEXPORT operations_research::PropagationBaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SWIGUpcast___(operations_research::Assignment *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Reset___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_RankNotFirst___(void *jarg1, int jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PosIntDivDown___(long long jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_BalancingDecision___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCount__SWIG_1___(void *jarg1, void *jarg2, long long jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetEndMax___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetAmortizedCostFactorsOfVehicle___(void *jarg1, long long jarg2, long long jarg3, int jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_DecisionBuilderVector__SWIG_2___(int jarg1)
SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__setitem(std::vector< operations_research::SearchMonitor * > *self, int index, operations_research::SearchMonitor *const &val)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_TypeIncompatibilityChecker___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsGreater__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_PATHLNS_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAllDifferent__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEndExpr_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSumEquality__SWIG_0___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Solver___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NewSearchAux__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_Clear___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_EndConstraintInitialPropagation___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_BeginFailSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_DecisionBuilder___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_Start___(void *jarg1, void *jarg2)
SWIGINTERN int std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__LastIndexOf(std::vector< operations_research::LocalSearchFilter * > *self, operations_research::LocalSearchFilter *const &value)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__SetRange(std::vector< std::vector< int64 > > *self, int index, std::vector< std::vector< int64 > > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__AddRange(std::vector< operations_research::IntervalVar * > *self, std::vector< operations_research::IntervalVar * > const &values)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ASSIGN_CENTER_VALUE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingModel__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SymmetryBreakerVector__SWIG_0___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntVarLocalSearchOperatorTemplate___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Contains__SWIG_0___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_State___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCountEqual_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_TYPE_ON_VEHICLE_UP_TO_VISIT_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsLessOrEqual__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_solver___(void *jarg1)
SWIGINTERN bool std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Remove(std::vector< operations_research::SearchMonitor * > *self, operations_research::SearchMonitor *const &value)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_PROD_get___()
SWIGEXPORT operations_research::Constraint *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DisjunctiveConstraint_SWIGUpcast___(operations_research::DisjunctiveConstraint *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionPool_RegisterNewSolution___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_SWIGUpcast___(operations_research::LocalSearchFilterManager *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetNumberOfDecisionsInFirstSolution___(void *jarg1, int search_parameters_size, uint8 *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAllDifferentExcept___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonEquality__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_var_selection_schema_get___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAfterEndWithDelay___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Constraint_InitialPropagateWrapper___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_BeginNextDecision___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_LocalSearchPhaseParameters___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_CheckLimit___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ROUTING_FAIL_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_AddRange___(void *jarg1, void *jarg2)
SWIGINTERN int std_vector_Sl_operations_research_SequenceVar_Sm__Sg__LastIndexOf(std::vector< operations_research::SequenceVar * > *self, operations_research::SequenceVar *const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSubCircuit___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_GetRange___(void *jarg1, int jarg2, int jarg3)
static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RandomConcatenateOperators__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_Unperformed___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__RemoveRange(std::vector< operations_research::LocalSearchFilter * > *self, int index, int count)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsGreaterOrEqual__SWIG_1(operations_research::IntExpr *self, operations_research::IntExpr *const other)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SetUseFastLocalSearch___(void *jarg1, unsigned int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdLessOrEqual__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3, long long jarg4)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_OnSamePathAsPreviousBase___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ROUTING_FAIL_TIMEOUT_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_Install___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Decision_ApplyWrapper___(void *jarg1, void *jarg2)
SWIGINTERN std::vector< long > * std_vector_Sl_int64_Sg__GetRange(std::vector< int64 > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_Clear___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_CannotBePerformed___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_AddAtPosition___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_6___(void *jarg1, void *jarg2, int length3, int64 *jarg3, int length4, int64 *jarg4, int length5, int64 *jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_VERBOSE_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_WhenRange___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_director_connect___(void *objarg, SwigDirector_LocalSearchFilterManager::SWIG_Callback0_t callback0)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDisjunction__SWIG_1___(void *jarg1, int length2, int64 *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_Insert___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_0___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAtStartWithDelay___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Bound___(void *jarg1)
SWIGEXPORT operations_research::LocalSearchFilter *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_SWIGUpcast___(operations_research::IntVarLocalSearchFilter *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetDurationMax___(void *jarg1, long long jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_Activated___(void *jarg1, long long jarg2)
SWIGINTERN std::vector< int64 > * new_std_vector_Sl_int64_Sg___SWIG_2(int capacity)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreaker_AddIntegerVariableEqualValueClause___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSmartTimeCheckArgument_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMaximizeArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_LocalSearchFilter___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIntervalsArgument_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_REVERSIBLE_ACTION_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_ToString___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kStartExpr_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsEqual__SWIG_0___(void *jarg1, long long jarg2)
#define SWIGUNUSED
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMirrorInterval___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert4___(void *jarg1, long long jarg2, long long jarg3, long long jarg4, long long jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_SortedLexicographically___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetEndRange___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_ApplyBound___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCountAssignedItemsExtension_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_RANDOM_RANK_FORWARD_get___()
SWIGINTERN std::vector< operations_research::IntVar * > * new_std_vector_Sl_operations_research_IntVar_Sm__Sg___SWIG_2(int capacity)
SWIGINTERN std::vector< operations_research::SymmetryBreaker * > * new_std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg___SWIG_2(int capacity)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kRangeArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_DisjunctiveConstraint___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SolveAndCommit__SWIG_4___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_AssignmentElement___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_Reset___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDefaultSolutionPool___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_IsUncheckedSolutionLimitReached___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_INT_VALUE_DEFAULT_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_HasPickupToDeliveryLimits___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__RemoveAt(std::vector< operations_research::IntVar * > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOptimize___(void *jarg1, unsigned int jarg2, void *jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCumulative_get___()
SWIGINTERN int std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__IndexOf(std::vector< operations_research::SymmetryBreaker * > *self, operations_research::SymmetryBreaker *const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetPickupAndDeliveryPolicyOfAllVehicles___(void *jarg1, int jarg2)
static SWIG_CSharpException_t SWIG_csharp_exceptions[]
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPRESSION_MAX_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_IsEqual___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTrueConstraint___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFirstSolutionCollector__SWIG_1___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMax__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntVarElement___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVector__SWIG_2___(int jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_size___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kValueArgument_get___()
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsDifferent__SWIG_1(operations_research::IntExpr *self, operations_research::IntExpr *const other)
SWIGEXPORT operations_research::AssignmentElement *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_SWIGUpcast___(operations_research::SequenceVarElement *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIntervalVariable_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_ToString___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetGlobalOptimizerOffset___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_Clear___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_STARTS_BEFORE_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_Remove___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetForwardSequence___(void *jarg1, void *jarg2, int length3, int *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConstraintInitialPropagateCallback___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kStartsArgument_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_Check___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetStatus___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_ExitSearchSwigExplicitRegularLimit___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ObjectiveMin___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAtEnd(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_OldStartMin___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_OldDurationMax___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetRange__SWIG_1___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGINTERN int std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__IndexOf(std::vector< operations_research::DecisionBuilder * > *self, operations_research::DecisionBuilder *const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_0___(void *jarg1, void *jarg2, int length3, int64 *jarg3, long long jarg4, char *jarg5)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_Contains___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Int64Vector__SWIG_1___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDecisionBuilderFromAssignment___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsGreaterOrEqual__SWIG_0(operations_research::IntExpr *self, int64 value)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_Value___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetVisitTypePolicy___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_2___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddConstantDimension___(void *jarg1, long long jarg2, long long jarg3, unsigned int jarg4, char *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ConcatenateOperators__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_FreezeQueue___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAfterEnd(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetEndMin___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDurationMaxArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeVariableGreaterOrEqualValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_ToStringSwigExplicitSearchLimit___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDefaultPhase__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingBoxesConstraint__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGINTERN std::vector< std::vector< int64 > > * new_std_vector_Sl_std_vector_Sl_int64_Sg__Sg___SWIG_2(int capacity)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_SetMax___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessOrEqualCt___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetArcCostForVehicle___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__setitem(std::vector< std::vector< int64 > > *self, int index, std::vector< int64 > const &val)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Store___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilder_NextWrapper___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetVehicleTypeContainer___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_MutableIntervalVarContainer___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEarlyCostArgument_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NO_CHANGE_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CPFeasibilityFilter_Accept___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, long long jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VOID_CONSTRAINT_MAX_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IntegerCastInfo_variable_set___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_Var___(void *jarg1, int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Remove___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_AcceptUncheckedNeighbor___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_DurationValue___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDifferenceOperation_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsMember__SWIG_0___(void *jarg1, int length2, int64 *jarg2)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__Insert(std::vector< std::vector< int > > *self, int index, std::vector< int > const &x)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_kNoProgress_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsLess_get___()
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_capacity___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_MayBePerformed___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_SetMin___(void *jarg1, long long jarg2)
SWIGINTERN std::vector< operations_research::LocalSearchOperator * > * new_std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg___SWIG_2(int capacity)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_EndValue___(void *jarg1)
SWIGEXPORT operations_research::AssignmentElement *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SWIGUpcast___(operations_research::IntervalVarElement *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MAXIMIZATION_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetEndMin___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RoutingModelVisitor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVarVector__SWIG_1___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDifference__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_BeginInitialPropagation___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_GREATER_OR_EQUAL_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NewSearchAux__SWIG_5___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5, void *jarg6)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_MAX_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_ARRAY_EXPRESSION_MAX_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeEquality__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Nodes___(void *jarg1)
SWIGINTERN bool std_vector_Sl_operations_research_IntVar_Sm__Sg__Contains(std::vector< operations_research::IntVar * > *self, operations_research::IntVar *const &value)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__SetRange(std::vector< operations_research::LocalSearchFilter * > *self, int index, std::vector< operations_research::LocalSearchFilter * > const &values)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTargetArgument_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Failures___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMaximize___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_LocalSearchMonitor___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AcceptSolution___(void *jarg1)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__setitem(std::vector< std::vector< int > > *self, int index, std::vector< int > const &val)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchPhaseParameters___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3, long long jarg4)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_IsUndecided___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_Best___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Constraint_Post___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_UpdateLimits___(void *jarg1, void *jarg2, long long jarg3, long long jarg4, long long jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevBool_SetValue___(void *jarg1, void *jarg2, unsigned int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_4___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT uint8 *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultRoutingSearchParameters___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_WhenRange__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_OROPT_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RevBool___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevPartialSequence_NumFirstRanked___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_DurationMax___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMax_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_EndOperatorStart___(void *jarg1)
SWIGINTERN operations_research::OptimizeVar * operations_research_IntExpr_Maximize(operations_research::IntExpr *self, int64 step)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_Size___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_LESS_OR_EQUAL_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BasePathFilter_OnSynchronize___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_8___(void *jarg1, void *jarg2, void *jarg3, int jarg4, int jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAcceptFilter___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterOrEqualCt___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetAmortizedLinearCostFactorOfVehicles___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_2___(void *jarg1, void *jarg2, int length3, int64 *jarg3, void *jarg4, char *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleVar___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_ResetSwigExplicitLocalSearchOperator___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhase__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_Accept___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::SymmetryBreaker * > *self)
SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__RemoveAt(std::vector< operations_research::SymmetryBreaker * > *self, int index)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_use_last_conflict_get___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_GetHoles___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_size___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_run_all_heuristics_set___(void *jarg1, unsigned int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_RelaxedMax___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEndMinArgument_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_GetSynchronizedObjectiveValue___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetStartMax___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_2___(void *jarg1, int length2, int *jarg2, char *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsEqualVar___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindExprExprExpression___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
SWIGINTERN int std_vector_Sl_int64_Sg__IndexOf(std::vector< int64 > *self, long const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_FixedTransitVar___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNBestValueSolutionCollector__SWIG_1___(void *jarg1, int jarg2, unsigned int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessOrEqualVar___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT operations_research::IntVarLocalSearchFilter *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CPFeasibilityFilter_SWIGUpcast___(operations_research::CPFeasibilityFilter *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_IsIncrementalSwigExplicitLocalSearchFilter___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAtStart___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_PrintSwigExplicitOptimizeVar___(void *jarg1)
SWIGINTERN operations_research::IntVarIterator * operations_research_IntVar_GetHoles(operations_research::IntVar *self)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_RefuteDecisionSwigExplicitSearchMonitor___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_size___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitSplitVariableDomain___(void *jarg1, void *jarg2, long long jarg3, unsigned int jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_OnSynchronize___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_use_last_conflict_set___(void *jarg1, unsigned int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CheckConstraint___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AtSolution___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_Var___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_SetMin___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_TSPLNS_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_7___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFailuresLimit___(void *jarg1, long long jarg2)
SWIGINTERN void std_vector_Sl_int64_Sg__setitem(std::vector< int64 > *self, int index, long const &val)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetDisjunctionIndices__SWIG_1___(void *jarg1, int jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_End___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperator_OldSequence___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDifference__SWIG_1___(void *jarg1, long long jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RankSequence___(void *jarg1, void *jarg2, int length3, int *jarg3, int length4, int *jarg4, int length5, int *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_FastAdd__SWIG_2___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MemoryUsage___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_AVOID_DATE_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_Maintain___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_director_connect___(void *objarg, SwigDirector_RegularLimit::SWIG_Callback0_t callback0, SwigDirector_RegularLimit::SWIG_Callback1_t callback1, SwigDirector_RegularLimit::SWIG_Callback2_t callback2, SwigDirector_RegularLimit::SWIG_Callback3_t callback3, SwigDirector_RegularLimit::SWIG_Callback4_t callback4, SwigDirector_RegularLimit::SWIG_Callback5_t callback5, SwigDirector_RegularLimit::SWIG_Callback6_t callback6, SwigDirector_RegularLimit::SWIG_Callback7_t callback7, SwigDirector_RegularLimit::SWIG_Callback8_t callback8, SwigDirector_RegularLimit::SWIG_Callback9_t callback9, SwigDirector_RegularLimit::SWIG_Callback10_t callback10, SwigDirector_RegularLimit::SWIG_Callback11_t callback11, SwigDirector_RegularLimit::SWIG_Callback12_t callback12, SwigDirector_RegularLimit::SWIG_Callback13_t callback13, SwigDirector_RegularLimit::SWIG_Callback14_t callback14, SwigDirector_RegularLimit::SWIG_Callback15_t callback15, SwigDirector_RegularLimit::SWIG_Callback16_t callback16, SwigDirector_RegularLimit::SWIG_Callback17_t callback17, SwigDirector_RegularLimit::SWIG_Callback18_t callback18, SwigDirector_RegularLimit::SWIG_Callback19_t callback19, SwigDirector_RegularLimit::SWIG_Callback20_t callback20, SwigDirector_RegularLimit::SWIG_Callback21_t callback21, SwigDirector_RegularLimit::SWIG_Callback22_t callback22, SwigDirector_RegularLimit::SWIG_Callback23_t callback23, SwigDirector_RegularLimit::SWIG_Callback24_t callback24, SwigDirector_RegularLimit::SWIG_Callback25_t callback25, SwigDirector_RegularLimit::SWIG_Callback26_t callback26, SwigDirector_RegularLimit::SWIG_Callback27_t callback27, SwigDirector_RegularLimit::SWIG_Callback28_t callback28)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAtEnd___(void *jarg1, void *jarg2)
SWIGINTERN int std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__IndexOf(std::vector< operations_research::LocalSearchOperator * > *self, operations_research::LocalSearchOperator *const &value)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMaxArgument_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kConvexPiecewise_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_DIFFERENCE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_3___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Int64VectorVector__SWIG_2___(int jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_CHOOSE_MAX_VALUE_IMPACT_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_MakeNeighbor___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Fail___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_BaseDimension___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerVariable__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RegularLimit___(void *jarg1)
SWIGINTERN bool std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Contains(std::vector< operations_research::DecisionBuilder * > *self, operations_research::DecisionBuilder *const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_DefaultPhaseParameters___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_5___(void *jarg1, int jarg2, void *jarg3, void *jarg4)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Empty___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetRange__SWIG_0___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_RefuteDecision___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MultiArmedBanditConcatenateOperators___(void *jarg1, void *jarg2, double jarg3, double jarg4, unsigned int jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMemberCt__SWIG_0___(void *jarg1, void *jarg2, int length3, int64 *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_HoldsDeltaSwigExplicitLocalSearchOperator___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Resize___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_3___(void *jarg1, int jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_director_connect___(void *objarg, SwigDirector_OptimizeVar::SWIG_Callback0_t callback0, SwigDirector_OptimizeVar::SWIG_Callback1_t callback1, SwigDirector_OptimizeVar::SWIG_Callback2_t callback2, SwigDirector_OptimizeVar::SWIG_Callback3_t callback3, SwigDirector_OptimizeVar::SWIG_Callback4_t callback4, SwigDirector_OptimizeVar::SWIG_Callback5_t callback5, SwigDirector_OptimizeVar::SWIG_Callback6_t callback6, SwigDirector_OptimizeVar::SWIG_Callback7_t callback7, SwigDirector_OptimizeVar::SWIG_Callback8_t callback8, SwigDirector_OptimizeVar::SWIG_Callback9_t callback9, SwigDirector_OptimizeVar::SWIG_Callback10_t callback10, SwigDirector_OptimizeVar::SWIG_Callback11_t callback11, SwigDirector_OptimizeVar::SWIG_Callback12_t callback12, SwigDirector_OptimizeVar::SWIG_Callback13_t callback13, SwigDirector_OptimizeVar::SWIG_Callback14_t callback14, SwigDirector_OptimizeVar::SWIG_Callback15_t callback15, SwigDirector_OptimizeVar::SWIG_Callback16_t callback16, SwigDirector_OptimizeVar::SWIG_Callback17_t callback17, SwigDirector_OptimizeVar::SWIG_Callback18_t callback18, SwigDirector_OptimizeVar::SWIG_Callback19_t callback19, SwigDirector_OptimizeVar::SWIG_Callback20_t callback20, SwigDirector_OptimizeVar::SWIG_Callback21_t callback21, SwigDirector_OptimizeVar::SWIG_Callback22_t callback22, SwigDirector_OptimizeVar::SWIG_Callback23_t callback23, SwigDirector_OptimizeVar::SWIG_Callback24_t callback24, SwigDirector_OptimizeVar::SWIG_Callback25_t callback25)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_IndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_StartMax___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_Value___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_GlobalVehicleBreaksConstraint___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_4___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsDifferentCstVar___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kPositionXArgument_get___()
SWIGEXPORT uint8 *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_DefaultSolverParameters___()
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_SWIGUpcast___(operations_research::LocalSearchFilter *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kPack_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_PropagateDelayed___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAtStartWithDelay___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonEquality__SWIG_2___(void *jarg1, void *jarg2, int jarg3)
SWIGINTERN std::vector< operations_research::LocalSearchOperator * > * std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__GetRange(std::vector< operations_research::LocalSearchOperator * > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_Install___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Solve__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_OUTSIDE_SEARCH_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kInt64ToBoolExtension_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_Store___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_EnterSearchSwigExplicitSearchLimit___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_INTERVAL_SIMPLE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNoCycle__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, unsigned int jarg5)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_HasDimension___(void *jarg1, char *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, int length4, int *jarg4, int length5, int *jarg5)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kVarsArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeImprovementLimit___(void *jarg1, void *jarg2, unsigned int jarg3, double jarg4, double jarg5, double jarg6, int jarg7)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_WhenDomain__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kValuesArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_ImprovementSearchLimit___(void *jarg1, void *jarg2, unsigned int jarg3, double jarg4, double jarg5, double jarg6, int jarg7)
SWIGINTERN std::vector< operations_research::DecisionBuilder * > * std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__GetRange(std::vector< operations_research::DecisionBuilder * > *self, int index, int count)
SWIGEXPORT uint8 *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDefaultRegularLimitParameters___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsMember_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_MakeClone___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SolutionCollector__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MAKEACTIVE_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kAllowedAssignments_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_DecisionVisitor___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetDisjunctionPenalty___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_TypeRegulationsConstraint___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMin__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__SetRange(std::vector< operations_research::IntervalVar * > *self, int index, std::vector< operations_research::IntervalVar * > const &values)
SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__InsertRange(std::vector< operations_research::SymmetryBreaker * > *self, int index, std::vector< operations_research::SymmetryBreaker * > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_MakeSetValuesFromTargets___(void *jarg1, void *jarg2, int length3, int64 *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_SetRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_HasCumulVarSoftLowerBound___(void *jarg1, long long jarg2)
SWIGEXPORT operations_research::SearchMonitor *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SWIGUpcast___(operations_research::PropagationMonitor *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kFixedChargeArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationStartSyncedOnStartIntervalVar___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsBefore(operations_research::IntervalVar *self, int64 date)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_CopyIntersection___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_IndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_HIGHEST_MAX_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_RemoveInterval___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAssignVariableValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_AddCastConstraint___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_Propagate___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_Contains___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSumEqual_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_RevertSwigExplicitLocalSearchFilter___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_VAR_TIMES_CST_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_5___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5, void *jarg6, void *jarg7)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_PICKUP_AND_DELIVERY_FIFO_get___()
SWIGEXPORT unsigned long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_Size___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntTupleSet__SWIG_0___(int jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGuidedLocalSearch__SWIG_1___(void *jarg1, unsigned int jarg2, void *jarg3, void *jarg4, long long jarg5, void *jarg6, void *jarg7, double jarg8)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kProductOperation_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetSingleNodesOfType___(void *jarg1, int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_5___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5, void *jarg6)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDelayedPathCumul___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetNumberOfRejectsInFirstSolution___(void *jarg1, int search_parameters_size, uint8 *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_MakeSelfDependentDimensionFinalizer___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAt___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_decision_builder_get___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3, long long jarg4, char *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SymmetryBreakerVector___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_ModelVisitor___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_CommitSwigExplicitLocalSearchFilter___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsBefore___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitScheduleOrPostpone___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Clear___(void *jarg1)
SWIGINTERN int std_vector_Sl_operations_research_IntervalVar_Sm__Sg__IndexOf(std::vector< operations_research::IntervalVar * > *self, operations_research::IntervalVar *const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_6___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_NON_EQUALITY_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePack___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_InitPosition___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_RelaxedMin___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeProd__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_HasName___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_ToString___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SequenceVarVector___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_DELAYED_PRIORITY_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_IsUncheckedSolutionLimitReached___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_Prev___(void *jarg1, long long jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ImprovementSearchLimit_AtSolution___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMin__SWIG_2___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_1___(void *jarg1, int length2, int *jarg2, void *jarg3)
SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::IntVar * > *self, int index, int count)
SWIGINTERN bool std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Remove(std::vector< operations_research::SequenceVar * > *self, operations_research::SequenceVar *const &value)
SWIGINTERN operations_research::IntExpr * operations_research_IntExpr_IndexOf__SWIG_0(operations_research::IntExpr *self, std::vector< int64 > const &vars)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_BeginNextDecisionSwigExplicitOptimizeVar___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetObjectiveMax___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetMaximumNumberOfActiveVehicles___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetFixedCostOfAllVehicles___(void *jarg1, long long jarg2)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__RemoveRange(std::vector< std::vector< int64 > > *self, int index, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSymmetryManager__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Add__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGINTERN std::vector< operations_research::SearchMonitor * >::value_type const & std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__getitem(std::vector< operations_research::SearchMonitor * > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitUnknownDecision___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAtStart(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDefaultPhase__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConstraintAdder___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::IntVarLocalSearchOperator *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseLns_SWIGUpcast___(operations_research::BaseLns *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_5___(void *jarg1, void *jarg2, int length3, int *jarg3, int length4, int *jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert3___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_SortedByColumn___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetPerformed___(void *jarg1, unsigned int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsLessOrEqual__SWIG_0___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddWeightedSumLessOrEqualConstantDimension__SWIG_0___(void *jarg1, int length2, int64 *jarg2, int length3, int64 *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetVisitType___(void *jarg1, long long jarg2, int jarg3, int jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_CONSTANT_SEMI_CONTINUOUS_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetMin___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_AssignmentSequenceContainer___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_ModelVisitor___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeVariableLessOrEqualValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTimeLimit__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetBackwardSequence___(void *jarg1, void *jarg2, int length3, int *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Activate__SWIG_2___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarVector__SWIG_1___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_HoldsDelta___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_BeginInitialPropagationSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_director_connect___(void *objarg, SwigDirector_LocalSearchFilter::SWIG_Callback0_t callback0, SwigDirector_LocalSearchFilter::SWIG_Callback1_t callback1, SwigDirector_LocalSearchFilter::SWIG_Callback2_t callback2, SwigDirector_LocalSearchFilter::SWIG_Callback3_t callback3, SwigDirector_LocalSearchFilter::SWIG_Callback4_t callback4, SwigDirector_LocalSearchFilter::SWIG_Callback5_t callback5, SwigDirector_LocalSearchFilter::SWIG_Callback6_t callback6, SwigDirector_LocalSearchFilter::SWIG_Callback7_t callback7, SwigDirector_LocalSearchFilter::SWIG_Callback8_t callback8, SwigDirector_LocalSearchFilter::SWIG_Callback9_t callback9)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_AddVars___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kUsageLessConstantExtension_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Restore___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntervalVarVector__SWIG_2___(int jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Reverse__SWIG_0___(void *jarg1)
SWIGINTERN int std_vector_Sl_operations_research_IntervalVar_Sm__Sg__LastIndexOf(std::vector< operations_research::IntervalVar * > *self, operations_research::IntervalVar *const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_1___(void *jarg1, void *jarg2, long long jarg3, long long jarg4, long long jarg5, unsigned int jarg6)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_3___(void *jarg1, void *jarg2, long long jarg3, long long jarg4, long long jarg5)
SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__InsertRange(std::vector< operations_research::IntervalVar * > *self, int index, std::vector< operations_research::IntervalVar * > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsDifferentCt___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Vehicles___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_Value___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantConstantExpression___(void *jarg1, void *jarg2, long long jarg3, long long jarg4, int jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_AssignmentElement___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAfter___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ChangeValue_director_connect___(void *objarg, SwigDirector_ChangeValue::SWIG_Callback0_t callback0, SwigDirector_ChangeValue::SWIG_Callback1_t callback1, SwigDirector_ChangeValue::SWIG_Callback2_t callback2, SwigDirector_ChangeValue::SWIG_Callback3_t callback3, SwigDirector_ChangeValue::SWIG_Callback4_t callback4, SwigDirector_ChangeValue::SWIG_Callback5_t callback5, SwigDirector_ChangeValue::SWIG_Callback6_t callback6, SwigDirector_ChangeValue::SWIG_Callback7_t callback7)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseLns_FragmentSize___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetPrimaryConstrainedDimension___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Try__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetVisitType___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_AddObjective___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_Min___(void *jarg1)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsLess__SWIG_1(operations_research::IntExpr *self, operations_research::IntExpr *const other)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_IsVar___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntVector___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_OnSynchronizeSwigExplicitIntVarLocalSearchFilter___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Decision_SWIGUpcast___(operations_research::Decision *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SPLIT_LOWER_HALF_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetDisjunctionIndices__SWIG_0___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCircuit_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_Clear___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAtEndWithDelay___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_UnperformedPenaltyOrValue___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMinEquality___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCover___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_OldEndMax___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_ModelCache___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSumGreaterOrEqual_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetStartMax___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingIndexManager__SWIG_0___(int jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_BooleanVar___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kInversePermutation_get___()
SWIGEXPORT operations_research::VarLocalSearchOperator< operations_research::IntVar, int64, operations_research::IntVarLocalSearchHandler > *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperator_SWIGUpcast___(operations_research::IntVarLocalSearchOperator *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_ARRAY_EXPRESSION_MAX_get___()
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__AddRange(std::vector< operations_research::LocalSearchOperator * > *self, std::vector< operations_research::LocalSearchOperator * > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLessOrEqual__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_MakeOneNeighborSwigExplicitPathOperator___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_BeginOperatorStart___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_HasName___(void *jarg1)
SWIGINTERN operations_research::IntervalVar * std_vector_Sl_operations_research_IntervalVar_Sm__Sg__getitemcopy(std::vector< operations_research::IntervalVar * > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationEndSyncedOnEndIntervalVar___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddSumVariableWeightsLessOrEqualConstantDimension___(void *jarg1, void *jarg2, int length3, int64 *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerArgument___(void *jarg1, char *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AreAllBooleans___(void *jarg1)
@ SWIG_CSharpArgumentOutOfRangeException
@ SWIG_CSharpArgumentNullException
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__InsertRange(std::vector< std::vector< int64 > > *self, int index, std::vector< std::vector< int64 > > const &values)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_ARRAY_ELEMENT_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_PerformedMax___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ObjectiveBound___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsDifferent__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_RelaxSwigExplicitLocalSearchFilter___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_FastAdd__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kLateDateArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_BeginFiltering___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NOT_SET_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SafeEndExpr___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_NoMoreSolutions___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVarElement__SWIG_1___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_IndexOf___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Element__SWIG_1___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ASSIGN_RANDOM_VALUE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDeviation___(void *jarg1, void *jarg2, void *jarg3, long long jarg4)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Bound___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBoolVar__SWIG_1___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ENDS_BEFORE_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_director_connect___(void *objarg, SwigDirector_PathOperator::SWIG_Callback0_t callback0, SwigDirector_PathOperator::SWIG_Callback1_t callback1, SwigDirector_PathOperator::SWIG_Callback2_t callback2, SwigDirector_PathOperator::SWIG_Callback3_t callback3, SwigDirector_PathOperator::SWIG_Callback4_t callback4, SwigDirector_PathOperator::SWIG_Callback5_t callback5, SwigDirector_PathOperator::SWIG_Callback6_t callback6, SwigDirector_PathOperator::SWIG_Callback7_t callback7, SwigDirector_PathOperator::SWIG_Callback8_t callback8, SwigDirector_PathOperator::SWIG_Callback9_t callback9, SwigDirector_PathOperator::SWIG_Callback10_t callback10, SwigDirector_PathOperator::SWIG_Callback11_t callback11, SwigDirector_PathOperator::SWIG_Callback12_t callback12, SwigDirector_PathOperator::SWIG_Callback13_t callback13, SwigDirector_PathOperator::SWIG_Callback14_t callback14)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Restore___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_BeginDemonRun___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NextSolution___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_PICKUP_AND_DELIVERY_LIFO_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_CheckSwigExplicitRegularLimit___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_EndAcceptNeighbor___(void *jarg1, void *jarg2, unsigned int jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kLinkExprVar_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseLns_NextFragment___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetFixedCostOfVehicle___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMin__SWIG_3___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_ToString___(void *jarg1)
SWIGINTERN operations_research::IntVar * std_vector_Sl_operations_research_IntVar_Sm__Sg__getitemcopy(std::vector< operations_research::IntVar * > *self, int index)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MAKECHAININACTIVE_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSizeXArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_BeginNextDecisionSwigExplicitSearchLimit___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SlackVar___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetPickupAndDeliveryPolicyOfVehicle___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationIntervalVar__SWIG_1___(void *jarg1, void *jarg2, long long jarg3, char *jarg4)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__Reverse__SWIG_1(std::vector< std::vector< int64 > > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_Deactivate___(void *jarg1, long long jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_HasFragmentsSwigExplicitLocalSearchOperator___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionPool_SyncNeeded___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAfterStartWithDelay___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RevBool___(unsigned int jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Add__SWIG_5___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_DecisionBuilderVector__SWIG_0___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitRankFirstInterval___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevPartialSequence_Size___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_PATH_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ENDS_AFTER_START_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Compose__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModelVisitor_kLightElement2_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseLns_HasFragmentsSwigExplicitBaseLns___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantConstraint___(void *jarg1, void *jarg2, long long jarg3, int jarg4)
SWIGINTERN bool std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Remove(std::vector< operations_research::LocalSearchFilter * > *self, operations_research::LocalSearchFilter *const &value)
SWIGINTERN std::vector< operations_research::LocalSearchOperator * >::value_type const & std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__getitem(std::vector< operations_research::LocalSearchOperator * > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenStartBound__SWIG_1___(void *jarg1, void *jarg2)
SWIGINTERN bool std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Contains(std::vector< operations_research::SymmetryBreaker * > *self, operations_research::SymmetryBreaker *const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, unsigned int jarg4, long long jarg5)
SWIGEXPORT unsigned long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_FailStamp___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_DurationValue___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SolveDepth___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAfterEndWithDelay___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndMax___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_ResetSwigExplicitLocalSearchFilter___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Demon_Desinhibit___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsLess__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsGreaterOrEqual__SWIG_1___(void *jarg1, void *jarg2)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsLessOrEqual__SWIG_1(operations_research::IntExpr *self, operations_research::IntExpr *const other)
SWIGINTERN bool std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Remove(std::vector< operations_research::IntervalVar * > *self, operations_research::IntervalVar *const &value)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_Type___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_TopPeriodicCheck___(void *jarg1)
SWIGINTERN void std_vector_Sl_int_Sg__RemoveRange(std::vector< int > *self, int index, int count)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__Reverse__SWIG_0(std::vector< std::vector< int > > *self)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Empty___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEquality_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert__SWIG_0___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_CHOOSE_MAX_SUM_IMPACT_get___()
SWIGEXPORT unsigned long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Stamp___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_ToString___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_IS_LESS_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_AcceptSwigExplicitOptimizeVar___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Size___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNullIntersectExcept___(void *jarg1, void *jarg2, void *jarg3, long long jarg4)
SWIGEXPORT operations_research::Constraint *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CastConstraint_SWIGUpcast___(operations_research::CastConstraint *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_IsVehicleUsed___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAtEnd___(void *jarg1, void *jarg2)
#define SWIG_IOError
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_SWIGUpcast___(operations_research::LocalSearchOperator *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_12___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, int jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_kAccept_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Demon___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::IntervalVar * > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitScheduleOrExpedite___(void *jarg1, void *jarg2, long long jarg3)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAtStartWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64 delay)
SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__RemoveAt(std::vector< operations_research::SequenceVar * > *self, int index)
SWIGEXPORT operations_research::IntVarLocalSearchOperator *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_SWIGUpcast___(operations_research::PathOperator *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_BaseName___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntervalVarVector___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_0___(void *jarg1, void *jarg2, int jarg3, int jarg4, int jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddWeightedSumLessOrEqualConstantDimension__SWIG_2___(void *jarg1, void *jarg2, int length3, int64 *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Empty___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMinimize__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3, long long jarg4)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsDifferent__SWIG_0(operations_research::IntExpr *self, int64 value)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_LastIndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_Size___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Constraints___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTrace_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_BaseLns___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Decision___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDeviation_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_AcceptedNeighbors___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_Synchronize___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddSoftSameVehicleConstraint___(void *jarg1, int length2, int64 *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_Reset___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RoutingModel___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kAtMost_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNoCycle__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SearchMonitorVector___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_CONSTANT_EXPRESSION_MAX_get___()
SWIGINTERN void SWIG_CSharpException(int code, const char *msg)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NewSearchAux__SWIG_4___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_5___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_ChangeValue___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_OldMin___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIntervalBinaryRelation_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVar___(void *jarg1, void *jarg2, void *jarg3, char *jarg4)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_ToStringSwigExplicitOptimizeVar___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_AcceptSwigExplicitRegularLimit___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_LESS_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_TypeRegulationsConstraint___(void *jarg1)
SWIGINTERN operations_research::DecisionBuilder * std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__getitemcopy(std::vector< operations_research::DecisionBuilder * > *self, int index)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_VehicleClassEntry_vehicle_class_get___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_BackwardSequence___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationEndSyncedOnStartIntervalVar___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGreater__SWIG_2___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SafeDurationExpr___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_2___(void *jarg1, void *jarg2, int jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_4___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_PushState___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetObjectiveRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsMember__SWIG_1(operations_research::IntExpr *self, std::vector< int > const &values)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_UNACTIVELNS_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_MIN_SIZE_LOWEST_MAX_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_WhenRange__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenPerformedBound__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_EndMin___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_HasFragments___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_GetAcceptedObjectiveValue___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_LocalSearchProfile___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddCountAssignedItemsDimension___(void *jarg1, void *jarg2)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsLessOrEqual__SWIG_0(operations_research::IntExpr *self, int64 value)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Activated__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetStartMax___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAllSolutionCollector__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_RestartAtPathStartOnSynchronizeSwigExplicitPathOperator___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_SetRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindExprConstantExpression___(void *jarg1, void *jarg2, long long jarg3, int jarg4)
SWIGEXPORT operations_research::LocalSearchOperator *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_SWIGUpcast___(operations_research::VarLocalSearchOperator< operations_research::SequenceVar, std::vector< int >, operations_research::SequenceVarLocalSearchHandler > *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_heuristic_period_set___(void *jarg1, int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_OnSamePathAsPreviousBaseSwigExplicitPathOperator___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Add__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleCostsConsideredVar___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kElementEqual_get___()
SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_operations_research_constraint_solver(SWIG_CSharpExceptionArgumentCallback_t argumentCallback, SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback, SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_MakeCloneSwigExplicitRegularLimit___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_DurationExpr___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CurrentlyInSolve___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenAnything__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_Next___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLastSolutionCollector__SWIG_0___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__AddRange(std::vector< operations_research::SymmetryBreaker * > *self, std::vector< operations_research::SymmetryBreaker * > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetPerformedRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntBoolPair_second_set___(void *jarg1, unsigned int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetGlobalSpanCostCoefficient___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Restore___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetDurationMax___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberCt__SWIG_0___(void *jarg1, void *jarg2, int length3, int64 *jarg3, void *jarg4)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kNonEqual_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_CPFeasibilityFilter___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_EnqueueVar___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCardsArgument_get___()
SWIGINTERN void std_vector_Sl_int64_Sg__Reverse__SWIG_1(std::vector< int64 > *self, int index, int count)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_LastIndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFailDecision___(void *jarg1)
SWIGINTERN std::vector< operations_research::SearchMonitor * > * std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__GetRange(std::vector< operations_research::SearchMonitor * > *self, int index, int count)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::LocalSearchFilter * > *self, int index, int count)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ChangeValue_MakeOneNeighbor___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_Value___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_GetLocalSearchMonitor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SafeStartExpr___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_RestoreValue___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AcceptUncheckedNeighborSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Objective___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElementEquality__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, long long jarg4)
char *(SWIGSTDCALL * SWIG_CSharpStringHelperCallback)(const char *)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_3___(void *jarg1, void *jarg2, int jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_getitem___(void *jarg1, int jarg2)
SWIGINTERN bool std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Remove(std::vector< operations_research::DecisionBuilder * > *self, operations_research::DecisionBuilder *const &value)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IN_SEARCH_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprExprConstraint___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, int jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSquare___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_Clear___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_IndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionPool_Initialize___(void *jarg1, void *jarg2)
SWIGINTERN bool std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Contains(std::vector< operations_research::IntervalVar * > *self, operations_research::IntervalVar *const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Compose__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_InstrumentsDemons___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_AssignmentIntervalContainer___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ASSIGN_MIN_VALUE_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_EndMakeNextNeighbor___(void *jarg1, void *jarg2, unsigned int jarg3, void *jarg4, void *jarg5)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMapDomain_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntBoolPair_second_get___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__InsertRange(std::vector< operations_research::SequenceVar * > *self, int index, std::vector< operations_research::SequenceVar * > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_LastIndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_1___(void *jarg1, int jarg2, void *jarg3)
SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::IntervalVar * > *self)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModelVisitor_kLightElement_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_SetName___(void *jarg1, char *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Solution___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperator_MakeOneNeighbor___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_PerformedMin___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Demon_Inhibit___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetCumulVarSoftUpperBound___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_11___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Arity___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ExportProfilingOverview___(void *jarg1, char *jarg2)
SWIGINTERN std::vector< operations_research::SearchMonitor * > * std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Repeat(operations_research::SearchMonitor *const &value, int count)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsLess__SWIG_0(operations_research::IntExpr *self, int64 value)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Contains___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevInteger_Value___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenAnything__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTrueConstraint_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kPower_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_MIN_SIZE_HIGHEST_MIN_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_PeriodicCheckSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProd__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_HasBreakConstraints___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSequenceVariable_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeRankFirstInterval___(void *jarg1, void *jarg2, int jarg3)
SWIGINTERN bool std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Contains(std::vector< operations_research::SearchMonitor * > *self, operations_research::SearchMonitor *const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolutionsLimit___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Unperformed___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Nexts___(void *jarg1)
SWIGINTERN std::vector< operations_research::IntervalVar * > * new_std_vector_Sl_operations_research_IntervalVar_Sm__Sg___SWIG_2(int capacity)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsMember__SWIG_0(operations_research::IntExpr *self, std::vector< int64 > const &values)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_capacity___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Constraint_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSortingConstraint___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IntegerCastInfo_expression_get___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_MakeOneNeighbor___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_VAR_PRIORITY_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Try__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_AssignmentSequenceContainer___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGreaterOrEqual__SWIG_2___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_Name___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_DIV_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IndexOf__SWIG_0___(void *jarg1, int length2, int64 *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElementEquality__SWIG_0___(void *jarg1, int length2, int64 *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_SetMax___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchFilterVector__SWIG_1___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kGlobalCardinality_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_EndValue___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCover_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_WhenBound__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Solver_IntegerCastInfo___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseObject_ToString___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_EndInitialPropagationSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetSameVehicleRequiredTypeAlternativesOfType___(void *jarg1, int jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_DurationValue___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVoidConstraint___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenPerformedBound__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddConstantDimensionWithSlack___(void *jarg1, long long jarg2, long long jarg3, long long jarg4, unsigned int jarg5, char *jarg6)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevBool_Value___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchOperatorVector__SWIG_0___()
SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__SetRange(std::vector< operations_research::SymmetryBreaker * > *self, int index, std::vector< operations_research::SymmetryBreaker * > const &values)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMin_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingIndexManager__SWIG_1___(int jarg1, int jarg2, int length3, int *jarg3, int length4, int *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Clear___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_PerformedMax___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Compose__SWIG_3___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_FilteredNeighbors___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_LastIndexOf___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_9___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, int jarg5, int jarg6)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsGreater__SWIG_0(operations_research::IntExpr *self, int64 value)
SWIGINTERN bool std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Contains(std::vector< operations_research::LocalSearchOperator * > *self, operations_research::LocalSearchOperator *const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_MIN_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetArcCostForClass___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGreaterOrEqual__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Activate__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddWeightedSumOfAssignedDimension___(void *jarg1, int length2, int64 *jarg2, void *jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_EndValue___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetDurationMax___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DOMAIN_INT_VAR_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AcceptSwigExplicitSearchMonitor___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdGreaterOrEqual__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3, long long jarg4)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_Name___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetPerformedRange___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDiv__SWIG_0___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIfThenElseCt___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_1___(void *jarg1, int length2, int64 *jarg2, char *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetPickupToDeliveryLimitFunctionForPair___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ApplyLocks___(void *jarg1, int length2, int64 *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SequenceVarLocalSearchOperatorTemplate___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_CrossesDate___(void *jarg1, long long jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_DurationMax___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetEndRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreaker_director_connect___(void *objarg, SwigDirector_SymmetryBreaker::SWIG_Callback0_t callback0, SwigDirector_SymmetryBreaker::SWIG_Callback1_t callback1, SwigDirector_SymmetryBreaker::SWIG_Callback2_t callback2, SwigDirector_SymmetryBreaker::SWIG_Callback3_t callback3, SwigDirector_SymmetryBreaker::SWIG_Callback4_t callback4, SwigDirector_SymmetryBreaker::SWIG_Callback5_t callback5, SwigDirector_SymmetryBreaker::SWIG_Callback6_t callback6, SwigDirector_SymmetryBreaker::SWIG_Callback7_t callback7)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Decision_RefuteWrapper___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT operations_research::IntVarLocalSearchFilter *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BasePathFilter_SWIGUpcast___(operations_research::BasePathFilter *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetSpanCostCoefficientForVehicle___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSum__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetEndMin___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_ForwardSequence___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_Remove___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhase__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Demon_director_connect___(void *objarg, SwigDirector_Demon::SWIG_Callback0_t callback0, SwigDirector_Demon::SWIG_Callback1_t callback1, SwigDirector_Demon::SWIG_Callback2_t callback2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitSequenceArrayArgument___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchOperatorVector__SWIG_1___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RegisterIntExpr___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kPerformedExpr_get___()
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_size___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_WhenDomain__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDelayedConstraintInitialPropagateCallback___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kLexLess_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_GREATER_get___()
SWIGINTERN operations_research::SearchMonitor * std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__getitemcopy(std::vector< operations_research::SearchMonitor * > *self, int index)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDivide_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarLocalSearchFilter___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMin__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Clear___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntTupleSet__SWIG_1___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_Bound___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_EndFiltering___(void *jarg1, void *jarg2, unsigned int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetObjectiveValue___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Solver__SWIG_1___(char *jarg1, int parameters_size, uint8 *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_Commit___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreaker_AddIntegerVariableLessOrEqualValueClause___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_EndInitialPropagation___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdGreaterOrEqual__SWIG_0___(void *jarg1, void *jarg2, int length3, int64 *jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterCstVar___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AcceptUncheckedNeighbor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFirstSolutionCollector__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_operations_research_constraint_solver(SWIG_CSharpStringHelperCallback callback)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_Install___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_RegisterUnaryTransitCallback___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetArcCostForFirstSolution___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RestartCurrentSearch___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_ResetActionOnFail___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantConstantExpression___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, long long jarg5, int jarg6)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_VarType___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_AddPropagationMonitor___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_int_Sg__setitem(std::vector< int > *self, int index, int const &val)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SEQUENCE_SIMPLE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Decision___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_kMaxValidValue_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RegisterIntervalVar___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_GlobalVehicleBreaksConstraint_Post___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTraceOperation_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchTrace___(void *jarg1, char *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMoveTowardTargetOperator__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Store___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_LastIndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SolveAndCommit__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_FindErrorInRoutingSearchParameters___(int search_parameters_size, uint8 *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprConstantExpression___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, int jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVarLocalSearchOperator__SWIG_1___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kPathCumul_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_Clear___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeRejectFilter___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetLocalOptimizerOffsetForVehicle___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBestValueSolutionCollector__SWIG_0___(void *jarg1, void *jarg2, unsigned int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOICE_POINT_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_ARRAY_MAX_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RemoveInterval___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTransitsArgument_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PosIntDivUp___(long long jarg1, long long jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Contains__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOperator__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, int jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_EndVisitModel___(void *jarg1, char *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_MakeClone___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_BasePathFilter___(void *jarg1)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__RemoveAt(std::vector< std::vector< int > > *self, int index)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Rand32___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ImprovementSearchLimit_Init___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetTransitValue___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Insert(std::vector< operations_research::SequenceVar * > *self, int index, operations_research::SequenceVar *const &x)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_size___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kScalProdGreaterOrEqual_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_2___(void *jarg1, int jarg2, void *jarg3)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAtStart(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CpRandomSeed___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAssignment__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetCostClassIndexOfVehicle___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindExprExpression___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_capacity___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOperator__SWIG_0___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Restore___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarIterator_Next___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDelayedPathCumul_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePower___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchOperator___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetDurationRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_AvoidsDate___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_EndInitialPropagation___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarVector__SWIG_0___()
SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__RemoveAt(std::vector< operations_research::SearchMonitor * > *self, int index)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetSameVehicleIndicesOfIndex___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_ChangeValue___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kLateCostArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGuidedLocalSearch__SWIG_0___(void *jarg1, unsigned int jarg2, void *jarg3, void *jarg4, long long jarg5, void *jarg6, double jarg7)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_AreAllElementsBound___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_ShortestTransitionSlack___(void *jarg1, long long jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Size___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_VehicleClassEntry_fixed_cost_get___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_0___(void *jarg1, void *jarg2, int jarg3, int jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Solver__SWIG_0___(char *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsBefore___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kExpressionArgument_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_EndMax___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_Contains___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntBoolPair_first_get___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_STARTS_AFTER_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_InsertAll__SWIG_0___(void *jarg1, int len2_1, int len2_2[], int64 *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAt___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalVarArray___(void *jarg1, int jarg2, long long jarg3, long long jarg4, long long jarg5, long long jarg6, long long jarg7, long long jarg8, unsigned int jarg9, char *jarg10, void *jarg11)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_Synchronize___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCustomLimit___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSequenceArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeEquality__SWIG_3___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEndMaxArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Add__SWIG_2___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchFilterManager_FilterEvent___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetMin__SWIG_0___(void *jarg1, void *jarg2, long long jarg3)
static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kInitialState_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ConcatenateOperators__SWIG_1___(void *jarg1, void *jarg2, unsigned int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConvexPiecewiseExpr___(void *jarg1, void *jarg2, long long jarg3, long long jarg4, long long jarg5, long long jarg6)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_AcceptSolutionSwigExplicitOptimizeVar___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_type_index_of_vehicle_get___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_4___(void *jarg1, int length2, int64 *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_SetValue___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_PeriodicCheck___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetPreTravelEvaluatorOfVehicle___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_Var___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_UnfreezeQueue___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_AddNodePrecedence___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_EXTENDEDSWAPACTIVE_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetMax___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Value___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VOID_TRUE_CONSTRAINT_get___()
SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__SetRange(std::vector< operations_research::DecisionBuilder * > *self, int index, std::vector< operations_research::DecisionBuilder * > const &values)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCumulsArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RoutingModel_VehicleTypeContainer___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_OnStart___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetDurationMin___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOperator__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_SetRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGINTERN int std_vector_Sl_operations_research_IntVar_Sm__Sg__IndexOf(std::vector< operations_research::IntVar * > *self, operations_research::IntVar *const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAfterEnd___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_MIN_get___()
SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::DecisionBuilder * > *self)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_RawValue___(void *jarg1)
SWIGINTERN std::vector< long > * std_vector_Sl_int64_Sg__Repeat(long const &value, int count)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMinArgument_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_MAX_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_Init___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalVarRelationWithDelay___(void *jarg1, void *jarg2, int jarg3, void *jarg4, long long jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVarElement__SWIG_0___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_sorted_vehicle_classes_per_type_get___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_AddVars___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RELOCATE_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingIndexManager_GetEndIndex___(void *jarg1, int jarg2)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::LocalSearchFilter * > *self)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_OPPOSITE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSumLessOrEqual___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_SolutionCount___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Bound___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::PropagationBaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_SWIGUpcast___(operations_research::IntExpr *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_Var___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_SQUARE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotBetweenCt___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseLns_HasFragments___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__SetRange(std::vector< operations_research::SearchMonitor * > *self, int index, std::vector< operations_research::SearchMonitor * > const &values)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSizeYArgument_get___()
SWIGINTERN std::vector< int >::value_type const & std_vector_Sl_int_Sg__getitem(std::vector< int > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetDurationValue___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Store___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_INTERVAL_SET_TIMES_BACKWARD_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_PushContext___(void *jarg1, char *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_CloseModel___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_TWOOPT_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_5___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsGreaterOrEqual_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_AddObjective___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeInversePermutationConstraint___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SolveAndCommit__SWIG_2___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_Slacks___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_4___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_AtSolutionSwigExplicitOptimizeVar___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_FinishCurrentSearch___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Constraint___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SequenceVarContainer___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_OldStartMax___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsDifferentCstCt___(void *jarg1, void *jarg2, long long jarg3, void *jarg4)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_capacity___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kVariableUsageLessConstantExtension_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBestValueSolutionCollector__SWIG_1___(void *jarg1, unsigned int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3)
SWIGINTERN operations_research::IntervalVar * operations_research_IntervalVar_RelaxedMin(operations_research::IntervalVar *self)
SWIGINTERN std::vector< int > * new_std_vector_Sl_int_Sg___SWIG_2(int capacity)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_Repeat___(int jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetFirstSolutionEvaluator___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_3___(void *jarg1, void *jarg2, int length3, int *jarg3, void *jarg4, char *jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleIndex___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_MutablePreAssignment___(void *jarg1)
SWIGEXPORT operations_research::IntVarLocalSearchOperator *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ChangeValue_SWIGUpcast___(operations_research::ChangeValue *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ForwardSequence___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kRelaxedMaxOperation_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_Revert___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_EndVisitExtension___(void *jarg1, char *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCount__SWIG_0___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeModulo__SWIG_0___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_STAYS_IN_SYNC_get___()
SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::SymmetryBreaker * > *self, int index, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIndexOfFirstMinValueConstraint___(void *jarg1, void *jarg2, void *jarg3)
SWIGINTERN std::vector< operations_research::IntVar * >::value_type const & std_vector_Sl_operations_research_IntVar_Sm__Sg__getitem(std::vector< operations_research::IntVar * > *self, int index)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_GetAcceptedObjectiveValueSwigExplicitLocalSearchFilter___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__setitem(std::vector< operations_research::LocalSearchFilter * > *self, int index, operations_research::LocalSearchFilter *const &val)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_VehicleClassEntry_vehicle_class_set___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, unsigned int jarg4, long long jarg5, void *jarg6)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessOrEqualCstVar___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_StartValue___(void *jarg1, int jarg2, void *jarg3)
SWIGINTERN std::vector< operations_research::DecisionBuilder * >::value_type const & std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__getitem(std::vector< operations_research::DecisionBuilder * > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilder_director_connect___(void *objarg, SwigDirector_DecisionBuilder::SWIG_Callback0_t callback0, SwigDirector_DecisionBuilder::SWIG_Callback1_t callback1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_SetNextBaseToIncrementSwigExplicitPathOperator___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::PropagationBaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Constraint_SWIGUpcast___(operations_research::Constraint *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNoCycle__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_EndDemonRun___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_GetPropagationMonitor___(void *jarg1)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__Reverse__SWIG_0(std::vector< std::vector< int64 > > *self)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_TypeRegulationsConstraint_Post___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAfterStart___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Add__SWIG_5___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolveModelWithSat___(void *jarg1, int search_parameters_size, uint8 *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenEndRange__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_DurationMax___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIntegerVariable_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kStartMaxArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_director_connect___(void *objarg, SwigDirector_SearchMonitor::SWIG_Callback0_t callback0, SwigDirector_SearchMonitor::SWIG_Callback1_t callback1, SwigDirector_SearchMonitor::SWIG_Callback2_t callback2, SwigDirector_SearchMonitor::SWIG_Callback3_t callback3, SwigDirector_SearchMonitor::SWIG_Callback4_t callback4, SwigDirector_SearchMonitor::SWIG_Callback5_t callback5, SwigDirector_SearchMonitor::SWIG_Callback6_t callback6, SwigDirector_SearchMonitor::SWIG_Callback7_t callback7, SwigDirector_SearchMonitor::SWIG_Callback8_t callback8, SwigDirector_SearchMonitor::SWIG_Callback9_t callback9, SwigDirector_SearchMonitor::SWIG_Callback10_t callback10, SwigDirector_SearchMonitor::SWIG_Callback11_t callback11, SwigDirector_SearchMonitor::SWIG_Callback12_t callback12, SwigDirector_SearchMonitor::SWIG_Callback13_t callback13, SwigDirector_SearchMonitor::SWIG_Callback14_t callback14, SwigDirector_SearchMonitor::SWIG_Callback15_t callback15, SwigDirector_SearchMonitor::SWIG_Callback16_t callback16, SwigDirector_SearchMonitor::SWIG_Callback17_t callback17, SwigDirector_SearchMonitor::SWIG_Callback18_t callback18, SwigDirector_SearchMonitor::SWIG_Callback19_t callback19, SwigDirector_SearchMonitor::SWIG_Callback20_t callback20, SwigDirector_SearchMonitor::SWIG_Callback21_t callback21, SwigDirector_SearchMonitor::SWIG_Callback22_t callback22, SwigDirector_SearchMonitor::SWIG_Callback23_t callback23, SwigDirector_SearchMonitor::SWIG_Callback24_t callback24)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGreater__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Range___(void *jarg1, long *jarg2, long *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetSequence___(void *jarg1, void *jarg2, int length3, int *jarg3, int length4, int *jarg4, int length5, int *jarg5)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kVarValueWatcher_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ImprovementSearchLimit_Check___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_OptimizeVar___(void *jarg1, unsigned int jarg2, void *jarg3, long long jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_EQ_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_AssignmentIntervalContainer___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__RemoveRange(std::vector< operations_research::SequenceVar * > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionPool_GetNextSolution___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WasPerformedBound___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AssignAllRemainingItems___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetArcCostEvaluatorOfAllVehicles___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_FULLPATHLNS_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_vehicles_per_vehicle_class_get___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_5___(void *jarg1, long long jarg2, long long jarg3, long long jarg4, long long jarg5, unsigned int jarg6)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Size___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalRelaxedMax___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GlobalSpanCostCoefficient___(void *jarg1)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__Insert(std::vector< std::vector< int64 > > *self, int index, std::vector< int64 > const &x)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_heuristic_num_failures_limit_set___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSumObjectiveFilter__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
SWIGINTERN std::vector< std::vector< int64 > > * std_vector_Sl_std_vector_Sl_int64_Sg__Sg__GetRange(std::vector< std::vector< int64 > > *self, int index, int count)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevPartialSequence_ToString___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_ExitSearchSwigExplicitSearchMonitor___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Insert(std::vector< operations_research::SearchMonitor * > *self, int index, operations_research::SearchMonitor *const &x)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DisjunctiveConstraint_SetTransitionTime___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_HasTemporalTypeRequirements___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_BaseObject___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_LocalOptimumSwigExplicitSearchMonitor___(void *jarg1)
SWIGINTERN std::vector< operations_research::SequenceVar * > * std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Repeat(operations_research::SequenceVar *const &value, int count)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OPP_VAR_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarLocalSearchOperator__SWIG_0___()
SWIGEXPORT operations_research::TypeRegulationsChecker *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_TypeIncompatibilityChecker_SWIGUpcast___(operations_research::TypeIncompatibilityChecker *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__RemoveRange(std::vector< operations_research::DecisionBuilder * > *self, int index, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntBoolPair__SWIG_2___(void *jarg1)
SWIGEXPORT operations_research::LocalSearchOperator *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_SWIGUpcast___(operations_research::VarLocalSearchOperator< operations_research::IntVar, int64, operations_research::IntVarLocalSearchHandler > *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_13___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarArrayConstantExpression___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, int jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetEndRange___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLessOrEqual__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SequenceVar___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsBetweenCt___(void *jarg1, void *jarg2, long long jarg3, long long jarg4, void *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ClearLocalSearchState___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kElement_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSymmetryManager__SWIG_4___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_STATIC_GLOBAL_BEST_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Unperformed___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetPerformedValue___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetEndValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGINTERN void std_vector_Sl_int64_Sg__SetRange(std::vector< int64 > *self, int index, std::vector< long > const &values)
SWIGINTERN std::vector< int > * std_vector_Sl_int_Sg__GetRange(std::vector< int > *self, int index, int count)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_Contains___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ConcatenateOperators__SWIG_2___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Decision_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_INTERVAL_SET_TIMES_FORWARD_get___()
SWIGINTERN bool std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Contains(std::vector< operations_research::LocalSearchFilter * > *self, operations_research::LocalSearchFilter *const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerArrayArgument___(void *jarg1, char *jarg2, int length3, int64 *jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Failures___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kStartSyncOnEndOperation_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SearchMonitorVector__SWIG_2___(int jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_Var___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddWeightedSumEqualVarDimension__SWIG_0___(void *jarg1, int length2, int64 *jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Size___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTimeLimit__SWIG_1___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_BeginAcceptNeighbor___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDurationMinArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarIterator_Init___(void *jarg1)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_Sg__Sg__AddRange(std::vector< std::vector< int64 > > *self, std::vector< std::vector< int64 > > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_EnterSearchSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_IsUncheckedSolutionLimitReachedSwigExplicitRegularLimit___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ENDS_AFTER_END_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_STARTS_AT_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMemberCt__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEarlyDateArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetStartMin___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_PerformedMin___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__InsertRange(std::vector< operations_research::LocalSearchOperator * > *self, int index, std::vector< operations_research::LocalSearchOperator * > const &values)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert2___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_SetNextBaseToIncrement___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_IndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_ToStringSwigExplicitRegularLimit___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kScalProdEqual_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprExprConstantExpression___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, long long jarg5, int jarg6)
SWIGINTERN std::vector< operations_research::SequenceVar * > * new_std_vector_Sl_operations_research_SequenceVar_Sm__Sg___SWIG_2(int capacity)
SWIGINTERN void std_vector_Sl_int_Sg__RemoveAt(std::vector< int > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_EnterSearchSwigExplicitSolutionCollector___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_DemonRuns___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_RestartSearch___(void *jarg1)
SWIGINTERN std::vector< operations_research::SequenceVar * > * std_vector_Sl_operations_research_SequenceVar_Sm__Sg__GetRange(std::vector< operations_research::SequenceVar * > *self, int index, int count)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAfterStart(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_AssignmentIntContainer___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_RemoveValues___(void *jarg1, int length2, int64 *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_LocalSearchFilterVector___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartMin___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLubyRestart___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_UNSPECIFIED_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Element__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseLns_AppendToFragment___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerVariableArrayArgument___(void *jarg1, char *jarg2, void *jarg3)
SWIGINTERN int std_vector_Sl_int64_Sg__LastIndexOf(std::vector< int64 > *self, long const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_IsDifferent___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_10___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5, int jarg6, int jarg7)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetRequiredTypeAlternativesWhenAddingType___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTimeLimitArgument_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDemandsArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_FastAdd___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AssignmentToRoutes___(void *jarg1, void *jarg2, int len3_1, int len3_2[], int64 *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ApplyLocksToAllVehicles___(void *jarg1, int len2_1, int len2_2[], int64 *jarg2, unsigned int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_BeginNextDecision___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SearchLimit___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SWAPACTIVE_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_CONSTRAINT_MAX_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScheduleOrPostpone___(void *jarg1, void *jarg2, long long jarg3, long *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetStartRange___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_MutableIntVarContainer___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DisjunctiveConstraint_SequenceVar___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_IsPossible___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperator_director_connect___(void *objarg, SwigDirector_IntVarLocalSearchOperator::SWIG_Callback0_t callback0, SwigDirector_IntVarLocalSearchOperator::SWIG_Callback1_t callback1, SwigDirector_IntVarLocalSearchOperator::SWIG_Callback2_t callback2, SwigDirector_IntVarLocalSearchOperator::SWIG_Callback3_t callback3, SwigDirector_IntVarLocalSearchOperator::SWIG_Callback4_t callback4, SwigDirector_IntVarLocalSearchOperator::SWIG_Callback5_t callback5, SwigDirector_IntVarLocalSearchOperator::SWIG_Callback6_t callback6)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarArrayConstantExpression___(void *jarg1, void *jarg2, long long jarg3, int jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessCt___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ActiveVehicleVar___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_PerformedExpr___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CastConstraint_TargetVar___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SolutionCollector___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_StartValue___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetBreakIntervalsOfVehicle___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTuplesArgument_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_Max___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetBreakDistanceDurationOfVehicle___(void *jarg1, long long jarg2, long long jarg3, int jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_INT_VALUE_SIMPLE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAtStart___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_IsMatchingModel___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMaxEqual_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kNoCycle_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_BeginNextDecision___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Contains___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__SetRange(std::vector< operations_research::IntVar * > *self, int index, std::vector< operations_research::IntVar * > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalVar___(void *jarg1, long long jarg2, long long jarg3, long long jarg4, long long jarg5, long long jarg6, long long jarg7, unsigned int jarg8, char *jarg9)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_CONSTANT_BETWEEN_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SearchMonitorVector__SWIG_1___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_Add___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentElement_Activate___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SearchLog___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_RestartSearchSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_BeginVisitExtension___(void *jarg1, char *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_BeginNestedConstraintInitialPropagation___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_Assign___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarArrayExpression___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_Synchronize___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAbsEquality___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_WallTime___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_BaseObject___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_DYNAMIC_GLOBAL_BEST_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetAssignmentFromOtherModelAssignment___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ClearObjective___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGreaterOrEqual__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_MakeNextNeighbor___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMirrorOperation_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_IsStart___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetPerformedMin___(void *jarg1, void *jarg2, long long jarg3)
#define SWIG_MemoryError
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddSearchMonitor___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_0___(void *jarg1, void *jarg2, int length3, int64 *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenEndBound__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNeighborhoodLimit___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_CostVar___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSumGreaterOrEqual___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchOperatorVector__SWIG_2___(int jarg1)
SWIGINTERN int std_vector_Sl_int_Sg__IndexOf(std::vector< int > *self, int const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTransitionConstraint__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, int length5, int *jarg5)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCountArgument_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IsLocalSearchProfilingEnabled___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CPFeasibilityFilter_OnSynchronize___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Deactivate__SWIG_2___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_StartValue___(void *jarg1, void *jarg2)
SWIGINTERN std::vector< operations_research::DecisionBuilder * > * std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Repeat(operations_research::DecisionBuilder *const &value, int count)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_size___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_CrossesDate(operations_research::IntervalVar *self, int64 date)
SWIGEXPORT operations_research::IntExpr *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseIntExpr_SWIGUpcast___(operations_research::BaseIntExpr *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGreater__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeEquality__SWIG_2___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVector__SWIG_0___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_4___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5, void *jarg6)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntConst__SWIG_1___(void *jarg1, long long jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_DurationMin___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_HasVehicleWithCostClassIndex___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_RankNotLast___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_AddRange___(void *jarg1, void *jarg2)
#define SWIG_SystemError
#define SWIG_DivisionByZero
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsMember__SWIG_1___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kProduct_get___()
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__RemoveRange(std::vector< operations_research::LocalSearchOperator * > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_LocalSearchFilterManager_FilterEvent___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDisjunctive_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsLess__SWIG_0___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAfterStartWithDelay___(void *jarg1, void *jarg2, long long jarg3)
SWIGINTERN bool std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Remove(std::vector< operations_research::LocalSearchOperator * > *self, operations_research::LocalSearchOperator *const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_SetVariableToCleanOnFail___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_DeactivateObjective___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddHardTypeIncompatibility___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Zero___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathConnected___(void *jarg1, void *jarg2, int length3, int64 *jarg3, int length4, int64 *jarg4, void *jarg5)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kNotBetween_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_OnNodeInitializationSwigExplicitPathOperator___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperator_MakeOneNeighborSwigExplicitIntVarLocalSearchOperator___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_EndFilterNeighbor___(void *jarg1, void *jarg2, unsigned int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IntegerCastInfo_maintainer_get___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_Contains___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_AddVars___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_CompactAndCheckAssignment___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_Accept___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, long long jarg5, long long jarg6)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_SWIGUpcast___(operations_research::ModelVisitor *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsEqualCt___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntConst__SWIG_0___(void *jarg1, long long jarg2, char *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CheckFail___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_Bound___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalRelaxedMin___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenDurationBound__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Deactivate__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_Remove___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_LESS_OR_EQUAL_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_persistent_impact_set___(void *jarg1, unsigned int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_LastIndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_EnterSearch___(void *jarg1)
SWIGINTERN operations_research::OptimizeVar * operations_research_IntExpr_Minimize(operations_research::IntExpr *self, int64 step)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimensionWithVehicleTransitAndCapacity___(void *jarg1, int length2, int *jarg2, long long jarg3, int length4, int64 *jarg4, unsigned int jarg5, char *jarg6)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_heuristic_num_failures_limit_get___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_PICKUP_AND_DELIVERY_NO_ORDER_get___()
SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__RemoveRange(std::vector< operations_research::SymmetryBreaker * > *self, int index, int count)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_AvoidsDate(operations_research::IntervalVar *self, int64 date)
SWIGINTERN std::vector< operations_research::SymmetryBreaker * >::value_type const & std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__getitem(std::vector< operations_research::SymmetryBreaker * > *self, int index)
#define SWIG_OverflowError
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IN_ROOT_NODE_get___()
SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__SetRange(std::vector< operations_research::SequenceVar * > *self, int index, std::vector< operations_research::SequenceVar * > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGINTERN void std_vector_Sl_int_Sg__SetRange(std::vector< int > *self, int index, std::vector< int > const &values)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_InitPositionSwigExplicitPathOperator___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_EndMin___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_RANDOM_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddVariableTargetToFinalizer___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AcceptNeighbor___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Value___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddLocalSearchFilter___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSplitVariableDomain___(void *jarg1, void *jarg2, long long jarg3, unsigned int jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_Index___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_RegisterUnaryTransitVector___(void *jarg1, int length2, int64 *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_RankFirst___(void *jarg1, int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_Activated___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingBoxesConstraint__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, int length4, int64 *jarg4, int length5, int64 *jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_kNoDimension_get___()
SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_operations_research_constraint_solver(SWIG_CSharpExceptionCallback_t applicationCallback, SWIG_CSharpExceptionCallback_t arithmeticCallback, SWIG_CSharpExceptionCallback_t divideByZeroCallback, SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, SWIG_CSharpExceptionCallback_t invalidCastCallback, SWIG_CSharpExceptionCallback_t invalidOperationCallback, SWIG_CSharpExceptionCallback_t ioCallback, SWIG_CSharpExceptionCallback_t nullReferenceCallback, SWIG_CSharpExceptionCallback_t outOfMemoryCallback, SWIG_CSharpExceptionCallback_t overflowCallback, SWIG_CSharpExceptionCallback_t systemCallback)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_PopState___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetEndMax___(void *jarg1, long long jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ActivatedObjective___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_Accept___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, long long jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_GlobalVehicleBreaksConstraint___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kPartialArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_Restore___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddPickupAndDeliverySets___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Add__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntTupleSet___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddRequiredTypeAlternativesWhenRemovingType___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Min___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_VAR_ADD_CST_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_IndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_AreAllElementsBound___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_BeginFail___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Constraint_ToString___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarIterator_Ok___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_0___(void *jarg1, long long jarg2, long long jarg3, char *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndExpr___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MAKEINACTIVE_get___()
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAfterStart(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGINTERN std::vector< operations_research::SymmetryBreaker * > * std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Repeat(operations_research::SymmetryBreaker *const &value, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, unsigned int jarg4, long long jarg5, void *jarg6, void *jarg7, void *jarg8)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetDurationRange___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT operations_research::Constraint *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_SWIGUpcast___(operations_research::Pack *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BasePathFilter_Accept___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, long long jarg5)
SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__setitem(std::vector< operations_research::SequenceVar * > *self, int index, operations_research::SequenceVar *const &val)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_Solutions___(void *jarg1)
SWIGINTERN void std_vector_Sl_int64_Sg__Reverse__SWIG_0(std::vector< int64 > *self)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_One___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetDurationRange___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Var___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_WhenDomain___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Decision_ToString___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCoefficientsArgument_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_Remove___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_LocalSearchFilterManager___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingIndexManager_GetNumberOfIndices___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsEqualCstCt___(void *jarg1, void *jarg2, long long jarg3, void *jarg4)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetCumulVarSoftLowerBound___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVector__SWIG_1___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SymmetryBreaker___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_OldMax___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenDurationRange__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIndexExpression___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleVars___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsEqual__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ArcIsMoreConstrainedThanArc___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterOrEqualVar___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_ExitSearch___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAfter(operations_research::IntervalVar *self, int64 date)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMaxEquality___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationIntervalVar__SWIG_0___(void *jarg1, long long jarg2, long long jarg3, long long jarg4, unsigned int jarg5, char *jarg6)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_solver___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarElement__SWIG_0___()
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::LocalSearchOperator * > *self)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddIntervalToAssignment___(void *jarg1, void *jarg2)
#define SWIG_IndexError
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTabuSearch___(void *jarg1, unsigned int jarg2, void *jarg3, long long jarg4, void *jarg5, long long jarg6, long long jarg7, double jarg8)
SWIGINTERN std::vector< operations_research::SymmetryBreaker * > * std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__GetRange(std::vector< operations_research::SymmetryBreaker * > *self, int index, int count)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_BaseName___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RevPartialSequence__SWIG_1___(int jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetAllowedVehiclesForIndex___(void *jarg1, int length2, int *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_MAX_SIZE_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_SetValue___(void *jarg1, long long jarg2, int length3, int *jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ComputeLowerBound___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenEndRange__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_ToString___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_RoutesToAssignment___(void *jarg1, int len2_1, int len2_2[], int64 *jarg2, unsigned int jarg3, unsigned int jarg4, void *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_7___(void *jarg1, void *jarg2, int jarg3, int jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_2___(void *jarg1, void *jarg2, int length3, int64 *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_CloseModelWithParameters___(void *jarg1, int search_parameters_size, uint8 *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_0___(void *jarg1, int length2, int64 *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetAmortizedQuadraticCostFactorOfVehicles___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterVar___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_AddAtPosition___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCumulativeArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_Init___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Size___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_MakePathSpansAndTotalSlacks___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Add__SWIG_2___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Contains__SWIG_2___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeEnterSearchCallback___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Demon_PrioritySwigExplicitDemon___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetCostClassesCount___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_RestoreAssignment___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntervalArgument___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeRestoreAssignment___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevInteger_SetValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Contains__SWIG_1___(void *jarg1, int length2, int64 *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntervalVarElement___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_CHOOSE_MAX_AVERAGE_IMPACT_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_EQUALITY_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_BeginInitialPropagation___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_Relax___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_InsertAll__SWIG_1___(void *jarg1, int len2_1, int len2_2[], int *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntervalVar___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Min___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_IndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_AddLocalSearchMonitor___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_EndNestedConstraintInitialPropagation___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddToAssignment___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetRange___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAfterStartWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64 delay)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedOptimize__SWIG_1___(void *jarg1, unsigned int jarg2, void *jarg3, int length4, int *jarg4, long long jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_IS_NOT_EQUAL_get___()
@ SWIG_CSharpDivideByZeroException
@ SWIG_CSharpOutOfMemoryException
@ SWIG_CSharpArithmeticException
@ SWIG_CSharpApplicationException
@ SWIG_CSharpNullReferenceException
@ SWIG_CSharpInvalidCastException
@ SWIG_CSharpInvalidOperationException
@ SWIG_CSharpIndexOutOfRangeException
SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::IntVar * > *self)
SWIGEXPORT operations_research::SearchMonitor *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_SWIGUpcast___(operations_research::OptimizeVar *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_EndVisitConstraint___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_value_selection_schema_get___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_VehicleClassEntry_fixed_cost_set___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_ApplyDecisionSwigExplicitSearchMonitor___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMax__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetCumulVarSoftUpperBound___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_Insert___(void *jarg1, int jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_RemoveInterval___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_ARRAY_CONSTANT_INDEX_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAfterStart___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SolveFromAssignmentWithParameters___(void *jarg1, void *jarg2, int search_parameters_size, uint8 *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_LocalOptimum___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntVarIterator___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Constraint_IsCastConstraint___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetPerformedMax___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVectorVector__SWIG_0___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_SetUnassigned___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeClosureDemon___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Member__SWIG_1___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_3___(void *jarg1, int proto_size, uint8 *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_MinVarArray___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetHomogeneousCost___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarArrayConstantArrayExpression___(void *jarg1, void *jarg2, int length3, int64 *jarg3, int jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_RankLast___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_MAX_REGRET_ON_MIN_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_PropagationBaseObject___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_FilterEvent_event_type_set___(void *jarg1, int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AreAllBoundTo___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_0___(void *jarg1, void *jarg2, int length3, int64 *jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAbs___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddTemporalTypeIncompatibility___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ASSIGN_MAX_VALUE_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDifference_get___()
SWIGEXPORT operations_research::TypeRegulationsChecker *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_TypeRequirementChecker_SWIGUpcast___(operations_research::TypeRequirementChecker *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathCumul__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Max___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetPerformedMax___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_LastIndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSequencesArgument_get___()
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAfterEndWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64 delay)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_StartMin___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSymmetryManager__SWIG_2___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalVarRelation__SWIG_0___(void *jarg1, void *jarg2, int jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Solver_IntegerCastInfo__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Minimize___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_Clear___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetEndMin___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_Var___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__RemoveAt(std::vector< operations_research::LocalSearchFilter * > *self, int index)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_Contains___(void *jarg1, void *jarg2)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsBefore(operations_research::IntervalVar *self, int64 date)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_WallTime___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElementEquality__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_Check___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessCstCt___(void *jarg1, void *jarg2, long long jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Clear___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_LocalSearchOperatorVector___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_Clear___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_OnStart___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetEndRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_BeginVisitIntegerExpression___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_AtSolution___(void *jarg1)
SWIGINTERN void std_vector_Sl_int_Sg__Insert(std::vector< int > *self, int index, int const &x)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_STARTS_AFTER_END_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RevPartialSequence___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevPartialSequence_NumLastRanked___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_SetValue___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_Deactivate___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_NONE_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_Reverse__SWIG_0___(void *jarg1)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__AddRange(std::vector< std::vector< int > > *self, std::vector< std::vector< int > > const &values)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Insert(std::vector< operations_research::LocalSearchOperator * > *self, int index, operations_research::LocalSearchOperator *const &x)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Max___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SearchLimit___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Insert(std::vector< operations_research::IntervalVar * > *self, int index, operations_research::IntervalVar *const &x)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SolveAndCommit__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_RegisterPositiveUnaryTransitCallback___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_display_level_set___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_BeginVisitModel___(void *jarg1, char *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsDifferentVar___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarLocalSearchOperator__SWIG_1___(void *jarg1, unsigned int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_ClearAll___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kOpposite_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IntegerCastInfo_expression_set___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSumOperation_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_Reverse__SWIG_0___(void *jarg1)
SWIGINTERN std::vector< std::vector< int > >::value_type const & std_vector_Sl_std_vector_Sl_int_Sg__Sg__getitem(std::vector< std::vector< int > > *self, int index)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_DurationMin___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_EndFail___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_size___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CPFeasibilityFilter_ToString___(void *jarg1)
const std::string name
int64 value
IntVar * var
Definition: expr_array.cc:1858
GRBmodel * model
MPCallback * callback
int int32
int64_t int64
uint64_t uint64
unsigned char uint8
SWIG_CSharpExceptionArgumentCodes
std::function< int64(const Model &)> Value(IntegerVariable v)
Definition: integer.h:1487
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
bool SolveModelWithSat(const RoutingModel &model, const RoutingSearchParameters &search_parameters, const Assignment *initial_solution, Assignment *solution)
Attempts to solve the model using the cp-sat solver.
Definition: routing_sat.cc:505
RoutingModelParameters DefaultRoutingModelParameters()
VarTypes
This enum is used internally to do dynamic typing on subclasses of integer variables.
std::string FindErrorInRoutingSearchParameters(const RoutingSearchParameters &search_parameters)
Returns an empty std::string if the routing search parameters are valid, and a non-empty,...
void SetAssignmentFromAssignment(Assignment *target_assignment, const std::vector< IntVar * > &target_vars, const Assignment *source_assignment, const std::vector< IntVar * > &source_vars)
NOLINT.
int64 MinVarArray(const std::vector< IntVar * > &vars)
int64 PosIntDivUp(int64 e, int64 v)
bool AreAllBoundTo(const std::vector< IntVar * > &vars, int64 value)
Returns true if all variables are assigned to 'value'.
bool AreAllBooleans(const std::vector< IntVar * > &vars)
int64 PosIntDivDown(int64 e, int64 v)
void RegisterDemon(Solver *const solver, Demon *const demon, DemonProfiler *const monitor)
int64 One()
This method returns 1.
RoutingSearchParameters DefaultRoutingSearchParameters()
int64 MaxVarArray(const std::vector< IntVar * > &vars)
std::vector< int64 > ToInt64Vector(const std::vector< int > &input)
Definition: utilities.cc:822
void AcceptNeighbor(Search *const search)
bool AreAllBound(const std::vector< IntVar * > &vars)
void AcceptUncheckedNeighbor(Search *const search)
DecisionBuilder * MakeSetValuesFromTargets(Solver *solver, std::vector< IntVar * > variables, std::vector< int64 > targets)
A decision builder which tries to assign values to variables as close as possible to target values fi...
Definition: routing.cc:143
int index
Definition: pack.cc:508
int64 time
Definition: resource.cc:1683
int64 delta
Definition: resource.cc:1684
int64 capacity
SWIG_CSharpExceptionCallback_t callback
SWIG_CSharpExceptionArgumentCallback_t callback
This struct holds all parameters for the default search.
Definition: routing.h:359
Struct used to sort and store vehicles by their type.
Definition: routing.h:358
Holds semantic information stating that the 'expression' has been cast into 'variable' using the Var(...