OR-Tools  9.1
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 */
21template<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);
30public:
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
37template <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. */
174typedef enum {
187
188typedef enum {
193
194typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
195typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
196
197typedef struct {
201
202typedef 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
235static 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
245extern "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
273extern "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 */
286typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
288
289
290#ifdef __cplusplus
291extern "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
347namespace 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) {
380 }
381 };
382}
383
384
385#include <typeinfo>
386#include <stdexcept>
387
388
389SWIGINTERN 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:
401 break;
403 exception_code = SWIG_CSharpDivideByZeroException;
404 break;
405 case SWIG_IOError:
406 exception_code = SWIG_CSharpIOException;
407 break;
409 exception_code = SWIG_CSharpOverflowException;
410 break;
412 case SWIG_TypeError:
413 case SWIG_SyntaxError:
414 case SWIG_SystemError:
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
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 }
472SWIGINTERN 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 }
478SWIGINTERN 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 }
484SWIGINTERN 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 }
490SWIGINTERN 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 }
493SWIGINTERN 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 }
502SWIGINTERN 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 }
508SWIGINTERN 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 }
514SWIGINTERN 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 }
520SWIGINTERN 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 }
529SWIGINTERN 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 }
535 std::reverse(self->begin(), self->end());
536 }
537SWIGINTERN 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 }
546SWIGINTERN 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 }
553SWIGINTERN 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 }
556SWIGINTERN 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 }
563SWIGINTERN 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 }
570SWIGINTERN 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 }
588SWIGINTERN 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 }
594SWIGINTERN 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 }
600SWIGINTERN 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 }
606SWIGINTERN 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 }
609SWIGINTERN 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 }
618SWIGINTERN 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 }
624SWIGINTERN 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 }
630SWIGINTERN 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 }
636SWIGINTERN 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 }
645SWIGINTERN 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 }
650SWIGINTERN 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 }
653SWIGINTERN 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 }
662SWIGINTERN 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 }
679SWIGINTERN long std_vector_Sl_int64_t_Sg__getitemcopy(std::vector< int64_t > *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 }
685SWIGINTERN std::vector< long >::value_type const &std_vector_Sl_int64_t_Sg__getitem(std::vector< int64_t > *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 }
691SWIGINTERN void std_vector_Sl_int64_t_Sg__setitem(std::vector< int64_t > *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 }
697SWIGINTERN void std_vector_Sl_int64_t_Sg__AddRange(std::vector< int64_t > *self,std::vector< long > const &values){
698 self->insert(self->end(), values.begin(), values.end());
699 }
700SWIGINTERN std::vector< long > *std_vector_Sl_int64_t_Sg__GetRange(std::vector< int64_t > *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 }
709SWIGINTERN void std_vector_Sl_int64_t_Sg__Insert(std::vector< int64_t > *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 }
715SWIGINTERN void std_vector_Sl_int64_t_Sg__InsertRange(std::vector< int64_t > *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 }
721SWIGINTERN void std_vector_Sl_int64_t_Sg__RemoveAt(std::vector< int64_t > *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 }
727SWIGINTERN void std_vector_Sl_int64_t_Sg__RemoveRange(std::vector< int64_t > *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 }
736SWIGINTERN std::vector< long > *std_vector_Sl_int64_t_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 }
741SWIGINTERN void std_vector_Sl_int64_t_Sg__Reverse__SWIG_0(std::vector< int64_t > *self){
742 std::reverse(self->begin(), self->end());
743 }
744SWIGINTERN void std_vector_Sl_int64_t_Sg__Reverse__SWIG_1(std::vector< int64_t > *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 }
753SWIGINTERN void std_vector_Sl_int64_t_Sg__SetRange(std::vector< int64_t > *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 }
760SWIGINTERN bool std_vector_Sl_int64_t_Sg__Contains(std::vector< int64_t > *self,long const &value){
761 return std::find(self->begin(), self->end(), value) != self->end();
762 }
763SWIGINTERN int std_vector_Sl_int64_t_Sg__IndexOf(std::vector< int64_t > *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 }
770SWIGINTERN int std_vector_Sl_int64_t_Sg__LastIndexOf(std::vector< int64_t > *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 }
777SWIGINTERN bool std_vector_Sl_int64_t_Sg__Remove(std::vector< int64_t > *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_t > >* pv = 0;
787 if (capacity >= 0) {
788 pv = new std::vector< std::vector< int64_t > >();
789 pv->reserve(capacity);
790 } else {
791 throw std::out_of_range("capacity");
792 }
793 return pv;
794 }
795SWIGINTERN std::vector< int64_t > std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__getitemcopy(std::vector< std::vector< int64_t > > *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 }
801SWIGINTERN std::vector< std::vector< long > >::value_type const &std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__getitem(std::vector< std::vector< int64_t > > *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 }
807SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__setitem(std::vector< std::vector< int64_t > > *self,int index,std::vector< int64_t > const &val){
808 if (index>=0 && index<(int)self->size())
809 (*self)[index] = val;
810 else
811 throw std::out_of_range("index");
812 }
813SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__AddRange(std::vector< std::vector< int64_t > > *self,std::vector< std::vector< int64_t > > const &values){
814 self->insert(self->end(), values.begin(), values.end());
815 }
816SWIGINTERN std::vector< std::vector< int64_t > > *std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__GetRange(std::vector< std::vector< int64_t > > *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_t > >(self->begin()+index, self->begin()+index+count);
824 }
825SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Insert(std::vector< std::vector< int64_t > > *self,int index,std::vector< int64_t > 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 }
831SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__InsertRange(std::vector< std::vector< int64_t > > *self,int index,std::vector< std::vector< int64_t > > 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 }
837SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__RemoveAt(std::vector< std::vector< int64_t > > *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 }
843SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__RemoveRange(std::vector< std::vector< int64_t > > *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 }
852SWIGINTERN std::vector< std::vector< int64_t > > *std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Repeat(std::vector< int64_t > const &value,int count){
853 if (count < 0)
854 throw std::out_of_range("count");
855 return new std::vector< std::vector< int64_t > >(count, value);
856 }
857SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Reverse__SWIG_0(std::vector< std::vector< int64_t > > *self){
858 std::reverse(self->begin(), self->end());
859 }
860SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Reverse__SWIG_1(std::vector< std::vector< int64_t > > *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 }
869SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__SetRange(std::vector< std::vector< int64_t > > *self,int index,std::vector< std::vector< int64_t > > 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
893namespace operations_research {
894class LocalSearchPhaseParameters {
895 public:
898};
899} // namespace operations_research
900
903 void JumpBack() {
904 longjmp(exception_buffer, 1);
905 }
906};
907
908
910
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 }
927SWIGINTERN 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 }
933SWIGINTERN 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 }
939SWIGINTERN 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 }
942SWIGINTERN 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 }
951SWIGINTERN 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 }
957SWIGINTERN 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 }
963SWIGINTERN 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 }
969SWIGINTERN 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 }
978SWIGINTERN 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 }
983SWIGINTERN 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 }
986SWIGINTERN 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 }
995SWIGINTERN 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 }
1003 return std::find(self->begin(), self->end(), value) != self->end();
1004 }
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 }
1019SWIGINTERN 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 }
1027SWIGINTERN 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 }
1043SWIGINTERN 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 }
1049SWIGINTERN 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 }
1055SWIGINTERN 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 }
1058SWIGINTERN 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 }
1067SWIGINTERN 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 }
1073SWIGINTERN 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 }
1079SWIGINTERN 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 }
1085SWIGINTERN 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 }
1095 if (count < 0)
1096 throw std::out_of_range("count");
1097 return new std::vector< operations_research::SearchMonitor* >(count, value);
1098 }
1099SWIGINTERN 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 }
1102SWIGINTERN 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 }
1111SWIGINTERN 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 }
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 }
1143SWIGINTERN 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 }
1159SWIGINTERN 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 }
1165SWIGINTERN 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 }
1171SWIGINTERN 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 }
1174SWIGINTERN 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 }
1183SWIGINTERN 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 }
1189SWIGINTERN 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 }
1195SWIGINTERN 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 }
1201SWIGINTERN 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 }
1211 if (count < 0)
1212 throw std::out_of_range("count");
1213 return new std::vector< operations_research::DecisionBuilder* >(count, value);
1214 }
1215SWIGINTERN 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 }
1218SWIGINTERN 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 }
1227SWIGINTERN 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 }
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 }
1259SWIGINTERN 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 }
1275SWIGINTERN 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 }
1281SWIGINTERN 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 }
1287SWIGINTERN 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 }
1290SWIGINTERN 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 }
1299SWIGINTERN 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 }
1305SWIGINTERN 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 }
1311SWIGINTERN 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 }
1317SWIGINTERN 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 }
1327 if (count < 0)
1328 throw std::out_of_range("count");
1329 return new std::vector< operations_research::IntervalVar* >(count, value);
1330 }
1331SWIGINTERN 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 }
1334SWIGINTERN 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 }
1343SWIGINTERN 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 }
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 }
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 }
1375SWIGINTERN 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 }
1391SWIGINTERN 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 }
1397SWIGINTERN 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 }
1403SWIGINTERN 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 }
1406SWIGINTERN 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 }
1415SWIGINTERN 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 }
1421SWIGINTERN 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 }
1427SWIGINTERN 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 }
1433SWIGINTERN 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 }
1443 if (count < 0)
1444 throw std::out_of_range("count");
1445 return new std::vector< operations_research::SequenceVar* >(count, value);
1446 }
1447SWIGINTERN 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 }
1450SWIGINTERN 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 }
1459SWIGINTERN 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 }
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 }
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 }
1491SWIGINTERN 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 }
1507SWIGINTERN 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 }
1513SWIGINTERN 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 }
1519SWIGINTERN 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 }
1522SWIGINTERN 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 }
1531SWIGINTERN 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 }
1537SWIGINTERN 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 }
1543SWIGINTERN 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 }
1549SWIGINTERN 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 }
1563SWIGINTERN 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 }
1566SWIGINTERN 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 }
1575SWIGINTERN 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 }
1607SWIGINTERN 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 }
1623SWIGINTERN 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 }
1629SWIGINTERN 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 }
1635SWIGINTERN 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 }
1638SWIGINTERN 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 }
1647SWIGINTERN 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 }
1653SWIGINTERN 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 }
1659SWIGINTERN 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 }
1665SWIGINTERN 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 }
1679SWIGINTERN 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 }
1682SWIGINTERN 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 }
1691SWIGINTERN 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 }
1723SWIGINTERN 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 }
1739SWIGINTERN 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 }
1745SWIGINTERN 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 }
1751SWIGINTERN 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 }
1754SWIGINTERN 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 }
1763SWIGINTERN 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 }
1769SWIGINTERN 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 }
1775SWIGINTERN 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 }
1781SWIGINTERN 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 }
1791 if (count < 0)
1792 throw std::out_of_range("count");
1793 return new std::vector< operations_research::SymmetryBreaker* >(count, value);
1794 }
1795SWIGINTERN 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 }
1798SWIGINTERN 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 }
1807SWIGINTERN 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 }
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_t 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
2074void 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
2081void 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
2130void SwigDirector_DecisionBuilder::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackNextWrapper) {
2131 swig_callbackToString = callbackToString;
2132 swig_callbackNextWrapper = callbackNextWrapper;
2133}
2134
2135void 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
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
2191void 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
2197void 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
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
2281void 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
2289void 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
2589void 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
2617void 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
2941void 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
2969void 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
2997SwigDirector_OptimizeVar::SwigDirector_OptimizeVar(operations_research::Solver *const s, bool maximize, operations_research::IntVar *const a, int64_t 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
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
3306void 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
3335void 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
3705void 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
3737void 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
3769SwigDirector_RegularLimit::SwigDirector_RegularLimit(operations_research::Solver *const s, absl::Duration time, int64_t branches, int64_t failures, int64_t 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
4108void 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
4140void 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
4263void 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
4272void 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
4285SwigDirector_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
4393void 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
4403void 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
4417SwigDirector_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
4526void 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
4536void 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
4546SwigDirector_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
4651void 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
4661void 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
4671SwigDirector_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_t c_result = SwigValueInit< int64_t >() ;
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_t)jresult;
4793 }
4794 return c_result;
4795}
4796
4797void 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
4808void 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_t c_result = SwigValueInit< int64_t >() ;
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_t)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
5029void 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
5047void 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
5119bool SwigDirector_LocalSearchFilter::Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max) {
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_t c_result = SwigValueInit< int64_t >() ;
5188 long long jresult = 0 ;
5189
5190 if (!swig_callbackGetSynchronizedObjectiveValue) {
5192 } else {
5193 jresult = (long long) swig_callbackGetSynchronizedObjectiveValue();
5194 c_result = (int64_t)jresult;
5195 }
5196 return c_result;
5197}
5198
5200 int64_t c_result = SwigValueInit< int64_t >() ;
5201 long long jresult = 0 ;
5202
5203 if (!swig_callbackGetAcceptedObjectiveValue) {
5205 } else {
5206 jresult = (long long) swig_callbackGetAcceptedObjectiveValue();
5207 c_result = (int64_t)jresult;
5208 }
5209 return c_result;
5210}
5211
5212void 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
5225void 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
5238SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events) : operations_research::LocalSearchFilterManager(filter_events), Swig::Director() {
5239 swig_init_callbacks();
5240}
5241
5242SwigDirector_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
5269 swig_callbackToString = callbackToString;
5270}
5271
5272void SwigDirector_LocalSearchFilterManager::swig_init_callbacks() {
5273 swig_callbackToString = 0;
5274}
5275
5276SwigDirector_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
5330bool SwigDirector_IntVarLocalSearchFilter::Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max) {
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_t c_result = SwigValueInit< int64_t >() ;
5385 long long jresult = 0 ;
5386
5387 if (!swig_callbackGetSynchronizedObjectiveValue) {
5389 } else {
5390 jresult = (long long) swig_callbackGetSynchronizedObjectiveValue();
5391 c_result = (int64_t)jresult;
5392 }
5393 return c_result;
5394}
5395
5397 int64_t c_result = SwigValueInit< int64_t >() ;
5398 long long jresult = 0 ;
5399
5400 if (!swig_callbackGetAcceptedObjectiveValue) {
5402 } else {
5403 jresult = (long long) swig_callbackGetAcceptedObjectiveValue();
5404 c_result = (int64_t)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
5421void 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
5434void 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
5568void 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
5579void 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
5592extern "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 {
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 {
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_t > *arg1 = (std::vector< int64_t > *) 0 ;
6451
6452 arg1 = (std::vector< int64_t > *)jarg1;
6453 (arg1)->clear();
6454}
6455
6456
6458 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6459 long *arg2 = 0 ;
6460 long temp2 ;
6461
6462 arg1 = (std::vector< int64_t > *)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_t > *arg1 = (std::vector< int64_t > *) 0 ;
6472 std::vector< long >::size_type result;
6473
6474 arg1 = (std::vector< int64_t > *)jarg1;
6475 result = ((std::vector< int64_t > const *)arg1)->size();
6476 jresult = (unsigned long)result;
6477 return jresult;
6478}
6479
6480
6482 unsigned long jresult ;
6483 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6484 std::vector< long >::size_type result;
6485
6486 arg1 = (std::vector< int64_t > *)jarg1;
6487 result = ((std::vector< int64_t > const *)arg1)->capacity();
6488 jresult = (unsigned long)result;
6489 return jresult;
6490}
6491
6492
6494 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6495 std::vector< long >::size_type arg2 ;
6496
6497 arg1 = (std::vector< int64_t > *)jarg1;
6498 arg2 = (std::vector< long >::size_type)jarg2;
6499 (arg1)->reserve(arg2);
6500}
6501
6502
6504 void * jresult ;
6505 std::vector< int64_t > *result = 0 ;
6506
6507 result = (std::vector< int64_t > *)new std::vector< int64_t >();
6508 jresult = (void *)result;
6509 return jresult;
6510}
6511
6512
6514 void * jresult ;
6515 std::vector< int64_t > *arg1 = 0 ;
6516 std::vector< int64_t > *result = 0 ;
6517
6518 arg1 = (std::vector< int64_t > *)jarg1;
6519 if (!arg1) {
6520 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64_t > const & type is null", 0);
6521 return 0;
6522 }
6523 result = (std::vector< int64_t > *)new std::vector< int64_t >((std::vector< int64_t > const &)*arg1);
6524 jresult = (void *)result;
6525 return jresult;
6526}
6527
6528
6530 void * jresult ;
6531 int arg1 ;
6532 std::vector< int64_t > *result = 0 ;
6533
6534 arg1 = (int)jarg1;
6535 try {
6536 result = (std::vector< int64_t > *)new_std_vector_Sl_int64_t_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_t > *arg1 = (std::vector< int64_t > *) 0 ;
6549 int arg2 ;
6550 long result;
6551
6552 arg1 = (std::vector< int64_t > *)jarg1;
6553 arg2 = (int)jarg2;
6554 try {
6555 result = (long)std_vector_Sl_int64_t_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_t > *arg1 = (std::vector< int64_t > *) 0 ;
6568 int arg2 ;
6569 std::vector< long >::value_type *result = 0 ;
6570
6571 arg1 = (std::vector< int64_t > *)jarg1;
6572 arg2 = (int)jarg2;
6573 try {
6574 result = (std::vector< long >::value_type *) &std_vector_Sl_int64_t_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_t > *arg1 = (std::vector< int64_t > *) 0 ;
6586 int arg2 ;
6587 long *arg3 = 0 ;
6588 long temp3 ;
6589
6590 arg1 = (std::vector< int64_t > *)jarg1;
6591 arg2 = (int)jarg2;
6592 temp3 = (long)jarg3;
6593 arg3 = &temp3;
6594 try {
6595 std_vector_Sl_int64_t_Sg__setitem(arg1,arg2,(long const &)*arg3);
6596 } catch(std::out_of_range &_e) {
6598 return ;
6599 }
6600}
6601
6602
6604 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6605 std::vector< long > *arg2 = 0 ;
6606
6607 arg1 = (std::vector< int64_t > *)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_t_Sg__AddRange(arg1,(std::vector< long > const &)*arg2);
6614}
6615
6616
6618 void * jresult ;
6619 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6620 int arg2 ;
6621 int arg3 ;
6622 std::vector< long > *result = 0 ;
6623
6624 arg1 = (std::vector< int64_t > *)jarg1;
6625 arg2 = (int)jarg2;
6626 arg3 = (int)jarg3;
6627 try {
6628 result = (std::vector< long > *)std_vector_Sl_int64_t_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_t > *arg1 = (std::vector< int64_t > *) 0 ;
6643 int arg2 ;
6644 long *arg3 = 0 ;
6645 long temp3 ;
6646
6647 arg1 = (std::vector< int64_t > *)jarg1;
6648 arg2 = (int)jarg2;
6649 temp3 = (long)jarg3;
6650 arg3 = &temp3;
6651 try {
6652 std_vector_Sl_int64_t_Sg__Insert(arg1,arg2,(long const &)*arg3);
6653 } catch(std::out_of_range &_e) {
6655 return ;
6656 }
6657}
6658
6659
6661 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6662 int arg2 ;
6663 std::vector< long > *arg3 = 0 ;
6664
6665 arg1 = (std::vector< int64_t > *)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_t_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_t > *arg1 = (std::vector< int64_t > *) 0 ;
6683 int arg2 ;
6684
6685 arg1 = (std::vector< int64_t > *)jarg1;
6686 arg2 = (int)jarg2;
6687 try {
6689 } catch(std::out_of_range &_e) {
6691 return ;
6692 }
6693}
6694
6695
6697 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6698 int arg2 ;
6699 int arg3 ;
6700
6701 arg1 = (std::vector< int64_t > *)jarg1;
6702 arg2 = (int)jarg2;
6703 arg3 = (int)jarg3;
6704 try {
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_t_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_t > *arg1 = (std::vector< int64_t > *) 0 ;
6739
6740 arg1 = (std::vector< int64_t > *)jarg1;
6742}
6743
6744
6746 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6747 int arg2 ;
6748 int arg3 ;
6749
6750 arg1 = (std::vector< int64_t > *)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_t > *arg1 = (std::vector< int64_t > *) 0 ;
6767 int arg2 ;
6768 std::vector< long > *arg3 = 0 ;
6769
6770 arg1 = (std::vector< int64_t > *)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_t_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_t > *arg1 = (std::vector< int64_t > *) 0 ;
6789 long *arg2 = 0 ;
6790 long temp2 ;
6791 bool result;
6792
6793 arg1 = (std::vector< int64_t > *)jarg1;
6794 temp2 = (long)jarg2;
6795 arg2 = &temp2;
6796 result = (bool)std_vector_Sl_int64_t_Sg__Contains(arg1,(long const &)*arg2);
6797 jresult = result;
6798 return jresult;
6799}
6800
6801
6803 int jresult ;
6804 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6805 long *arg2 = 0 ;
6806 long temp2 ;
6807 int result;
6808
6809 arg1 = (std::vector< int64_t > *)jarg1;
6810 temp2 = (long)jarg2;
6811 arg2 = &temp2;
6812 result = (int)std_vector_Sl_int64_t_Sg__IndexOf(arg1,(long const &)*arg2);
6813 jresult = result;
6814 return jresult;
6815}
6816
6817
6819 int jresult ;
6820 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6821 long *arg2 = 0 ;
6822 long temp2 ;
6823 int result;
6824
6825 arg1 = (std::vector< int64_t > *)jarg1;
6826 temp2 = (long)jarg2;
6827 arg2 = &temp2;
6828 result = (int)std_vector_Sl_int64_t_Sg__LastIndexOf(arg1,(long const &)*arg2);
6829 jresult = result;
6830 return jresult;
6831}
6832
6833
6835 unsigned int jresult ;
6836 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6837 long *arg2 = 0 ;
6838 long temp2 ;
6839 bool result;
6840
6841 arg1 = (std::vector< int64_t > *)jarg1;
6842 temp2 = (long)jarg2;
6843 arg2 = &temp2;
6844 result = (bool)std_vector_Sl_int64_t_Sg__Remove(arg1,(long const &)*arg2);
6845 jresult = result;
6846 return jresult;
6847}
6848
6849
6851 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6852
6853 arg1 = (std::vector< int64_t > *)jarg1;
6854 delete arg1;
6855}
6856
6857
6859 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6860
6861 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6862 (arg1)->clear();
6863}
6864
6865
6867 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6868 std::vector< int64_t > *arg2 = 0 ;
6869
6870 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6871 arg2 = (std::vector< int64_t > *)jarg2;
6872 if (!arg2) {
6873 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64_t > const & type is null", 0);
6874 return ;
6875 }
6876 (arg1)->push_back((std::vector< int64_t > const &)*arg2);
6877}
6878
6879
6881 unsigned long jresult ;
6882 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6883 std::vector< std::vector< long > >::size_type result;
6884
6885 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6886 result = ((std::vector< std::vector< int64_t > > const *)arg1)->size();
6887 jresult = (unsigned long)result;
6888 return jresult;
6889}
6890
6891
6893 unsigned long jresult ;
6894 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6895 std::vector< std::vector< long > >::size_type result;
6896
6897 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6898 result = ((std::vector< std::vector< int64_t > > const *)arg1)->capacity();
6899 jresult = (unsigned long)result;
6900 return jresult;
6901}
6902
6903
6905 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6906 std::vector< std::vector< long > >::size_type arg2 ;
6907
6908 arg1 = (std::vector< std::vector< int64_t > > *)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_t > > *result = 0 ;
6917
6918 result = (std::vector< std::vector< int64_t > > *)new std::vector< std::vector< int64_t > >();
6919 jresult = (void *)result;
6920 return jresult;
6921}
6922
6923
6925 void * jresult ;
6926 std::vector< std::vector< int64_t > > *arg1 = 0 ;
6927 std::vector< std::vector< int64_t > > *result = 0 ;
6928
6929 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6930 if (!arg1) {
6931 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int64_t > > const & type is null", 0);
6932 return 0;
6933 }
6934 result = (std::vector< std::vector< int64_t > > *)new std::vector< std::vector< int64_t > >((std::vector< std::vector< int64_t > > const &)*arg1);
6935 jresult = (void *)result;
6936 return jresult;
6937}
6938
6939
6941 void * jresult ;
6942 int arg1 ;
6943 std::vector< std::vector< int64_t > > *result = 0 ;
6944
6945 arg1 = (int)jarg1;
6946 try {
6947 result = (std::vector< std::vector< int64_t > > *)new_std_vector_Sl_std_vector_Sl_int64_t_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_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6960 int arg2 ;
6961 std::vector< int64_t > result;
6962
6963 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6964 arg2 = (int)jarg2;
6965 try {
6967 } catch(std::out_of_range &_e) {
6969 return 0;
6970 }
6971 jresult = new std::vector< int64_t >((const std::vector< int64_t > &)result);
6972 return jresult;
6973}
6974
6975
6977 void * jresult ;
6978 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6979 int arg2 ;
6980 std::vector< std::vector< long > >::value_type *result = 0 ;
6981
6982 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6983 arg2 = (int)jarg2;
6984 try {
6985 result = (std::vector< std::vector< long > >::value_type *) &std_vector_Sl_std_vector_Sl_int64_t_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_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6997 int arg2 ;
6998 std::vector< int64_t > *arg3 = 0 ;
6999
7000 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7001 arg2 = (int)jarg2;
7002 arg3 = (std::vector< int64_t > *)jarg3;
7003 if (!arg3) {
7004 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64_t > const & type is null", 0);
7005 return ;
7006 }
7007 try {
7008 std_vector_Sl_std_vector_Sl_int64_t_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_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7018 std::vector< std::vector< int64_t > > *arg2 = 0 ;
7019
7020 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7021 arg2 = (std::vector< std::vector< int64_t > > *)jarg2;
7022 if (!arg2) {
7023 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int64_t > > const & type is null", 0);
7024 return ;
7025 }
7026 std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__AddRange(arg1,(std::vector< std::vector< long > > const &)*arg2);
7027}
7028
7029
7031 void * jresult ;
7032 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7033 int arg2 ;
7034 int arg3 ;
7035 std::vector< std::vector< int64_t > > *result = 0 ;
7036
7037 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7038 arg2 = (int)jarg2;
7039 arg3 = (int)jarg3;
7040 try {
7041 result = (std::vector< std::vector< int64_t > > *)std_vector_Sl_std_vector_Sl_int64_t_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_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7056 int arg2 ;
7057 std::vector< int64_t > *arg3 = 0 ;
7058
7059 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7060 arg2 = (int)jarg2;
7061 arg3 = (std::vector< int64_t > *)jarg3;
7062 if (!arg3) {
7063 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64_t > const & type is null", 0);
7064 return ;
7065 }
7066 try {
7067 std_vector_Sl_std_vector_Sl_int64_t_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_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7077 int arg2 ;
7078 std::vector< std::vector< int64_t > > *arg3 = 0 ;
7079
7080 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7081 arg2 = (int)jarg2;
7082 arg3 = (std::vector< std::vector< int64_t > > *)jarg3;
7083 if (!arg3) {
7084 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int64_t > > const & type is null", 0);
7085 return ;
7086 }
7087 try {
7088 std_vector_Sl_std_vector_Sl_int64_t_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_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7098 int arg2 ;
7099
7100 arg1 = (std::vector< std::vector< int64_t > > *)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_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7113 int arg2 ;
7114 int arg3 ;
7115
7116 arg1 = (std::vector< std::vector< int64_t > > *)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_t > *arg1 = 0 ;
7134 int arg2 ;
7135 std::vector< std::vector< int64_t > > *result = 0 ;
7136
7137 arg1 = (std::vector< int64_t > *)jarg1;
7138 if (!arg1) {
7139 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64_t > const & type is null", 0);
7140 return 0;
7141 }
7142 arg2 = (int)jarg2;
7143 try {
7144 result = (std::vector< std::vector< int64_t > > *)std_vector_Sl_std_vector_Sl_int64_t_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_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7156
7157 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7159}
7160
7161
7163 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7164 int arg2 ;
7165 int arg3 ;
7166
7167 arg1 = (std::vector< std::vector< int64_t > > *)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_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7184 int arg2 ;
7185 std::vector< std::vector< int64_t > > *arg3 = 0 ;
7186
7187 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7188 arg2 = (int)jarg2;
7189 arg3 = (std::vector< std::vector< int64_t > > *)jarg3;
7190 if (!arg3) {
7191 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int64_t > > const & type is null", 0);
7192 return ;
7193 }
7194 try {
7195 std_vector_Sl_std_vector_Sl_int64_t_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_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7205
7206 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7207 delete arg1;
7208}
7209
7210
7212 void * jresult ;
7213 int arg1 ;
7215
7216 arg1 = (int)jarg1;
7218 jresult = (void *)result;
7219 return jresult;
7220}
7221
7222
7224 void * jresult ;
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_t > *arg2 = 0 ;
7282 int result;
7283
7284 arg1 = (operations_research::IntTupleSet *)jarg1;
7285
7286 arg2 = new std::vector<int64_t>;
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_t > const &)*arg2);
7293 jresult = result;
7294 {
7295 delete arg2;
7296 }
7297 return jresult;
7298}
7299
7300
7302 int jresult ;
7304 int64_t arg2 ;
7305 int64_t arg3 ;
7306 int result;
7307
7308 arg1 = (operations_research::IntTupleSet *)jarg1;
7309 arg2 = (int64_t)jarg2;
7310 arg3 = (int64_t)jarg3;
7311 result = (int)(arg1)->Insert2(arg2,arg3);
7312 jresult = result;
7313 return jresult;
7314}
7315
7316
7317SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert3___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
7318 int jresult ;
7320 int64_t arg2 ;
7321 int64_t arg3 ;
7322 int64_t arg4 ;
7323 int result;
7324
7325 arg1 = (operations_research::IntTupleSet *)jarg1;
7326 arg2 = (int64_t)jarg2;
7327 arg3 = (int64_t)jarg3;
7328 arg4 = (int64_t)jarg4;
7329 result = (int)(arg1)->Insert3(arg2,arg3,arg4);
7330 jresult = result;
7331 return jresult;
7332}
7333
7334
7335SWIGEXPORT 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_t arg2 ;
7339 int64_t arg3 ;
7340 int64_t arg4 ;
7341 int64_t arg5 ;
7342 int result;
7343
7344 arg1 = (operations_research::IntTupleSet *)jarg1;
7345 arg2 = (int64_t)jarg2;
7346 arg3 = (int64_t)jarg3;
7347 arg4 = (int64_t)jarg4;
7348 arg5 = (int64_t)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_t*
7357 jarg2) {
7359 std::vector< std::vector< int64_t > > *arg2 = 0 ;
7360 std::vector< std::vector< int64_t > > result2 ;
7361
7362 arg1 = (operations_research::IntTupleSet *)jarg1;
7363
7364 result2.clear();
7365 result2.resize(len2_1);
7366
7367 int64_t* inner_array = reinterpret_cast<int64_t*>(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_t 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_t > > 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_t > *arg2 = 0 ;
7440 bool result;
7441
7442 arg1 = (operations_research::IntTupleSet *)jarg1;
7443
7444 arg2 = new std::vector<int64_t>;
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_t > 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_t result;
7477
7478 arg1 = (operations_research::IntTupleSet *)jarg1;
7479 arg2 = (int)jarg2;
7480 arg3 = (int)jarg3;
7481 result = (int64_t)((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;
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 ;
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 ;
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;
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;
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;
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
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;
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;
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;
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;
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;
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;
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;
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
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;
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;
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;
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;
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_t result;
10832
10833 result = (int64_t)operations_research::CpRandomSeed();
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 ;
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
12226SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Solver__SWIG_1___(char * jarg1, int parameters_size, uint8_t* jarg2) {
12227 void * jresult ;
12228 std::string *arg1 = 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 {
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_t* jresult ;
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_t[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_t* jresult ;
12287
12289 {
12290 const long size = (&result)->ByteSizeLong();
12291 jresult = new uint8_t[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
12326SWIGEXPORT 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
12340SWIGEXPORT 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
12374SWIGEXPORT 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
12390SWIGEXPORT 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
12408SWIGEXPORT 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
12428SWIGEXPORT 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
12488SWIGEXPORT 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
12502SWIGEXPORT 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
12518SWIGEXPORT 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
12614SWIGEXPORT 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
12632SWIGEXPORT 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;
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_t result;
12729
12730 result = (int64_t)operations_research::Solver::MemoryUsage();
12731 jresult = result;
12732 return jresult;
12733}
12734
12735
12737 long long jresult ;
12739 int64_t result;
12740
12741 arg1 = (operations_research::Solver *)jarg1;
12742 result = (int64_t)((operations_research::Solver const *)arg1)->wall_time();
12743 jresult = result;
12744 return jresult;
12745}
12746
12747
12749 long long jresult ;
12751 int64_t result;
12752
12753 arg1 = (operations_research::Solver *)jarg1;
12754 result = (int64_t)((operations_research::Solver const *)arg1)->branches();
12755 jresult = result;
12756 return jresult;
12757}
12758
12759
12761 long long jresult ;
12763 int64_t result;
12764
12765 arg1 = (operations_research::Solver *)jarg1;
12766 result = (int64_t)((operations_research::Solver const *)arg1)->solutions();
12767 jresult = result;
12768 return jresult;
12769}
12770
12771
12773 long long jresult ;
12775 int64_t result;
12776
12777 arg1 = (operations_research::Solver *)jarg1;
12778 result = (int64_t)((operations_research::Solver const *)arg1)->unchecked_solutions();
12779 jresult = result;
12780 return jresult;
12781}
12782
12783
12785 long long jresult ;
12788 int64_t result;
12789
12790 arg1 = (operations_research::Solver *)jarg1;
12792 result = (int64_t)((operations_research::Solver const *)arg1)->demon_runs(arg2);
12793 jresult = result;
12794 return jresult;
12795}
12796
12797
12799 long long jresult ;
12801 int64_t result;
12802
12803 arg1 = (operations_research::Solver *)jarg1;
12804 result = (int64_t)((operations_research::Solver const *)arg1)->failures();
12805 jresult = result;
12806 return jresult;
12807}
12808
12809
12811 long long jresult ;
12813 int64_t result;
12814
12815 arg1 = (operations_research::Solver *)jarg1;
12816 result = (int64_t)((operations_research::Solver const *)arg1)->neighbors();
12817 jresult = result;
12818 return jresult;
12819}
12820
12821
12823 long long jresult ;
12825 int64_t result;
12826
12827 arg1 = (operations_research::Solver *)jarg1;
12828 result = (int64_t)((operations_research::Solver const *)arg1)->filtered_neighbors();
12829 jresult = result;
12830 return jresult;
12831}
12832
12833
12835 long long jresult ;
12837 int64_t result;
12838
12839 arg1 = (operations_research::Solver *)jarg1;
12840 result = (int64_t)((operations_research::Solver const *)arg1)->accepted_neighbors();
12841 jresult = result;
12842 return jresult;
12843}
12844
12845
12847 unsigned long long jresult ;
12849 uint64_t result;
12850
12851 arg1 = (operations_research::Solver *)jarg1;
12852 result = (uint64_t)((operations_research::Solver const *)arg1)->stamp();
12853 jresult = result;
12854 return jresult;
12855}
12856
12857
12859 unsigned long long jresult ;
12861 uint64_t result;
12862
12863 arg1 = (operations_research::Solver *)jarg1;
12864 result = (uint64_t)((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
12880SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_0___(void * jarg1, long long jarg2, long long jarg3, char * jarg4) {
12881 void * jresult ;
12883 int64_t arg2 ;
12884 int64_t arg3 ;
12885 std::string *arg4 = 0 ;
12886 operations_research::IntVar *result = 0 ;
12887
12888 arg1 = (operations_research::Solver *)jarg1;
12889 arg2 = (int64_t)jarg2;
12890 arg3 = (int64_t)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
12903SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_1___(void * jarg1, int length2, int64_t* jarg2, char * jarg3) {
12904 void * jresult ;
12906 std::vector< int64_t > *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_t>;
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_t > const &)*arg2,(std::string const &)*arg3);
12925 jresult = (void *)result;
12926 {
12927 delete arg2;
12928 }
12929 return jresult;
12930}
12931
12932
12933SWIGEXPORT 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_t arg2 ;
12967 int64_t arg3 ;
12968 operations_research::IntVar *result = 0 ;
12969
12970 arg1 = (operations_research::Solver *)jarg1;
12971 arg2 = (int64_t)jarg2;
12972 arg3 = (int64_t)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_t > *arg2 = 0 ;
12983 operations_research::IntVar *result = 0 ;
12984
12985 arg1 = (operations_research::Solver *)jarg1;
12986
12987 arg2 = new std::vector<int64_t>;
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_t > 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_t arg2 ;
13060 std::string *arg3 = 0 ;
13061 operations_research::IntVar *result = 0 ;
13062
13063 arg1 = (operations_research::Solver *)jarg1;
13064 arg2 = (int64_t)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_t arg2 ;
13081 operations_research::IntVar *result = 0 ;
13082
13083 arg1 = (operations_research::Solver *)jarg1;
13084 arg2 = (int64_t)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_t arg3 ;
13112 operations_research::IntExpr *result = 0 ;
13113
13114 arg1 = (operations_research::Solver *)jarg1;
13115 arg2 = (operations_research::IntExpr *)jarg2;
13116 arg3 = (int64_t)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
13141SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProd__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
13142 void * jresult ;
13144 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13145 std::vector< int64_t > *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_t>;
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_t > const &)*arg3);
13162 jresult = (void *)result;
13163 {
13164 delete arg3;
13165 }
13166 return jresult;
13167}
13168
13169
13170SWIGEXPORT 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_t arg2 ;
13220 operations_research::IntExpr *result = 0 ;
13221
13222 arg1 = (operations_research::Solver *)jarg1;
13223 arg2 = (int64_t)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_t arg3 ;
13266 operations_research::IntExpr *result = 0 ;
13267
13268 arg1 = (operations_research::Solver *)jarg1;
13269 arg2 = (operations_research::IntExpr *)jarg2;
13270 arg3 = (int64_t)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_t arg3 ;
13282 operations_research::IntExpr *result = 0 ;
13283
13284 arg1 = (operations_research::Solver *)jarg1;
13285 arg2 = (operations_research::IntExpr *)jarg2;
13286 arg3 = (int64_t)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
13337SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePower___(void * jarg1, void * jarg2, long long jarg3) {
13338 void * jresult ;
13341 int64_t arg3 ;
13342 operations_research::IntExpr *result = 0 ;
13343
13344 arg1 = (operations_research::Solver *)jarg1;
13345 arg2 = (operations_research::IntExpr *)jarg2;
13346 arg3 = (int64_t)jarg3;
13347 result = (operations_research::IntExpr *)(arg1)->MakePower(arg2,arg3);
13348 jresult = (void *)result;
13349 return jresult;
13350}
13351
13352
13353SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_0___(void * jarg1, int length2, int64_t* jarg2, void * jarg3) {
13354 void * jresult ;
13356 std::vector< int64_t > *arg2 = 0 ;
13358 operations_research::IntExpr *result = 0 ;
13359
13360 arg1 = (operations_research::Solver *)jarg1;
13361
13362 arg2 = new std::vector<int64_t>;
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_t > const &)*arg2,arg3);
13370 jresult = (void *)result;
13371 {
13372 delete arg2;
13373 }
13374 return jresult;
13375}
13376
13377
13378SWIGEXPORT 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 t) -> int64_t {
13413 return (*(int64_t(*)(int64_t))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
13423SWIGEXPORT 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 t) -> int64_t {
13434 return (*(int64_t(*)(int64_t))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
13445SWIGEXPORT 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 t, int64_t u) -> int64_t {
13456 return (*(int64_t(*)(int64_t, int64_t))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_t 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_t)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
13507SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIfThenElseCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
13508 void * jresult ;
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_t arg3 ;
13566 operations_research::IntExpr *result = 0 ;
13567
13568 arg1 = (operations_research::Solver *)jarg1;
13569 arg2 = (operations_research::IntExpr *)jarg2;
13570 arg3 = (int64_t)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_t arg3 ;
13632 operations_research::IntExpr *result = 0 ;
13633
13634 arg1 = (operations_research::Solver *)jarg1;
13635 arg2 = (operations_research::IntExpr *)jarg2;
13636 arg3 = (int64_t)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
13659SWIGEXPORT 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_t arg3 ;
13664 int64_t arg4 ;
13665 int64_t arg5 ;
13666 int64_t arg6 ;
13667 operations_research::IntExpr *result = 0 ;
13668
13669 arg1 = (operations_research::Solver *)jarg1;
13670 arg2 = (operations_research::IntExpr *)jarg2;
13671 arg3 = (int64_t)jarg3;
13672 arg4 = (int64_t)jarg4;
13673 arg5 = (int64_t)jarg5;
13674 arg6 = (int64_t)jarg6;
13675 result = (operations_research::IntExpr *)(arg1)->MakeConvexPiecewiseExpr(arg2,arg3,arg4,arg5,arg6);
13676 jresult = (void *)result;
13677 return jresult;
13678}
13679
13680
13681SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSemiContinuousExpr___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
13682 void * jresult ;
13685 int64_t arg3 ;
13686 int64_t arg4 ;
13687 operations_research::IntExpr *result = 0 ;
13688
13689 arg1 = (operations_research::Solver *)jarg1;
13690 arg2 = (operations_research::IntExpr *)jarg2;
13691 arg3 = (int64_t)jarg3;
13692 arg4 = (int64_t)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_t arg3 ;
13704 operations_research::IntExpr *result = 0 ;
13705
13706 arg1 = (operations_research::Solver *)jarg1;
13707 arg2 = (operations_research::IntExpr *)jarg2;
13708 arg3 = (int64_t)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
13731SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConditionalExpression___(void * jarg1, void * jarg2, void * jarg3, long long jarg4) {
13732 void * jresult ;
13736 int64_t 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_t)jarg4;
13743 result = (operations_research::IntExpr *)(arg1)->MakeConditionalExpression(arg2,arg3,arg4);
13744 jresult = (void *)result;
13745 return jresult;
13746}
13747
13748
13750 void * jresult ;
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 ;
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 ;
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
13792SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsEqualCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
13793 void * jresult ;
13796 int64_t arg3 ;
13799
13800 arg1 = (operations_research::Solver *)jarg1;
13801 arg2 = (operations_research::IntExpr *)jarg2;
13802 arg3 = (int64_t)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_t arg3 ;
13815 operations_research::IntVar *result = 0 ;
13816
13817 arg1 = (operations_research::Solver *)jarg1;
13818 arg2 = (operations_research::IntExpr *)jarg2;
13819 arg3 = (int64_t)jarg3;
13820 result = (operations_research::IntVar *)(arg1)->MakeIsEqualCstVar(arg2,arg3);
13821 jresult = (void *)result;
13822 return jresult;
13823}
13824
13825
13826SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsEqualCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
13827 void * jresult ;
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 ;
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_t arg3 ;
13882
13883 arg1 = (operations_research::Solver *)jarg1;
13884 arg2 = (operations_research::IntExpr *)jarg2;
13885 arg3 = (int64_t)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 ;
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
13908SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsDifferentCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
13909 void * jresult ;
13912 int64_t arg3 ;
13915
13916 arg1 = (operations_research::Solver *)jarg1;
13917 arg2 = (operations_research::IntExpr *)jarg2;
13918 arg3 = (int64_t)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_t arg3 ;
13931 operations_research::IntVar *result = 0 ;
13932
13933 arg1 = (operations_research::Solver *)jarg1;
13934 arg2 = (operations_research::IntExpr *)jarg2;
13935 arg3 = (int64_t)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
13958SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsDifferentCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
13959 void * jresult ;
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 ;
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_t arg3 ;
13998
13999 arg1 = (operations_research::Solver *)jarg1;
14000 arg2 = (operations_research::IntExpr *)jarg2;
14001 arg3 = (int64_t)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 ;
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
14024SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessOrEqualCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
14025 void * jresult ;
14028 int64_t arg3 ;
14031
14032 arg1 = (operations_research::Solver *)jarg1;
14033 arg2 = (operations_research::IntExpr *)jarg2;
14034 arg3 = (int64_t)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_t arg3 ;
14047 operations_research::IntVar *result = 0 ;
14048
14049 arg1 = (operations_research::Solver *)jarg1;
14050 arg2 = (operations_research::IntExpr *)jarg2;
14051 arg3 = (int64_t)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
14074SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessOrEqualCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
14075 void * jresult ;
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 ;
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_t arg3 ;
14114
14115 arg1 = (operations_research::Solver *)jarg1;
14116 arg2 = (operations_research::IntExpr *)jarg2;
14117 arg3 = (int64_t)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 ;
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
14140SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterOrEqualCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
14141 void * jresult ;
14144 int64_t arg3 ;
14147
14148 arg1 = (operations_research::Solver *)jarg1;
14149 arg2 = (operations_research::IntExpr *)jarg2;
14150 arg3 = (int64_t)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_t arg3 ;
14163 operations_research::IntVar *result = 0 ;
14164
14165 arg1 = (operations_research::Solver *)jarg1;
14166 arg2 = (operations_research::IntExpr *)jarg2;
14167 arg3 = (int64_t)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
14190SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterOrEqualCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
14191 void * jresult ;
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 ;
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_t arg3 ;
14230
14231 arg1 = (operations_research::Solver *)jarg1;
14232 arg2 = (operations_research::IntExpr *)jarg2;
14233 arg3 = (int64_t)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 ;
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
14256SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
14257 void * jresult ;
14260 int64_t arg3 ;
14263
14264 arg1 = (operations_research::Solver *)jarg1;
14265 arg2 = (operations_research::IntExpr *)jarg2;
14266 arg3 = (int64_t)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_t arg3 ;
14279 operations_research::IntVar *result = 0 ;
14280
14281 arg1 = (operations_research::Solver *)jarg1;
14282 arg2 = (operations_research::IntExpr *)jarg2;
14283 arg3 = (int64_t)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
14306SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
14307 void * jresult ;
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 ;
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_t arg3 ;
14346
14347 arg1 = (operations_research::Solver *)jarg1;
14348 arg2 = (operations_research::IntExpr *)jarg2;
14349 arg3 = (int64_t)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 ;
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
14372SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
14373 void * jresult ;
14376 int64_t arg3 ;
14379
14380 arg1 = (operations_research::Solver *)jarg1;
14381 arg2 = (operations_research::IntExpr *)jarg2;
14382 arg3 = (int64_t)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_t arg3 ;
14395 operations_research::IntVar *result = 0 ;
14396
14397 arg1 = (operations_research::Solver *)jarg1;
14398 arg2 = (operations_research::IntExpr *)jarg2;
14399 arg3 = (int64_t)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
14422SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
14423 void * jresult ;
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 ;
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_t arg3 ;
14462
14463 arg1 = (operations_research::Solver *)jarg1;
14464 arg2 = (operations_research::IntExpr *)jarg2;
14465 arg3 = (int64_t)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 ;
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_t arg3 ;
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_t)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_t arg3 ;
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_t)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_t arg3 ;
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_t)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 ;
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
14568SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, long long jarg4) {
14569 void * jresult ;
14571 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14572 std::vector< int64_t > *arg3 = 0 ;
14573 int64_t arg4 ;
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_t>;
14584 arg3->reserve(length3);
14585 for(int i = 0; i < length3; ++i) {
14586 arg3->emplace_back(jarg3[i]);
14587 }
14588
14589 arg4 = (int64_t)jarg4;
14590 result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
14591 jresult = (void *)result;
14592 {
14593 delete arg3;
14594 }
14595 return jresult;
14596}
14597
14598
14599SWIGEXPORT 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_t arg4 ;
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_t)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
14630SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_2___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, void * jarg4) {
14631 void * jresult ;
14633 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14634 std::vector< int64_t > *arg3 = 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_t>;
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_t > const &)*arg3,arg4);
14653 jresult = (void *)result;
14654 {
14655 delete arg3;
14656 }
14657 return jresult;
14658}
14659
14660
14661SWIGEXPORT 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 ;
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
14692SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdGreaterOrEqual__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, long long jarg4) {
14693 void * jresult ;
14695 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14696 std::vector< int64_t > *arg3 = 0 ;
14697 int64_t arg4 ;
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_t>;
14708 arg3->reserve(length3);
14709 for(int i = 0; i < length3; ++i) {
14710 arg3->emplace_back(jarg3[i]);
14711 }
14712
14713 arg4 = (int64_t)jarg4;
14714 result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
14715 jresult = (void *)result;
14716 {
14717 delete arg3;
14718 }
14719 return jresult;
14720}
14721
14722
14723SWIGEXPORT 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_t arg4 ;
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_t)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
14754SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdLessOrEqual__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, long long jarg4) {
14755 void * jresult ;
14757 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14758 std::vector< int64_t > *arg3 = 0 ;
14759 int64_t arg4 ;
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_t>;
14770 arg3->reserve(length3);
14771 for(int i = 0; i < length3; ++i) {
14772 arg3->emplace_back(jarg3[i]);
14773 }
14774
14775 arg4 = (int64_t)jarg4;
14776 result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
14777 jresult = (void *)result;
14778 {
14779 delete arg3;
14780 }
14781 return jresult;
14782}
14783
14784
14785SWIGEXPORT 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_t arg4 ;
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_t)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 ;
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 ;
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
14856SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElementEquality__SWIG_0___(void * jarg1, int length2, int64_t* jarg2, void * jarg3, void * jarg4) {
14857 void * jresult ;
14859 std::vector< int64_t > *arg2 = 0 ;
14863
14864 arg1 = (operations_research::Solver *)jarg1;
14865
14866 arg2 = new std::vector<int64_t>;
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_t > const &)*arg2,arg3,arg4);
14875 jresult = (void *)result;
14876 {
14877 delete arg2;
14878 }
14879 return jresult;
14880}
14881
14882
14883SWIGEXPORT 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 ;
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
14911 void * jresult ;
14913 std::vector< operations_research::IntVar * > *arg2 = 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
14932SWIGEXPORT 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_t arg4 ;
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_t)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 ;
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
14970SWIGEXPORT 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_t arg4 ;
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_t)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
15038SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBetweenCt___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
15039 void * jresult ;
15042 int64_t arg3 ;
15043 int64_t arg4 ;
15045
15046 arg1 = (operations_research::Solver *)jarg1;
15047 arg2 = (operations_research::IntExpr *)jarg2;
15048 arg3 = (int64_t)jarg3;
15049 arg4 = (int64_t)jarg4;
15050 result = (operations_research::Constraint *)(arg1)->MakeBetweenCt(arg2,arg3,arg4);
15051 jresult = (void *)result;
15052 return jresult;
15053}
15054
15055
15056SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotBetweenCt___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
15057 void * jresult ;
15060 int64_t arg3 ;
15061 int64_t arg4 ;
15063
15064 arg1 = (operations_research::Solver *)jarg1;
15065 arg2 = (operations_research::IntExpr *)jarg2;
15066 arg3 = (int64_t)jarg3;
15067 arg4 = (int64_t)jarg4;
15068 result = (operations_research::Constraint *)(arg1)->MakeNotBetweenCt(arg2,arg3,arg4);
15069 jresult = (void *)result;
15070 return jresult;
15071}
15072
15073
15074SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsBetweenCt___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, void * jarg5) {
15075 void * jresult ;
15078 int64_t arg3 ;
15079 int64_t arg4 ;
15082
15083 arg1 = (operations_research::Solver *)jarg1;
15084 arg2 = (operations_research::IntExpr *)jarg2;
15085 arg3 = (int64_t)jarg3;
15086 arg4 = (int64_t)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
15094SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsBetweenVar___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
15095 void * jresult ;
15098 int64_t arg3 ;
15099 int64_t arg4 ;
15100 operations_research::IntVar *result = 0 ;
15101
15102 arg1 = (operations_research::Solver *)jarg1;
15103 arg2 = (operations_research::IntExpr *)jarg2;
15104 arg3 = (int64_t)jarg3;
15105 arg4 = (int64_t)jarg4;
15106 result = (operations_research::IntVar *)(arg1)->MakeIsBetweenVar(arg2,arg3,arg4);
15107 jresult = (void *)result;
15108 return jresult;
15109}
15110
15111
15112SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMemberCt__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
15113 void * jresult ;
15116 std::vector< int64_t > *arg3 = 0 ;
15118
15119 arg1 = (operations_research::Solver *)jarg1;
15120 arg2 = (operations_research::IntExpr *)jarg2;
15121
15122 arg3 = new std::vector<int64_t>;
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_t > const &)*arg3);
15129 jresult = (void *)result;
15130 {
15131 delete arg3;
15132 }
15133 return jresult;
15134}
15135
15136
15137SWIGEXPORT 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 ;
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
15162SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
15163 void * jresult ;
15166 std::vector< int64_t > *arg3 = 0 ;
15168
15169 arg1 = (operations_research::Solver *)jarg1;
15170 arg2 = (operations_research::IntExpr *)jarg2;
15171
15172 arg3 = new std::vector<int64_t>;
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_t > const &)*arg3);
15179 jresult = (void *)result;
15180 {
15181 delete arg3;
15182 }
15183 return jresult;
15184}
15185
15186
15188 void * jresult ;
15191 std::vector< int > *arg3 = 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
15212SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_2___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, int length4, int64_t* jarg4) {
15213 void * jresult ;
15216 std::vector< int64_t > arg3 ;
15217 std::vector< int64_t > arg4 ;
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
15242SWIGEXPORT 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 ;
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
15272SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberCt__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, void * jarg4) {
15273 void * jresult ;
15276 std::vector< int64_t > *arg3 = 0 ;
15279
15280 arg1 = (operations_research::Solver *)jarg1;
15281 arg2 = (operations_research::IntExpr *)jarg2;
15282
15283 arg3 = new std::vector<int64_t>;
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_t > const &)*arg3,arg4);
15291 jresult = (void *)result;
15292 {
15293 delete arg3;
15294 }
15295 return jresult;
15296}
15297
15298
15299SWIGEXPORT 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 ;
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
15326SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberVar__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
15327 void * jresult ;
15330 std::vector< int64_t > *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_t>;
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_t > const &)*arg3);
15343 jresult = (void *)result;
15344 {
15345 delete arg3;
15346 }
15347 return jresult;
15348}
15349
15350
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
15376SWIGEXPORT 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_t arg3 ;
15381 int64_t arg4 ;
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_t)jarg3;
15391 arg4 = (int64_t)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
15398SWIGEXPORT 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_t arg3 ;
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_t)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
15420SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, void * jarg4) {
15421 void * jresult ;
15423 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15424 std::vector< int64_t > *arg3 = 0 ;
15425 std::vector< operations_research::IntVar * > *arg4 = 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_t>;
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_t > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
15447 jresult = (void *)result;
15448 {
15449 delete arg3;
15450 }
15451 return jresult;
15452}
15453
15454
15455SWIGEXPORT 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 ;
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 ;
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
15514SWIGEXPORT 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_t arg3 ;
15519 int64_t arg4 ;
15520 int64_t arg5 ;
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_t)jarg3;
15530 arg4 = (int64_t)jarg4;
15531 arg5 = (int64_t)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
15538SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_4___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, int length4, int64_t* jarg4) {
15539 void * jresult ;
15541 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15542 std::vector< int64_t > *arg3 = 0 ;
15543 std::vector< int64_t > *arg4 = 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_t>;
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_t>;
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_t > const &)*arg3,(std::vector< int64_t > const &)*arg4);
15567 jresult = (void *)result;
15568 {
15569 delete arg3;
15570 }
15571 {
15572 delete arg4;
15573 }
15574 return jresult;
15575}
15576
15577
15578SWIGEXPORT 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 ;
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
15618SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_6___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, int length4, int64_t* jarg4, int length5, int64_t* jarg5) {
15619 void * jresult ;
15621 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15622 std::vector< int64_t > *arg3 = 0 ;
15623 std::vector< int64_t > *arg4 = 0 ;
15624 std::vector< int64_t > *arg5 = 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_t>;
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_t>;
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_t>;
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_t > const &)*arg3,(std::vector< int64_t > const &)*arg4,(std::vector< int64_t > 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
15669SWIGEXPORT 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 ;
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
15720SWIGEXPORT 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_t arg4 ;
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_t)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 ;
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 ;
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_t arg3 ;
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_t)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 ;
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 ;
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 ;
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 ;
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 ;
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 ;
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 ;
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
15960SWIGEXPORT 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_t arg4 ;
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_t)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
15986SWIGEXPORT 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 ;
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 t) -> bool {
16007 return (*(bool(*)(int64_t))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 ;
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
16040SWIGEXPORT 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 ;
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 t) -> bool {
16062 return (*(bool(*)(int64_t))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 ;
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 ;
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
16108SWIGEXPORT 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 ;
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
16144SWIGEXPORT 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 ;
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
16180SWIGEXPORT 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 ;
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 t, int64_t u) -> int64_t {
16207 return (*(int64_t(*)(int64_t, int64_t))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
16216SWIGEXPORT 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 ;
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 t, int64_t u) -> int64_t {
16249 return (*(int64_t(*)(int64_t, int64_t))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
16258SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathConnected___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, int length4, int64_t* jarg4, void * jarg5) {
16259 void * jresult ;
16261 std::vector< operations_research::IntVar * > arg2 ;
16262 std::vector< int64_t > arg3 ;
16263 std::vector< int64_t > arg4 ;
16264 std::vector< operations_research::IntVar * > arg5 ;
16265 std::vector< operations_research::IntVar * > *argp2 ;
16266 std::vector< operations_research::IntVar * > *argp5 ;
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 ;
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 ;
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
16346SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTransitionConstraint__SWIG_0___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int length5, int64_t* jarg5) {
16347 void * jresult ;
16349 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16351 int64_t arg4 ;
16352 std::vector< int64_t > *arg5 = 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_t)jarg4;
16367
16368 arg5 = new std::vector<int64_t>;
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_t > const &)*arg5);
16375 jresult = (void *)result;
16376 {
16377 delete arg5;
16378 }
16379 return jresult;
16380}
16381
16382
16383SWIGEXPORT 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_t arg4 ;
16389 std::vector< int > *arg5 = 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_t)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
16420SWIGEXPORT 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 ;
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
16456SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingBoxesConstraint__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, int length4, int64_t* jarg4, int length5, int64_t* jarg5) {
16457 void * jresult ;
16459 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16460 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16461 std::vector< int64_t > *arg4 = 0 ;
16462 std::vector< int64_t > *arg5 = 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_t>;
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_t>;
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_t > const &)*arg4,(std::vector< int64_t > const &)*arg5);
16491 jresult = (void *)result;
16492 {
16493 delete arg4;
16494 }
16495 {
16496 delete arg5;
16497 }
16498 return jresult;
16499}
16500
16501
16502SWIGEXPORT 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 ;
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 ;
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
16584SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, int length4, int64_t* jarg4, int length5, int64_t* jarg5) {
16585 void * jresult ;
16587 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16588 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16589 std::vector< int64_t > *arg4 = 0 ;
16590 std::vector< int64_t > *arg5 = 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_t>;
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_t>;
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_t > const &)*arg4,(std::vector< int64_t > const &)*arg5);
16619 jresult = (void *)result;
16620 {
16621 delete arg4;
16622 }
16623 {
16624 delete arg5;
16625 }
16626 return jresult;
16627}
16628
16629
16630SWIGEXPORT 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 ;
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
16696SWIGEXPORT 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_t arg2 ;
16700 int64_t arg3 ;
16701 int64_t arg4 ;
16702 bool arg5 ;
16703 std::string *arg6 = 0 ;
16705
16706 arg1 = (operations_research::Solver *)jarg1;
16707 arg2 = (int64_t)jarg2;
16708 arg3 = (int64_t)jarg3;
16709 arg4 = (int64_t)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_t arg3 ;
16728 std::string *arg4 = 0 ;
16730
16731 arg1 = (operations_research::Solver *)jarg1;
16732 arg2 = (operations_research::IntVar *)jarg2;
16733 arg3 = (int64_t)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
16746SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationIntervalVar__SWIG_2___(void * jarg1, void * jarg2, long long jarg3, void * jarg4, char * jarg5) {
16747 void * jresult ;
16750 int64_t arg3 ;
16752 std::string *arg5 = 0 ;
16754
16755 arg1 = (operations_research::Solver *)jarg1;
16756 arg2 = (operations_research::IntVar *)jarg2;
16757 arg3 = (int64_t)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
16771SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedInterval___(void * jarg1, long long jarg2, long long jarg3, char * jarg4) {
16772 void * jresult ;
16774 int64_t arg2 ;
16775 int64_t arg3 ;
16776 std::string *arg4 = 0 ;
16778
16779 arg1 = (operations_research::Solver *)jarg1;
16780 arg2 = (int64_t)jarg2;
16781 arg3 = (int64_t)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
16794SWIGEXPORT 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_t arg2 ;
16798 int64_t arg3 ;
16799 int64_t arg4 ;
16800 int64_t arg5 ;
16801 int64_t arg6 ;
16802 int64_t arg7 ;
16803 bool arg8 ;
16804 std::string *arg9 = 0 ;
16806
16807 arg1 = (operations_research::Solver *)jarg1;
16808 arg2 = (int64_t)jarg2;
16809 arg3 = (int64_t)jarg3;
16810 arg4 = (int64_t)jarg4;
16811 arg5 = (int64_t)jarg5;
16812 arg6 = (int64_t)jarg6;
16813 arg7 = (int64_t)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
16827SWIGEXPORT 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_t arg3 ;
16831 int64_t arg4 ;
16832 int64_t arg5 ;
16833 int64_t arg6 ;
16834 int64_t arg7 ;
16835 int64_t 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_t)jarg3;
16843 arg4 = (int64_t)jarg4;
16844 arg5 = (int64_t)jarg5;
16845 arg6 = (int64_t)jarg6;
16846 arg7 = (int64_t)jarg7;
16847 arg8 = (int64_t)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 ;
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_t arg3 ;
16879 int64_t arg4 ;
16881
16882 arg1 = (operations_research::Solver *)jarg1;
16883 arg2 = (operations_research::IntervalVar *)jarg2;
16884 arg3 = (int64_t)jarg3;
16885 arg4 = (int64_t)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_t arg3 ;
16897 int64_t arg4 ;
16899
16900 arg1 = (operations_research::Solver *)jarg1;
16901 arg2 = (operations_research::IntervalVar *)jarg2;
16902 arg3 = (int64_t)jarg3;
16903 arg4 = (int64_t)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_t arg3 ;
16915 int64_t arg4 ;
16917
16918 arg1 = (operations_research::Solver *)jarg1;
16919 arg2 = (operations_research::IntervalVar *)jarg2;
16920 arg3 = (int64_t)jarg3;
16921 arg4 = (int64_t)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_t arg3 ;
16933 int64_t arg4 ;
16935
16936 arg1 = (operations_research::Solver *)jarg1;
16937 arg2 = (operations_research::IntervalVar *)jarg2;
16938 arg3 = (int64_t)jarg3;
16939 arg4 = (int64_t)jarg4;
16940 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnEndIntervalVar(arg2,arg3,arg4);
16941 jresult = (void *)result;
16942 return jresult;
16943}
16944
16945
16947 void * jresult ;
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 ;
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_t arg4 ;
16981
16982 arg1 = (operations_research::Solver *)jarg1;
16983 arg2 = (operations_research::IntervalVar *)jarg2;
16985 arg4 = (int64_t)jarg4;
16986 result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
16987 jresult = (void *)result;
16988 return jresult;
16989}
16990
16991
16993 void * jresult ;
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
17010SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalVarRelationWithDelay___(void * jarg1, void * jarg2, int jarg3, void * jarg4, long long jarg5) {
17011 void * jresult ;
17016 int64_t arg5 ;
17018
17019 arg1 = (operations_research::Solver *)jarg1;
17020 arg2 = (operations_research::IntervalVar *)jarg2;
17022 arg4 = (operations_research::IntervalVar *)jarg4;
17023 arg5 = (int64_t)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 ;
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 ;
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
17114SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, long long jarg4, char * jarg5) {
17115 void * jresult ;
17117 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17118 std::vector< int64_t > *arg3 = 0 ;
17119 int64_t arg4 ;
17120 std::string *arg5 = 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_t>;
17131 arg3->reserve(length3);
17132 for(int i = 0; i < length3; ++i) {
17133 arg3->emplace_back(jarg3[i]);
17134 }
17135
17136 arg4 = (int64_t)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_t > const &)*arg3,arg4,(std::string const &)*arg5);
17144 jresult = (void *)result;
17145 {
17146 delete arg3;
17147 }
17148 return jresult;
17149}
17150
17151
17152SWIGEXPORT 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_t arg4 ;
17158 std::string *arg5 = 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_t)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
17190SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_2___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, void * jarg4, char * jarg5) {
17191 void * jresult ;
17193 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17194 std::vector< int64_t > *arg3 = 0 ;
17196 std::string *arg5 = 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_t>;
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_t > const &)*arg3,arg4,(std::string const &)*arg5);
17220 jresult = (void *)result;
17221 {
17222 delete arg3;
17223 }
17224 return jresult;
17225}
17226
17227
17228SWIGEXPORT 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 ;
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
17266SWIGEXPORT 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_t arg4 ;
17272 std::string *arg5 = 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_t)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
17299SWIGEXPORT 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 ;
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 ;
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 ;
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 ;
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 ;
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
17537 void * jresult ;
17540 int64_t arg3 ;
17542
17543 arg1 = (operations_research::Solver *)jarg1;
17544 arg2 = (operations_research::IntVar *)jarg2;
17545 arg3 = (int64_t)jarg3;
17546 result = (operations_research::OptimizeVar *)(arg1)->MakeMinimize(arg2,arg3);
17547 jresult = (void *)result;
17548 return jresult;
17549}
17550
17551
17553 void * jresult ;
17556 int64_t arg3 ;
17558
17559 arg1 = (operations_research::Solver *)jarg1;
17560 arg2 = (operations_research::IntVar *)jarg2;
17561 arg3 = (int64_t)jarg3;
17562 result = (operations_research::OptimizeVar *)(arg1)->MakeMaximize(arg2,arg3);
17563 jresult = (void *)result;
17564 return jresult;
17565}
17566
17567
17568SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOptimize___(void * jarg1, unsigned int jarg2, void * jarg3, long long jarg4) {
17569 void * jresult ;
17571 bool arg2 ;
17573 int64_t arg4 ;
17575
17576 arg1 = (operations_research::Solver *)jarg1;
17577 arg2 = jarg2 ? true : false;
17578 arg3 = (operations_research::IntVar *)jarg3;
17579 arg4 = (int64_t)jarg4;
17580 result = (operations_research::OptimizeVar *)(arg1)->MakeOptimize(arg2,arg3,arg4);
17581 jresult = (void *)result;
17582 return jresult;
17583}
17584
17585
17586SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMinimize__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, long long jarg4) {
17587 void * jresult ;
17589 std::vector< operations_research::IntVar * > *arg2 = 0 ;
17590 std::vector< int64_t > *arg3 = 0 ;
17591 int64_t arg4 ;
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_t>;
17602 arg3->reserve(length3);
17603 for(int i = 0; i < length3; ++i) {
17604 arg3->emplace_back(jarg3[i]);
17605 }
17606
17607 arg4 = (int64_t)jarg4;
17608 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
17609 jresult = (void *)result;
17610 {
17611 delete arg3;
17612 }
17613 return jresult;
17614}
17615
17616
17617SWIGEXPORT 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_t arg4 ;
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_t)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
17648SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMaximize__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, long long jarg4) {
17649 void * jresult ;
17651 std::vector< operations_research::IntVar * > *arg2 = 0 ;
17652 std::vector< int64_t > *arg3 = 0 ;
17653 int64_t arg4 ;
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_t>;
17664 arg3->reserve(length3);
17665 for(int i = 0; i < length3; ++i) {
17666 arg3->emplace_back(jarg3[i]);
17667 }
17668
17669 arg4 = (int64_t)jarg4;
17670 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
17671 jresult = (void *)result;
17672 {
17673 delete arg3;
17674 }
17675 return jresult;
17676}
17677
17678
17679SWIGEXPORT 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_t arg4 ;
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_t)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
17710SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedOptimize__SWIG_0___(void * jarg1, unsigned int jarg2, void * jarg3, int length4, int64_t* jarg4, long long jarg5) {
17711 void * jresult ;
17713 bool arg2 ;
17714 std::vector< operations_research::IntVar * > *arg3 = 0 ;
17715 std::vector< int64_t > *arg4 = 0 ;
17716 int64_t arg5 ;
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_t>;
17728 arg4->reserve(length4);
17729 for(int i = 0; i < length4; ++i) {
17730 arg4->emplace_back(jarg4[i]);
17731 }
17732
17733 arg5 = (int64_t)jarg5;
17734 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,arg5);
17735 jresult = (void *)result;
17736 {
17737 delete arg4;
17738 }
17739 return jresult;
17740}
17741
17742
17743SWIGEXPORT 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_t arg5 ;
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_t)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
17776SWIGEXPORT 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_t arg4 ;
17782 std::vector< operations_research::IntVar * > *arg5 = 0 ;
17783 int64_t arg6 ;
17784 int64_t 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_t)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_t)jarg6;
17798 arg7 = (int64_t)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
17806SWIGEXPORT 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_t arg4 ;
17812 std::vector< operations_research::IntVar * > *arg5 = 0 ;
17813 int64_t arg6 ;
17815
17816 arg1 = (operations_research::Solver *)jarg1;
17817 arg2 = jarg2 ? true : false;
17818 arg3 = (operations_research::IntVar *)jarg3;
17819 arg4 = (int64_t)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_t)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
17832SWIGEXPORT 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_t arg4 ;
17838 int64_t arg5 ;
17840
17841 arg1 = (operations_research::Solver *)jarg1;
17842 arg2 = jarg2 ? true : false;
17843 arg3 = (operations_research::IntVar *)jarg3;
17844 arg4 = (int64_t)jarg4;
17845 arg5 = (int64_t)jarg5;
17846 result = (operations_research::SearchMonitor *)(arg1)->MakeSimulatedAnnealing(arg2,arg3,arg4,arg5);
17847 jresult = (void *)result;
17848 return jresult;
17849}
17850
17851
17852SWIGEXPORT 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_t 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 t, int64_t u) -> int64_t {
17868 return (*(int64_t(*)(int64_t, int64_t))jarg4)(t, u);
17869 };
17870
17871 arg5 = (int64_t)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
17884SWIGEXPORT 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_t 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 t, int64_t u, int64_t v) -> int64_t {
17901 return (*(int64_t(*)(int64_t, int64_t, int64_t))jarg4)(t, u, v);
17902 };
17903
17904 arg5 = (int64_t)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 ;
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_t arg2 ;
17975
17976 arg1 = (operations_research::Solver *)jarg1;
17977 arg2 = (int64_t)jarg2;
17978 result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
17979 jresult = (void *)result;
17980 return jresult;
17981}
17982
17983
17985 void * jresult ;
17987 int64_t arg2 ;
17989
17990 arg1 = (operations_research::Solver *)jarg1;
17991 arg2 = (int64_t)jarg2;
17992 result = (operations_research::RegularLimit *)(arg1)->MakeBranchesLimit(arg2);
17993 jresult = (void *)result;
17994 return jresult;
17995}
17996
17997
17999 void * jresult ;
18001 int64_t arg2 ;
18003
18004 arg1 = (operations_research::Solver *)jarg1;
18005 arg2 = (int64_t)jarg2;
18006 result = (operations_research::RegularLimit *)(arg1)->MakeFailuresLimit(arg2);
18007 jresult = (void *)result;
18008 return jresult;
18009}
18010
18011
18013 void * jresult ;
18015 int64_t arg2 ;
18017
18018 arg1 = (operations_research::Solver *)jarg1;
18019 arg2 = (int64_t)jarg2;
18020 result = (operations_research::RegularLimit *)(arg1)->MakeSolutionsLimit(arg2);
18021 jresult = (void *)result;
18022 return jresult;
18023}
18024
18025
18026SWIGEXPORT 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_t arg3 ;
18031 int64_t arg4 ;
18032 int64_t arg5 ;
18033 bool arg6 ;
18034 bool arg7 ;
18035 absl::Duration *argp2 ;
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_t)jarg3;
18046 arg4 = (int64_t)jarg4;
18047 arg5 = (int64_t)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
18056SWIGEXPORT 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_t arg3 ;
18061 int64_t arg4 ;
18062 int64_t arg5 ;
18063 bool arg6 ;
18064 absl::Duration *argp2 ;
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_t)jarg3;
18075 arg4 = (int64_t)jarg4;
18076 arg5 = (int64_t)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
18084SWIGEXPORT 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_t arg3 ;
18089 int64_t arg4 ;
18090 int64_t arg5 ;
18091 absl::Duration *argp2 ;
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_t)jarg3;
18102 arg4 = (int64_t)jarg4;
18103 arg5 = (int64_t)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 ;
18115
18116 arg1 = (operations_research::Solver *)jarg1;
18117 {
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
18135SWIGEXPORT 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_t arg2 ;
18139 int64_t arg3 ;
18140 int64_t arg4 ;
18141 int64_t arg5 ;
18142 bool arg6 ;
18143 bool arg7 ;
18145
18146 arg1 = (operations_research::Solver *)jarg1;
18147 arg2 = (int64_t)jarg2;
18148 arg3 = (int64_t)jarg3;
18149 arg4 = (int64_t)jarg4;
18150 arg5 = (int64_t)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
18159SWIGEXPORT 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_t arg2 ;
18163 int64_t arg3 ;
18164 int64_t arg4 ;
18165 int64_t arg5 ;
18166 bool arg6 ;
18168
18169 arg1 = (operations_research::Solver *)jarg1;
18170 arg2 = (int64_t)jarg2;
18171 arg3 = (int64_t)jarg3;
18172 arg4 = (int64_t)jarg4;
18173 arg5 = (int64_t)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
18181SWIGEXPORT 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_t arg2 ;
18185 int64_t arg3 ;
18186 int64_t arg4 ;
18187 int64_t arg5 ;
18189
18190 arg1 = (operations_research::Solver *)jarg1;
18191 arg2 = (int64_t)jarg2;
18192 arg3 = (int64_t)jarg3;
18193 arg4 = (int64_t)jarg4;
18194 arg5 = (int64_t)jarg5;
18195 result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
18196 jresult = (void *)result;
18197 return jresult;
18198}
18199
18200
18202 uint8_t* jresult ;
18205
18206 arg1 = (operations_research::Solver *)jarg1;
18207 result = ((operations_research::Solver const *)arg1)->MakeDefaultRegularLimitParameters();
18208 {
18209 const long size = (&result)->ByteSizeLong();
18210 jresult = new uint8_t[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 ;
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
18237SWIGEXPORT 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 ;
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
18330SWIGEXPORT 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
18369SWIGEXPORT 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 ;
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 ;
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
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
18555SWIGEXPORT 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_t arg3 ;
18580 operations_research::Decision *result = 0 ;
18581
18582 arg1 = (operations_research::Solver *)jarg1;
18583 arg2 = (operations_research::IntVar *)jarg2;
18584 arg3 = (int64_t)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_t arg3 ;
18596 operations_research::Decision *result = 0 ;
18597
18598 arg1 = (operations_research::Solver *)jarg1;
18599 arg2 = (operations_research::IntVar *)jarg2;
18600 arg3 = (int64_t)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_t arg3 ;
18612 operations_research::Decision *result = 0 ;
18613
18614 arg1 = (operations_research::Solver *)jarg1;
18615 arg2 = (operations_research::IntVar *)jarg2;
18616 arg3 = (int64_t)jarg3;
18617 result = (operations_research::Decision *)(arg1)->MakeVariableGreaterOrEqualValue(arg2,arg3);
18618 jresult = (void *)result;
18619 return jresult;
18620}
18621
18622
18623SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSplitVariableDomain___(void * jarg1, void * jarg2, long long jarg3, unsigned int jarg4) {
18624 void * jresult ;
18627 int64_t 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_t)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_t arg3 ;
18646 operations_research::Decision *result = 0 ;
18647
18648 arg1 = (operations_research::Solver *)jarg1;
18649 arg2 = (operations_research::IntVar *)jarg2;
18650 arg3 = (int64_t)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_t arg3 ;
18662 operations_research::Decision *result = 0 ;
18663
18664 arg1 = (operations_research::Solver *)jarg1;
18665 arg2 = (operations_research::IntVar *)jarg2;
18666 arg3 = (int64_t)jarg3;
18667 result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrDoNothing(arg2,arg3);
18668 jresult = (void *)result;
18669 return jresult;
18670}
18671
18672
18673SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAssignVariablesValues___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
18674 void * jresult ;
18676 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18677 std::vector< int64_t > *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_t>;
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_t > 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
18754SWIGEXPORT 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
18772SWIGEXPORT 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
18826SWIGEXPORT 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
18844SWIGEXPORT 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
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
18904SWIGEXPORT 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 t) -> int64_t {
18920 return (*(int64_t(*)(int64_t))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
18930SWIGEXPORT 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 t, int64_t u) -> int64_t {
18947 return (*(int64_t(*)(int64_t, int64_t))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
18956SWIGEXPORT 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 t, int64_t u, int64_t v) -> bool {
18973 return (*(bool(*)(int64_t, int64_t, int64_t))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
18982SWIGEXPORT 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 t) -> int64_t {
18998 return (*(int64_t(*)(int64_t))jarg3)(t);
18999 };
19000
19001
19002 arg4 = [jarg4](int64_t t, int64_t u) -> int64_t {
19003 return (*(int64_t(*)(int64_t, int64_t))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
19012SWIGEXPORT 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 t, int64_t u) -> int64_t {
19030 return (*(int64_t(*)(int64_t, int64_t))jarg4)(t, u);
19031 };
19032
19033
19034 arg5 = [jarg5](int64_t t) -> int64_t {
19035 return (*(int64_t(*)(int64_t))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
19044SWIGEXPORT 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 t) -> int64_t {
19061 return (*(int64_t(*)(int64_t))jarg3)(t);
19062 };
19063
19064
19065 arg4 = [jarg4](int64_t t, int64_t u) -> int64_t {
19066 return (*(int64_t(*)(int64_t, int64_t))jarg4)(t, u);
19067 };
19068
19069
19070 arg5 = [jarg5](int64_t t) -> int64_t {
19071 return (*(int64_t(*)(int64_t))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
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
19140SWIGEXPORT 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
19160SWIGEXPORT 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
19182SWIGEXPORT 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
19206SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScheduleOrPostpone___(void * jarg1, void * jarg2, long long jarg3, long * jarg4) {
19207 void * jresult ;
19210 int64_t arg3 ;
19211 int64_t *arg4 = (int64_t *) (int64_t *)0 ;
19212 operations_research::Decision *result = 0 ;
19213
19214 arg1 = (operations_research::Solver *)jarg1;
19215 arg2 = (operations_research::IntervalVar *)jarg2;
19216 arg3 = (int64_t)jarg3;
19217 arg4 = (int64_t *)jarg4;
19218 result = (operations_research::Decision *)(arg1)->MakeScheduleOrPostpone(arg2,arg3,arg4);
19219 jresult = (void *)result;
19220 return jresult;
19221}
19222
19223
19224SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScheduleOrExpedite___(void * jarg1, void * jarg2, long long jarg3, long * jarg4) {
19225 void * jresult ;
19228 int64_t arg3 ;
19229 int64_t *arg4 = (int64_t *) (int64_t *)0 ;
19230 operations_research::Decision *result = 0 ;
19231
19232 arg1 = (operations_research::Solver *)jarg1;
19233 arg2 = (operations_research::IntervalVar *)jarg2;
19234 arg3 = (int64_t)jarg3;
19235 arg4 = (int64_t *)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
19274SWIGEXPORT 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 t, int64_t u) -> int64_t {
19290 return (*(int64_t(*)(int64_t, int64_t))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
19300SWIGEXPORT 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 t, int64_t u) -> int64_t {
19317 return (*(int64_t(*)(int64_t, int64_t))jarg3)(t, u);
19318 };
19319
19320
19321 arg4 = [jarg4](int64_t t) -> int64_t {
19322 return (*(int64_t(*)(int64_t))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
19438SWIGEXPORT 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
19456SWIGEXPORT 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
19476SWIGEXPORT 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
19518SWIGEXPORT 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_t 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_t)jarg5;
19532 result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5);
19533 jresult = (void *)result;
19534 return jresult;
19535}
19536
19537
19538SWIGEXPORT 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_t 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_t)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
19560SWIGEXPORT 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_t 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_t)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
19584SWIGEXPORT 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_t 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_t)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
19610SWIGEXPORT 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_t 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_t)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
19638SWIGEXPORT 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_t 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_t)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
19712SWIGEXPORT 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
19738SWIGEXPORT 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 t, int64_t u, int64_t v) -> int64_t {
19754 return (*(int64_t(*)(int64_t, int64_t, int64_t))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
19764SWIGEXPORT 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 t, int64_t u, int64_t v) -> int64_t {
19786 return (*(int64_t(*)(int64_t, int64_t, int64_t))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_t 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_t)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_t > *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_t>;
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_t > 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_t (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_t {
19938 return (*(int64_t(*)(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_t 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_t)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
19985SWIGEXPORT 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_t arg3 ;
20015
20016 arg1 = (operations_research::Solver *)jarg1;
20018 arg3 = (int64_t)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
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
20063SWIGEXPORT 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
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 ;
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
20139SWIGEXPORT 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
20159SWIGEXPORT 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
20181SWIGEXPORT 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
20201SWIGEXPORT 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
20223SWIGEXPORT 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 t, int64_t u) -> int64_t {
20299 return (*(int64_t(*)(int64_t, int64_t))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
20309SWIGEXPORT 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 t, int64_t u, int64_t v) -> int64_t {
20331 return (*(int64_t(*)(int64_t, int64_t, int64_t))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_t arg2 ;
20417 int64_t result;
20418
20419 arg1 = (operations_research::Solver *)jarg1;
20420 arg2 = (int64_t)jarg2;
20421 result = (int64_t)(arg1)->Rand64(arg2);
20422 jresult = result;
20423 return jresult;
20424}
20425
20426
20428 int jresult ;
20430 int32_t arg2 ;
20431 int32_t result;
20432
20433 arg1 = (operations_research::Solver *)jarg1;
20434 arg2 = (int32_t)jarg2;
20435 result = (int32_t)(arg1)->Rand32(arg2);
20436 jresult = result;
20437 return jresult;
20438}
20439
20440
20443 int32_t arg2 ;
20444
20445 arg1 = (operations_research::Solver *)jarg1;
20446 arg2 = (int32_t)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 ;
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 ;
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;
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;
20748 (arg1)->AddLocalSearchMonitor(arg2);
20749}
20750
20751
20753 void * jresult ;
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_t result;
20821
20822 result = (int64_t)operations_research::Zero();
20823 jresult = result;
20824 return jresult;
20825}
20826
20827
20829 long long jresult ;
20830 int64_t result;
20831
20832 result = (int64_t)operations_research::One();
20833 jresult = result;
20834 return jresult;
20835}
20836
20837
20839 void * jresult ;
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_t arg3 ;
21128
21129 arg1 = (operations_research::DecisionVisitor *)jarg1;
21130 arg2 = (operations_research::IntVar *)jarg2;
21131 arg3 = (int64_t)jarg3;
21132 (arg1)->VisitSetVariableValue(arg2,arg3);
21133}
21134
21135
21136SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitSplitVariableDomain___(void * jarg1, void * jarg2, long long jarg3, unsigned int jarg4) {
21139 int64_t arg3 ;
21140 bool arg4 ;
21141
21142 arg1 = (operations_research::DecisionVisitor *)jarg1;
21143 arg2 = (operations_research::IntVar *)jarg2;
21144 arg3 = (int64_t)jarg3;
21145 arg4 = jarg4 ? true : false;
21146 (arg1)->VisitSplitVariableDomain(arg2,arg3,arg4);
21147}
21148
21149
21153 int64_t arg3 ;
21154
21155 arg1 = (operations_research::DecisionVisitor *)jarg1;
21156 arg2 = (operations_research::IntervalVar *)jarg2;
21157 arg3 = (int64_t)jarg3;
21158 (arg1)->VisitScheduleOrPostpone(arg2,arg3);
21159}
21160
21161
21165 int64_t arg3 ;
21166
21167 arg1 = (operations_research::DecisionVisitor *)jarg1;
21168 arg2 = (operations_research::IntervalVar *)jarg2;
21169 arg3 = (int64_t)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
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
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
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
21637 jresult = SWIG_csharp_string_callback((const char *)result);
21638 return jresult;
21639}
21640
21641
21643 char * jresult ;
21644 char *result = 0 ;
21645
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
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
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
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
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
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
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
22167 jresult = SWIG_csharp_string_callback((const char *)result);
22168 return jresult;
22169}
22170
22171
22173 char * jresult ;
22174 char *result = 0 ;
22175
22177 jresult = SWIG_csharp_string_callback((const char *)result);
22178 return jresult;
22179}
22180
22181
22183 char * jresult ;
22184 char *result = 0 ;
22185
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
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
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
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
22387 jresult = SWIG_csharp_string_callback((const char *)result);
22388 return jresult;
22389}
22390
22391
22393 char * jresult ;
22394 char *result = 0 ;
22395
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
22447 jresult = SWIG_csharp_string_callback((const char *)result);
22448 return jresult;
22449}
22450
22451
22453 char * jresult ;
22454 char *result = 0 ;
22455
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
22517 jresult = SWIG_csharp_string_callback((const char *)result);
22518 return jresult;
22519}
22520
22521
22523 char * jresult ;
22524 char *result = 0 ;
22525
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
22627 jresult = SWIG_csharp_string_callback((const char *)result);
22628 return jresult;
22629}
22630
22631
22633 char * jresult ;
22634 char *result = 0 ;
22635
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
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
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
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
22747 jresult = SWIG_csharp_string_callback((const char *)result);
22748 return jresult;
22749}
22750
22751
22753 char * jresult ;
22754 char *result = 0 ;
22755
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
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
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
22857 jresult = SWIG_csharp_string_callback((const char *)result);
22858 return jresult;
22859}
22860
22861
22863 char * jresult ;
22864 char *result = 0 ;
22865
22867 jresult = SWIG_csharp_string_callback((const char *)result);
22868 return jresult;
22869}
22870
22871
22873 char * jresult ;
22874 char *result = 0 ;
22875
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
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
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
23150SWIGEXPORT 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_t 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_t)jarg4;
23166 arg5 = (operations_research::IntVar *)jarg5;
23167 (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
23168}
23169
23170
23171SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntervalVariable___(void * jarg1, void * jarg2, char * jarg3, long long jarg4, void * jarg5) {
23174 std::string *arg3 = 0 ;
23175 int64_t 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_t)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_t 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_t)jarg3;
23215 (arg1)->VisitIntegerArgument((std::string const &)*arg2,arg3);
23216}
23217
23218
23221 std::string *arg2 = 0 ;
23222 std::vector< int64_t > *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_t>;
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_t > 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 ;
23383
23385 jresult = (void *)result;
23386 return jresult;
23387}
23388
23389
23391 void * jresult ;
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
24025SWIGEXPORT 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_t result;
24044
24045 arg1 = (operations_research::IntExpr *)jarg1;
24046 result = (int64_t)((operations_research::IntExpr const *)arg1)->Min();
24047 jresult = result;
24048 return jresult;
24049}
24050
24051
24054 int64_t arg2 ;
24055
24056 arg1 = (operations_research::IntExpr *)jarg1;
24057 arg2 = (int64_t)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_t result;
24080
24081 arg1 = (operations_research::IntExpr *)jarg1;
24082 result = (int64_t)((operations_research::IntExpr const *)arg1)->Max();
24083 jresult = result;
24084 return jresult;
24085}
24086
24087
24090 int64_t arg2 ;
24091
24092 arg1 = (operations_research::IntExpr *)jarg1;
24093 arg2 = (int64_t)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_t *arg2 = (int64_t *) 0 ;
24115 int64_t *arg3 = (int64_t *) 0 ;
24116
24117 arg1 = (operations_research::IntExpr *)jarg1;
24118 arg2 = (int64_t *)jarg2;
24119 arg3 = (int64_t *)jarg3;
24120 (arg1)->Range(arg2,arg3);
24121}
24122
24123
24124SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_SetRange___(void * jarg1, long long jarg2, long long jarg3) {
24126 int64_t arg2 ;
24127 int64_t arg3 ;
24128
24129 arg1 = (operations_research::IntExpr *)jarg1;
24130 arg2 = (int64_t)jarg2;
24131 arg3 = (int64_t)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_t arg2 ;
24153
24154 arg1 = (operations_research::IntExpr *)jarg1;
24155 arg2 = (int64_t)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 ;
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_t > *arg2 = 0 ;
24285 operations_research::IntExpr *result = 0 ;
24286
24287 arg1 = (operations_research::IntExpr *)jarg1;
24288
24289 arg2 = new std::vector<int64_t>;
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_t arg2 ;
24326 operations_research::IntVar *result = 0 ;
24327
24328 arg1 = (operations_research::IntExpr *)jarg1;
24329 arg2 = (int64_t)jarg2;
24331 jresult = (void *)result;
24332 return jresult;
24333}
24334
24335
24337 void * jresult ;
24339 int64_t arg2 ;
24340 operations_research::IntVar *result = 0 ;
24341
24342 arg1 = (operations_research::IntExpr *)jarg1;
24343 arg2 = (int64_t)jarg2;
24345 jresult = (void *)result;
24346 return jresult;
24347}
24348
24349
24351 void * jresult ;
24353 int64_t arg2 ;
24354 operations_research::IntVar *result = 0 ;
24355
24356 arg1 = (operations_research::IntExpr *)jarg1;
24357 arg2 = (int64_t)jarg2;
24359 jresult = (void *)result;
24360 return jresult;
24361}
24362
24363
24365 void * jresult ;
24367 int64_t arg2 ;
24368 operations_research::IntVar *result = 0 ;
24369
24370 arg1 = (operations_research::IntExpr *)jarg1;
24371 arg2 = (int64_t)jarg2;
24373 jresult = (void *)result;
24374 return jresult;
24375}
24376
24377
24379 void * jresult ;
24381 int64_t arg2 ;
24382 operations_research::IntVar *result = 0 ;
24383
24384 arg1 = (operations_research::IntExpr *)jarg1;
24385 arg2 = (int64_t)jarg2;
24387 jresult = (void *)result;
24388 return jresult;
24389}
24390
24391
24393 void * jresult ;
24395 int64_t arg2 ;
24396 operations_research::IntVar *result = 0 ;
24397
24398 arg1 = (operations_research::IntExpr *)jarg1;
24399 arg2 = (int64_t)jarg2;
24401 jresult = (void *)result;
24402 return jresult;
24403}
24404
24405
24407 void * jresult ;
24409 std::vector< int64_t > *arg2 = 0 ;
24410 operations_research::IntVar *result = 0 ;
24411
24412 arg1 = (operations_research::IntExpr *)jarg1;
24413
24414 arg2 = new std::vector<int64_t>;
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_t > *arg2 = 0 ;
24457
24458 arg1 = (operations_research::IntExpr *)jarg1;
24459
24460 arg2 = new std::vector<int64_t>;
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 ;
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_t arg2 ;
24587
24588 arg1 = (operations_research::IntExpr *)jarg1;
24589 arg2 = (int64_t)jarg2;
24591 jresult = (void *)result;
24592 return jresult;
24593}
24594
24595
24597 void * jresult ;
24599 int64_t arg2 ;
24601
24602 arg1 = (operations_research::IntExpr *)jarg1;
24603 arg2 = (int64_t)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_t result;
24642
24643 arg1 = (operations_research::IntVarIterator *)jarg1;
24644 result = (int64_t)((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_t result;
24706
24707 arg1 = (operations_research::IntVar *)jarg1;
24708 result = (int64_t)((operations_research::IntVar const *)arg1)->Value();
24709 jresult = result;
24710 return jresult;
24711}
24712
24713
24716 int64_t arg2 ;
24717
24718 arg1 = (operations_research::IntVar *)jarg1;
24719 arg2 = (int64_t)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_t arg2 ;
24741 int64_t arg3 ;
24742
24743 arg1 = (operations_research::IntVar *)jarg1;
24744 arg2 = (int64_t)jarg2;
24745 arg3 = (int64_t)jarg3;
24746 (arg1)->RemoveInterval(arg2,arg3);
24747}
24748
24749
24752 std::vector< int64_t > *arg2 = 0 ;
24753
24754 arg1 = (operations_research::IntVar *)jarg1;
24755
24756 arg2 = new std::vector<int64_t>;
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_t > 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_t > *arg2 = 0 ;
24786
24787 arg1 = (operations_research::IntVar *)jarg1;
24788
24789 arg2 = new std::vector<int64_t>;
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_t > 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_t result;
24854
24855 arg1 = (operations_research::IntVar *)jarg1;
24856 result = (uint64_t)((operations_research::IntVar const *)arg1)->Size();
24857 jresult = result;
24858 return jresult;
24859}
24860
24861
24863 unsigned int jresult ;
24865 int64_t arg2 ;
24866 bool result;
24867
24868 arg1 = (operations_research::IntVar *)jarg1;
24869 arg2 = (int64_t)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_t result;
24880
24881 arg1 = (operations_research::IntVar *)jarg1;
24882 result = (int64_t)((operations_research::IntVar const *)arg1)->OldMin();
24883 jresult = result;
24884 return jresult;
24885}
24886
24887
24889 long long jresult ;
24891 int64_t result;
24892
24893 arg1 = (operations_research::IntVar *)jarg1;
24894 result = (int64_t)((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_t arg2 ;
24926 operations_research::IntVar *result = 0 ;
24927
24928 arg1 = (operations_research::IntVar *)jarg1;
24929 arg2 = (int64_t)jarg2;
24930 result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
24931 jresult = (void *)result;
24932 return jresult;
24933}
24934
24935
24937 void * jresult ;
24939 int64_t arg2 ;
24940 operations_research::IntVar *result = 0 ;
24941
24942 arg1 = (operations_research::IntVar *)jarg1;
24943 arg2 = (int64_t)jarg2;
24944 result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
24945 jresult = (void *)result;
24946 return jresult;
24947}
24948
24949
24951 void * jresult ;
24953 int64_t arg2 ;
24954 operations_research::IntVar *result = 0 ;
24955
24956 arg1 = (operations_research::IntVar *)jarg1;
24957 arg2 = (int64_t)jarg2;
24958 result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
24959 jresult = (void *)result;
24960 return jresult;
24961}
24962
24963
24965 void * jresult ;
24967 int64_t arg2 ;
24968 operations_research::IntVar *result = 0 ;
24969
24970 arg1 = (operations_research::IntVar *)jarg1;
24971 arg2 = (int64_t)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
25044 delete arg1;
25045}
25046
25047
25049 char * jresult ;
25051 std::string result;
25052
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
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
25077 arg2 = (operations_research::IntVar *)jarg2;
25078 (arg1)->Add(arg2);
25079}
25080
25081
25084 std::vector< operations_research::IntVar * > *arg2 = 0 ;
25085
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
25101 arg2 = (operations_research::IntervalVar *)jarg2;
25102 (arg1)->Add(arg2);
25103}
25104
25105
25108 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
25109
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
25125 arg2 = (operations_research::SequenceVar *)jarg2;
25126 (arg1)->Add(arg2);
25127}
25128
25129
25132 std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
25133
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
25149 arg2 = (operations_research::IntVar *)jarg2;
25150 (arg1)->AddObjective(arg2);
25151}
25152
25153
25156
25158 (arg1)->EnterSearch();
25159}
25160
25161
25164
25167}
25168
25169
25171 int jresult ;
25173 int result;
25174
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 ;
25187
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_t result;
25201
25203 arg2 = (int)jarg2;
25204 result = (int64_t)((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_t result;
25215
25217 arg2 = (int)jarg2;
25218 result = (int64_t)((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_t result;
25229
25231 arg2 = (int)jarg2;
25232 result = (int64_t)((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_t result;
25243
25245 arg2 = (int)jarg2;
25246 result = (int64_t)((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_t result;
25258
25260 arg2 = (int)jarg2;
25261 arg3 = (operations_research::IntVar *)jarg3;
25262 result = (int64_t)((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_t result;
25274
25276 arg2 = (int)jarg2;
25277 arg3 = (operations_research::IntervalVar *)jarg3;
25278 result = (int64_t)((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_t result;
25290
25292 arg2 = (int)jarg2;
25293 arg3 = (operations_research::IntervalVar *)jarg3;
25294 result = (int64_t)((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_t result;
25306
25308 arg2 = (int)jarg2;
25309 arg3 = (operations_research::IntervalVar *)jarg3;
25310 result = (int64_t)((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_t result;
25322
25324 arg2 = (int)jarg2;
25325 arg3 = (operations_research::IntervalVar *)jarg3;
25326 result = (int64_t)((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
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
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
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
25386SWIGEXPORT 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
25393SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_OptimizeVar___(void * jarg1, unsigned int jarg2, void * jarg3, long long jarg4) {
25394 void * jresult ;
25396 bool arg2 ;
25398 int64_t arg4 ;
25400
25401 arg1 = (operations_research::Solver *)jarg1;
25402 arg2 = jarg2 ? true : false;
25403 arg3 = (operations_research::IntVar *)jarg3;
25404 arg4 = (int64_t)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_t result;
25423
25424 arg1 = (operations_research::OptimizeVar *)jarg1;
25425 result = (int64_t)((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
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
25655SWIGEXPORT 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 ;
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 ;
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
25832SWIGEXPORT 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
25839SWIGEXPORT 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_t arg3 ;
25844 int64_t arg4 ;
25845 int64_t arg5 ;
25846 bool arg6 ;
25847 bool arg7 ;
25848 absl::Duration *argp2 ;
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_t)jarg3;
25859 arg4 = (int64_t)jarg4;
25860 arg5 = (int64_t)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 ;
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 ;
25913
25914 arg1 = (operations_research::RegularLimit *)jarg1;
25916 jresult = (void *)result;
25917 return jresult;
25918}
25919
25920
25922 void * jresult ;
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
25989SWIGEXPORT 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_t arg3 ;
25993 int64_t arg4 ;
25994 int64_t 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_t)jarg3;
26005 arg4 = (int64_t)jarg4;
26006 arg5 = (int64_t)jarg5;
26007 (arg1)->UpdateLimits(arg2,arg3,arg4,arg5);
26008}
26009
26010
26012 long long jresult ;
26014 int64_t result;
26015
26016 arg1 = (operations_research::RegularLimit *)jarg1;
26017 result = (int64_t)((operations_research::RegularLimit const *)arg1)->wall_time();
26018 jresult = result;
26019 return jresult;
26020}
26021
26022
26024 long long jresult ;
26026 int64_t result;
26027
26028 arg1 = (operations_research::RegularLimit *)jarg1;
26029 result = (int64_t)((operations_research::RegularLimit const *)arg1)->branches();
26030 jresult = result;
26031 return jresult;
26032}
26033
26034
26036 long long jresult ;
26038 int64_t result;
26039
26040 arg1 = (operations_research::RegularLimit *)jarg1;
26041 result = (int64_t)((operations_research::RegularLimit const *)arg1)->failures();
26042 jresult = result;
26043 return jresult;
26044}
26045
26046
26048 long long jresult ;
26050 int64_t result;
26051
26052 arg1 = (operations_research::RegularLimit *)jarg1;
26053 result = (int64_t)((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
26151SWIGEXPORT 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
26158SWIGEXPORT 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 ;
26204
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_t result;
26247
26248 result = (int64_t)(int64_t)operations_research::IntervalVar::kMinValidValue;
26249 jresult = result;
26250 return jresult;
26251}
26252
26253
26255 long long jresult ;
26256 int64_t result;
26257
26258 result = (int64_t)(int64_t)operations_research::IntervalVar::kMaxValidValue;
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_t result;
26276
26277 arg1 = (operations_research::IntervalVar *)jarg1;
26278 result = (int64_t)((operations_research::IntervalVar const *)arg1)->StartMin();
26279 jresult = result;
26280 return jresult;
26281}
26282
26283
26285 long long jresult ;
26287 int64_t result;
26288
26289 arg1 = (operations_research::IntervalVar *)jarg1;
26290 result = (int64_t)((operations_research::IntervalVar const *)arg1)->StartMax();
26291 jresult = result;
26292 return jresult;
26293}
26294
26295
26298 int64_t arg2 ;
26299
26300 arg1 = (operations_research::IntervalVar *)jarg1;
26301 arg2 = (int64_t)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_t arg2 ;
26323
26324 arg1 = (operations_research::IntervalVar *)jarg1;
26325 arg2 = (int64_t)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_t arg2 ;
26347 int64_t arg3 ;
26348
26349 arg1 = (operations_research::IntervalVar *)jarg1;
26350 arg2 = (int64_t)jarg2;
26351 arg3 = (int64_t)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_t result;
26374
26375 arg1 = (operations_research::IntervalVar *)jarg1;
26376 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldStartMin();
26377 jresult = result;
26378 return jresult;
26379}
26380
26381
26383 long long jresult ;
26385 int64_t result;
26386
26387 arg1 = (operations_research::IntervalVar *)jarg1;
26388 result = (int64_t)((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_t result;
26446
26447 arg1 = (operations_research::IntervalVar *)jarg1;
26448 result = (int64_t)((operations_research::IntervalVar const *)arg1)->DurationMin();
26449 jresult = result;
26450 return jresult;
26451}
26452
26453
26455 long long jresult ;
26457 int64_t result;
26458
26459 arg1 = (operations_research::IntervalVar *)jarg1;
26460 result = (int64_t)((operations_research::IntervalVar const *)arg1)->DurationMax();
26461 jresult = result;
26462 return jresult;
26463}
26464
26465
26468 int64_t arg2 ;
26469
26470 arg1 = (operations_research::IntervalVar *)jarg1;
26471 arg2 = (int64_t)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_t arg2 ;
26493
26494 arg1 = (operations_research::IntervalVar *)jarg1;
26495 arg2 = (int64_t)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_t arg2 ;
26517 int64_t arg3 ;
26518
26519 arg1 = (operations_research::IntervalVar *)jarg1;
26520 arg2 = (int64_t)jarg2;
26521 arg3 = (int64_t)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_t result;
26544
26545 arg1 = (operations_research::IntervalVar *)jarg1;
26546 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldDurationMin();
26547 jresult = result;
26548 return jresult;
26549}
26550
26551
26553 long long jresult ;
26555 int64_t result;
26556
26557 arg1 = (operations_research::IntervalVar *)jarg1;
26558 result = (int64_t)((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_t result;
26616
26617 arg1 = (operations_research::IntervalVar *)jarg1;
26618 result = (int64_t)((operations_research::IntervalVar const *)arg1)->EndMin();
26619 jresult = result;
26620 return jresult;
26621}
26622
26623
26625 long long jresult ;
26627 int64_t result;
26628
26629 arg1 = (operations_research::IntervalVar *)jarg1;
26630 result = (int64_t)((operations_research::IntervalVar const *)arg1)->EndMax();
26631 jresult = result;
26632 return jresult;
26633}
26634
26635
26638 int64_t arg2 ;
26639
26640 arg1 = (operations_research::IntervalVar *)jarg1;
26641 arg2 = (int64_t)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_t arg2 ;
26663
26664 arg1 = (operations_research::IntervalVar *)jarg1;
26665 arg2 = (int64_t)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_t arg2 ;
26687 int64_t arg3 ;
26688
26689 arg1 = (operations_research::IntervalVar *)jarg1;
26690 arg2 = (int64_t)jarg2;
26691 arg3 = (int64_t)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_t result;
26714
26715 arg1 = (operations_research::IntervalVar *)jarg1;
26716 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldEndMin();
26717 jresult = result;
26718 return jresult;
26719}
26720
26721
26723 long long jresult ;
26725 int64_t result;
26726
26727 arg1 = (operations_research::IntervalVar *)jarg1;
26728 result = (int64_t)((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_t arg2 ;
26966 operations_research::IntExpr *result = 0 ;
26967
26968 arg1 = (operations_research::IntervalVar *)jarg1;
26969 arg2 = (int64_t)jarg2;
26970 result = (operations_research::IntExpr *)(arg1)->SafeStartExpr(arg2);
26971 jresult = (void *)result;
26972 return jresult;
26973}
26974
26975
26977 void * jresult ;
26979 int64_t arg2 ;
26980 operations_research::IntExpr *result = 0 ;
26981
26982 arg1 = (operations_research::IntervalVar *)jarg1;
26983 arg2 = (int64_t)jarg2;
26984 result = (operations_research::IntExpr *)(arg1)->SafeDurationExpr(arg2);
26985 jresult = (void *)result;
26986 return jresult;
26987}
26988
26989
26991 void * jresult ;
26993 int64_t arg2 ;
26994 operations_research::IntExpr *result = 0 ;
26995
26996 arg1 = (operations_research::IntervalVar *)jarg1;
26997 arg2 = (int64_t)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 ;
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 ;
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 ;
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 ;
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 ;
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 ;
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 ;
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 ;
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_t arg3 ;
27132
27133 arg1 = (operations_research::IntervalVar *)jarg1;
27134 arg2 = (operations_research::IntervalVar *)jarg2;
27135 arg3 = (int64_t)jarg3;
27137 jresult = (void *)result;
27138 return jresult;
27139}
27140
27141
27143 void * jresult ;
27146 int64_t arg3 ;
27148
27149 arg1 = (operations_research::IntervalVar *)jarg1;
27150 arg2 = (operations_research::IntervalVar *)jarg2;
27151 arg3 = (int64_t)jarg3;
27153 jresult = (void *)result;
27154 return jresult;
27155}
27156
27157
27159 void * jresult ;
27162 int64_t arg3 ;
27164
27165 arg1 = (operations_research::IntervalVar *)jarg1;
27166 arg2 = (operations_research::IntervalVar *)jarg2;
27167 arg3 = (int64_t)jarg3;
27169 jresult = (void *)result;
27170 return jresult;
27171}
27172
27173
27175 void * jresult ;
27178 int64_t arg3 ;
27180
27181 arg1 = (operations_research::IntervalVar *)jarg1;
27182 arg2 = (operations_research::IntervalVar *)jarg2;
27183 arg3 = (int64_t)jarg3;
27185 jresult = (void *)result;
27186 return jresult;
27187}
27188
27189
27191 void * jresult ;
27194 int64_t arg3 ;
27196
27197 arg1 = (operations_research::IntervalVar *)jarg1;
27198 arg2 = (operations_research::IntervalVar *)jarg2;
27199 arg3 = (int64_t)jarg3;
27201 jresult = (void *)result;
27202 return jresult;
27203}
27204
27205
27207 void * jresult ;
27210 int64_t arg3 ;
27212
27213 arg1 = (operations_research::IntervalVar *)jarg1;
27214 arg2 = (operations_research::IntervalVar *)jarg2;
27215 arg3 = (int64_t)jarg3;
27217 jresult = (void *)result;
27218 return jresult;
27219}
27220
27221
27223 void * jresult ;
27226 int64_t arg3 ;
27228
27229 arg1 = (operations_research::IntervalVar *)jarg1;
27230 arg2 = (operations_research::IntervalVar *)jarg2;
27231 arg3 = (int64_t)jarg3;
27233 jresult = (void *)result;
27234 return jresult;
27235}
27236
27237
27239 void * jresult ;
27242 int64_t arg3 ;
27244
27245 arg1 = (operations_research::IntervalVar *)jarg1;
27246 arg2 = (operations_research::IntervalVar *)jarg2;
27247 arg3 = (int64_t)jarg3;
27249 jresult = (void *)result;
27250 return jresult;
27251}
27252
27253
27255 void * jresult ;
27257 int64_t arg2 ;
27259
27260 arg1 = (operations_research::IntervalVar *)jarg1;
27261 arg2 = (int64_t)jarg2;
27263 jresult = (void *)result;
27264 return jresult;
27265}
27266
27267
27269 void * jresult ;
27271 int64_t arg2 ;
27273
27274 arg1 = (operations_research::IntervalVar *)jarg1;
27275 arg2 = (int64_t)jarg2;
27277 jresult = (void *)result;
27278 return jresult;
27279}
27280
27281
27283 void * jresult ;
27285 int64_t arg2 ;
27287
27288 arg1 = (operations_research::IntervalVar *)jarg1;
27289 arg2 = (int64_t)jarg2;
27291 jresult = (void *)result;
27292 return jresult;
27293}
27294
27295
27297 void * jresult ;
27299 int64_t arg2 ;
27301
27302 arg1 = (operations_research::IntervalVar *)jarg1;
27303 arg2 = (int64_t)jarg2;
27305 jresult = (void *)result;
27306 return jresult;
27307}
27308
27309
27311 void * jresult ;
27313 int64_t arg2 ;
27315
27316 arg1 = (operations_research::IntervalVar *)jarg1;
27317 arg2 = (int64_t)jarg2;
27319 jresult = (void *)result;
27320 return jresult;
27321}
27322
27323
27325 void * jresult ;
27327 int64_t arg2 ;
27329
27330 arg1 = (operations_research::IntervalVar *)jarg1;
27331 arg2 = (int64_t)jarg2;
27333 jresult = (void *)result;
27334 return jresult;
27335}
27336
27337
27339 void * jresult ;
27341 int64_t arg2 ;
27343
27344 arg1 = (operations_research::IntervalVar *)jarg1;
27345 arg2 = (int64_t)jarg2;
27347 jresult = (void *)result;
27348 return jresult;
27349}
27350
27351
27353 void * jresult ;
27355 int64_t arg2 ;
27357
27358 arg1 = (operations_research::IntervalVar *)jarg1;
27359 arg2 = (int64_t)jarg2;
27361 jresult = (void *)result;
27362 return jresult;
27363}
27364
27365
27367 void * jresult ;
27370
27371 arg1 = (operations_research::IntervalVar *)jarg1;
27373 jresult = (void *)result;
27374 return jresult;
27375}
27376
27377
27379 void * jresult ;
27382
27383 arg1 = (operations_research::IntervalVar *)jarg1;
27385 jresult = (void *)result;
27386 return jresult;
27387}
27388
27389
27390SWIGEXPORT 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 ;
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
27481SWIGEXPORT 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 ;
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_t result;
27554
27555 arg1 = (operations_research::SequenceVar *)jarg1;
27556 result = (int64_t)((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
27586 (arg1)->Activate();
27587}
27588
27589
27592
27594 (arg1)->Deactivate();
27595}
27596
27597
27599 unsigned int jresult ;
27601 bool result;
27602
27604 result = (bool)((operations_research::AssignmentElement const *)arg1)->Activated();
27605 jresult = result;
27606 return jresult;
27607}
27608
27609
27612
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_t result;
27708
27709 arg1 = (operations_research::IntVarElement *)jarg1;
27710 result = (int64_t)((operations_research::IntVarElement const *)arg1)->Min();
27711 jresult = result;
27712 return jresult;
27713}
27714
27715
27718 int64_t arg2 ;
27719
27720 arg1 = (operations_research::IntVarElement *)jarg1;
27721 arg2 = (int64_t)jarg2;
27722 (arg1)->SetMin(arg2);
27723}
27724
27725
27727 long long jresult ;
27729 int64_t result;
27730
27731 arg1 = (operations_research::IntVarElement *)jarg1;
27732 result = (int64_t)((operations_research::IntVarElement const *)arg1)->Max();
27733 jresult = result;
27734 return jresult;
27735}
27736
27737
27740 int64_t arg2 ;
27741
27742 arg1 = (operations_research::IntVarElement *)jarg1;
27743 arg2 = (int64_t)jarg2;
27744 (arg1)->SetMax(arg2);
27745}
27746
27747
27749 long long jresult ;
27751 int64_t result;
27752
27753 arg1 = (operations_research::IntVarElement *)jarg1;
27754 result = (int64_t)((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_t arg2 ;
27775 int64_t arg3 ;
27776
27777 arg1 = (operations_research::IntVarElement *)jarg1;
27778 arg2 = (int64_t)jarg2;
27779 arg3 = (int64_t)jarg3;
27780 (arg1)->SetRange(arg2,arg3);
27781}
27782
27783
27786 int64_t arg2 ;
27787
27788 arg1 = (operations_research::IntVarElement *)jarg1;
27789 arg2 = (int64_t)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
27841 arg2 = (operations_research::IntervalVar *)jarg2;
27842 (arg1)->Reset(arg2);
27843}
27844
27845
27847 void * jresult ;
27850
27852 result = (operations_research::IntervalVarElement *)(arg1)->Clone();
27853 jresult = (void *)result;
27854 return jresult;
27855}
27856
27857
27861
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 ;
27876
27879 jresult = (void *)result;
27880 return jresult;
27881}
27882
27883
27886
27888 (arg1)->Store();
27889}
27890
27891
27894
27896 (arg1)->Restore();
27897}
27898
27899
27901 long long jresult ;
27903 int64_t result;
27904
27906 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartMin();
27907 jresult = result;
27908 return jresult;
27909}
27910
27911
27913 long long jresult ;
27915 int64_t result;
27916
27918 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartMax();
27919 jresult = result;
27920 return jresult;
27921}
27922
27923
27925 long long jresult ;
27927 int64_t result;
27928
27930 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartValue();
27931 jresult = result;
27932 return jresult;
27933}
27934
27935
27937 long long jresult ;
27939 int64_t result;
27940
27942 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationMin();
27943 jresult = result;
27944 return jresult;
27945}
27946
27947
27949 long long jresult ;
27951 int64_t result;
27952
27954 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationMax();
27955 jresult = result;
27956 return jresult;
27957}
27958
27959
27961 long long jresult ;
27963 int64_t result;
27964
27966 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationValue();
27967 jresult = result;
27968 return jresult;
27969}
27970
27971
27973 long long jresult ;
27975 int64_t result;
27976
27978 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndMin();
27979 jresult = result;
27980 return jresult;
27981}
27982
27983
27985 long long jresult ;
27987 int64_t result;
27988
27990 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndMax();
27991 jresult = result;
27992 return jresult;
27993}
27994
27995
27997 long long jresult ;
27999 int64_t result;
28000
28002 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndValue();
28003 jresult = result;
28004 return jresult;
28005}
28006
28007
28009 long long jresult ;
28011 int64_t result;
28012
28014 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedMin();
28015 jresult = result;
28016 return jresult;
28017}
28018
28019
28021 long long jresult ;
28023 int64_t result;
28024
28026 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedMax();
28027 jresult = result;
28028 return jresult;
28029}
28030
28031
28033 long long jresult ;
28035 int64_t result;
28036
28038 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedValue();
28039 jresult = result;
28040 return jresult;
28041}
28042
28043
28046 int64_t arg2 ;
28047
28049 arg2 = (int64_t)jarg2;
28050 (arg1)->SetStartMin(arg2);
28051}
28052
28053
28056 int64_t arg2 ;
28057
28059 arg2 = (int64_t)jarg2;
28060 (arg1)->SetStartMax(arg2);
28061}
28062
28063
28066 int64_t arg2 ;
28067 int64_t arg3 ;
28068
28070 arg2 = (int64_t)jarg2;
28071 arg3 = (int64_t)jarg3;
28072 (arg1)->SetStartRange(arg2,arg3);
28073}
28074
28075
28078 int64_t arg2 ;
28079
28081 arg2 = (int64_t)jarg2;
28082 (arg1)->SetStartValue(arg2);
28083}
28084
28085
28088 int64_t arg2 ;
28089
28091 arg2 = (int64_t)jarg2;
28092 (arg1)->SetDurationMin(arg2);
28093}
28094
28095
28098 int64_t arg2 ;
28099
28101 arg2 = (int64_t)jarg2;
28102 (arg1)->SetDurationMax(arg2);
28103}
28104
28105
28108 int64_t arg2 ;
28109 int64_t arg3 ;
28110
28112 arg2 = (int64_t)jarg2;
28113 arg3 = (int64_t)jarg3;
28114 (arg1)->SetDurationRange(arg2,arg3);
28115}
28116
28117
28120 int64_t arg2 ;
28121
28123 arg2 = (int64_t)jarg2;
28124 (arg1)->SetDurationValue(arg2);
28125}
28126
28127
28130 int64_t arg2 ;
28131
28133 arg2 = (int64_t)jarg2;
28134 (arg1)->SetEndMin(arg2);
28135}
28136
28137
28140 int64_t arg2 ;
28141
28143 arg2 = (int64_t)jarg2;
28144 (arg1)->SetEndMax(arg2);
28145}
28146
28147
28150 int64_t arg2 ;
28151 int64_t arg3 ;
28152
28154 arg2 = (int64_t)jarg2;
28155 arg3 = (int64_t)jarg3;
28156 (arg1)->SetEndRange(arg2,arg3);
28157}
28158
28159
28162 int64_t arg2 ;
28163
28165 arg2 = (int64_t)jarg2;
28166 (arg1)->SetEndValue(arg2);
28167}
28168
28169
28172 int64_t arg2 ;
28173
28175 arg2 = (int64_t)jarg2;
28176 (arg1)->SetPerformedMin(arg2);
28177}
28178
28179
28182 int64_t arg2 ;
28183
28185 arg2 = (int64_t)jarg2;
28186 (arg1)->SetPerformedMax(arg2);
28187}
28188
28189
28192 int64_t arg2 ;
28193 int64_t arg3 ;
28194
28196 arg2 = (int64_t)jarg2;
28197 arg3 = (int64_t)jarg3;
28198 (arg1)->SetPerformedRange(arg2,arg3);
28199}
28200
28201
28204 int64_t arg2 ;
28205
28207 arg2 = (int64_t)jarg2;
28208 (arg1)->SetPerformedValue(arg2);
28209}
28210
28211
28213 unsigned int jresult ;
28215 bool result;
28216
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
28230 result = ((operations_research::IntervalVarElement const *)arg1)->DebugString();
28231 jresult = SWIG_csharp_string_callback((&result)->c_str());
28232 return jresult;
28233}
28234
28235
28238
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
28271 arg2 = (operations_research::SequenceVar *)jarg2;
28272 (arg1)->Reset(arg2);
28273}
28274
28275
28277 void * jresult ;
28280
28282 result = (operations_research::SequenceVarElement *)(arg1)->Clone();
28283 jresult = (void *)result;
28284 return jresult;
28285}
28286
28287
28291
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 ;
28306
28309 jresult = (void *)result;
28310 return jresult;
28311}
28312
28313
28316
28318 (arg1)->Store();
28319}
28320
28321
28324
28326 (arg1)->Restore();
28327}
28328
28329
28331 void* jresult ;
28333 std::vector< int > *result = 0 ;
28334
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
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
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
28372SWIGEXPORT 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
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
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
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
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
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
28488 result = ((operations_research::SequenceVarElement const *)arg1)->DebugString();
28489 jresult = SWIG_csharp_string_callback((&result)->c_str());
28490 return jresult;
28491}
28492
28493
28496
28498 delete arg1;
28499}
28500
28501
28503 void * jresult ;
28506
28507 arg1 = (operations_research::Solver *)jarg1;
28509 jresult = (void *)result;
28510 return jresult;
28511}
28512
28513
28515 void * jresult ;
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_t result;
28664
28665 arg1 = (operations_research::Assignment *)jarg1;
28666 result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveMin();
28667 jresult = result;
28668 return jresult;
28669}
28670
28671
28673 long long jresult ;
28675 int64_t result;
28676
28677 arg1 = (operations_research::Assignment *)jarg1;
28678 result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveMax();
28679 jresult = result;
28680 return jresult;
28681}
28682
28683
28685 long long jresult ;
28687 int64_t result;
28688
28689 arg1 = (operations_research::Assignment *)jarg1;
28690 result = (int64_t)((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_t arg2 ;
28711
28712 arg1 = (operations_research::Assignment *)jarg1;
28713 arg2 = (int64_t)jarg2;
28714 (arg1)->SetObjectiveMin(arg2);
28715}
28716
28717
28720 int64_t arg2 ;
28721
28722 arg1 = (operations_research::Assignment *)jarg1;
28723 arg2 = (int64_t)jarg2;
28724 (arg1)->SetObjectiveMax(arg2);
28725}
28726
28727
28730 int64_t arg2 ;
28731
28732 arg1 = (operations_research::Assignment *)jarg1;
28733 arg2 = (int64_t)jarg2;
28734 (arg1)->SetObjectiveValue(arg2);
28735}
28736
28737
28740 int64_t arg2 ;
28741 int64_t arg3 ;
28742
28743 arg1 = (operations_research::Assignment *)jarg1;
28744 arg2 = (int64_t)jarg2;
28745 arg3 = (int64_t)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_t result;
28797
28798 arg1 = (operations_research::Assignment *)jarg1;
28799 arg2 = (operations_research::IntVar *)jarg2;
28800 result = (int64_t)((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_t result;
28811
28812 arg1 = (operations_research::Assignment *)jarg1;
28813 arg2 = (operations_research::IntVar *)jarg2;
28814 result = (int64_t)((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_t result;
28825
28826 arg1 = (operations_research::Assignment *)jarg1;
28827 arg2 = (operations_research::IntVar *)jarg2;
28828 result = (int64_t)((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_t arg3 ;
28852
28853 arg1 = (operations_research::Assignment *)jarg1;
28854 arg2 = (operations_research::IntVar *)jarg2;
28855 arg3 = (int64_t)jarg3;
28856 (arg1)->SetMin((operations_research::IntVar const *)arg2,arg3);
28857}
28858
28859
28863 int64_t arg3 ;
28864
28865 arg1 = (operations_research::Assignment *)jarg1;
28866 arg2 = (operations_research::IntVar *)jarg2;
28867 arg3 = (int64_t)jarg3;
28868 (arg1)->SetMax((operations_research::IntVar const *)arg2,arg3);
28869}
28870
28871
28872SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
28875 int64_t arg3 ;
28876 int64_t arg4 ;
28877
28878 arg1 = (operations_research::Assignment *)jarg1;
28879 arg2 = (operations_research::IntVar *)jarg2;
28880 arg3 = (int64_t)jarg3;
28881 arg4 = (int64_t)jarg4;
28882 (arg1)->SetRange((operations_research::IntVar const *)arg2,arg3,arg4);
28883}
28884
28885
28889 int64_t arg3 ;
28890
28891 arg1 = (operations_research::Assignment *)jarg1;
28892 arg2 = (operations_research::IntVar *)jarg2;
28893 arg3 = (int64_t)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_t result;
28945
28946 arg1 = (operations_research::Assignment *)jarg1;
28947 arg2 = (operations_research::IntervalVar *)jarg2;
28948 result = (int64_t)((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_t result;
28959
28960 arg1 = (operations_research::Assignment *)jarg1;
28961 arg2 = (operations_research::IntervalVar *)jarg2;
28962 result = (int64_t)((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_t result;
28973
28974 arg1 = (operations_research::Assignment *)jarg1;
28975 arg2 = (operations_research::IntervalVar *)jarg2;
28976 result = (int64_t)((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_t result;
28987
28988 arg1 = (operations_research::Assignment *)jarg1;
28989 arg2 = (operations_research::IntervalVar *)jarg2;
28990 result = (int64_t)((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_t result;
29001
29002 arg1 = (operations_research::Assignment *)jarg1;
29003 arg2 = (operations_research::IntervalVar *)jarg2;
29004 result = (int64_t)((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_t result;
29015
29016 arg1 = (operations_research::Assignment *)jarg1;
29017 arg2 = (operations_research::IntervalVar *)jarg2;
29018 result = (int64_t)((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_t result;
29029
29030 arg1 = (operations_research::Assignment *)jarg1;
29031 arg2 = (operations_research::IntervalVar *)jarg2;
29032 result = (int64_t)((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_t result;
29043
29044 arg1 = (operations_research::Assignment *)jarg1;
29045 arg2 = (operations_research::IntervalVar *)jarg2;
29046 result = (int64_t)((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_t result;
29057
29058 arg1 = (operations_research::Assignment *)jarg1;
29059 arg2 = (operations_research::IntervalVar *)jarg2;
29060 result = (int64_t)((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_t result;
29071
29072 arg1 = (operations_research::Assignment *)jarg1;
29073 arg2 = (operations_research::IntervalVar *)jarg2;
29074 result = (int64_t)((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_t result;
29085
29086 arg1 = (operations_research::Assignment *)jarg1;
29087 arg2 = (operations_research::IntervalVar *)jarg2;
29088 result = (int64_t)((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_t result;
29099
29100 arg1 = (operations_research::Assignment *)jarg1;
29101 arg2 = (operations_research::IntervalVar *)jarg2;
29102 result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedValue((operations_research::IntervalVar const *)arg2);
29103 jresult = result;
29104 return jresult;
29105}
29106
29107
29111 int64_t arg3 ;
29112
29113 arg1 = (operations_research::Assignment *)jarg1;
29114 arg2 = (operations_research::IntervalVar *)jarg2;
29115 arg3 = (int64_t)jarg3;
29116 (arg1)->SetStartMin((operations_research::IntervalVar const *)arg2,arg3);
29117}
29118
29119
29123 int64_t arg3 ;
29124
29125 arg1 = (operations_research::Assignment *)jarg1;
29126 arg2 = (operations_research::IntervalVar *)jarg2;
29127 arg3 = (int64_t)jarg3;
29128 (arg1)->SetStartMax((operations_research::IntervalVar const *)arg2,arg3);
29129}
29130
29131
29132SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetStartRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
29135 int64_t arg3 ;
29136 int64_t arg4 ;
29137
29138 arg1 = (operations_research::Assignment *)jarg1;
29139 arg2 = (operations_research::IntervalVar *)jarg2;
29140 arg3 = (int64_t)jarg3;
29141 arg4 = (int64_t)jarg4;
29142 (arg1)->SetStartRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
29143}
29144
29145
29149 int64_t arg3 ;
29150
29151 arg1 = (operations_research::Assignment *)jarg1;
29152 arg2 = (operations_research::IntervalVar *)jarg2;
29153 arg3 = (int64_t)jarg3;
29154 (arg1)->SetStartValue((operations_research::IntervalVar const *)arg2,arg3);
29155}
29156
29157
29161 int64_t arg3 ;
29162
29163 arg1 = (operations_research::Assignment *)jarg1;
29164 arg2 = (operations_research::IntervalVar *)jarg2;
29165 arg3 = (int64_t)jarg3;
29166 (arg1)->SetDurationMin((operations_research::IntervalVar const *)arg2,arg3);
29167}
29168
29169
29173 int64_t arg3 ;
29174
29175 arg1 = (operations_research::Assignment *)jarg1;
29176 arg2 = (operations_research::IntervalVar *)jarg2;
29177 arg3 = (int64_t)jarg3;
29178 (arg1)->SetDurationMax((operations_research::IntervalVar const *)arg2,arg3);
29179}
29180
29181
29182SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetDurationRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
29185 int64_t arg3 ;
29186 int64_t arg4 ;
29187
29188 arg1 = (operations_research::Assignment *)jarg1;
29189 arg2 = (operations_research::IntervalVar *)jarg2;
29190 arg3 = (int64_t)jarg3;
29191 arg4 = (int64_t)jarg4;
29192 (arg1)->SetDurationRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
29193}
29194
29195
29199 int64_t arg3 ;
29200
29201 arg1 = (operations_research::Assignment *)jarg1;
29202 arg2 = (operations_research::IntervalVar *)jarg2;
29203 arg3 = (int64_t)jarg3;
29204 (arg1)->SetDurationValue((operations_research::IntervalVar const *)arg2,arg3);
29205}
29206
29207
29211 int64_t arg3 ;
29212
29213 arg1 = (operations_research::Assignment *)jarg1;
29214 arg2 = (operations_research::IntervalVar *)jarg2;
29215 arg3 = (int64_t)jarg3;
29216 (arg1)->SetEndMin((operations_research::IntervalVar const *)arg2,arg3);
29217}
29218
29219
29223 int64_t arg3 ;
29224
29225 arg1 = (operations_research::Assignment *)jarg1;
29226 arg2 = (operations_research::IntervalVar *)jarg2;
29227 arg3 = (int64_t)jarg3;
29228 (arg1)->SetEndMax((operations_research::IntervalVar const *)arg2,arg3);
29229}
29230
29231
29232SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetEndRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
29235 int64_t arg3 ;
29236 int64_t arg4 ;
29237
29238 arg1 = (operations_research::Assignment *)jarg1;
29239 arg2 = (operations_research::IntervalVar *)jarg2;
29240 arg3 = (int64_t)jarg3;
29241 arg4 = (int64_t)jarg4;
29242 (arg1)->SetEndRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
29243}
29244
29245
29249 int64_t arg3 ;
29250
29251 arg1 = (operations_research::Assignment *)jarg1;
29252 arg2 = (operations_research::IntervalVar *)jarg2;
29253 arg3 = (int64_t)jarg3;
29254 (arg1)->SetEndValue((operations_research::IntervalVar const *)arg2,arg3);
29255}
29256
29257
29261 int64_t arg3 ;
29262
29263 arg1 = (operations_research::Assignment *)jarg1;
29264 arg2 = (operations_research::IntervalVar *)jarg2;
29265 arg3 = (int64_t)jarg3;
29266 (arg1)->SetPerformedMin((operations_research::IntervalVar const *)arg2,arg3);
29267}
29268
29269
29273 int64_t arg3 ;
29274
29275 arg1 = (operations_research::Assignment *)jarg1;
29276 arg2 = (operations_research::IntervalVar *)jarg2;
29277 arg3 = (int64_t)jarg3;
29278 (arg1)->SetPerformedMax((operations_research::IntervalVar const *)arg2,arg3);
29279}
29280
29281
29282SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetPerformedRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
29285 int64_t arg3 ;
29286 int64_t arg4 ;
29287
29288 arg1 = (operations_research::Assignment *)jarg1;
29289 arg2 = (operations_research::IntervalVar *)jarg2;
29290 arg3 = (int64_t)jarg3;
29291 arg4 = (int64_t)jarg4;
29292 (arg1)->SetPerformedRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
29293}
29294
29295
29299 int64_t arg3 ;
29300
29301 arg1 = (operations_research::Assignment *)jarg1;
29302 arg2 = (operations_research::IntervalVar *)jarg2;
29303 arg3 = (int64_t)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
29398SWIGEXPORT 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
29483SWIGEXPORT 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
29792SWIGEXPORT 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
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_t > *arg2 = 0 ;
29845 std::vector< int64_t > *arg3 = 0 ;
29846
29847 arg1 = (operations_research::Pack *)jarg1;
29848
29849 arg2 = new std::vector<int64_t>;
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_t>;
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_t > const &)*arg2,(std::vector< int64_t > const &)*arg3);
29863 {
29864 delete arg2;
29865 }
29866 {
29867 delete arg3;
29868 }
29869}
29870
29871
29875 std::vector< int64_t > *arg3 = 0 ;
29876
29877 arg1 = (operations_research::Pack *)jarg1;
29878
29879 arg2 = [jarg2](int64_t t) -> int64_t {
29880 return (*(int64_t(*)(int64_t))jarg2)(t);
29881 };
29882
29883
29884 arg3 = new std::vector<int64_t>;
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_t > const &)*arg3);
29891 {
29892 delete arg3;
29893 }
29894}
29895
29896
29900 std::vector< int64_t > *arg3 = 0 ;
29901
29902 arg1 = (operations_research::Pack *)jarg1;
29903
29904 arg2 = [jarg2](int64_t t, int64_t u) -> int64_t {
29905 return (*(int64_t(*)(int64_t, int64_t))jarg2)(t, u);
29906 };
29907
29908
29909 arg3 = new std::vector<int64_t>;
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_t > const &)*arg3);
29916 {
29917 delete arg3;
29918 }
29919}
29920
29921
29924 std::vector< int64_t > *arg2 = 0 ;
29925 std::vector< operations_research::IntVar * > *arg3 = 0 ;
29926
29927 arg1 = (operations_research::Pack *)jarg1;
29928
29929 arg2 = new std::vector<int64_t>;
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_t > 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 t, int64_t u) -> int64_t {
29955 return (*(int64_t(*)(int64_t, int64_t))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_t > *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_t>;
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_t > const &)*arg3);
29986 {
29987 delete arg3;
29988 }
29989}
29990
29991
29994 std::vector< int64_t > *arg2 = 0 ;
29996
29997 arg1 = (operations_research::Pack *)jarg1;
29998
29999 arg2 = new std::vector<int64_t>;
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_t > 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 ;
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 t, int64_t u) -> int64_t {
30284 return (*(int64_t(*)(int64_t, int64_t))jarg2)(t, u);
30285 };
30286
30287 (arg1)->SetTransitionTime(arg2);
30288}
30289
30290
30292 long long jresult ;
30294 int arg2 ;
30295 int arg3 ;
30296 int64_t result;
30297
30299 arg2 = (int)jarg2;
30300 arg3 = (int)jarg3;
30301 result = (int64_t)(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_t arg2 ;
30644 long *result = 0 ;
30645
30647 arg2 = (int64_t)jarg2;
30649 jresult = *result;
30650 return jresult;
30651}
30652
30653
30655 void * jresult ;
30657 int64_t arg2 ;
30658 operations_research::IntVar *result = 0 ;
30659
30661 arg2 = (int64_t)jarg2;
30663 jresult = (void *)result;
30664 return jresult;
30665}
30666
30667
30669 long long jresult ;
30671 int64_t arg2 ;
30672 long *result = 0 ;
30673
30675 arg2 = (int64_t)jarg2;
30677 jresult = *result;
30678 return jresult;
30679}
30680
30681
30684 int64_t arg2 ;
30685 long *arg3 = 0 ;
30686 long temp3 ;
30687
30689 arg2 = (int64_t)jarg2;
30690 temp3 = (long)jarg3;
30691 arg3 = &temp3;
30692 (arg1)->SetValue(arg2,(long const &)*arg3);
30693}
30694
30695
30697 unsigned int jresult ;
30699 int64_t arg2 ;
30700 bool result;
30701
30703 arg2 = (int64_t)jarg2;
30705 jresult = result;
30706 return jresult;
30707}
30708
30709
30712 int64_t arg2 ;
30713
30715 arg2 = (int64_t)jarg2;
30716 (arg1)->Activate(arg2);
30717}
30718
30719
30722 int64_t arg2 ;
30723
30725 arg2 = (int64_t)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_t arg2 ;
30887 std::vector< int > *result = 0 ;
30888
30890 arg2 = (int64_t)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_t arg2 ;
30904
30906 arg2 = (int64_t)jarg2;
30908 jresult = (void *)result;
30909 return jresult;
30910}
30911
30912
30914 void* jresult ;
30916 int64_t arg2 ;
30917 std::vector< int > *result = 0 ;
30918
30920 arg2 = (int64_t)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_t arg2 ;
30932 std::vector< int > *arg3 = 0 ;
30933
30935 arg2 = (int64_t)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_t arg2 ;
30954 bool result;
30955
30957 arg2 = (int64_t)jarg2;
30959 jresult = result;
30960 return jresult;
30961}
30962
30963
30966 int64_t arg2 ;
30967
30969 arg2 = (int64_t)jarg2;
30970 (arg1)->Activate(arg2);
30971}
30972
30973
30976 int64_t arg2 ;
30977
30979 arg2 = (int64_t)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_t arg2 ;
31044 std::vector< int > *result = 0 ;
31045
31047 arg2 = (int64_t)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_t arg2 ;
31060 std::vector< int > *result = 0 ;
31061
31063 arg2 = (int64_t)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 ;
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
31208SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ChangeValue_ModifyValue___(void * jarg1, long long jarg2, long long jarg3) {
31209 long long jresult ;
31211 int64_t arg2 ;
31212 int64_t arg3 ;
31213 int64_t result;
31214
31215 arg1 = (operations_research::ChangeValue *)jarg1;
31216 arg2 = (int64_t)jarg2;
31217 arg3 = (int64_t)jarg3;
31218 result = (int64_t)(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_t arg2 ;
31299 int64_t result;
31300
31301 arg1 = (operations_research::PathOperator *)jarg1;
31302 arg2 = (int64_t)jarg2;
31303 result = (int64_t)((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_t arg2 ;
31389 SwigDirector_PathOperator *darg = 0;
31390 bool result;
31391
31392 arg1 = (operations_research::PathOperator *)jarg1;
31393 arg2 = (int64_t)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_t arg2 ;
31405 SwigDirector_PathOperator *darg = 0;
31406 bool result;
31407
31408 arg1 = (operations_research::PathOperator *)jarg1;
31409 arg2 = (int64_t)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_t result;
31423
31424 arg1 = (operations_research::PathOperator *)jarg1;
31425 arg2 = (int)jarg2;
31426 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31427 result = (int64_t)(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_t result;
31439
31440 arg1 = (operations_research::PathOperator *)jarg1;
31441 arg2 = (int)jarg2;
31442 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31443 result = (int64_t)(darg)->GetBaseNodeRestartPositionSwigPublic(arg2);
31444 jresult = result;
31445 return jresult;
31446}
31447
31448
31451 int64_t arg2 ;
31452 SwigDirector_PathOperator *darg = 0;
31453
31454 arg1 = (operations_research::PathOperator *)jarg1;
31455 arg2 = (int64_t)jarg2;
31456 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31457 (darg)->SetNextBaseToIncrement(arg2);
31458}
31459
31460
31463 int64_t arg2 ;
31464 SwigDirector_PathOperator *darg = 0;
31465
31466 arg1 = (operations_research::PathOperator *)jarg1;
31467 arg2 = (int64_t)jarg2;
31468 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31469 (darg)->SetNextBaseToIncrementSwigPublic(arg2);
31470}
31471
31472
31474 unsigned int jresult ;
31476 int64_t arg2 ;
31477 SwigDirector_PathOperator *darg = 0;
31478 bool result;
31479
31480 arg1 = (operations_research::PathOperator *)jarg1;
31481 arg2 = (int64_t)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_t arg2 ;
31493 SwigDirector_PathOperator *darg = 0;
31494 bool result;
31495
31496 arg1 = (operations_research::PathOperator *)jarg1;
31497 arg2 = (int64_t)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
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
31558 arg2 = (operations_research::Assignment *)jarg2;
31559 arg3 = (operations_research::Assignment *)jarg3;
31561}
31562
31563
31568
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
31582 arg2 = (operations_research::Assignment *)jarg2;
31583 arg3 = (operations_research::Assignment *)jarg3;
31585}
31586
31587
31588SWIGEXPORT 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_t arg4 ;
31594 int64_t arg5 ;
31595 bool result;
31596
31598 arg2 = (operations_research::Assignment *)jarg2;
31599 arg3 = (operations_research::Assignment *)jarg3;
31600 arg4 = (int64_t)jarg4;
31601 arg5 = (int64_t)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
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
31627 jresult = result;
31628 return jresult;
31629}
31630
31631
31636
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
31648 (arg1)->Revert();
31649}
31650
31651
31654
31657}
31658
31659
31662
31664 (arg1)->Reset();
31665}
31666
31667
31670
31673}
31674
31675
31677 long long jresult ;
31679 int64_t result;
31680
31682 result = (int64_t)((operations_research::LocalSearchFilter const *)arg1)->GetSynchronizedObjectiveValue();
31683 jresult = result;
31684 return jresult;
31685}
31686
31687
31689 long long jresult ;
31691 int64_t result;
31692
31695 jresult = result;
31696 return jresult;
31697}
31698
31699
31701 long long jresult ;
31703 int64_t result;
31704
31706 result = (int64_t)((operations_research::LocalSearchFilter const *)arg1)->GetAcceptedObjectiveValue();
31707 jresult = result;
31708 return jresult;
31709}
31710
31711
31713 long long jresult ;
31715 int64_t result;
31716
31719 jresult = result;
31720 return jresult;
31721}
31722
31723
31725 void * jresult ;
31727
31729 jresult = (void *)result;
31730 return jresult;
31731}
31732
31733
31736
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
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
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
31899SWIGEXPORT 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_t arg5 ;
31906 int64_t arg6 ;
31907 bool result;
31908
31911 arg3 = (operations_research::Assignment *)jarg3;
31912 arg4 = (operations_research::Assignment *)jarg4;
31913 arg5 = (int64_t)jarg5;
31914 arg6 = (int64_t)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_t result;
31937
31939 result = (int64_t)((operations_research::LocalSearchFilterManager const *)arg1)->GetSynchronizedObjectiveValue();
31940 jresult = result;
31941 return jresult;
31942}
31943
31944
31946 long long jresult ;
31948 int64_t result;
31949
31951 result = (int64_t)((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;
32043 jresult = (void *)result;
32044 return jresult;
32045}
32046
32047
32049 long long jresult ;
32051 int arg2 ;
32052 int64_t result;
32053
32055 arg2 = (int)jarg2;
32056 result = (int64_t)((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;
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
32111 delete arg1;
32112}
32113
32114
32116 char * jresult ;
32118 std::string result;
32119
32121 result = ((operations_research::PropagationMonitor const *)arg1)->DebugString();
32122 jresult = SWIG_csharp_string_callback((&result)->c_str());
32123 return jresult;
32124}
32125
32126
32130
32132 arg2 = (operations_research::Constraint *)jarg2;
32133 (arg1)->BeginConstraintInitialPropagation(arg2);
32134}
32135
32136
32140
32142 arg2 = (operations_research::Constraint *)jarg2;
32143 (arg1)->EndConstraintInitialPropagation(arg2);
32144}
32145
32146
32151
32153 arg2 = (operations_research::Constraint *)jarg2;
32154 arg3 = (operations_research::Constraint *)jarg3;
32155 (arg1)->BeginNestedConstraintInitialPropagation(arg2,arg3);
32156}
32157
32158
32163
32165 arg2 = (operations_research::Constraint *)jarg2;
32166 arg3 = (operations_research::Constraint *)jarg3;
32167 (arg1)->EndNestedConstraintInitialPropagation(arg2,arg3);
32168}
32169
32170
32174
32176 arg2 = (operations_research::Demon *)jarg2;
32177 (arg1)->RegisterDemon(arg2);
32178}
32179
32180
32184
32186 arg2 = (operations_research::Demon *)jarg2;
32187 (arg1)->BeginDemonRun(arg2);
32188}
32189
32190
32194
32196 arg2 = (operations_research::Demon *)jarg2;
32197 (arg1)->EndDemonRun(arg2);
32198}
32199
32200
32204
32206 arg2 = (operations_research::IntVar *)jarg2;
32207 (arg1)->StartProcessingIntegerVariable(arg2);
32208}
32209
32210
32214
32216 arg2 = (operations_research::IntVar *)jarg2;
32217 (arg1)->EndProcessingIntegerVariable(arg2);
32218}
32219
32220
32223 std::string *arg2 = 0 ;
32224
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
32240 (arg1)->PopContext();
32241}
32242
32243
32247 int64_t arg3 ;
32248
32250 arg2 = (operations_research::IntExpr *)jarg2;
32251 arg3 = (int64_t)jarg3;
32252 (arg1)->SetMin(arg2,arg3);
32253}
32254
32255
32259 int64_t arg3 ;
32260
32262 arg2 = (operations_research::IntExpr *)jarg2;
32263 arg3 = (int64_t)jarg3;
32264 (arg1)->SetMax(arg2,arg3);
32265}
32266
32267
32268SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetRange__SWIG_0___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32271 int64_t arg3 ;
32272 int64_t arg4 ;
32273
32275 arg2 = (operations_research::IntExpr *)jarg2;
32276 arg3 = (int64_t)jarg3;
32277 arg4 = (int64_t)jarg4;
32278 (arg1)->SetRange(arg2,arg3,arg4);
32279}
32280
32281
32285 int64_t arg3 ;
32286
32288 arg2 = (operations_research::IntVar *)jarg2;
32289 arg3 = (int64_t)jarg3;
32290 (arg1)->SetMin(arg2,arg3);
32291}
32292
32293
32297 int64_t arg3 ;
32298
32300 arg2 = (operations_research::IntVar *)jarg2;
32301 arg3 = (int64_t)jarg3;
32302 (arg1)->SetMax(arg2,arg3);
32303}
32304
32305
32306SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetRange__SWIG_1___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32309 int64_t arg3 ;
32310 int64_t arg4 ;
32311
32313 arg2 = (operations_research::IntVar *)jarg2;
32314 arg3 = (int64_t)jarg3;
32315 arg4 = (int64_t)jarg4;
32316 (arg1)->SetRange(arg2,arg3,arg4);
32317}
32318
32319
32323 int64_t arg3 ;
32324
32326 arg2 = (operations_research::IntVar *)jarg2;
32327 arg3 = (int64_t)jarg3;
32328 (arg1)->RemoveValue(arg2,arg3);
32329}
32330
32331
32335 int64_t arg3 ;
32336
32338 arg2 = (operations_research::IntVar *)jarg2;
32339 arg3 = (int64_t)jarg3;
32340 (arg1)->SetValue(arg2,arg3);
32341}
32342
32343
32344SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RemoveInterval___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32347 int64_t arg3 ;
32348 int64_t arg4 ;
32349
32351 arg2 = (operations_research::IntVar *)jarg2;
32352 arg3 = (int64_t)jarg3;
32353 arg4 = (int64_t)jarg4;
32354 (arg1)->RemoveInterval(arg2,arg3,arg4);
32355}
32356
32357
32358SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetValues___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
32361 std::vector< int64_t > *arg3 = 0 ;
32362
32364 arg2 = (operations_research::IntVar *)jarg2;
32365
32366 arg3 = new std::vector<int64_t>;
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_t > const &)*arg3);
32373 {
32374 delete arg3;
32375 }
32376}
32377
32378
32379SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RemoveValues___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
32382 std::vector< int64_t > *arg3 = 0 ;
32383
32385 arg2 = (operations_research::IntVar *)jarg2;
32386
32387 arg3 = new std::vector<int64_t>;
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_t > const &)*arg3);
32394 {
32395 delete arg3;
32396 }
32397}
32398
32399
32403 int64_t arg3 ;
32404
32406 arg2 = (operations_research::IntervalVar *)jarg2;
32407 arg3 = (int64_t)jarg3;
32408 (arg1)->SetStartMin(arg2,arg3);
32409}
32410
32411
32415 int64_t arg3 ;
32416
32418 arg2 = (operations_research::IntervalVar *)jarg2;
32419 arg3 = (int64_t)jarg3;
32420 (arg1)->SetStartMax(arg2,arg3);
32421}
32422
32423
32424SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetStartRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32427 int64_t arg3 ;
32428 int64_t arg4 ;
32429
32431 arg2 = (operations_research::IntervalVar *)jarg2;
32432 arg3 = (int64_t)jarg3;
32433 arg4 = (int64_t)jarg4;
32434 (arg1)->SetStartRange(arg2,arg3,arg4);
32435}
32436
32437
32441 int64_t arg3 ;
32442
32444 arg2 = (operations_research::IntervalVar *)jarg2;
32445 arg3 = (int64_t)jarg3;
32446 (arg1)->SetEndMin(arg2,arg3);
32447}
32448
32449
32453 int64_t arg3 ;
32454
32456 arg2 = (operations_research::IntervalVar *)jarg2;
32457 arg3 = (int64_t)jarg3;
32458 (arg1)->SetEndMax(arg2,arg3);
32459}
32460
32461
32462SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetEndRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32465 int64_t arg3 ;
32466 int64_t arg4 ;
32467
32469 arg2 = (operations_research::IntervalVar *)jarg2;
32470 arg3 = (int64_t)jarg3;
32471 arg4 = (int64_t)jarg4;
32472 (arg1)->SetEndRange(arg2,arg3,arg4);
32473}
32474
32475
32479 int64_t arg3 ;
32480
32482 arg2 = (operations_research::IntervalVar *)jarg2;
32483 arg3 = (int64_t)jarg3;
32484 (arg1)->SetDurationMin(arg2,arg3);
32485}
32486
32487
32491 int64_t arg3 ;
32492
32494 arg2 = (operations_research::IntervalVar *)jarg2;
32495 arg3 = (int64_t)jarg3;
32496 (arg1)->SetDurationMax(arg2,arg3);
32497}
32498
32499
32500SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetDurationRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32503 int64_t arg3 ;
32504 int64_t arg4 ;
32505
32507 arg2 = (operations_research::IntervalVar *)jarg2;
32508 arg3 = (int64_t)jarg3;
32509 arg4 = (int64_t)jarg4;
32510 (arg1)->SetDurationRange(arg2,arg3,arg4);
32511}
32512
32513
32517 bool arg3 ;
32518
32520 arg2 = (operations_research::IntervalVar *)jarg2;
32521 arg3 = jarg3 ? true : false;
32522 (arg1)->SetPerformed(arg2,arg3);
32523}
32524
32525
32529 int arg3 ;
32530
32532 arg2 = (operations_research::SequenceVar *)jarg2;
32533 arg3 = (int)jarg3;
32534 (arg1)->RankFirst(arg2,arg3);
32535}
32536
32537
32541 int arg3 ;
32542
32544 arg2 = (operations_research::SequenceVar *)jarg2;
32545 arg3 = (int)jarg3;
32546 (arg1)->RankNotFirst(arg2,arg3);
32547}
32548
32549
32553 int arg3 ;
32554
32556 arg2 = (operations_research::SequenceVar *)jarg2;
32557 arg3 = (int)jarg3;
32558 (arg1)->RankLast(arg2,arg3);
32559}
32560
32561
32565 int arg3 ;
32566
32568 arg2 = (operations_research::SequenceVar *)jarg2;
32569 arg3 = (int)jarg3;
32570 (arg1)->RankNotLast(arg2,arg3);
32571}
32572
32573
32574SWIGEXPORT 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
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
32621 (arg1)->Install();
32622}
32623
32624
32627
32629 delete arg1;
32630}
32631
32632
32634 char * jresult ;
32636 std::string result;
32637
32639 result = ((operations_research::LocalSearchMonitor const *)arg1)->DebugString();
32640 jresult = SWIG_csharp_string_callback((&result)->c_str());
32641 return jresult;
32642}
32643
32644
32647
32649 (arg1)->BeginOperatorStart();
32650}
32651
32652
32655
32657 (arg1)->EndOperatorStart();
32658}
32659
32660
32664
32667 (arg1)->BeginMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2);
32668}
32669
32670
32671SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_EndMakeNextNeighbor___(void * jarg1, void * jarg2, unsigned int jarg3, void * jarg4, void * jarg5) {
32674 bool arg3 ;
32677
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
32693 (arg1)->BeginFilterNeighbor((operations_research::LocalSearchOperator const *)arg2);
32694}
32695
32696
32700 bool arg3 ;
32701
32704 arg3 = jarg3 ? true : false;
32705 (arg1)->EndFilterNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
32706}
32707
32708
32712
32715 (arg1)->BeginAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2);
32716}
32717
32718
32722 bool arg3 ;
32723
32726 arg3 = jarg3 ? true : false;
32727 (arg1)->EndAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
32728}
32729
32730
32734
32737 (arg1)->BeginFiltering((operations_research::LocalSearchFilter const *)arg2);
32738}
32739
32740
32744 bool arg3 ;
32745
32748 arg3 = jarg3 ? true : false;
32749 (arg1)->EndFiltering((operations_research::LocalSearchFilter const *)arg2,arg3);
32750}
32751
32752
32755
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_t result;
32783
32784 arg1 = (operations_research::BooleanVar *)jarg1;
32785 result = (int64_t)((operations_research::BooleanVar const *)arg1)->Min();
32786 jresult = result;
32787 return jresult;
32788}
32789
32790
32793 int64_t arg2 ;
32794
32795 arg1 = (operations_research::BooleanVar *)jarg1;
32796 arg2 = (int64_t)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_t result;
32819
32820 arg1 = (operations_research::BooleanVar *)jarg1;
32821 result = (int64_t)((operations_research::BooleanVar const *)arg1)->Max();
32822 jresult = result;
32823 return jresult;
32824}
32825
32826
32829 int64_t arg2 ;
32830
32831 arg1 = (operations_research::BooleanVar *)jarg1;
32832 arg2 = (int64_t)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
32853 int64_t arg2 ;
32854 int64_t arg3 ;
32855
32856 arg1 = (operations_research::BooleanVar *)jarg1;
32857 arg2 = (int64_t)jarg2;
32858 arg3 = (int64_t)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_t result;
32893
32894 arg1 = (operations_research::BooleanVar *)jarg1;
32895 result = (int64_t)((operations_research::BooleanVar const *)arg1)->Value();
32896 jresult = result;
32897 return jresult;
32898}
32899
32900
32903 int64_t arg2 ;
32904
32905 arg1 = (operations_research::BooleanVar *)jarg1;
32906 arg2 = (int64_t)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_t arg2 ;
32928 int64_t arg3 ;
32929
32930 arg1 = (operations_research::BooleanVar *)jarg1;
32931 arg2 = (int64_t)jarg2;
32932 arg3 = (int64_t)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_t result;
32971
32972 arg1 = (operations_research::BooleanVar *)jarg1;
32973 result = (uint64_t)((operations_research::BooleanVar const *)arg1)->Size();
32974 jresult = result;
32975 return jresult;
32976}
32977
32978
32980 unsigned int jresult ;
32982 int64_t arg2 ;
32983 bool result;
32984
32985 arg1 = (operations_research::BooleanVar *)jarg1;
32986 arg2 = (int64_t)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_t arg2 ;
33021 operations_research::IntVar *result = 0 ;
33022
33023 arg1 = (operations_research::BooleanVar *)jarg1;
33024 arg2 = (int64_t)jarg2;
33025 result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
33026 jresult = (void *)result;
33027 return jresult;
33028}
33029
33030
33032 void * jresult ;
33034 int64_t arg2 ;
33035 operations_research::IntVar *result = 0 ;
33036
33037 arg1 = (operations_research::BooleanVar *)jarg1;
33038 arg2 = (int64_t)jarg2;
33039 result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
33040 jresult = (void *)result;
33041 return jresult;
33042}
33043
33044
33046 void * jresult ;
33048 int64_t arg2 ;
33049 operations_research::IntVar *result = 0 ;
33050
33051 arg1 = (operations_research::BooleanVar *)jarg1;
33052 arg2 = (int64_t)jarg2;
33053 result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
33054 jresult = (void *)result;
33055 return jresult;
33056}
33057
33058
33060 void * jresult ;
33062 int64_t arg2 ;
33063 operations_research::IntVar *result = 0 ;
33064
33065 arg1 = (operations_research::BooleanVar *)jarg1;
33066 arg2 = (int64_t)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_t arg3 ;
33127
33128 arg1 = (operations_research::SymmetryBreaker *)jarg1;
33129 arg2 = (operations_research::IntVar *)jarg2;
33130 arg3 = (int64_t)jarg3;
33131 (arg1)->AddIntegerVariableEqualValueClause(arg2,arg3);
33132}
33133
33134
33138 int64_t arg3 ;
33139
33140 arg1 = (operations_research::SymmetryBreaker *)jarg1;
33141 arg2 = (operations_research::IntVar *)jarg2;
33142 arg3 = (int64_t)jarg3;
33143 (arg1)->AddIntegerVariableGreaterOrEqualValueClause(arg2,arg3);
33144}
33145
33146
33150 int64_t arg3 ;
33151
33152 arg1 = (operations_research::SymmetryBreaker *)jarg1;
33153 arg2 = (operations_research::IntVar *)jarg2;
33154 arg3 = (int64_t)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 ;
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_t arg3 ;
33909
33910 arg1 = (operations_research::ModelCache *)jarg1;
33911 arg2 = (operations_research::IntVar *)jarg2;
33912 arg3 = (int64_t)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
33920SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantConstraint___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int jarg5) {
33924 int64_t arg4 ;
33926
33927 arg1 = (operations_research::ModelCache *)jarg1;
33928 arg2 = (operations_research::Constraint *)jarg2;
33929 arg3 = (operations_research::IntVar *)jarg3;
33930 arg4 = (int64_t)jarg4;
33932 (arg1)->InsertVarConstantConstraint(arg2,arg3,arg4,arg5);
33933}
33934
33935
33936SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantConstantConstraint___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, int jarg5) {
33937 void * jresult ;
33940 int64_t arg3 ;
33941 int64_t arg4 ;
33944
33945 arg1 = (operations_research::ModelCache *)jarg1;
33946 arg2 = (operations_research::IntVar *)jarg2;
33947 arg3 = (int64_t)jarg3;
33948 arg4 = (int64_t)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
33956SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantConstantConstraint___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, long long jarg5, int jarg6) {
33960 int64_t arg4 ;
33961 int64_t arg5 ;
33963
33964 arg1 = (operations_research::ModelCache *)jarg1;
33965 arg2 = (operations_research::Constraint *)jarg2;
33966 arg3 = (operations_research::IntVar *)jarg3;
33967 arg4 = (int64_t)jarg4;
33968 arg5 = (int64_t)jarg5;
33970 (arg1)->InsertVarConstantConstantConstraint(arg2,arg3,arg4,arg5,arg6);
33971}
33972
33973
33975 void * jresult ;
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
33992SWIGEXPORT 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_t arg3 ;
34044 operations_research::IntExpr *result = 0 ;
34045
34046 arg1 = (operations_research::ModelCache *)jarg1;
34047 arg2 = (operations_research::IntExpr *)jarg2;
34048 arg3 = (int64_t)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
34056SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprConstantExpression___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int jarg5) {
34060 int64_t arg4 ;
34062
34063 arg1 = (operations_research::ModelCache *)jarg1;
34064 arg2 = (operations_research::IntExpr *)jarg2;
34065 arg3 = (operations_research::IntExpr *)jarg3;
34066 arg4 = (int64_t)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
34090SWIGEXPORT 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
34106SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindExprExprConstantExpression___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int jarg5) {
34107 void * jresult ;
34111 int64_t 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_t)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
34126SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprExprConstantExpression___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, long long jarg5, int jarg6) {
34131 int64_t 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_t)jarg5;
34140 (arg1)->InsertExprExprConstantExpression(arg2,arg3,arg4,arg5,arg6);
34141}
34142
34143
34144SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantConstantExpression___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, int jarg5) {
34145 void * jresult ;
34148 int64_t arg3 ;
34149 int64_t arg4 ;
34151 operations_research::IntExpr *result = 0 ;
34152
34153 arg1 = (operations_research::ModelCache *)jarg1;
34154 arg2 = (operations_research::IntVar *)jarg2;
34155 arg3 = (int64_t)jarg3;
34156 arg4 = (int64_t)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
34164SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantConstantExpression___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, long long jarg5, int jarg6) {
34168 int64_t arg4 ;
34169 int64_t arg5 ;
34171
34172 arg1 = (operations_research::ModelCache *)jarg1;
34173 arg2 = (operations_research::IntExpr *)jarg2;
34174 arg3 = (operations_research::IntVar *)jarg3;
34175 arg4 = (int64_t)jarg4;
34176 arg5 = (int64_t)jarg5;
34178 (arg1)->InsertVarConstantConstantExpression(arg2,arg3,arg4,arg5,arg6);
34179}
34180
34181
34182SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantArrayExpression___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, int jarg4) {
34183 void * jresult ;
34186 std::vector< int64_t > *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_t>;
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_t > const &)*arg3,arg4);
34201 jresult = (void *)result;
34202 {
34203 delete arg3;
34204 }
34205 return jresult;
34206}
34207
34208
34209SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantArrayExpression___(void * jarg1, void * jarg2, void * jarg3, int length4, int64_t* jarg4, int jarg5) {
34213 std::vector< int64_t > *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_t>;
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_t > 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
34272SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarArrayConstantArrayExpression___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, int jarg4) {
34273 void * jresult ;
34275 std::vector< operations_research::IntVar * > *arg2 = 0 ;
34276 std::vector< int64_t > *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_t>;
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_t > const &)*arg3,arg4);
34295 jresult = (void *)result;
34296 {
34297 delete arg3;
34298 }
34299 return jresult;
34300}
34301
34302
34303SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarArrayConstantArrayExpression___(void * jarg1, void * jarg2, void * jarg3, int length4, int64_t* jarg4, int jarg5) {
34306 std::vector< operations_research::IntVar * > *arg3 = 0 ;
34307 std::vector< int64_t > *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_t>;
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_t > const &)*arg4,arg5);
34326 {
34327 delete arg4;
34328 }
34329}
34330
34331
34333 void * jresult ;
34335 std::vector< operations_research::IntVar * > *arg2 = 0 ;
34336 int64_t 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_t)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
34354SWIGEXPORT 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_t 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_t)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
34423 delete arg1;
34424}
34425
34426
34428 int jresult ;
34430 int result;
34431
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
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
34457 result = (int)((operations_research::RevPartialSequence const *)arg1)->Size();
34458 jresult = result;
34459 return jresult;
34460}
34461
34462
34466 int arg3 ;
34467
34469 arg2 = (operations_research::Solver *)jarg2;
34470 arg3 = (int)jarg3;
34471 (arg1)->RankFirst(arg2,arg3);
34472}
34473
34474
34478 int arg3 ;
34479
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
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
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_t 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_t)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_t 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_t)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_t 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_t)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_t arg1 ;
34598 int64_t arg2 ;
34599 int64_t result;
34600
34601 arg1 = (int64_t)jarg1;
34602 arg2 = (int64_t)jarg2;
34603 result = (int64_t)operations_research::PosIntDivUp(arg1,arg2);
34604 jresult = result;
34605 return jresult;
34606}
34607
34608
34610 long long jresult ;
34611 int64_t arg1 ;
34612 int64_t arg2 ;
34613 int64_t result;
34614
34615 arg1 = (int64_t)jarg1;
34616 arg2 = (int64_t)jarg2;
34617 result = (int64_t)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_t > 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_t >((const std::vector< int64_t> &)result);
34638
34639 {
34640 delete arg1;
34641 }
34642 return jresult;
34643}
34644
34645
34647 void * jresult ;
34648 long *arg1 = 0 ;
34649 long temp1 ;
34651
34652 temp1 = (long)jarg1;
34653 arg1 = &temp1;
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_t > *)jarg1;
34666 result = (long *) &((operations_research::Rev< int64_t > 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_t > *)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_t > *)jarg1;
34690 delete arg1;
34691}
34692
34693
34695 void * jresult ;
34696 bool *arg1 = 0 ;
34697 bool temp1 ;
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
34720SWIGEXPORT 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
35366SWIGEXPORT 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_t result;
35451
35453 arg2 = (int)jarg2;
35454 result = (int64_t)((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_t result;
35465
35467 arg2 = (int)jarg2;
35468 result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->GetEndIndex(arg2);
35469 jresult = result;
35470 return jresult;
35471}
35472
35473
35475 long long jresult ;
35478 int64_t result;
35479
35481 {
35482 arg2 = operations_research::RoutingNodeIndex(jarg2);
35483 }
35484 result = (int64_t)((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_t > 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_t >((const std::vector< int64_t> &)result);
35507
35508 {
35509 delete arg2;
35510 }
35511 return jresult;
35512}
35513
35514
35516 int jresult ;
35518 int64_t arg2 ;
35520
35522 arg2 = (int64_t)jarg2;
35523 result = ((operations_research::RoutingIndexManager const *)arg1)->IndexToNode(arg2);
35524 {
35525 jresult = (&result)->value();
35526 }
35527 return jresult;
35528}
35529
35530
35532 uint8_t* jresult ;
35534
35536 {
35537 const long size = (&result)->ByteSizeLong();
35538 jresult = new uint8_t[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_t* jresult ;
35552
35554 {
35555 const long size = (&result)->ByteSizeLong();
35556 jresult = new uint8_t[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 ;
35570 std::string result;
35571
35572 {
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 }
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_t arg2 ;
35695
35697 arg2 = (int64_t)jarg2;
35698 if (arg1) (arg1)->fixed_cost = arg2;
35699}
35700
35701
35703 long long jresult ;
35705 int64_t result;
35706
35708 result = (int64_t) ((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_t result;
35845
35846 result = (int64_t)(int64_t)operations_research::RoutingModel::kNoPenalty;
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 ;
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
35892SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingModel__SWIG_1___(void * jarg1, int parameters_size, uint8_t* jarg2) {
35893 void * jresult ;
35897
35899 if (!arg1) {
35900 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingIndexManager const & type is null", 0);
35901 return 0;
35902 }
35903 {
35905 bool parsed_ok = arg2->ParseFromArray(jarg2, parameters_size);
35906 if (!parsed_ok) {
35909 "Unable to parse operations_research::RoutingModelParameters protocol message.");
35910 }
35911 }
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_t > 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 t) -> int64_t {
35958 return (*(int64_t(*)(int64_t))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 t) -> int64_t {
35976 return (*(int64_t(*)(int64_t))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_t*
35987 jarg2) {
35988 int jresult ;
35990 std::vector< std::vector< int64_t > > arg2 ;
35991 int result;
35992
35993 arg1 = (operations_research::RoutingModel *)jarg1;
35994
35995 (&arg2)->clear();
35996 (&arg2)->resize(len2_1);
35997
35998 int64_t* inner_array = reinterpret_cast<int64_t*>(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_t 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 t, int64_t u) -> int64_t {
36024 return (*(int64_t(*)(int64_t, int64_t))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 t, int64_t u) -> int64_t {
36042 return (*(int64_t(*)(int64_t, int64_t))jarg2)(t, u);
36043 };
36044
36045 result = (int)(arg1)->RegisterPositiveTransitCallback(arg2);
36046 jresult = result;
36047 return jresult;
36048}
36049
36050
36051SWIGEXPORT 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_t arg3 ;
36056 int64_t 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_t)jarg3;
36064 arg4 = (int64_t)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
36078SWIGEXPORT 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_t arg3 ;
36083 int64_t 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_t)jarg3;
36097 arg4 = (int64_t)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
36114SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimensionWithVehicleCapacity___(void * jarg1, int jarg2, long long jarg3, int length4, int64_t* jarg4, unsigned int jarg5, char * jarg6) {
36115 unsigned int jresult ;
36117 int arg2 ;
36118 int64_t arg3 ;
36119 std::vector< int64_t > 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_t)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
36147SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimensionWithVehicleTransitAndCapacity___(void * jarg1, int length2, int* jarg2, long long jarg3, int length4, int64_t* jarg4, unsigned int jarg5, char * jarg6) {
36148 unsigned int jresult ;
36150 std::vector< int > *arg2 = 0 ;
36151 int64_t arg3 ;
36152 std::vector< int64_t > 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_t)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
36189SWIGEXPORT 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_t arg2 ;
36193 int64_t arg3 ;
36194 int64_t 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_t)jarg2;
36201 arg3 = (int64_t)jarg3;
36202 arg4 = (int64_t)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
36216SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddConstantDimension___(void * jarg1, long long jarg2, long long jarg3, unsigned int jarg4, char * jarg5) {
36217 void * jresult ;
36219 int64_t arg2 ;
36220 int64_t 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_t)jarg2;
36227 arg3 = (int64_t)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
36241SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddVectorDimension___(void * jarg1, int length2, int64_t* jarg2, long long jarg3, unsigned int jarg4, char * jarg5) {
36242 void * jresult ;
36244 std::vector< int64_t > arg2 ;
36245 int64_t 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_t)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_t*
36274 jarg2, long long jarg3, unsigned int jarg4, char * jarg5) {
36275 void * jresult ;
36277 std::vector< std::vector< int64_t > > arg2 ;
36278 int64_t 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_t* inner_array = reinterpret_cast<int64_t*>(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_t value = inner_array[actualIndex];
36294 arg2[index1].emplace_back(value);
36295 actualIndex++;
36296 }
36297 }
36298
36299 arg3 = (int64_t)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 ;
36322
36323 arg1 = (operations_research::RoutingModel *)jarg1;
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 void * jresult ;
36346 std::vector< std::unique_ptr< operations_research::GlobalDimensionCumulOptimizer > > *result = 0 ;
36347
36348 arg1 = (operations_research::RoutingModel *)jarg1;
36349 result = (std::vector< std::unique_ptr< operations_research::GlobalDimensionCumulOptimizer > > *) &((operations_research::RoutingModel const *)arg1)->GetGlobalDimensionCumulMPOptimizers();
36350 jresult = (void *)result;
36351 return jresult;
36352}
36353
36354
36356 void * jresult ;
36360
36361 arg1 = (operations_research::RoutingModel *)jarg1;
36363 if (!arg2) {
36364 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingDimension const & type is null", 0);
36365 return 0;
36366 }
36367 result = (operations_research::GlobalDimensionCumulOptimizer *)((operations_research::RoutingModel const *)arg1)->GetMutableGlobalCumulMPOptimizer((operations_research::RoutingDimension const &)*arg2);
36368 jresult = (void *)result;
36369 return jresult;
36370}
36371
36372
36374 unsigned int jresult ;
36376 std::string *arg2 = 0 ;
36377 bool result;
36378
36379 arg1 = (operations_research::RoutingModel *)jarg1;
36380 if (!jarg2) {
36382 return 0;
36383 }
36384 std::string arg2_str(jarg2);
36385 arg2 = &arg2_str;
36386 result = (bool)((operations_research::RoutingModel const *)arg1)->HasDimension((std::string const &)*arg2);
36387 jresult = result;
36388 return jresult;
36389}
36390
36391
36393 void * jresult ;
36395 std::string *arg2 = 0 ;
36397
36398 arg1 = (operations_research::RoutingModel *)jarg1;
36399 if (!jarg2) {
36401 return 0;
36402 }
36403 std::string arg2_str(jarg2);
36404 arg2 = &arg2_str;
36405 result = (operations_research::RoutingDimension *) &((operations_research::RoutingModel const *)arg1)->GetDimensionOrDie((std::string const &)*arg2);
36406 jresult = (void *)result;
36407 return jresult;
36408}
36409
36410
36412 void * jresult ;
36414 std::string *arg2 = 0 ;
36416
36417 arg1 = (operations_research::RoutingModel *)jarg1;
36418 if (!jarg2) {
36420 return 0;
36421 }
36422 std::string arg2_str(jarg2);
36423 arg2 = &arg2_str;
36424 result = (operations_research::RoutingDimension *)((operations_research::RoutingModel const *)arg1)->GetMutableDimension((std::string const &)*arg2);
36425 jresult = (void *)result;
36426 return jresult;
36427}
36428
36429
36432 std::string *arg2 = 0 ;
36433
36434 arg1 = (operations_research::RoutingModel *)jarg1;
36435 if (!jarg2) {
36437 return ;
36438 }
36439 std::string arg2_str(jarg2);
36440 arg2 = &arg2_str;
36441 (arg1)->SetPrimaryConstrainedDimension((std::string const &)*arg2);
36442}
36443
36444
36446 char * jresult ;
36448 std::string *result = 0 ;
36449
36450 arg1 = (operations_research::RoutingModel *)jarg1;
36451 result = (std::string *) &((operations_research::RoutingModel const *)arg1)->GetPrimaryConstrainedDimension();
36452 jresult = SWIG_csharp_string_callback(result->c_str());
36453 return jresult;
36454}
36455
36456
36458 void* jresult ;
36461 std::vector< int > *result = 0 ;
36462
36463 arg1 = (operations_research::RoutingModel *)jarg1;
36465 result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetDimensionResourceGroupIndices((operations_research::RoutingDimension const *)arg2);
36466
36467 jresult = new std::vector< int >((const std::vector< int> &)*result);
36468
36469 return jresult;
36470}
36471
36472
36473SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDisjunction__SWIG_0___(void * jarg1, int length2, int64_t* jarg2, long long jarg3, long long jarg4) {
36474 int jresult ;
36476 std::vector< int64_t > *arg2 = 0 ;
36477 int64_t arg3 ;
36478 int64_t arg4 ;
36480
36481 arg1 = (operations_research::RoutingModel *)jarg1;
36482
36483 arg2 = new std::vector<int64_t>;
36484 arg2->reserve(length2);
36485 for(int i = 0; i < length2; ++i) {
36486 arg2->emplace_back(jarg2[i]);
36487 }
36488
36489 arg3 = (int64_t)jarg3;
36490 arg4 = (int64_t)jarg4;
36491 result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2,arg3,arg4);
36492 {
36493 jresult = (&result)->value();
36494 }
36495 {
36496 delete arg2;
36497 }
36498 return jresult;
36499}
36500
36501
36503 int jresult ;
36505 std::vector< int64_t > *arg2 = 0 ;
36506 int64_t arg3 ;
36508
36509 arg1 = (operations_research::RoutingModel *)jarg1;
36510
36511 arg2 = new std::vector<int64_t>;
36512 arg2->reserve(length2);
36513 for(int i = 0; i < length2; ++i) {
36514 arg2->emplace_back(jarg2[i]);
36515 }
36516
36517 arg3 = (int64_t)jarg3;
36518 result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2,arg3);
36519 {
36520 jresult = (&result)->value();
36521 }
36522 {
36523 delete arg2;
36524 }
36525 return jresult;
36526}
36527
36528
36530 int jresult ;
36532 std::vector< int64_t > *arg2 = 0 ;
36534
36535 arg1 = (operations_research::RoutingModel *)jarg1;
36536
36537 arg2 = new std::vector<int64_t>;
36538 arg2->reserve(length2);
36539 for(int i = 0; i < length2; ++i) {
36540 arg2->emplace_back(jarg2[i]);
36541 }
36542
36543 result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2);
36544 {
36545 jresult = (&result)->value();
36546 }
36547 {
36548 delete arg2;
36549 }
36550 return jresult;
36551}
36552
36553
36555 void* jresult ;
36557 int64_t arg2 ;
36558 std::vector< operations_research::RoutingModel::DisjunctionIndex > *result = 0 ;
36559
36560 arg1 = (operations_research::RoutingModel *)jarg1;
36561 arg2 = (int64_t)jarg2;
36562 result = (std::vector< operations_research::RoutingModel::DisjunctionIndex > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionIndices(arg2);
36563
36564 jresult = new std::vector< int >((const std::vector< int> &)*result);
36565
36566 return jresult;
36567}
36568
36569
36571 void* jresult ;
36574 std::vector< int64_t > *result = 0 ;
36575
36576 arg1 = (operations_research::RoutingModel *)jarg1;
36577 {
36578 arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
36579 }
36580 result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionNodeIndices(arg2);
36581
36582 jresult = new std::vector< int64_t >((const std::vector< int64_t> &)*result);
36583
36584 return jresult;
36585}
36586
36587
36589 long long jresult ;
36592 int64_t result;
36593
36594 arg1 = (operations_research::RoutingModel *)jarg1;
36595 {
36596 arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
36597 }
36598 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDisjunctionPenalty(arg2);
36599 jresult = result;
36600 return jresult;
36601}
36602
36603
36605 long long jresult ;
36608 int64_t result;
36609
36610 arg1 = (operations_research::RoutingModel *)jarg1;
36611 {
36612 arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
36613 }
36614 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDisjunctionMaxCardinality(arg2);
36615 jresult = result;
36616 return jresult;
36617}
36618
36619
36621 int jresult ;
36623 int result;
36624
36625 arg1 = (operations_research::RoutingModel *)jarg1;
36626 result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfDisjunctions();
36627 jresult = result;
36628 return jresult;
36629}
36630
36631
36634
36635 arg1 = (operations_research::RoutingModel *)jarg1;
36636 (arg1)->IgnoreDisjunctionsAlreadyForcedToZero();
36637}
36638
36639
36642 std::vector< int64_t > *arg2 = 0 ;
36643 int64_t arg3 ;
36644
36645 arg1 = (operations_research::RoutingModel *)jarg1;
36646
36647 arg2 = new std::vector<int64_t>;
36648 arg2->reserve(length2);
36649 for(int i = 0; i < length2; ++i) {
36650 arg2->emplace_back(jarg2[i]);
36651 }
36652
36653 arg3 = (int64_t)jarg3;
36654 (arg1)->AddSoftSameVehicleConstraint((std::vector< int64_t > const &)*arg2,arg3);
36655 {
36656 delete arg2;
36657 }
36658}
36659
36660
36663 std::vector< int > *arg2 = 0 ;
36664 int64_t arg3 ;
36665
36666 arg1 = (operations_research::RoutingModel *)jarg1;
36667
36668 arg2 = new std::vector<int>;
36669 arg2->reserve(length2);
36670 for(int i = 0; i < length2; ++i) {
36671 arg2->emplace_back(jarg2[i]);
36672 }
36673
36674 arg3 = (int64_t)jarg3;
36675 (arg1)->SetAllowedVehiclesForIndex((std::vector< int > const &)*arg2,arg3);
36676 {
36677 delete arg2;
36678 }
36679}
36680
36681
36683 unsigned int jresult ;
36685 int arg2 ;
36686 int64_t arg3 ;
36687 bool result;
36688
36689 arg1 = (operations_research::RoutingModel *)jarg1;
36690 arg2 = (int)jarg2;
36691 arg3 = (int64_t)jarg3;
36692 result = (bool)(arg1)->IsVehicleAllowedForIndex(arg2,arg3);
36693 jresult = result;
36694 return jresult;
36695}
36696
36697
36700 int64_t arg2 ;
36701 int64_t arg3 ;
36702
36703 arg1 = (operations_research::RoutingModel *)jarg1;
36704 arg2 = (int64_t)jarg2;
36705 arg3 = (int64_t)jarg3;
36706 (arg1)->AddPickupAndDelivery(arg2,arg3);
36707}
36708
36709
36714
36715 arg1 = (operations_research::RoutingModel *)jarg1;
36716 {
36717 arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
36718 }
36719 {
36720 arg3 = operations_research::RoutingDisjunctionIndex(jarg3);
36721 }
36722 (arg1)->AddPickupAndDeliverySets(arg2,arg3);
36723}
36724
36725
36729
36730 arg1 = (operations_research::RoutingModel *)jarg1;
36732 (arg1)->SetPickupAndDeliveryPolicyOfAllVehicles(arg2);
36733}
36734
36735
36739 int arg3 ;
36740
36741 arg1 = (operations_research::RoutingModel *)jarg1;
36743 arg3 = (int)jarg3;
36744 (arg1)->SetPickupAndDeliveryPolicyOfVehicle(arg2,arg3);
36745}
36746
36747
36749 int jresult ;
36751 int arg2 ;
36753
36754 arg1 = (operations_research::RoutingModel *)jarg1;
36755 arg2 = (int)jarg2;
36756 result = (operations_research::RoutingModel::PickupAndDeliveryPolicy)((operations_research::RoutingModel const *)arg1)->GetPickupAndDeliveryPolicyOfVehicle(arg2);
36757 jresult = (int)result;
36758 return jresult;
36759}
36760
36761
36763 int jresult ;
36765 int result;
36766
36767 arg1 = (operations_research::RoutingModel *)jarg1;
36768 result = (int)((operations_research::RoutingModel const *)arg1)->GetNumOfSingletonNodes();
36769 jresult = result;
36770 return jresult;
36771}
36772
36773
36775 int jresult ;
36777
36779 jresult = (int)result;
36780 return jresult;
36781}
36782
36783
36785 int jresult ;
36787
36789 jresult = (int)result;
36790 return jresult;
36791}
36792
36793
36795 int jresult ;
36797
36799 jresult = (int)result;
36800 return jresult;
36801}
36802
36803
36805 int jresult ;
36807
36809 jresult = (int)result;
36810 return jresult;
36811}
36812
36813
36814SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetVisitType___(void * jarg1, long long jarg2, int jarg3, int jarg4) {
36816 int64_t arg2 ;
36817 int arg3 ;
36819
36820 arg1 = (operations_research::RoutingModel *)jarg1;
36821 arg2 = (int64_t)jarg2;
36822 arg3 = (int)jarg3;
36824 (arg1)->SetVisitType(arg2,arg3,arg4);
36825}
36826
36827
36829 int jresult ;
36831 int64_t arg2 ;
36832 int result;
36833
36834 arg1 = (operations_research::RoutingModel *)jarg1;
36835 arg2 = (int64_t)jarg2;
36836 result = (int)((operations_research::RoutingModel const *)arg1)->GetVisitType(arg2);
36837 jresult = result;
36838 return jresult;
36839}
36840
36841
36843 void* jresult ;
36845 int arg2 ;
36846 std::vector< int > *result = 0 ;
36847
36848 arg1 = (operations_research::RoutingModel *)jarg1;
36849 arg2 = (int)jarg2;
36850 result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSingleNodesOfType(arg2);
36851
36852 jresult = new std::vector< int >((const std::vector< int> &)*result);
36853
36854 return jresult;
36855}
36856
36857
36859 void* jresult ;
36861 int arg2 ;
36862 std::vector< int > *result = 0 ;
36863
36864 arg1 = (operations_research::RoutingModel *)jarg1;
36865 arg2 = (int)jarg2;
36866 result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetPairIndicesOfType(arg2);
36867
36868 jresult = new std::vector< int >((const std::vector< int> &)*result);
36869
36870 return jresult;
36871}
36872
36873
36875 int jresult ;
36877 int64_t arg2 ;
36879
36880 arg1 = (operations_research::RoutingModel *)jarg1;
36881 arg2 = (int64_t)jarg2;
36882 result = (operations_research::RoutingModel::VisitTypePolicy)((operations_research::RoutingModel const *)arg1)->GetVisitTypePolicy(arg2);
36883 jresult = (int)result;
36884 return jresult;
36885}
36886
36887
36890
36891 arg1 = (operations_research::RoutingModel *)jarg1;
36892 (arg1)->CloseVisitTypes();
36893}
36894
36895
36897 int jresult ;
36899 int result;
36900
36901 arg1 = (operations_research::RoutingModel *)jarg1;
36902 result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfVisitTypes();
36903 jresult = result;
36904 return jresult;
36905}
36906
36907
36910 int arg2 ;
36911 int arg3 ;
36912
36913 arg1 = (operations_research::RoutingModel *)jarg1;
36914 arg2 = (int)jarg2;
36915 arg3 = (int)jarg3;
36916 (arg1)->AddHardTypeIncompatibility(arg2,arg3);
36917}
36918
36919
36922 int arg2 ;
36923 int arg3 ;
36924
36925 arg1 = (operations_research::RoutingModel *)jarg1;
36926 arg2 = (int)jarg2;
36927 arg3 = (int)jarg3;
36928 (arg1)->AddTemporalTypeIncompatibility(arg2,arg3);
36929}
36930
36931
36933 void * jresult ;
36935 int arg2 ;
36936 absl::flat_hash_set< int > *result = 0 ;
36937
36938 arg1 = (operations_research::RoutingModel *)jarg1;
36939 arg2 = (int)jarg2;
36940 result = (absl::flat_hash_set< int > *) &((operations_research::RoutingModel const *)arg1)->GetTemporalTypeIncompatibilitiesOfType(arg2);
36941 jresult = (void *)result;
36942 return jresult;
36943}
36944
36945
36947 unsigned int jresult ;
36949 bool result;
36950
36951 arg1 = (operations_research::RoutingModel *)jarg1;
36952 result = (bool)((operations_research::RoutingModel const *)arg1)->HasHardTypeIncompatibilities();
36953 jresult = result;
36954 return jresult;
36955}
36956
36957
36959 unsigned int jresult ;
36961 bool result;
36962
36963 arg1 = (operations_research::RoutingModel *)jarg1;
36964 result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeIncompatibilities();
36965 jresult = result;
36966 return jresult;
36967}
36968
36969
36972 int arg2 ;
36973 absl::flat_hash_set< int > arg3 ;
36974 absl::flat_hash_set< int > *argp3 ;
36975
36976 arg1 = (operations_research::RoutingModel *)jarg1;
36977 arg2 = (int)jarg2;
36978 argp3 = (absl::flat_hash_set< int > *)jarg3;
36979 if (!argp3) {
36980 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::flat_hash_set< int >", 0);
36981 return ;
36982 }
36983 arg3 = *argp3;
36984 (arg1)->AddRequiredTypeAlternativesWhenAddingType(arg2,arg3);
36985}
36986
36987
36990 int arg2 ;
36991 absl::flat_hash_set< int > arg3 ;
36992 absl::flat_hash_set< int > *argp3 ;
36993
36994 arg1 = (operations_research::RoutingModel *)jarg1;
36995 arg2 = (int)jarg2;
36996 argp3 = (absl::flat_hash_set< int > *)jarg3;
36997 if (!argp3) {
36998 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::flat_hash_set< int >", 0);
36999 return ;
37000 }
37001 arg3 = *argp3;
37002 (arg1)->AddRequiredTypeAlternativesWhenRemovingType(arg2,arg3);
37003}
37004
37005
37007 void * jresult ;
37009 int arg2 ;
37010 std::vector< absl::flat_hash_set< int > > *result = 0 ;
37011
37012 arg1 = (operations_research::RoutingModel *)jarg1;
37013 arg2 = (int)jarg2;
37014 result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetSameVehicleRequiredTypeAlternativesOfType(arg2);
37015 jresult = (void *)result;
37016 return jresult;
37017}
37018
37019
37021 void * jresult ;
37023 int arg2 ;
37024 std::vector< absl::flat_hash_set< int > > *result = 0 ;
37025
37026 arg1 = (operations_research::RoutingModel *)jarg1;
37027 arg2 = (int)jarg2;
37028 result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenAddingType(arg2);
37029 jresult = (void *)result;
37030 return jresult;
37031}
37032
37033
37035 void * jresult ;
37037 int arg2 ;
37038 std::vector< absl::flat_hash_set< int > > *result = 0 ;
37039
37040 arg1 = (operations_research::RoutingModel *)jarg1;
37041 arg2 = (int)jarg2;
37042 result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenRemovingType(arg2);
37043 jresult = (void *)result;
37044 return jresult;
37045}
37046
37047
37049 unsigned int jresult ;
37051 bool result;
37052
37053 arg1 = (operations_research::RoutingModel *)jarg1;
37054 result = (bool)((operations_research::RoutingModel const *)arg1)->HasSameVehicleTypeRequirements();
37055 jresult = result;
37056 return jresult;
37057}
37058
37059
37061 unsigned int jresult ;
37063 bool result;
37064
37065 arg1 = (operations_research::RoutingModel *)jarg1;
37066 result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeRequirements();
37067 jresult = result;
37068 return jresult;
37069}
37070
37071
37073 long long jresult ;
37075 int64_t arg2 ;
37076 int64_t result;
37077
37078 arg1 = (operations_research::RoutingModel *)jarg1;
37079 arg2 = (int64_t)jarg2;
37080 result = (int64_t)((operations_research::RoutingModel const *)arg1)->UnperformedPenalty(arg2);
37081 jresult = result;
37082 return jresult;
37083}
37084
37085
37087 long long jresult ;
37089 int64_t arg2 ;
37090 int64_t arg3 ;
37091 int64_t result;
37092
37093 arg1 = (operations_research::RoutingModel *)jarg1;
37094 arg2 = (int64_t)jarg2;
37095 arg3 = (int64_t)jarg3;
37096 result = (int64_t)((operations_research::RoutingModel const *)arg1)->UnperformedPenaltyOrValue(arg2,arg3);
37097 jresult = result;
37098 return jresult;
37099}
37100
37101
37103 long long jresult ;
37105 int64_t result;
37106
37107 arg1 = (operations_research::RoutingModel *)jarg1;
37108 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDepot();
37109 jresult = result;
37110 return jresult;
37111}
37112
37113
37116 int arg2 ;
37117
37118 arg1 = (operations_research::RoutingModel *)jarg1;
37119 arg2 = (int)jarg2;
37120 (arg1)->SetMaximumNumberOfActiveVehicles(arg2);
37121}
37122
37123
37125 int jresult ;
37127 int result;
37128
37129 arg1 = (operations_research::RoutingModel *)jarg1;
37130 result = (int)((operations_research::RoutingModel const *)arg1)->GetMaximumNumberOfActiveVehicles();
37131 jresult = result;
37132 return jresult;
37133}
37134
37135
37138 int arg2 ;
37139
37140 arg1 = (operations_research::RoutingModel *)jarg1;
37141 arg2 = (int)jarg2;
37142 (arg1)->SetArcCostEvaluatorOfAllVehicles(arg2);
37143}
37144
37145
37148 int arg2 ;
37149 int arg3 ;
37150
37151 arg1 = (operations_research::RoutingModel *)jarg1;
37152 arg2 = (int)jarg2;
37153 arg3 = (int)jarg3;
37154 (arg1)->SetArcCostEvaluatorOfVehicle(arg2,arg3);
37155}
37156
37157
37160 int64_t arg2 ;
37161
37162 arg1 = (operations_research::RoutingModel *)jarg1;
37163 arg2 = (int64_t)jarg2;
37164 (arg1)->SetFixedCostOfAllVehicles(arg2);
37165}
37166
37167
37170 int64_t arg2 ;
37171 int arg3 ;
37172
37173 arg1 = (operations_research::RoutingModel *)jarg1;
37174 arg2 = (int64_t)jarg2;
37175 arg3 = (int)jarg3;
37176 (arg1)->SetFixedCostOfVehicle(arg2,arg3);
37177}
37178
37179
37181 long long jresult ;
37183 int arg2 ;
37184 int64_t result;
37185
37186 arg1 = (operations_research::RoutingModel *)jarg1;
37187 arg2 = (int)jarg2;
37188 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetFixedCostOfVehicle(arg2);
37189 jresult = result;
37190 return jresult;
37191}
37192
37193
37196 int64_t arg2 ;
37197 int64_t arg3 ;
37198
37199 arg1 = (operations_research::RoutingModel *)jarg1;
37200 arg2 = (int64_t)jarg2;
37201 arg3 = (int64_t)jarg3;
37202 (arg1)->SetAmortizedCostFactorsOfAllVehicles(arg2,arg3);
37203}
37204
37205
37208 int64_t arg2 ;
37209 int64_t arg3 ;
37210 int arg4 ;
37211
37212 arg1 = (operations_research::RoutingModel *)jarg1;
37213 arg2 = (int64_t)jarg2;
37214 arg3 = (int64_t)jarg3;
37215 arg4 = (int)jarg4;
37216 (arg1)->SetAmortizedCostFactorsOfVehicle(arg2,arg3,arg4);
37217}
37218
37219
37221 void* jresult ;
37223 std::vector< int64_t > *result = 0 ;
37224
37225 arg1 = (operations_research::RoutingModel *)jarg1;
37226 result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedLinearCostFactorOfVehicles();
37227
37228 jresult = new std::vector< int64_t >((const std::vector< int64_t> &)*result);
37229
37230 return jresult;
37231}
37232
37233
37235 void* jresult ;
37237 std::vector< int64_t > *result = 0 ;
37238
37239 arg1 = (operations_research::RoutingModel *)jarg1;
37240 result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedQuadraticCostFactorOfVehicles();
37241
37242 jresult = new std::vector< int64_t >((const std::vector< int64_t> &)*result);
37243
37244 return jresult;
37245}
37246
37247
37250 bool arg2 ;
37251 int arg3 ;
37252
37253 arg1 = (operations_research::RoutingModel *)jarg1;
37254 arg2 = jarg2 ? true : false;
37255 arg3 = (int)jarg3;
37256 (arg1)->ConsiderEmptyRouteCostsForVehicle(arg2,arg3);
37257}
37258
37259
37261 unsigned int jresult ;
37263 int arg2 ;
37264 bool result;
37265
37266 arg1 = (operations_research::RoutingModel *)jarg1;
37267 arg2 = (int)jarg2;
37268 result = (bool)((operations_research::RoutingModel const *)arg1)->AreEmptyRouteCostsConsideredForVehicle(arg2);
37269 jresult = result;
37270 return jresult;
37271}
37272
37273
37277
37278 arg1 = (operations_research::RoutingModel *)jarg1;
37279
37280 arg2 = [jarg2](int64_t t, int64_t u) -> int64_t {
37281 return (*(int64_t(*)(int64_t, int64_t))jarg2)(t, u);
37282 };
37283
37284 (arg1)->SetFirstSolutionEvaluator(arg2);
37285}
37286
37287
37291
37292 arg1 = (operations_research::RoutingModel *)jarg1;
37294 (arg1)->AddLocalSearchOperator(arg2);
37295}
37296
37297
37301
37302 arg1 = (operations_research::RoutingModel *)jarg1;
37303 arg2 = (operations_research::SearchMonitor *)jarg2;
37304 (arg1)->AddSearchMonitor(arg2);
37305}
37306
37307
37310 std::function< void () > arg2 ;
37311
37312 arg1 = (operations_research::RoutingModel *)jarg1;
37313
37314 arg2 = [jarg2]() -> void {
37315 return (*(void(*)())jarg2)();
37316 };
37317
37318 (arg1)->AddAtSolutionCallback(arg2);
37319}
37320
37321
37325
37326 arg1 = (operations_research::RoutingModel *)jarg1;
37327 arg2 = (operations_research::IntVar *)jarg2;
37328 (arg1)->AddVariableMinimizedByFinalizer(arg2);
37329}
37330
37331
37335
37336 arg1 = (operations_research::RoutingModel *)jarg1;
37337 arg2 = (operations_research::IntVar *)jarg2;
37338 (arg1)->AddVariableMaximizedByFinalizer(arg2);
37339}
37340
37341
37345 int64_t arg3 ;
37346
37347 arg1 = (operations_research::RoutingModel *)jarg1;
37348 arg2 = (operations_research::IntVar *)jarg2;
37349 arg3 = (int64_t)jarg3;
37350 (arg1)->AddWeightedVariableMinimizedByFinalizer(arg2,arg3);
37351}
37352
37353
37357 int64_t arg3 ;
37358
37359 arg1 = (operations_research::RoutingModel *)jarg1;
37360 arg2 = (operations_research::IntVar *)jarg2;
37361 arg3 = (int64_t)jarg3;
37362 (arg1)->AddVariableTargetToFinalizer(arg2,arg3);
37363}
37364
37365
37368
37369 arg1 = (operations_research::RoutingModel *)jarg1;
37370 (arg1)->CloseModel();
37371}
37372
37373
37377
37378 arg1 = (operations_research::RoutingModel *)jarg1;
37379 {
37381 bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
37382 if (!parsed_ok) {
37385 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
37386 }
37387 }
37388 (arg1)->CloseModelWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
37389 {
37390 delete arg2;
37391 }
37392}
37393
37394
37396 void * jresult ;
37400
37401 arg1 = (operations_research::RoutingModel *)jarg1;
37402 arg2 = (operations_research::Assignment *)jarg2;
37403 result = (operations_research::Assignment *)(arg1)->Solve((operations_research::Assignment const *)arg2);
37404 jresult = (void *)result;
37405 return jresult;
37406}
37407
37408
37410 void * jresult ;
37413
37414 arg1 = (operations_research::RoutingModel *)jarg1;
37415 result = (operations_research::Assignment *)(arg1)->Solve();
37416 jresult = (void *)result;
37417 return jresult;
37418}
37419
37420
37421SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SolveWithParameters___(void * jarg1, int search_parameters_size, uint8_t* jarg2) {
37422 void * jresult ;
37426
37427 arg1 = (operations_research::RoutingModel *)jarg1;
37428 {
37430 bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
37431 if (!parsed_ok) {
37434 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
37435 }
37436 }
37437 result = (operations_research::Assignment *)(arg1)->SolveWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
37438 jresult = (void *)result;
37439 {
37440 delete arg2;
37441 }
37442 return jresult;
37443}
37444
37445
37446SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SolveFromAssignmentWithParameters___(void * jarg1, void * jarg2, int search_parameters_size, uint8_t* jarg3) {
37447 void * jresult ;
37452
37453 arg1 = (operations_research::RoutingModel *)jarg1;
37454 arg2 = (operations_research::Assignment *)jarg2;
37455 {
37457 bool parsed_ok = arg3->ParseFromArray(jarg3, search_parameters_size);
37458 if (!parsed_ok) {
37461 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
37462 }
37463 }
37464 result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentWithParameters((operations_research::Assignment const *)arg2,(operations_research::RoutingSearchParameters const &)*arg3);
37465 jresult = (void *)result;
37466 {
37467 delete arg3;
37468 }
37469 return jresult;
37470}
37471
37472
37473SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SolveFromAssignmentsWithParameters__SWIG_0___(void * jarg1, void * jarg2, int search_parameters_size, uint8_t* jarg3, void * jarg4) {
37474 void * jresult ;
37476 std::vector< operations_research::Assignment const * > *arg2 = 0 ;
37478 std::vector< operations_research::Assignment const * > *arg4 = (std::vector< operations_research::Assignment const * > *) 0 ;
37480
37481 arg1 = (operations_research::RoutingModel *)jarg1;
37482 arg2 = (std::vector< operations_research::Assignment const * > *)jarg2;
37483 if (!arg2) {
37484 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::Assignment const * > const & type is null", 0);
37485 return 0;
37486 }
37487 {
37489 bool parsed_ok = arg3->ParseFromArray(jarg3, search_parameters_size);
37490 if (!parsed_ok) {
37493 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
37494 }
37495 }
37496 arg4 = (std::vector< operations_research::Assignment const * > *)jarg4;
37497 result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentsWithParameters((std::vector< operations_research::Assignment const * > const &)*arg2,(operations_research::RoutingSearchParameters const &)*arg3,arg4);
37498 jresult = (void *)result;
37499 {
37500 delete arg3;
37501 }
37502 return jresult;
37503}
37504
37505
37506SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SolveFromAssignmentsWithParameters__SWIG_1___(void * jarg1, void * jarg2, int search_parameters_size, uint8_t* jarg3) {
37507 void * jresult ;
37509 std::vector< operations_research::Assignment const * > *arg2 = 0 ;
37512
37513 arg1 = (operations_research::RoutingModel *)jarg1;
37514 arg2 = (std::vector< operations_research::Assignment const * > *)jarg2;
37515 if (!arg2) {
37516 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::Assignment const * > const & type is null", 0);
37517 return 0;
37518 }
37519 {
37521 bool parsed_ok = arg3->ParseFromArray(jarg3, search_parameters_size);
37522 if (!parsed_ok) {
37525 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
37526 }
37527 }
37528 result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentsWithParameters((std::vector< operations_research::Assignment const * > const &)*arg2,(operations_research::RoutingSearchParameters const &)*arg3);
37529 jresult = (void *)result;
37530 {
37531 delete arg3;
37532 }
37533 return jresult;
37534}
37535
37536
37542
37543 arg1 = (operations_research::RoutingModel *)jarg1;
37544 arg2 = (operations_research::Assignment *)jarg2;
37545 arg3 = (operations_research::RoutingModel *)jarg3;
37546 arg4 = (operations_research::Assignment *)jarg4;
37547 (arg1)->SetAssignmentFromOtherModelAssignment(arg2,(operations_research::RoutingModel const *)arg3,(operations_research::Assignment const *)arg4);
37548}
37549
37550
37552 long long jresult ;
37554 int64_t result;
37555
37556 arg1 = (operations_research::RoutingModel *)jarg1;
37557 result = (int64_t)(arg1)->ComputeLowerBound();
37558 jresult = result;
37559 return jresult;
37560}
37561
37562
37564 int jresult ;
37567
37568 arg1 = (operations_research::RoutingModel *)jarg1;
37570 jresult = (int)result;
37571 return jresult;
37572}
37573
37574
37576 void * jresult ;
37578 std::vector< int64_t > *arg2 = 0 ;
37579 operations_research::IntVar *result = 0 ;
37580
37581 arg1 = (operations_research::RoutingModel *)jarg1;
37582
37583 arg2 = new std::vector<int64_t>;
37584 arg2->reserve(length2);
37585 for(int i = 0; i < length2; ++i) {
37586 arg2->emplace_back(jarg2[i]);
37587 }
37588
37589 result = (operations_research::IntVar *)(arg1)->ApplyLocks((std::vector< int64_t > const &)*arg2);
37590 jresult = (void *)result;
37591 {
37592 delete arg2;
37593 }
37594 return jresult;
37595}
37596
37597
37599 int len2_1, int len2_2[], int64_t*
37600 jarg2, unsigned int jarg3) {
37601 unsigned int jresult ;
37603 std::vector< std::vector< int64_t > > *arg2 = 0 ;
37604 bool arg3 ;
37605 std::vector< std::vector< int64_t > > result2 ;
37606 bool result;
37607
37608 arg1 = (operations_research::RoutingModel *)jarg1;
37609
37610 result2.clear();
37611 result2.resize(len2_1);
37612
37613 int64_t* inner_array = reinterpret_cast<int64_t*>(jarg2);
37614 int actualIndex = 0;
37615 for (int index1 = 0; index1 < len2_1; ++index1) {
37616 result2[index1].reserve(len2_2[index1]);
37617 for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
37618 const int64_t value = inner_array[actualIndex];
37619 result2[index1].emplace_back(value);
37620 actualIndex++;
37621 }
37622 }
37623
37624 arg2 = &result2;
37625
37626 arg3 = jarg3 ? true : false;
37627 result = (bool)(arg1)->ApplyLocksToAllVehicles((std::vector< std::vector< int64_t > > const &)*arg2,arg3);
37628 jresult = result;
37629 return jresult;
37630}
37631
37632
37634 void * jresult ;
37637
37638 arg1 = (operations_research::RoutingModel *)jarg1;
37639 result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->PreAssignment();
37640 jresult = (void *)result;
37641 return jresult;
37642}
37643
37644
37646 void * jresult ;
37649
37650 arg1 = (operations_research::RoutingModel *)jarg1;
37651 result = (operations_research::Assignment *)(arg1)->MutablePreAssignment();
37652 jresult = (void *)result;
37653 return jresult;
37654}
37655
37656
37658 unsigned int jresult ;
37660 std::string *arg2 = 0 ;
37661 bool result;
37662
37663 arg1 = (operations_research::RoutingModel *)jarg1;
37664 if (!jarg2) {
37666 return 0;
37667 }
37668 std::string arg2_str(jarg2);
37669 arg2 = &arg2_str;
37670 result = (bool)((operations_research::RoutingModel const *)arg1)->WriteAssignment((std::string const &)*arg2);
37671 jresult = result;
37672 return jresult;
37673}
37674
37675
37677 void * jresult ;
37679 std::string *arg2 = 0 ;
37681
37682 arg1 = (operations_research::RoutingModel *)jarg1;
37683 if (!jarg2) {
37685 return 0;
37686 }
37687 std::string arg2_str(jarg2);
37688 arg2 = &arg2_str;
37689 result = (operations_research::Assignment *)(arg1)->ReadAssignment((std::string const &)*arg2);
37690 jresult = (void *)result;
37691 return jresult;
37692}
37693
37694
37696 void * jresult ;
37700
37701 arg1 = (operations_research::RoutingModel *)jarg1;
37702 arg2 = (operations_research::Assignment *)jarg2;
37703 if (!arg2) {
37704 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
37705 return 0;
37706 }
37707 result = (operations_research::Assignment *)(arg1)->RestoreAssignment((operations_research::Assignment const &)*arg2);
37708 jresult = (void *)result;
37709 return jresult;
37710}
37711
37712
37714 int len2_1, int len2_2[], int64_t*
37715 jarg2, unsigned int jarg3) {
37716 void * jresult ;
37718 std::vector< std::vector< int64_t > > *arg2 = 0 ;
37719 bool arg3 ;
37720 std::vector< std::vector< int64_t > > result2 ;
37722
37723 arg1 = (operations_research::RoutingModel *)jarg1;
37724
37725 result2.clear();
37726 result2.resize(len2_1);
37727
37728 int64_t* inner_array = reinterpret_cast<int64_t*>(jarg2);
37729 int actualIndex = 0;
37730 for (int index1 = 0; index1 < len2_1; ++index1) {
37731 result2[index1].reserve(len2_2[index1]);
37732 for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
37733 const int64_t value = inner_array[actualIndex];
37734 result2[index1].emplace_back(value);
37735 actualIndex++;
37736 }
37737 }
37738
37739 arg2 = &result2;
37740
37741 arg3 = jarg3 ? true : false;
37742 result = (operations_research::Assignment *)(arg1)->ReadAssignmentFromRoutes((std::vector< std::vector< int64_t > > const &)*arg2,arg3);
37743 jresult = (void *)result;
37744 return jresult;
37745}
37746
37747
37749 int len2_1, int len2_2[], int64_t*
37750 jarg2, unsigned int jarg3, unsigned int jarg4, void * jarg5) {
37751 unsigned int jresult ;
37753 std::vector< std::vector< int64_t > > *arg2 = 0 ;
37754 bool arg3 ;
37755 bool arg4 ;
37757 std::vector< std::vector< int64_t > > result2 ;
37758 bool result;
37759
37760 arg1 = (operations_research::RoutingModel *)jarg1;
37761
37762 result2.clear();
37763 result2.resize(len2_1);
37764
37765 int64_t* inner_array = reinterpret_cast<int64_t*>(jarg2);
37766 int actualIndex = 0;
37767 for (int index1 = 0; index1 < len2_1; ++index1) {
37768 result2[index1].reserve(len2_2[index1]);
37769 for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
37770 const int64_t value = inner_array[actualIndex];
37771 result2[index1].emplace_back(value);
37772 actualIndex++;
37773 }
37774 }
37775
37776 arg2 = &result2;
37777
37778 arg3 = jarg3 ? true : false;
37779 arg4 = jarg4 ? true : false;
37780 arg5 = (operations_research::Assignment *)jarg5;
37781 result = (bool)((operations_research::RoutingModel const *)arg1)->RoutesToAssignment((std::vector< std::vector< int64_t > > const &)*arg2,arg3,arg4,arg5);
37782 jresult = result;
37783 return jresult;
37784}
37785
37786
37788 int len3_1, int len3_2[], int64_t*
37789 jarg3) {
37792 std::vector< std::vector< int64_t > > *arg3 = (std::vector< std::vector< int64_t > > *) (std::vector< std::vector< int64_t > > *)0 ;
37793 std::vector< std::vector< int64_t > > result3 ;
37794
37795 arg1 = (operations_research::RoutingModel *)jarg1;
37796 arg2 = (operations_research::Assignment *)jarg2;
37797 if (!arg2) {
37798 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
37799 return ;
37800 }
37801
37802 result3.clear();
37803 result3.resize(len3_1);
37804
37805 int64_t* flat_array = reinterpret_cast<int64_t*>(jarg3);
37806 int actualIndex = 0;
37807 for (int index1 = 0; index1 < len3_1; ++index1) {
37808 result3[index1].reserve(len3_2[index1]);
37809 for (int index2 = 0; index2 < len3_2[index1]; ++index2) {
37810 const int64_t value = flat_array[actualIndex];
37811 result3[index1].emplace_back(value);
37812 actualIndex++;
37813 }
37814 }
37815 arg3 = &result3;
37816
37817 ((operations_research::RoutingModel const *)arg1)->AssignmentToRoutes((operations_research::Assignment const &)*arg2,arg3);
37818}
37819
37820
37822 void * jresult ;
37826
37827 arg1 = (operations_research::RoutingModel *)jarg1;
37828 arg2 = (operations_research::Assignment *)jarg2;
37829 if (!arg2) {
37830 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
37831 return 0;
37832 }
37833 result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAssignment((operations_research::Assignment const &)*arg2);
37834 jresult = (void *)result;
37835 return jresult;
37836}
37837
37838
37840 void * jresult ;
37844
37845 arg1 = (operations_research::RoutingModel *)jarg1;
37846 arg2 = (operations_research::Assignment *)jarg2;
37847 if (!arg2) {
37848 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
37849 return 0;
37850 }
37851 result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAndCheckAssignment((operations_research::Assignment const &)*arg2);
37852 jresult = (void *)result;
37853 return jresult;
37854}
37855
37856
37860
37861 arg1 = (operations_research::RoutingModel *)jarg1;
37862 arg2 = (operations_research::IntVar *)jarg2;
37863 (arg1)->AddToAssignment(arg2);
37864}
37865
37866
37870
37871 arg1 = (operations_research::RoutingModel *)jarg1;
37872 arg2 = (operations_research::IntervalVar *)jarg2;
37873 (arg1)->AddIntervalToAssignment(arg2);
37874}
37875
37876
37880
37881 arg1 = (operations_research::RoutingModel *)jarg1;
37883 (arg1)->AddLocalSearchFilter(arg2);
37884}
37885
37886
37888 long long jresult ;
37890 int arg2 ;
37891 int64_t result;
37892
37893 arg1 = (operations_research::RoutingModel *)jarg1;
37894 arg2 = (int)jarg2;
37895 result = (int64_t)((operations_research::RoutingModel const *)arg1)->Start(arg2);
37896 jresult = result;
37897 return jresult;
37898}
37899
37900
37902 long long jresult ;
37904 int arg2 ;
37905 int64_t result;
37906
37907 arg1 = (operations_research::RoutingModel *)jarg1;
37908 arg2 = (int)jarg2;
37909 result = (int64_t)((operations_research::RoutingModel const *)arg1)->End(arg2);
37910 jresult = result;
37911 return jresult;
37912}
37913
37914
37916 unsigned int jresult ;
37918 int64_t arg2 ;
37919 bool result;
37920
37921 arg1 = (operations_research::RoutingModel *)jarg1;
37922 arg2 = (int64_t)jarg2;
37923 result = (bool)((operations_research::RoutingModel const *)arg1)->IsStart(arg2);
37924 jresult = result;
37925 return jresult;
37926}
37927
37928
37930 unsigned int jresult ;
37932 int64_t arg2 ;
37933 bool result;
37934
37935 arg1 = (operations_research::RoutingModel *)jarg1;
37936 arg2 = (int64_t)jarg2;
37937 result = (bool)((operations_research::RoutingModel const *)arg1)->IsEnd(arg2);
37938 jresult = result;
37939 return jresult;
37940}
37941
37942
37944 int jresult ;
37946 int64_t arg2 ;
37947 int result;
37948
37949 arg1 = (operations_research::RoutingModel *)jarg1;
37950 arg2 = (int64_t)jarg2;
37951 result = (int)((operations_research::RoutingModel const *)arg1)->VehicleIndex(arg2);
37952 jresult = result;
37953 return jresult;
37954}
37955
37956
37957SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Next___(void * jarg1, void * jarg2, long long jarg3) {
37958 long long jresult ;
37961 int64_t arg3 ;
37962 int64_t result;
37963
37964 arg1 = (operations_research::RoutingModel *)jarg1;
37965 arg2 = (operations_research::Assignment *)jarg2;
37966 if (!arg2) {
37967 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
37968 return 0;
37969 }
37970 arg3 = (int64_t)jarg3;
37971 result = (int64_t)((operations_research::RoutingModel const *)arg1)->Next((operations_research::Assignment const &)*arg2,arg3);
37972 jresult = result;
37973 return jresult;
37974}
37975
37976
37978 unsigned int jresult ;
37981 int arg3 ;
37982 bool result;
37983
37984 arg1 = (operations_research::RoutingModel *)jarg1;
37985 arg2 = (operations_research::Assignment *)jarg2;
37986 if (!arg2) {
37987 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
37988 return 0;
37989 }
37990 arg3 = (int)jarg3;
37991 result = (bool)((operations_research::RoutingModel const *)arg1)->IsVehicleUsed((operations_research::Assignment const &)*arg2,arg3);
37992 jresult = result;
37993 return jresult;
37994}
37995
37996
37998 void * jresult ;
38000 std::vector< operations_research::IntVar * > *result = 0 ;
38001
38002 arg1 = (operations_research::RoutingModel *)jarg1;
38003 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->Nexts();
38004 jresult = (void *)result;
38005 return jresult;
38006}
38007
38008
38010 void * jresult ;
38012 std::vector< operations_research::IntVar * > *result = 0 ;
38013
38014 arg1 = (operations_research::RoutingModel *)jarg1;
38015 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->VehicleVars();
38016 jresult = (void *)result;
38017 return jresult;
38018}
38019
38020
38022 void * jresult ;
38024 int64_t arg2 ;
38025 operations_research::IntVar *result = 0 ;
38026
38027 arg1 = (operations_research::RoutingModel *)jarg1;
38028 arg2 = (int64_t)jarg2;
38029 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->NextVar(arg2);
38030 jresult = (void *)result;
38031 return jresult;
38032}
38033
38034
38036 void * jresult ;
38038 int64_t arg2 ;
38039 operations_research::IntVar *result = 0 ;
38040
38041 arg1 = (operations_research::RoutingModel *)jarg1;
38042 arg2 = (int64_t)jarg2;
38043 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVar(arg2);
38044 jresult = (void *)result;
38045 return jresult;
38046}
38047
38048
38050 void * jresult ;
38052 int arg2 ;
38053 operations_research::IntVar *result = 0 ;
38054
38055 arg1 = (operations_research::RoutingModel *)jarg1;
38056 arg2 = (int)jarg2;
38057 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVehicleVar(arg2);
38058 jresult = (void *)result;
38059 return jresult;
38060}
38061
38062
38064 void * jresult ;
38066 int arg2 ;
38067 operations_research::IntVar *result = 0 ;
38068
38069 arg1 = (operations_research::RoutingModel *)jarg1;
38070 arg2 = (int)jarg2;
38071 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleCostsConsideredVar(arg2);
38072 jresult = (void *)result;
38073 return jresult;
38074}
38075
38076
38078 void * jresult ;
38080 int64_t arg2 ;
38081 operations_research::IntVar *result = 0 ;
38082
38083 arg1 = (operations_research::RoutingModel *)jarg1;
38084 arg2 = (int64_t)jarg2;
38085 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleVar(arg2);
38086 jresult = (void *)result;
38087 return jresult;
38088}
38089
38090
38092 void * jresult ;
38094 operations_research::IntVar *result = 0 ;
38095
38096 arg1 = (operations_research::RoutingModel *)jarg1;
38097 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->CostVar();
38098 jresult = (void *)result;
38099 return jresult;
38100}
38101
38102
38103SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetArcCostForVehicle___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38104 long long jresult ;
38106 int64_t arg2 ;
38107 int64_t arg3 ;
38108 int64_t arg4 ;
38109 int64_t result;
38110
38111 arg1 = (operations_research::RoutingModel *)jarg1;
38112 arg2 = (int64_t)jarg2;
38113 arg3 = (int64_t)jarg3;
38114 arg4 = (int64_t)jarg4;
38115 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForVehicle(arg2,arg3,arg4);
38116 jresult = result;
38117 return jresult;
38118}
38119
38120
38122 unsigned int jresult ;
38124 bool result;
38125
38126 arg1 = (operations_research::RoutingModel *)jarg1;
38127 result = (bool)((operations_research::RoutingModel const *)arg1)->CostsAreHomogeneousAcrossVehicles();
38128 jresult = result;
38129 return jresult;
38130}
38131
38132
38134 long long jresult ;
38136 int64_t arg2 ;
38137 int64_t arg3 ;
38138 int64_t result;
38139
38140 arg1 = (operations_research::RoutingModel *)jarg1;
38141 arg2 = (int64_t)jarg2;
38142 arg3 = (int64_t)jarg3;
38143 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetHomogeneousCost(arg2,arg3);
38144 jresult = result;
38145 return jresult;
38146}
38147
38148
38150 long long jresult ;
38152 int64_t arg2 ;
38153 int64_t arg3 ;
38154 int64_t result;
38155
38156 arg1 = (operations_research::RoutingModel *)jarg1;
38157 arg2 = (int64_t)jarg2;
38158 arg3 = (int64_t)jarg3;
38159 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForFirstSolution(arg2,arg3);
38160 jresult = result;
38161 return jresult;
38162}
38163
38164
38165SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetArcCostForClass___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38166 long long jresult ;
38168 int64_t arg2 ;
38169 int64_t arg3 ;
38170 int64_t arg4 ;
38171 int64_t result;
38172
38173 arg1 = (operations_research::RoutingModel *)jarg1;
38174 arg2 = (int64_t)jarg2;
38175 arg3 = (int64_t)jarg3;
38176 arg4 = (int64_t)jarg4;
38177 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForClass(arg2,arg3,arg4);
38178 jresult = result;
38179 return jresult;
38180}
38181
38182
38184 int jresult ;
38186 int64_t arg2 ;
38188
38189 arg1 = (operations_research::RoutingModel *)jarg1;
38190 arg2 = (int64_t)jarg2;
38191 result = ((operations_research::RoutingModel const *)arg1)->GetCostClassIndexOfVehicle(arg2);
38192 {
38193 jresult = (&result)->value();
38194 }
38195 return jresult;
38196}
38197
38198
38200 unsigned int jresult ;
38203 bool result;
38204
38205 arg1 = (operations_research::RoutingModel *)jarg1;
38206 {
38207 arg2 = operations_research::RoutingCostClassIndex(jarg2);
38208 }
38209 result = (bool)((operations_research::RoutingModel const *)arg1)->HasVehicleWithCostClassIndex(arg2);
38210 jresult = result;
38211 return jresult;
38212}
38213
38214
38216 int jresult ;
38218 int result;
38219
38220 arg1 = (operations_research::RoutingModel *)jarg1;
38221 result = (int)((operations_research::RoutingModel const *)arg1)->GetCostClassesCount();
38222 jresult = result;
38223 return jresult;
38224}
38225
38226
38228 int jresult ;
38230 int result;
38231
38232 arg1 = (operations_research::RoutingModel *)jarg1;
38233 result = (int)((operations_research::RoutingModel const *)arg1)->GetNonZeroCostClassesCount();
38234 jresult = result;
38235 return jresult;
38236}
38237
38238
38240 int jresult ;
38242 int64_t arg2 ;
38244
38245 arg1 = (operations_research::RoutingModel *)jarg1;
38246 arg2 = (int64_t)jarg2;
38248 {
38249 jresult = (&result)->value();
38250 }
38251 return jresult;
38252}
38253
38254
38256 int jresult ;
38259 int result;
38260
38261 arg1 = (operations_research::RoutingModel *)jarg1;
38262 {
38263 arg2 = operations_research::RoutingVehicleClassIndex(jarg2);
38264 }
38265 result = (int)((operations_research::RoutingModel const *)arg1)->GetVehicleOfClass(arg2);
38266 jresult = result;
38267 return jresult;
38268}
38269
38270
38272 int jresult ;
38274 int result;
38275
38276 arg1 = (operations_research::RoutingModel *)jarg1;
38277 result = (int)((operations_research::RoutingModel const *)arg1)->GetVehicleClassesCount();
38278 jresult = result;
38279 return jresult;
38280}
38281
38282
38284 void* jresult ;
38286 int arg2 ;
38287 std::vector< int > *result = 0 ;
38288
38289 arg1 = (operations_research::RoutingModel *)jarg1;
38290 arg2 = (int)jarg2;
38291 result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSameVehicleIndicesOfIndex(arg2);
38292
38293 jresult = new std::vector< int >((const std::vector< int> &)*result);
38294
38295 return jresult;
38296}
38297
38298
38300 void * jresult ;
38303
38304 arg1 = (operations_research::RoutingModel *)jarg1;
38305 result = (operations_research::RoutingModel::VehicleTypeContainer *) &((operations_research::RoutingModel const *)arg1)->GetVehicleTypeContainer();
38306 jresult = (void *)result;
38307 return jresult;
38308}
38309
38310
38311SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ArcIsMoreConstrainedThanArc___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38312 unsigned int jresult ;
38314 int64_t arg2 ;
38315 int64_t arg3 ;
38316 int64_t arg4 ;
38317 bool result;
38318
38319 arg1 = (operations_research::RoutingModel *)jarg1;
38320 arg2 = (int64_t)jarg2;
38321 arg3 = (int64_t)jarg3;
38322 arg4 = (int64_t)jarg4;
38323 result = (bool)(arg1)->ArcIsMoreConstrainedThanArc(arg2,arg3,arg4);
38324 jresult = result;
38325 return jresult;
38326}
38327
38328
38330 char * jresult ;
38333 std::string *arg3 = 0 ;
38334 std::string result;
38335
38336 arg1 = (operations_research::RoutingModel *)jarg1;
38337 arg2 = (operations_research::Assignment *)jarg2;
38338 if (!arg2) {
38339 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
38340 return 0;
38341 }
38342 if (!jarg3) {
38344 return 0;
38345 }
38346 std::string arg3_str(jarg3);
38347 arg3 = &arg3_str;
38348 result = ((operations_research::RoutingModel const *)arg1)->DebugOutputAssignment((operations_research::Assignment const &)*arg2,(std::string const &)*arg3);
38349 jresult = SWIG_csharp_string_callback((&result)->c_str());
38350 return jresult;
38351}
38352
38353
38355 void * jresult ;
38357 operations_research::Solver *result = 0 ;
38358
38359 arg1 = (operations_research::RoutingModel *)jarg1;
38360 result = (operations_research::Solver *)((operations_research::RoutingModel const *)arg1)->solver();
38361 jresult = (void *)result;
38362 return jresult;
38363}
38364
38365
38367 unsigned int jresult ;
38369 bool result;
38370
38371 arg1 = (operations_research::RoutingModel *)jarg1;
38372 result = (bool)(arg1)->CheckLimit();
38373 jresult = result;
38374 return jresult;
38375}
38376
38377
38379 int jresult ;
38381 int result;
38382
38383 arg1 = (operations_research::RoutingModel *)jarg1;
38384 result = (int)((operations_research::RoutingModel const *)arg1)->nodes();
38385 jresult = result;
38386 return jresult;
38387}
38388
38389
38391 int jresult ;
38393 int result;
38394
38395 arg1 = (operations_research::RoutingModel *)jarg1;
38396 result = (int)((operations_research::RoutingModel const *)arg1)->vehicles();
38397 jresult = result;
38398 return jresult;
38399}
38400
38401
38403 long long jresult ;
38405 int64_t result;
38406
38407 arg1 = (operations_research::RoutingModel *)jarg1;
38408 result = (int64_t)((operations_research::RoutingModel const *)arg1)->Size();
38409 jresult = result;
38410 return jresult;
38411}
38412
38413
38415 long long jresult ;
38418 int64_t result;
38419
38420 arg1 = (operations_research::RoutingModel *)jarg1;
38421 {
38423 bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
38424 if (!parsed_ok) {
38427 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
38428 }
38429 }
38430 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetNumberOfDecisionsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
38431 jresult = result;
38432 {
38433 delete arg2;
38434 }
38435 return jresult;
38436}
38437
38438
38440 long long jresult ;
38443 int64_t result;
38444
38445 arg1 = (operations_research::RoutingModel *)jarg1;
38446 {
38448 bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
38449 if (!parsed_ok) {
38452 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
38453 }
38454 }
38455 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetNumberOfRejectsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
38456 jresult = result;
38457 {
38458 delete arg2;
38459 }
38460 return jresult;
38461}
38462
38463
38465 unsigned int jresult ;
38467 bool result;
38468
38469 arg1 = (operations_research::RoutingModel *)jarg1;
38470 result = (bool)((operations_research::RoutingModel const *)arg1)->IsMatchingModel();
38471 jresult = result;
38472 return jresult;
38473}
38474
38475
38477 void * jresult ;
38480 std::function< int64_t (int64_t) > arg3 ;
38482
38483 arg1 = (operations_research::RoutingModel *)jarg1;
38485
38486 arg3 = [jarg3](int64_t t) -> int64_t {
38487 return (*(int64_t(*)(int64_t))jarg3)(t);
38488 };
38489
38490 result = (operations_research::DecisionBuilder *)(arg1)->MakeGuidedSlackFinalizer((operations_research::RoutingDimension const *)arg2,arg3);
38491 jresult = (void *)result;
38492 return jresult;
38493}
38494
38495
38497 void * jresult ;
38501
38502 arg1 = (operations_research::RoutingModel *)jarg1;
38504 result = (operations_research::DecisionBuilder *)(arg1)->MakeSelfDependentDimensionFinalizer((operations_research::RoutingDimension const *)arg2);
38505 jresult = (void *)result;
38506 return jresult;
38507}
38508
38509
38511 char * jresult ;
38512 char *result = 0 ;
38513
38515 jresult = SWIG_csharp_string_callback((const char *)result);
38516 return jresult;
38517}
38518
38519
38521 char * jresult ;
38522 char *result = 0 ;
38523
38525 jresult = SWIG_csharp_string_callback((const char *)result);
38526 return jresult;
38527}
38528
38529
38531 char * jresult ;
38532 char *result = 0 ;
38533
38535 jresult = SWIG_csharp_string_callback((const char *)result);
38536 return jresult;
38537}
38538
38539
38541 void * jresult ;
38543
38545 jresult = (void *)result;
38546 return jresult;
38547}
38548
38549
38552
38554 delete arg1;
38555}
38556
38557
38559 void * jresult ;
38562
38565 jresult = (void *)result;
38566 return jresult;
38567}
38568
38569
38571 char * jresult ;
38573 std::string result;
38574
38577 jresult = SWIG_csharp_string_callback((&result)->c_str());
38578 return jresult;
38579}
38580
38581
38584
38586 (arg1)->Post();
38587}
38588
38589
38592
38594 (arg1)->InitialPropagate();
38595}
38596
38597
38600
38602 delete arg1;
38603}
38604
38605
38608
38610 delete arg1;
38611}
38612
38613
38615 void * jresult ;
38617 bool arg2 ;
38619
38620 arg1 = (operations_research::RoutingModel *)jarg1;
38621 if (!arg1) {
38622 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingModel const & type is null", 0);
38623 return 0;
38624 }
38625 arg2 = jarg2 ? true : false;
38627 jresult = (void *)result;
38628 return jresult;
38629}
38630
38631
38634
38636 delete arg1;
38637}
38638
38639
38641 void * jresult ;
38644
38645 arg1 = (operations_research::RoutingModel *)jarg1;
38646 if (!arg1) {
38647 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingModel const & type is null", 0);
38648 return 0;
38649 }
38651 jresult = (void *)result;
38652 return jresult;
38653}
38654
38655
38658
38660 delete arg1;
38661}
38662
38663
38665 void * jresult ;
38668
38669 arg1 = (operations_research::RoutingModel *)jarg1;
38670 if (!arg1) {
38671 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingModel const & type is null", 0);
38672 return 0;
38673 }
38675 jresult = (void *)result;
38676 return jresult;
38677}
38678
38679
38682
38684 (arg1)->Post();
38685}
38686
38687
38690
38692 (arg1)->InitialPropagate();
38693}
38694
38695
38698
38700 delete arg1;
38701}
38702
38703
38706
38708 delete arg1;
38709}
38710
38711
38713 void * jresult ;
38716
38719 jresult = (void *)result;
38720 return jresult;
38721}
38722
38723
38724SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetTransitValue___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38725 long long jresult ;
38727 int64_t arg2 ;
38728 int64_t arg3 ;
38729 int64_t arg4 ;
38730 int64_t result;
38731
38733 arg2 = (int64_t)jarg2;
38734 arg3 = (int64_t)jarg3;
38735 arg4 = (int64_t)jarg4;
38736 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetTransitValue(arg2,arg3,arg4);
38737 jresult = result;
38738 return jresult;
38739}
38740
38741
38742SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetTransitValueFromClass___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38743 long long jresult ;
38745 int64_t arg2 ;
38746 int64_t arg3 ;
38747 int64_t arg4 ;
38748 int64_t result;
38749
38751 arg2 = (int64_t)jarg2;
38752 arg3 = (int64_t)jarg3;
38753 arg4 = (int64_t)jarg4;
38754 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetTransitValueFromClass(arg2,arg3,arg4);
38755 jresult = result;
38756 return jresult;
38757}
38758
38759
38761 void * jresult ;
38763 int64_t arg2 ;
38764 operations_research::IntVar *result = 0 ;
38765
38767 arg2 = (int64_t)jarg2;
38768 result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->CumulVar(arg2);
38769 jresult = (void *)result;
38770 return jresult;
38771}
38772
38773
38775 void * jresult ;
38777 int64_t arg2 ;
38778 operations_research::IntVar *result = 0 ;
38779
38781 arg2 = (int64_t)jarg2;
38782 result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->TransitVar(arg2);
38783 jresult = (void *)result;
38784 return jresult;
38785}
38786
38787
38789 void * jresult ;
38791 int64_t arg2 ;
38792 operations_research::IntVar *result = 0 ;
38793
38795 arg2 = (int64_t)jarg2;
38796 result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->FixedTransitVar(arg2);
38797 jresult = (void *)result;
38798 return jresult;
38799}
38800
38801
38803 void * jresult ;
38805 int64_t arg2 ;
38806 operations_research::IntVar *result = 0 ;
38807
38809 arg2 = (int64_t)jarg2;
38810 result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->SlackVar(arg2);
38811 jresult = (void *)result;
38812 return jresult;
38813}
38814
38815
38817 void * jresult ;
38819 std::vector< operations_research::IntVar * > *result = 0 ;
38820
38822 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->cumuls();
38823 jresult = (void *)result;
38824 return jresult;
38825}
38826
38827
38829 void * jresult ;
38831 std::vector< operations_research::IntVar * > *result = 0 ;
38832
38834 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->fixed_transits();
38835 jresult = (void *)result;
38836 return jresult;
38837}
38838
38839
38841 void * jresult ;
38843 std::vector< operations_research::IntVar * > *result = 0 ;
38844
38846 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->transits();
38847 jresult = (void *)result;
38848 return jresult;
38849}
38850
38851
38853 void * jresult ;
38855 std::vector< operations_research::IntVar * > *result = 0 ;
38856
38858 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->slacks();
38859 jresult = (void *)result;
38860 return jresult;
38861}
38862
38863
38866 int64_t arg2 ;
38867 int arg3 ;
38868
38870 arg2 = (int64_t)jarg2;
38871 arg3 = (int)jarg3;
38872 (arg1)->SetSpanUpperBoundForVehicle(arg2,arg3);
38873}
38874
38875
38878 int64_t arg2 ;
38879 int arg3 ;
38880
38882 arg2 = (int64_t)jarg2;
38883 arg3 = (int)jarg3;
38884 (arg1)->SetSpanCostCoefficientForVehicle(arg2,arg3);
38885}
38886
38887
38890 int64_t arg2 ;
38891
38893 arg2 = (int64_t)jarg2;
38894 (arg1)->SetSpanCostCoefficientForAllVehicles(arg2);
38895}
38896
38897
38900 int64_t arg2 ;
38901
38903 arg2 = (int64_t)jarg2;
38904 (arg1)->SetGlobalSpanCostCoefficient(arg2);
38905}
38906
38907
38908SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetCumulVarSoftUpperBound___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38910 int64_t arg2 ;
38911 int64_t arg3 ;
38912 int64_t arg4 ;
38913
38915 arg2 = (int64_t)jarg2;
38916 arg3 = (int64_t)jarg3;
38917 arg4 = (int64_t)jarg4;
38918 (arg1)->SetCumulVarSoftUpperBound(arg2,arg3,arg4);
38919}
38920
38921
38923 unsigned int jresult ;
38925 int64_t arg2 ;
38926 bool result;
38927
38929 arg2 = (int64_t)jarg2;
38930 result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftUpperBound(arg2);
38931 jresult = result;
38932 return jresult;
38933}
38934
38935
38937 long long jresult ;
38939 int64_t arg2 ;
38940 int64_t result;
38941
38943 arg2 = (int64_t)jarg2;
38944 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBound(arg2);
38945 jresult = result;
38946 return jresult;
38947}
38948
38949
38951 long long jresult ;
38953 int64_t arg2 ;
38954 int64_t result;
38955
38957 arg2 = (int64_t)jarg2;
38958 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBoundCoefficient(arg2);
38959 jresult = result;
38960 return jresult;
38961}
38962
38963
38964SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetCumulVarSoftLowerBound___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38966 int64_t arg2 ;
38967 int64_t arg3 ;
38968 int64_t arg4 ;
38969
38971 arg2 = (int64_t)jarg2;
38972 arg3 = (int64_t)jarg3;
38973 arg4 = (int64_t)jarg4;
38974 (arg1)->SetCumulVarSoftLowerBound(arg2,arg3,arg4);
38975}
38976
38977
38979 unsigned int jresult ;
38981 int64_t arg2 ;
38982 bool result;
38983
38985 arg2 = (int64_t)jarg2;
38986 result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftLowerBound(arg2);
38987 jresult = result;
38988 return jresult;
38989}
38990
38991
38993 long long jresult ;
38995 int64_t arg2 ;
38996 int64_t result;
38997
38999 arg2 = (int64_t)jarg2;
39000 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBound(arg2);
39001 jresult = result;
39002 return jresult;
39003}
39004
39005
39007 long long jresult ;
39009 int64_t arg2 ;
39010 int64_t result;
39011
39013 arg2 = (int64_t)jarg2;
39014 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBoundCoefficient(arg2);
39015 jresult = result;
39016 return jresult;
39017}
39018
39019
39022 std::vector< operations_research::IntervalVar * > arg2 ;
39023 int arg3 ;
39024 int arg4 ;
39025 int arg5 ;
39026 std::vector< operations_research::IntervalVar * > *argp2 ;
39027
39029 argp2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
39030 if (!argp2) {
39031 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntervalVar * >", 0);
39032 return ;
39033 }
39034 arg2 = *argp2;
39035 arg3 = (int)jarg3;
39036 arg4 = (int)jarg4;
39037 arg5 = (int)jarg5;
39038 (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
39039}
39040
39041
39044 std::vector< operations_research::IntervalVar * > arg2 ;
39045 int arg3 ;
39046 std::vector< int64_t > arg4 ;
39047 std::vector< operations_research::IntervalVar * > *argp2 ;
39048
39050 argp2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
39051 if (!argp2) {
39052 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntervalVar * >", 0);
39053 return ;
39054 }
39055 arg2 = *argp2;
39056 arg3 = (int)jarg3;
39057
39058 (&arg4)->clear();
39059 (&arg4)->reserve(length4);
39060 for(int i = 0; i < length4; ++i) {
39061 (&arg4)->emplace_back(jarg4[i]);
39062 }
39063
39064 (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4);
39065}
39066
39067
39070 int64_t arg2 ;
39071 int64_t arg3 ;
39072 int arg4 ;
39073
39075 arg2 = (int64_t)jarg2;
39076 arg3 = (int64_t)jarg3;
39077 arg4 = (int)jarg4;
39078 (arg1)->SetBreakDistanceDurationOfVehicle(arg2,arg3,arg4);
39079}
39080
39081
39084
39086 (arg1)->InitializeBreaks();
39087}
39088
39089
39091 unsigned int jresult ;
39093 bool result;
39094
39096 result = (bool)((operations_research::RoutingDimension const *)arg1)->HasBreakConstraints();
39097 jresult = result;
39098 return jresult;
39099}
39100
39101
39102SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_2___(void * jarg1, void * jarg2, int jarg3, int length4, int64_t* jarg4, void * jarg5) {
39104 std::vector< operations_research::IntervalVar * > arg2 ;
39105 int arg3 ;
39106 std::vector< int64_t > arg4 ;
39107 std::function< int64_t (int64_t,int64_t) > arg5 ;
39108 std::vector< operations_research::IntervalVar * > *argp2 ;
39109
39111 argp2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
39112 if (!argp2) {
39113 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntervalVar * >", 0);
39114 return ;
39115 }
39116 arg2 = *argp2;
39117 arg3 = (int)jarg3;
39118
39119 (&arg4)->clear();
39120 (&arg4)->reserve(length4);
39121 for(int i = 0; i < length4; ++i) {
39122 (&arg4)->emplace_back(jarg4[i]);
39123 }
39124
39125
39126 arg5 = [jarg5](int64_t t, int64_t u) -> int64_t {
39127 return (*(int64_t(*)(int64_t, int64_t))jarg5)(t, u);
39128 };
39129
39130 (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
39131}
39132
39133
39135 void * jresult ;
39137 int arg2 ;
39138 std::vector< operations_research::IntervalVar * > *result = 0 ;
39139
39141 arg2 = (int)jarg2;
39142 result = (std::vector< operations_research::IntervalVar * > *) &((operations_research::RoutingDimension const *)arg1)->GetBreakIntervalsOfVehicle(arg2);
39143 jresult = (void *)result;
39144 return jresult;
39145}
39146
39147
39149 int jresult ;
39151 int arg2 ;
39152 int result;
39153
39155 arg2 = (int)jarg2;
39156 result = (int)((operations_research::RoutingDimension const *)arg1)->GetPreTravelEvaluatorOfVehicle(arg2);
39157 jresult = result;
39158 return jresult;
39159}
39160
39161
39163 int jresult ;
39165 int arg2 ;
39166 int result;
39167
39169 arg2 = (int)jarg2;
39170 result = (int)((operations_research::RoutingDimension const *)arg1)->GetPostTravelEvaluatorOfVehicle(arg2);
39171 jresult = result;
39172 return jresult;
39173}
39174
39175
39177 void * jresult ;
39180
39182 result = (operations_research::RoutingDimension *)((operations_research::RoutingDimension const *)arg1)->base_dimension();
39183 jresult = (void *)result;
39184 return jresult;
39185}
39186
39187
39189 long long jresult ;
39191 int64_t arg2 ;
39192 int64_t result;
39193
39195 arg2 = (int64_t)jarg2;
39196 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->ShortestTransitionSlack(arg2);
39197 jresult = result;
39198 return jresult;
39199}
39200
39201
39203 char * jresult ;
39205 std::string *result = 0 ;
39206
39208 result = (std::string *) &((operations_research::RoutingDimension const *)arg1)->name();
39209 jresult = SWIG_csharp_string_callback(result->c_str());
39210 return jresult;
39211}
39212
39213
39217 int arg3 ;
39218
39220
39221 arg2 = [jarg2](int t, int u) -> int64_t {
39222 return (*(int64_t(*)(int, int))jarg2)(t, u);
39223 };
39224
39225 arg3 = (int)jarg3;
39226 (arg1)->SetPickupToDeliveryLimitFunctionForPair(arg2,arg3);
39227}
39228
39229
39231 unsigned int jresult ;
39233 bool result;
39234
39236 result = (bool)((operations_research::RoutingDimension const *)arg1)->HasPickupToDeliveryLimits();
39237 jresult = result;
39238 return jresult;
39239}
39240
39241
39242SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_AddNodePrecedence___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
39244 int64_t arg2 ;
39245 int64_t arg3 ;
39246 int64_t arg4 ;
39247
39249 arg2 = (int64_t)jarg2;
39250 arg3 = (int64_t)jarg3;
39251 arg4 = (int64_t)jarg4;
39252 (arg1)->AddNodePrecedence(arg2,arg3,arg4);
39253}
39254
39255
39257 long long jresult ;
39259 int arg2 ;
39260 int64_t result;
39261
39263 arg2 = (int)jarg2;
39264 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetSpanUpperBoundForVehicle(arg2);
39265 jresult = result;
39266 return jresult;
39267}
39268
39269
39271 long long jresult ;
39273 int arg2 ;
39274 int64_t result;
39275
39277 arg2 = (int)jarg2;
39278 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetSpanCostCoefficientForVehicle(arg2);
39279 jresult = result;
39280 return jresult;
39281}
39282
39283
39285 long long jresult ;
39287 int64_t result;
39288
39290 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->global_span_cost_coefficient();
39291 jresult = result;
39292 return jresult;
39293}
39294
39295
39297 long long jresult ;
39299 int64_t result;
39300
39302 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetGlobalOptimizerOffset();
39303 jresult = result;
39304 return jresult;
39305}
39306
39307
39309 long long jresult ;
39311 int arg2 ;
39312 int64_t result;
39313
39315 arg2 = (int)jarg2;
39316 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetLocalOptimizerOffsetForVehicle(arg2);
39317 jresult = result;
39318 return jresult;
39319}
39320
39321
39322SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_MakeSetValuesFromTargets___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
39323 void * jresult ;
39325 std::vector< operations_research::IntVar * > arg2 ;
39326 std::vector< int64_t > arg3 ;
39327 std::vector< operations_research::IntVar * > *argp2 ;
39329
39330 arg1 = (operations_research::Solver *)jarg1;
39331 argp2 = (std::vector< operations_research::IntVar * > *)jarg2;
39332 if (!argp2) {
39333 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntVar * >", 0);
39334 return 0;
39335 }
39336 arg2 = *argp2;
39337
39338 (&arg3)->clear();
39339 (&arg3)->reserve(length3);
39340 for(int i = 0; i < length3; ++i) {
39341 (&arg3)->emplace_back(jarg3[i]);
39342 }
39343
39345 jresult = (void *)result;
39346 return jresult;
39347}
39348
39349
39350SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolveModelWithSat___(void * jarg1, int search_parameters_size, uint8_t* jarg2, void * jarg3, void * jarg4) {
39351 unsigned int jresult ;
39356 bool result;
39357
39358 arg1 = (operations_research::RoutingModel *)jarg1;
39359 if (!arg1) {
39360 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingModel const & type is null", 0);
39361 return 0;
39362 }
39363 {
39365 bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
39366 if (!parsed_ok) {
39369 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
39370 }
39371 }
39372 arg3 = (operations_research::Assignment *)jarg3;
39373 arg4 = (operations_research::Assignment *)jarg4;
39375 jresult = result;
39376 {
39377 delete arg2;
39378 }
39379 return jresult;
39380}
39381
39382
39384 return (operations_research::BaseObject *)jarg1;
39385}
39386
39388 return (operations_research::BaseObject *)jarg1;
39389}
39390
39392 return (operations_research::BaseObject *)jarg1;
39393}
39394
39396 return (operations_research::BaseObject *)jarg1;
39397}
39398
39400 return (operations_research::BaseObject *)jarg1;
39401}
39402
39404 return (operations_research::BaseObject *)jarg1;
39405}
39406
39409}
39410
39412 return (operations_research::Constraint *)jarg1;
39413}
39414
39416 return (operations_research::BaseObject *)jarg1;
39417}
39418
39421}
39422
39424 return (operations_research::BaseObject *)jarg1;
39425}
39426
39428 return (operations_research::IntExpr *)jarg1;
39429}
39430
39432 return (operations_research::SearchMonitor *)jarg1;
39433}
39434
39436 return (operations_research::SearchMonitor *)jarg1;
39437}
39438
39440 return (operations_research::SearchMonitor *)jarg1;
39441}
39442
39444 return (operations_research::SearchLimit *)jarg1;
39445}
39446
39448 return (operations_research::SearchLimit *)jarg1;
39449}
39450
39453}
39454
39457}
39458
39461}
39462
39465}
39466
39469}
39470
39473}
39474
39476 return (operations_research::Constraint *)jarg1;
39477}
39478
39480 return (operations_research::Constraint *)jarg1;
39481}
39482
39484 return (operations_research::BaseObject *)jarg1;
39485}
39486
39488 return (operations_research::IntExpr *)jarg1;
39489}
39490
39492 return (operations_research::BaseObject *)jarg1;
39493}
39494
39497}
39498
39501}
39502
39505}
39506
39509}
39510
39513}
39514
39517}
39518
39521}
39522
39524 return (operations_research::BaseObject *)jarg1;
39525}
39526
39528 return (operations_research::BaseObject *)jarg1;
39529}
39530
39533}
39534
39536 return (operations_research::SearchMonitor *)jarg1;
39537}
39538
39540 return (operations_research::SearchMonitor *)jarg1;
39541}
39542
39544 return (operations_research::IntVar *)jarg1;
39545}
39546
39549}
39550
39552 return (operations_research::SearchMonitor *)jarg1;
39553}
39554
39556 return (operations_research::BaseObject *)jarg1;
39557}
39558
39560 return (operations_research::Constraint *)jarg1;
39561}
39562
39565}
39566
39569}
39570
39572 return (operations_research::Constraint *)jarg1;
39573}
39574
39575#ifdef __cplusplus
39576}
39577#endif
39578
DirectorException(const std::string &msg)
unsigned int(SWIGSTDCALL * SWIG_Callback2_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 callbackInitFragments, SWIG_Callback6_t callbackNextFragment)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
void(SWIGSTDCALL * SWIG_Callback5_t)()
SwigDirector_BaseLns(std::vector< operations_research::IntVar * > const &vars)
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
virtual std::string DebugString() const
virtual void Start(operations_research::Assignment const *assignment)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
void(SWIGSTDCALL * SWIG_Callback1_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback2_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.
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
SwigDirector_ChangeValue(std::vector< operations_research::IntVar * > const &vars)
virtual std::string DebugString() const
long long(SWIGSTDCALL * SWIG_Callback7_t)(long long, long long)
virtual void Start(operations_research::Assignment const *assignment)
virtual int64_t ModifyValue(int64_t index, int64_t value)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual bool SkipUnchanged(int index) const
virtual bool MakeOneNeighbor()
This method should not be overridden. Override ModifyValue() instead.
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
void(SWIGSTDCALL * SWIG_Callback3_t)()
virtual std::string name() const
Object naming.
virtual void Post()
This method is called when the constraint is processed by the solver.
char *(SWIGSTDCALL * SWIG_Callback2_t)()
void(SWIGSTDCALL * SWIG_Callback4_t)()
SwigDirector_Constraint(operations_research::Solver *const solver)
char *(SWIGSTDCALL * SWIG_Callback1_t)()
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_Callback0_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)
virtual operations_research::Decision * Next(operations_research::Solver *const s)
This is the main method of the decision builder class.
void *(SWIGSTDCALL * SWIG_Callback1_t)(void *)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackApplyWrapper, SWIG_Callback2_t callbackRefuteWrapper, SWIG_Callback3_t callbackAccept)
void(SWIGSTDCALL * SWIG_Callback3_t)(void *)
void(SWIGSTDCALL * SWIG_Callback2_t)(void *)
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.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
void(SWIGSTDCALL * SWIG_Callback1_t)(void *)
virtual void Refute(operations_research::Solver *const s)
Refute will be called after a backtrack.
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
char *(SWIGSTDCALL * SWIG_Callback0_t)()
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 *)
void(SWIGSTDCALL * SWIG_Callback2_t)(void *, void *)
virtual int64_t GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
virtual int64_t GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max)
Accepts a "delta" given the assignment with which the filter has been synchronized; the delta holds t...
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 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_Callback3_t)(void *, void *, long long, long long)
virtual void OnSynchronize(operations_research::Assignment const *delta)
void(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
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.
void(SWIGSTDCALL * SWIG_Callback2_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual int64_t GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
virtual int64_t GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max)
Accepts a "delta" given the assignment with which the filter has been synchronized; the delta holds t...
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 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)()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)(void *, void *, long long, long long)
void(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
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)
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)()
unsigned int(SWIGSTDCALL * SWIG_Callback5_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
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_Callback23_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 callbackPrint)
virtual void RestartSearch()
Restart the search.
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual void ExitSearch()
End of the search.
virtual bool LocalOptimum()
When a local optimum is reached.
virtual void NoMoreSolutions()
When the search tree is finished.
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual void BeginFail()
Just when the failure occurs.
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(SWIGSTDCALL * SWIG_Callback6_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Beginning of the search.
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
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 void BeginNextDecision(operations_research::DecisionBuilder *const db)
Before calling DecisionBuilder::Next.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Internal methods.
char *(SWIGSTDCALL * SWIG_Callback25_t)()
SwigDirector_OptimizeVar(operations_research::Solver *const s, bool maximize, operations_research::IntVar *const a, int64_t step)
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
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_Callback13_t)(long long)
unsigned int(SWIGSTDCALL * SWIG_Callback2_t)()
virtual int64_t GetBaseNodeRestartPositionSwigPublic(int base_index)
virtual bool ConsiderAlternatives(int64_t base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
virtual void SetNextBaseToIncrement(int64_t base_index)
Set the next base to increment on next iteration.
virtual int64_t 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...
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)
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
virtual bool OnSamePathAsPreviousBaseSwigPublic(int64_t base_index)
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
virtual std::string DebugString() const
unsigned int(SWIGSTDCALL * SWIG_Callback9_t)()
virtual void Start(operations_research::Assignment const *assignment)
unsigned int(SWIGSTDCALL * SWIG_Callback10_t)(long long)
void(SWIGSTDCALL * SWIG_Callback12_t)(long long)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual bool SkipUnchanged(int index) const
long long(SWIGSTDCALL * SWIG_Callback11_t)(int)
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
virtual bool OnSamePathAsPreviousBase(int64_t base_index)
Returns true if a base node has to be on the same path as the "previous" base node (base node of inde...
unsigned int(SWIGSTDCALL * SWIG_Callback7_t)()
virtual bool MakeOneNeighbor()
This method should not be overridden. Override MakeNeighbor() instead.
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
virtual void RestartSearch()
Restart the search.
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual void ExitSearch()
End of the search.
virtual void Init()
This method is called when the search limit is initialized.
virtual bool LocalOptimum()
When a local optimum is reached.
SwigDirector_RegularLimit(operations_research::Solver *const s, absl::Duration time, int64_t branches, int64_t failures, int64_t solutions, bool smart_time_check, bool cumulative)
virtual void NoMoreSolutions()
When the search tree is finished.
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual void BeginFail()
Just when the failure occurs.
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(SWIGSTDCALL * SWIG_Callback27_t)(void *)
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Internal methods.
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
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.
void *(SWIGSTDCALL * SWIG_Callback28_t)()
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.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
virtual operations_research::SearchLimit * MakeClone() const
Allocates a clone of the limit.
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)
unsigned int(SWIGSTDCALL * SWIG_Callback25_t)()
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
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.
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_Callback23_t)(void *)
virtual void RestartSearch()
Restart the search.
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual void ExitSearch()
End of the search.
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_Callback17_t)(void *, void *)
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual void BeginFail()
Just when the failure occurs.
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(SWIGSTDCALL * SWIG_Callback27_t)(void *)
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Internal methods.
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
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.
void *(SWIGSTDCALL * SWIG_Callback28_t)()
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.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
virtual operations_research::SearchLimit * MakeClone() const
Allocates a clone of the limit.
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)
unsigned int(SWIGSTDCALL * SWIG_Callback25_t)()
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
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.
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_Callback23_t)(void *)
virtual void RestartSearch()
Restart the search.
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual void ExitSearch()
End of the search.
virtual bool LocalOptimum()
When a local optimum is reached.
virtual void NoMoreSolutions()
When the search tree is finished.
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual void BeginFail()
Just when the failure occurs.
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(SWIGSTDCALL * SWIG_Callback6_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
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_Callback16_t)()
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Beginning of the search.
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
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.
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
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_Callback23_t)(void *)
virtual void RestartSearch()
Restart the search.
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual void ExitSearch()
End of the search.
virtual bool LocalOptimum()
When a local optimum is reached.
virtual void NoMoreSolutions()
When the search tree is finished.
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual void BeginFail()
Just when the failure occurs.
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(SWIGSTDCALL * SWIG_Callback6_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
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_Callback16_t)()
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Beginning of the search.
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
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.
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
SwigDirector_SolutionCollector(operations_research::Solver *const solver, operations_research::Assignment const *assignment)
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
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)
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64_t est)
void(SWIGSTDCALL * SWIG_Callback1_t)(void *, long long)
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 VisitRankLastInterval(operations_research::SequenceVar *const sequence, int index)
virtual void VisitSplitVariableDomain(operations_research::IntVar *const var, int64_t value, bool start_with_lower_half)
void(SWIGSTDCALL * SWIG_Callback4_t)(void *, long long)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, int)
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64_t value)
void(SWIGSTDCALL * SWIG_Callback6_t)(void *, int)
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64_t est)
void(SWIGSTDCALL * SWIG_Callback3_t)(void *, long long)
void(SWIGSTDCALL * SWIG_Callback2_t)(void *, long long, unsigned int)
An Assignment is a variable -> domains mapping, used to report solutions to the user.
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
std::string BaseName() const override
Returns a base name for automatic naming.
std::string DebugString() const override
Definition: expressions.cc:176
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_t ModifyValue(int64_t index, int64_t 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 VisitSetVariableValue(IntVar *const var, int64_t value)
virtual void VisitSplitVariableDomain(IntVar *const var, int64_t value, bool start_with_lower_half)
virtual void VisitRankFirstInterval(SequenceVar *const sequence, int index)
virtual void VisitRankLastInterval(SequenceVar *const sequence, int index)
virtual void VisitScheduleOrPostpone(IntervalVar *const var, int64_t est)
virtual void VisitScheduleOrExpedite(IntervalVar *const var, int64_t est)
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_t TransitionTime(int before_index, int after_index)
GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimensio...
Definition: routing.h:2188
std::string DebugString() const override
Definition: routing.h:2191
bool Check() override
This method is called to check the status of the limit.
Definition: search.cc:4235
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:4259
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:51
int Insert4(int64_t v0, int64_t v1, int64_t v2, int64_t v3)
Definition: tuple_set.h:314
IntTupleSet SortedLexicographically() const
Definition: tuple_set.h:407
int Insert2(int64_t v0, int64_t v1)
Definition: tuple_set.h:299
IntTupleSet SortedByColumn(int col) const
Definition: tuple_set.h:374
int Insert(const std::vector< int > &tuple)
Definition: tuple_set.h:289
int Insert3(int64_t v0, int64_t v1, int64_t v2)
Definition: tuple_set.h:306
The class IntVar is a subset of IntExpr.
virtual IntVar * IsDifferent(int64_t constant)=0
virtual IntVar * IsGreaterOrEqual(int64_t constant)=0
virtual IntVar * IsEqual(int64_t constant)=0
IsEqual.
virtual IntVar * IsLessOrEqual(int64_t constant)=0
IntVar * Var() override
Creates a variable from the expression.
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:76
virtual bool MakeOneNeighbor()
Creates a new neighbor.
Definition: local_search.cc:97
Interval variables are often used in scheduling.
static const int64_t kMinValidValue
The smallest acceptable value to be returned by StartMin()
static const int64_t kMaxValidValue
The largest acceptable value to be returned by EndMax()
Local Search Filters are used for fast neighbor pruning.
virtual int64_t GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
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 int64_t GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
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.
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:2750
void BeginNextDecision(DecisionBuilder *const db) override
Before calling DecisionBuilder::Next.
Definition: search.cc:2759
void Accept(ModelVisitor *const visitor) const override
Accepts the given model visitor.
Definition: search.cc:2854
bool AcceptSolution() override
This method is called when a solution is found.
Definition: search.cc:2777
virtual std::string Print() const
Definition: search.cc:2838
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:2789
void RefuteDecision(Decision *const d) override
Before refuting the decision.
Definition: search.cc:2775
bool AcceptDelta(Assignment *delta, Assignment *deltadelta) override
Internal methods.
Definition: search.cc:2802
std::string DebugString() const override
Definition: search.cc:2842
std::string DebugString() const override
Definition: pack.cc:380
Base class of the local search operators dedicated to path modifications (a path is a set of nodes li...
virtual bool ConsiderAlternatives(int64_t base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
virtual bool OnSamePathAsPreviousBase(int64_t 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 RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
bool SkipUnchanged(int index) const override
virtual int64_t 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 InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
virtual void SetNextBaseToIncrement(int64_t base_index)
Set the next base to increment on next iteration.
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:4020
bool IsUncheckedSolutionLimitReached() override
Returns true if the limit of solutions has been reached including unchecked solutions.
Definition: search.cc:4071
void Init() override
This method is called when the search limit is initialized.
Definition: search.cc:4041
void ExitSearch() override
End of the search.
Definition: search.cc:4052
int ProgressPercent() override
Returns a percentage representing the propress of the search before reaching limits.
Definition: search.cc:4028
void Accept(ModelVisitor *const visitor) const override
Accepts the given model visitor.
Definition: search.cc:4085
void Copy(const SearchLimit *const limit) override
Copy a limit.
Definition: search.cc:4001
std::string DebugString() const override
Definition: search.cc:4077
SearchLimit * MakeClone() const override
Allocates a clone of the limit.
Definition: search.cc:4012
This class adds reversibility to a POD type.
--— RevPartialSequence --—
Dimensions represent quantities accumulated at nodes along the routes.
Definition: routing.h:2494
std::function< int64_t(int, int)> PickupToDeliveryLimitFunction
Limits, in terms of maximum difference between the cumul variables, between the pickup and delivery a...
Definition: routing.h:2776
Manager for any NodeIndex <-> variable index conversion.
std::vector< int64_t > NodesToIndices(const std::vector< NodeIndex > &nodes) const
NodeIndex IndexToNode(int64_t index) const
int64_t ComputeLowerBound()
Computes a lower bound to the routing problem solving a linear assignment problem.
Definition: routing.cc:2913
VehicleClassIndex GetVehicleClassIndexOfVehicle(int64_t vehicle) const
Definition: routing.h:1371
RoutingTransitCallback1 TransitCallback1
Definition: routing.h:238
bool CheckLimit()
Returns true if the search limit has been crossed.
Definition: routing.h:1443
VisitTypePolicy
Set the node visit types and incompatibilities/requirements between the types (see below).
Definition: routing.h:861
@ TYPE_ADDED_TO_VEHICLE
When visited, the number of types 'T' on the vehicle increases by one.
Definition: routing.h:863
@ ADDED_TYPE_REMOVED_FROM_VEHICLE
When visited, one instance of type 'T' previously added to the route (TYPE_ADDED_TO_VEHICLE),...
Definition: routing.h:868
@ 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:871
@ 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:876
int RegisterUnaryTransitVector(std::vector< int64_t > values)
Registers 'callback' and returns its index.
Definition: routing.cc:836
static const int64_t kNoPenalty
Constant used to express a hard constraint instead of a soft penalty.
Definition: routing.h:451
RoutingTransitCallback2 TransitCallback2
Definition: routing.h:239
Status
Status of the search.
Definition: routing.h:212
@ ROUTING_SUCCESS
Problem solved successfully after calling RoutingModel::Solve().
Definition: routing.h:216
@ ROUTING_FAIL
No solution found to the problem after calling RoutingModel::Solve().
Definition: routing.h:218
@ ROUTING_NOT_SOLVED
Problem not solved yet (before calling RoutingModel::Solve()).
Definition: routing.h:214
@ ROUTING_INVALID
Model, model parameters or flags are not valid.
Definition: routing.h:222
@ ROUTING_FAIL_TIMEOUT
Time limit reached before finding a solution with RoutingModel::Solve().
Definition: routing.h:220
bool ArcIsMoreConstrainedThanArc(int64_t from, int64_t to1, int64_t to2)
Returns whether the arc from->to1 is more constrained than from->to2, taking into account,...
Definition: routing.cc:3529
bool IsVehicleAllowedForIndex(int vehicle, int64_t index)
Returns true if a vehicle is allowed to visit a given node.
Definition: routing.h:782
int RegisterPositiveUnaryTransitCallback(TransitCallback1 callback)
Definition: routing.cc:874
int RegisterTransitCallback(TransitCallback2 callback)
Definition: routing.cc:882
RoutingDimensionIndex DimensionIndex
Definition: routing.h:235
int RegisterPositiveTransitCallback(TransitCallback2 callback)
Definition: routing.cc:908
PickupAndDeliveryPolicy
Types of precedence policy applied to pickup and delivery pairs.
Definition: routing.h:226
@ PICKUP_AND_DELIVERY_LIFO
Deliveries must be performed in reverse order of pickups.
Definition: routing.h:230
@ PICKUP_AND_DELIVERY_NO_ORDER
Any precedence is accepted.
Definition: routing.h:228
@ PICKUP_AND_DELIVERY_FIFO
Deliveries must be performed in the same order as pickups.
Definition: routing.h:232
RoutingVehicleClassIndex VehicleClassIndex
Definition: routing.h:237
int RegisterUnaryTransitCallback(TransitCallback1 callback)
Definition: routing.cc:847
RoutingCostClassIndex CostClassIndex
Definition: routing.h:234
static const DimensionIndex kNoDimension
Constant used to express the "no dimension" index, returned when a dimension name does not correspond...
Definition: routing.h:459
CostClassIndex GetCostClassIndexOfVehicle(int64_t vehicle) const
Get the cost class index of the given vehicle.
Definition: routing.h:1349
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:455
RoutingDisjunctionIndex DisjunctionIndex
Definition: routing.h:236
static const char kLightElement[]
Constraint types.
Definition: routing.h:2072
Base class of all search limits.
void EnterSearch() override
Internal methods.
Definition: search.cc:3950
void PeriodicCheck() override
Periodic call to check limits in long running methods.
Definition: search.cc:3965
void BeginNextDecision(DecisionBuilder *const b) override
Before calling DecisionBuilder::Next.
Definition: search.cc:3955
void RefuteDecision(Decision *const d) override
Before refuting the decision.
Definition: search.cc:3960
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:108
std::string DebugString() const override
Definition: search.cc:85
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:58
This class is the root class of all solution collectors.
void EnterSearch() override
Beginning of the search.
Definition: search.cc:2272
std::string DebugString() const override
This class is used to manage a pool of solutions.
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 * MakeIsGreaterCstVar(IntExpr *const var, int64_t value)
status var of (var > value)
Definition: expr_cst.cc:696
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:538
Constraint * MakeIntervalVarRelationWithDelay(IntervalVar *const t1, BinaryIntervalRelation r, IntervalVar *const t2, int64_t delay)
This method creates a relation between two interval vars.
Definition: timetabling.cc:239
IntVar * MakeIsGreaterOrEqualCstVar(IntExpr *const var, int64_t value)
status var of (var >= value)
Definition: expr_cst.cc:679
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.
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.
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.
std::function< int64_t(int64_t, int64_t, int64_t)> IndexEvaluator3
IntVar * MakeIsLessCstVar(IntExpr *const var, int64_t value)
status var of (var < value)
Definition: expr_cst.cc:796
OptimizeVar * MakeMaximize(IntVar *const v, int64_t step)
Creates a maximization objective.
Definition: search.cc:2867
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.
Constraint * MakeMemberCt(IntExpr *const expr, const std::vector< int64_t > &values)
expr in set.
Definition: expr_cst.cc:1163
int64_t Rand64(int64_t size)
Returns a random value between 0 and 'size' - 1;.
std::function< int64_t(int64_t, int64_t)> IndexEvaluator2
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:2250
OptimizeVar * MakeMinimize(IntVar *const v, int64_t step)
Creates a minimization objective.
Definition: search.cc:2863
std::function< bool(int64_t)> IndexFilter1
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:2241
IntExpr * MakeElement(const std::vector< int64_t > &values, IntVar *const index)
values[index]
Definition: element.cc:657
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.
static int64_t MemoryUsage()
Current memory usage in bytes.
IntVar * MakeIsMemberVar(IntExpr *const expr, const std::vector< int64_t > &values)
Definition: expr_cst.cc:1495
IntVar * MakeIsLessOrEqualCstVar(IntExpr *const var, int64_t value)
status var of (var <= value)
Definition: expr_cst.cc:779
std::string model_name() const
Returns the name of the model.
IntVar * MakeIsDifferentCstVar(IntExpr *const var, int64_t value)
status var of (var != value)
Definition: expr_cst.cc:580
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< void()> Closure
MarkerType
This enum is used internally in private methods Solver::PushState and Solver::PopState to tag states ...
std::function< int64_t(int64_t)> IndexEvaluator1
Callback typedefs.
int32_t Rand32(int32_t size)
Returns a random value between 0 and 'size' - 1;.
Constraint * MakeIntervalVarRelation(IntervalVar *const t, UnaryIntervalRelation r, int64_t d)
This method creates a relation between an interval var and a date.
Definition: timetabling.cc:114
void set_fail_intercept(std::function< void()> fail_intercept)
Internal.
IntVar * MakeIsEqualCstVar(IntExpr *const var, int64_t value)
status var of (var == value)
Definition: expr_cst.cc:462
IntVar * MakeIsGreaterOrEqualVar(IntExpr *const left, IntExpr *const right)
status var of (left >= right)
Definition: range_cst.cc:785
std::function< bool(int64_t, int64_t, int64_t)> VariableValueComparator
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:2346
The following constraint ensures that incompatibilities and requirements between types are respected.
Definition: routing.h:2426
Checker for type requirements.
Definition: routing.h:2362
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.
int64_t b
int64_t a
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsLessOrEqual__SWIG_0___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SlackVar___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_DecisionBuilderVector___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAtEndWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64_t delay)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CastConstraint_TargetVar___(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_Solver_MakeIndexOfFirstMinValueConstraint___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kConvexPiecewise_get___()
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_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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kProductOperation_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_IndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElementEquality__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RankNotLast___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenStartRange__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerExpressionArgument___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT operations_research::IntVarLocalSearchOperator *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_SWIGUpcast___(operations_research::PathOperator *jarg1)
SWIGINTERN bool std_vector_Sl_int64_t_Sg__Contains(std::vector< int64_t > *self, long const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RestartSearch___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIntervalsArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetArcCostEvaluatorOfVehicle___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kInt64ToBoolExtension_get___()
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kFalseConstraint_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RegisterIntVar___(void *jarg1, void *jarg2)
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_IntExpr_Maximize___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_ToStringSwigExplicitLocalSearchFilterManager___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAtStart(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeRestoreAssignment___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetRequiredTypeAlternativesWhenAddingType___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetDurationMax___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SearchLimit___(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_RoutingModel_ReadAssignment___(void *jarg1, char *jarg2)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTrace_get___()
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_GlobalVehicleBreaksConstraint_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLess__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGINTERN void std_vector_Sl_int64_t_Sg__AddRange(std::vector< int64_t > *self, std::vector< long > const &values)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSumLessOrEqual_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetNonZeroCostClassesCount___(void *jarg1)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleVar___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntervalVariable___(void *jarg1, void *jarg2, char *jarg3, long long jarg4, void *jarg5)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_HasCumulVarSoftUpperBound___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntervalArrayArgument___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Assignment___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RevBool___(unsigned int jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_var_selection_schema_set___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDeviation_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_Clear___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_size___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_14___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntTupleSet__SWIG_1___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetVehicleClassesCount___(void *jarg1)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsEqual__SWIG_0(operations_research::IntExpr *self, int64_t value)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsBefore(operations_research::IntervalVar *self, int64_t date)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNoCycle__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, unsigned int jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddWeightedSumOfAssignedDimension___(void *jarg1, int length2, int64_t *jarg2, void *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_Contains___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Element__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModelVisitor_SWIGUpcast___(operations_research::RoutingModelVisitor *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MINIMIZATION_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationIntervalVar__SWIG_2___(void *jarg1, void *jarg2, long long jarg3, void *jarg4, char *jarg5)
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)
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_Solver_MakeScalProdEquality__SWIG_2___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, void *jarg4)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsBefore(operations_research::IntervalVar *self, int64_t date)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_decision_builder_set___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VOID_FALSE_CONSTRAINT_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_12___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, int jarg5)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMirrorOperation_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)
SWIGINTERN std::vector< int > * new_std_vector_Sl_int_Sg___SWIG_2(int capacity)
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 operations_research::PropagationBaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Constraint_SWIGUpcast___(operations_research::Constraint *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_AcceptSolution___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetMutableDimension___(void *jarg1, char *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_value_selection_schema_set___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_VarType___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_GetSynchronizedObjectiveValueSwigExplicitLocalSearchFilter___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetDepot___(void *jarg1)
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_AssignmentIntervalContainer_AddAtPosition___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_TypeIncompatibilityChecker___(void *jarg1, unsigned int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetDurationMin___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_size___(void *jarg1)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Reverse__SWIG_0(std::vector< std::vector< int64_t > > *self)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kInt64ToInt64Extension_get___()
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_IntervalVar_StartsBefore___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_SetUnperformed___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetTransitValueFromClass___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeEquality__SWIG_3___(void *jarg1, void *jarg2, void *jarg3)
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 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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMoveTowardTargetOperator__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindExprExprExpression___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntConst__SWIG_0___(void *jarg1, long long jarg2, char *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CROSS_DATE_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_AreAllElementsBound___(void *jarg1)
SWIGINTERN operations_research::IntExpr * operations_research_IntExpr_IndexOf__SWIG_0(operations_research::IntExpr *self, std::vector< int64_t > const &vars)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_Slacks___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_Activate___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_4___(void *jarg1, int length2, int64_t *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_PerformedValue___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_SWIGUpcast___(operations_research::ModelVisitor *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationIntervalVar__SWIG_1___(void *jarg1, void *jarg2, long long jarg3, char *jarg4)
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_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_Solver_MakeFixedDurationEndSyncedOnStartIntervalVar___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIndexOfConstraint___(void *jarg1, void *jarg2, void *jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchFilterManager__SWIG_1___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Decision_AcceptSwigExplicitDecision___(void *jarg1, void *jarg2)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Constraint_Var___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SetAssignmentFromAssignment___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kPack_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAtEnd___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_ModelVisitor___()
static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[]
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTimeLimitArgument_get___()
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_Pack_UnassignAllRemainingItems___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_GREATER_OR_EQUAL_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_IS_GREATER_OR_EQUAL_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetSingleNodesOfType___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAfterEndWithDelay___(void *jarg1, void *jarg2, long long jarg3)
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_MakeStatisticsModelVisitor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_AddAtPosition___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Compose__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_GetPropagationMonitor___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetDurationRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTransitionConstraint__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, int length5, int *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, unsigned int jarg4, long long jarg5)
SWIGINTERN void std_vector_Sl_int64_t_Sg__setitem(std::vector< int64_t > *self, int index, long const &val)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_0___(void *jarg1, long long jarg2, long long jarg3, char *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_BalancingDecision___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ROUTING_INVALID_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_type_index_of_vehicle_get___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_kNoDisjunction_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeClosureDemon___(void *jarg1, void *jarg2)
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 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_PathOperator_OnNodeInitialization___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_SetForwardSequence___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_KILL_BOTH_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_NumTuples___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMin__SWIG_0___(void *jarg1, void *jarg2)
SWIGINTERN operations_research::SymmetryBreaker * std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__getitemcopy(std::vector< operations_research::SymmetryBreaker * > *self, int index)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Constraint_ToString___(void *jarg1)
void(SWIGSTDCALL * SWIG_CSharpExceptionCallback_t)(const char *)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAfterStartWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64_t delay)
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_IntervalVarVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::LocalSearchOperator *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_SWIGUpcast___(operations_research::VarLocalSearchOperator< operations_research::IntVar, int64_t, operations_research::IntVarLocalSearchHandler > *jarg1)
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)
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_MaxVarArray___(void *jarg1)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsGreater__SWIG_0(operations_research::IntExpr *self, int64_t value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IndexOf__SWIG_1___(void *jarg1, void *jarg2)
void(SWIGSTDCALL * SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *)
SWIGINTERN std::vector< operations_research::DecisionBuilder * > * std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Repeat(operations_research::DecisionBuilder *const &value, int count)
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)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAfter(operations_research::IntervalVar *self, int64_t date)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_TYPE_ADDED_TO_VEHICLE_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetObjectiveMin___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScheduleOrExpedite___(void *jarg1, void *jarg2, long long jarg3, long *jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_initialization_splits_get___(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)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEndsArgument_get___()
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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_NumSequenceVars___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_BaseName___(void *jarg1)
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_BaseIntExpr_Var___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_IsEqual___(void *jarg1, long long jarg2)
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 bool std_vector_Sl_int64_t_Sg__Remove(std::vector< int64_t > *self, long const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_EnterSearch___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchFilterVector__SWIG_2___(int jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_AvoidsDate___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Activate__SWIG_0___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Insert(std::vector< std::vector< int64_t > > *self, int index, std::vector< int64_t > const &x)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetMin__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetStartMin___(void *jarg1, void *jarg2, long long jarg3)
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_PropagationMonitor_SetValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kFailuresLimitArgument_get___()
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_size___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalVarRelation__SWIG_1___(void *jarg1, void *jarg2, int jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_CastConstraint___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Int64VectorVector__SWIG_2___(int jarg1)
SWIGINTERN std::vector< int > * std_vector_Sl_int_Sg__Repeat(int const &value, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsDifferentCt___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
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 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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ApplyLocksToAllVehicles___(void *jarg1, int len2_1, int len2_2[], int64_t *jarg2, unsigned int 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_IntervalVar_EndsAtEndWithDelay___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_SELECT_MIN_IMPACT_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCumulsArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ReSeed___(void *jarg1, int jarg2)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAfter(operations_research::IntervalVar *self, int64_t date)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_AssignmentIntervalContainer___()
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_Solver_MakeFixedInterval___(void *jarg1, long long jarg2, long long jarg3, char *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFailDecision___(void *jarg1)
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)
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_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 operations_research::SearchMonitor *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SWIGUpcast___(operations_research::PropagationMonitor *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RankLast___(void *jarg1, void *jarg2, int jarg3)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAfterStart(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVar___(void *jarg1, void *jarg2, void *jarg3, char *jarg4)
#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_new_OptimizeVar___(void *jarg1, unsigned int jarg2, void *jarg3, long long jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_DIFFERENCE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOptimize___(void *jarg1, unsigned int jarg2, void *jarg3, long long jarg4)
SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__RemoveAt(std::vector< operations_research::DecisionBuilder * > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingBoxesConstraint__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, int length4, int64_t *jarg4, int length5, int64_t *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVectorVector__SWIG_2___(int jarg1)
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_Solver_MakeGreater__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
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)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMinArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDifference__SWIG_1___(void *jarg1, long long 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_kConditionalExpr_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_HasObjective___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_Name___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsEqual__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarIterator_ToString___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsLessOrEqual_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_solver___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitRankLastInterval___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_ForwardSequence___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLexicalLess___(void *jarg1, void *jarg2, void *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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleVars___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_Contains___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ROUTING_SUCCESS_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_Clone___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndMin___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Min___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Solve__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_IS_NOT_EQUAL_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSymmetryManager__SWIG_1___(void *jarg1, void *jarg2)
SWIGINTERN std::vector< std::vector< int64_t > > * new_std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg___SWIG_2(int capacity)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SIMPLELNS_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOperator__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Solve__SWIG_1___(void *jarg1)
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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_NumDifferentValuesInColumn___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_SetValue___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kStartSyncOnEndOperation_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kRelaxedMaxOperation_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchOperatorVector__SWIG_1___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhase__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_RelaxedMin___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeEquality__SWIG_2___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_PropagationMonitor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAcceptFilter___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddAtSolutionCallback___(void *jarg1, void *jarg2)
static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePack___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_DurationMin___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_NoMoreSolutions___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Minimize___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Unperformed___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_IsIncremental___(void *jarg1)
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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AreEmptyRouteCostsConsideredForVehicle___(void *jarg1, int jarg2)
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)
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_CHOOSE_MIN_SIZE_LOWEST_MIN_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingModel__SWIG_1___(void *jarg1, int parameters_size, uint8_t *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterOrEqualCt___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAfterEnd(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindExprExprConstraint___(void *jarg1, void *jarg2, void *jarg3, int 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 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_SearchMonitorVector_Repeat___(void *jarg1, int 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_Solver_MakeGreaterOrEqual__SWIG_2___(void *jarg1, void *jarg2, int jarg3)
SWIGINTERN operations_research::DecisionBuilder * std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__getitemcopy(std::vector< operations_research::DecisionBuilder * > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ReadAssignmentFromRoutes___(void *jarg1, int len2_1, int len2_2[], int64_t *jarg2, unsigned int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerMatrixArgument___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSum__SWIG_2___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsDifferent__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Solver_IntegerCastInfo__SWIG_0___()
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOpposite___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_AssignmentIntContainer___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_RemoveRange___(void *jarg1, int 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_Pack_AddWeightedSumEqualVarDimension__SWIG_0___(void *jarg1, int length2, int64_t *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingBoxesConstraint__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__AddRange(std::vector< std::vector< int64_t > > *self, std::vector< std::vector< int64_t > > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingIndexManager_NodesToIndices___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_capacity___(void *jarg1)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_DecisionBuilderVector__SWIG_0___()
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)
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)
#define SWIG_TypeError
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_3___(void *jarg1, void *jarg2, int length3, int *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_BeginNextDecisionSwigExplicitSearchMonitor___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_TopProgressPercent___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarLocalSearchOperator__SWIG_1___(void *jarg1, unsigned int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_MIN_SLACK_RANK_FORWARD_get___()
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_kSequenceVariable_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_LE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMax__SWIG_3___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAtEndWithDelay___(void *jarg1, void *jarg2, long long jarg3)
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_new_IntVector__SWIG_1___(void *jarg1)
SWIGEXPORT operations_research::DecisionVisitor *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreaker_SWIGUpcast___(operations_research::SymmetryBreaker *jarg1)
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_ModelVisitor_kVarBoundWatcher_get___()
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_Solver_MakeFailuresLimit___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_WhenBound__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_RemoveAllPossibleFromBin___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOperator__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, int jarg5)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_2___(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 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_Solver_MakeElement__SWIG_0___(void *jarg1, int length2, int64_t *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAfterStartWithDelay___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_INT_VAR_SIMPLE_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_SUM_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_STARTS_AT_START_get___()
SWIGINTERN std::vector< long > * std_vector_Sl_int64_t_Sg__GetRange(std::vector< int64_t > *self, int index, int count)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDisjunction__SWIG_1___(void *jarg1, int length2, int64_t *jarg2, long long jarg3)
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 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)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsLess__SWIG_0(operations_research::IntExpr *self, int64_t value)
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_new_Solver__SWIG_0___(char *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SequenceVarLocalSearchOperator___(void *jarg1)
SWIGEXPORT operations_research::SearchMonitor *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_SWIGUpcast___(operations_research::LocalSearchMonitor *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)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__RemoveRange(std::vector< std::vector< int64_t > > *self, int index, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElementEquality__SWIG_0___(void *jarg1, int length2, int64_t *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingModelVisitor___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_INTERVAL_DEFAULT_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCumulativeArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_SetMax___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchTrace___(void *jarg1, char *jarg2)
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 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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGenericTabuSearch___(void *jarg1, unsigned int jarg2, void *jarg3, long long jarg4, void *jarg5, long long jarg6)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_GetRange___(void *jarg1, int jarg2, int jarg3)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_Repeat___(long long jarg1, int jarg2)
SWIGINTERN std::vector< std::vector< int64_t > > * std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__GetRange(std::vector< std::vector< int64_t > > *self, int index, int count)
SWIGEXPORT unsigned long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_Size___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_MutableIntVarContainer___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_Reset___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SearchMonitorVector__SWIG_0___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntVarVector___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_Contains___(void *jarg1, long long jarg2)
SWIGEXPORT uint8_t *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_DefaultSolverParameters___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kStepArgument_get___()
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_IsDifferent___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SWITCH_BRANCHES_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsDifferentCstCt___(void *jarg1, void *jarg2, long long jarg3, void *jarg4)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CheckAssignment___(void *jarg1, void *jarg2)
SWIGEXPORT uint8_t *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDefaultRegularLimitParameters___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntTupleSet__SWIG_0___(int jarg1)
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_IntervalVar_PerformedExpr___(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_SequenceVarLocalSearchOperator_Sequence___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMinEqual_get___()
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kRelaxedMinOperation_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_PROBLEM_INFEASIBLE_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_FilterEvent_event_type_get___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetAmortizedLinearCostFactorOfVehicles___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RevPartialSequence__SWIG_1___(int jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_IsLessOrEqual___(void *jarg1, long long jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_Remove___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_DECREMENT_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RankNotFirst___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProd__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_MapTo___(void *jarg1, void *jarg2)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsMember__SWIG_0(operations_research::IntExpr *self, std::vector< int64_t > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SolutionCollector__SWIG_1___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SearchLeftDepth___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindExprConstantExpression___(void *jarg1, void *jarg2, long long jarg3, int jarg4)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEarlyDateArgument_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_UncheckedSolutions___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetPerformedValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_GetSynchronizedObjectiveValue___(void *jarg1)
SWIGINTERN std::vector< std::vector< long > >::value_type const & std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__getitem(std::vector< std::vector< int64_t > > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntBoolPair__SWIG_2___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLess__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ChangeValue_ModifyValue___(void *jarg1, long long jarg2, long long jarg3)
SWIGINTERN std::vector< std::vector< int > > * new_std_vector_Sl_std_vector_Sl_int_Sg__Sg___SWIG_2(int capacity)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SIMPLE_MARKER_get___()
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_PropagationBaseObject_EnqueueDelayedDemon___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_CONSTANT_CONDITIONAL_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilder_NextWrapper___(void *jarg1, void *jarg2)
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)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenStartBound__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RevInteger___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSequenceArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeVariableGreaterOrEqualValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_AddRange___(void *jarg1, void *jarg2)
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)
SWIGINTERN std::vector< operations_research::IntervalVar * > * std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Repeat(operations_research::IntervalVar *const &value, int count)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ToInt64Vector___(int length1, int *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Constraint_ToStringSwigExplicitConstraint___(void *jarg1)
#define SWIG_RuntimeError
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ActivateObjective___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationStartSyncedOnStartIntervalVar___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ROUTING_NOT_SOLVED_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_NoMoreSolutionsSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_2___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, void *jarg4, char *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AssignVar___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_NumIntervalVars___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSizeXArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetDurationValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT operations_research::SearchLimit *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_SWIGUpcast___(operations_research::RegularLimit *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_FastAdd___(void *jarg1, void *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_RevPartialSequence__SWIG_0___(int length1, int *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_Contains___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Store___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Activated__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kStartMaxArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_random_seed_set___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessCstCt___(void *jarg1, void *jarg2, long long jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_getitemcopy___(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 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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsGreater__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMin_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_EXPRESSION_MAX_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Branches___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarVector__SWIG_0___()
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_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_kEndMinArgument_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kOpposite_get___()
SWIGINTERN std::vector< std::vector< int64_t > > * std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Repeat(std::vector< int64_t > const &value, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_Clear___(void *jarg1)
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_IntVar_RemoveValues___(void *jarg1, int length2, int64_t *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kWeightedSumOfAssignedEqualVariableExtension_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_PrintSwigExplicitOptimizeVar___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SafeStartExpr___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddWeightedSumLessOrEqualConstantDimension__SWIG_0___(void *jarg1, int length2, int64_t *jarg2, int length3, int64_t *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RoutingModel_VehicleTypeContainer_VehicleClassEntry___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsBetween_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ForwardSequence___(void *jarg1, void *jarg2)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kVarValueWatcher_get___()
SWIGEXPORT operations_research::IntVar *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_SWIGUpcast___(operations_research::BooleanVar *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBestValueSolutionCollector__SWIG_1___(void *jarg1, unsigned int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SEQUENCE_DEFAULT_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_ToStringSwigExplicitRegularLimit___(void *jarg1)
SWIGINTERN void std_vector_Sl_int64_t_Sg__SetRange(std::vector< int64_t > *self, int index, std::vector< long > const &values)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kScalProdLessOrEqual_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Int64Vector___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDefaultSolutionPool___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTimeLimit__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_IS_LESS_OR_EQUAL_get___()
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_capacity___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_TypeRegulationsChecker___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetVehicleClassIndexOfVehicle___(void *jarg1, long long jarg2)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_DebugOutputAssignment___(void *jarg1, void *jarg2, char *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_EQUALITY_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCustomLimit___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTimeLimit__SWIG_1___(void *jarg1, long long jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ChangeValue_MakeOneNeighborSwigExplicitChangeValue___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kObjectiveExtension_get___()
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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert__SWIG_1___(void *jarg1, int length2, int64_t *jarg2)
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_Solver_MakeIntervalVarRelationWithDelay___(void *jarg1, void *jarg2, int jarg3, void *jarg4, long long jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetStartRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_AvoidsDate(operations_research::IntervalVar *self, int64_t date)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_type_index_of_vehicle_set___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntBoolPair__SWIG_1___(int jarg1, unsigned int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kVariableArgument_get___()
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___()
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_RoutingModel_AddMatrixDimension___(void *jarg1, int len2_1, int len2_2[], int64_t *jarg2, long long jarg3, unsigned int jarg4, char *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_Clear___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SolutionPool___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessOrEqualVar___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kPower_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeProd__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessOrEqualCstCt___(void *jarg1, void *jarg2, long long jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetNumberOfVisitTypes___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_ARRAY_SUM_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetAmortizedQuadraticCostFactorOfVehicles___(void *jarg1)
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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingIndexManager_GetNumberOfVehicles___(void *jarg1)
SWIGEXPORT operations_research::TypeRegulationsChecker *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_TypeIncompatibilityChecker_SWIGUpcast___(operations_research::TypeIncompatibilityChecker *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_RefuteDecision___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RoutingIndexManager___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Decision_ToStringSwigExplicitDecision___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_IntervalVarContainer___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLastSolutionCollector__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchFilterVector__SWIG_1___(void *jarg1)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSizeYArgument_get___()
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_Solver_MakeWeightedMinimize__SWIG_0___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, long long jarg4)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_Branches___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseLns_InitFragments___(void *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_SearchMonitorVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddCountUsedBinDimension___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Empty___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSymmetryManager__SWIG_2___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_BaseLns___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerArrayArgument___(void *jarg1, char *jarg2, int length3, int64_t *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_ToString___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kInitialState_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSemiContinuousExpr___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_decision_builder_get___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_BaseName___(void *jarg1)
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_new_IntVarLocalSearchOperator__SWIG_0___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSplitVariableDomain___(void *jarg1, void *jarg2, long long jarg3, unsigned int jarg4)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSortingConstraint_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalRelaxedMax___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitSetVariableValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGINTERN std::vector< operations_research::IntervalVar * > * new_std_vector_Sl_operations_research_IntervalVar_Sm__Sg___SWIG_2(int capacity)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeModulo__SWIG_0___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_IsAssignedStatusKnown___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kScalProdEqual_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_PropagationBaseObject___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_KEEP_RIGHT_get___()
SWIGINTERN std::vector< long > * std_vector_Sl_int64_t_Sg__Repeat(long const &value, int count)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_kRelax_get___()
SWIGINTERN operations_research::Constraint * operations_research_IntExpr_Member__SWIG_1(operations_research::IntExpr *self, std::vector< int > const &values)
SWIGINTERN int std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__LastIndexOf(std::vector< operations_research::SymmetryBreaker * > *self, operations_research::SymmetryBreaker *const &value)
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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterOrEqualCstVar___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_AtSolution___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_4___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5, void *jarg6)
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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_STARTS_AFTER_START_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModelVisitor_kRemoveValues_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSymmetryManager__SWIG_4___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_BeginConstraintInitialPropagation___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_SUM_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Contains__SWIG_0___(void *jarg1, void *jarg2)
#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_Solver_MakeWeightedOptimize__SWIG_1___(void *jarg1, unsigned int jarg2, void *jarg3, int length4, int *jarg4, long long jarg5)
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)
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)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_IndexOf___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_Repeat___(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 std::vector< int64_t > * new_std_vector_Sl_int64_t_Sg___SWIG_2(int capacity)
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 void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerVariable__SWIG_1___(void *jarg1, void *jarg2, char *jarg3, long long jarg4, void *jarg5)
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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_TYPE_SIMULTANEOUSLY_ADDED_AND_REMOVED_get___()
SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__RemoveRange(std::vector< operations_research::IntVar * > *self, int index, int count)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsLessOrEqual__SWIG_1(operations_research::IntExpr *self, operations_research::IntExpr *const other)
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_RoutingDimension_CumulVar___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_LocalSearchOperator___(void *jarg1)
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_IntVarLocalSearchOperatorTemplate_Activate___(void *jarg1, long long jarg2)
SWIGEXPORT operations_research::SearchLimit *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ImprovementSearchLimit_SWIGUpcast___(operations_research::ImprovementSearchLimit *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MultiArmedBanditConcatenateOperators___(void *jarg1, void *jarg2, double jarg3, double jarg4, unsigned int jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_EndFailSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_Size___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAllSolutionCollector__SWIG_1___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetPickupAndDeliveryPolicyOfVehicle___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGreaterOrEqual__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_OptimizeVar___(void *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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_IsGreaterOrEqual___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_BackwardSequence___(void *jarg1, int jarg2, void *jarg3)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntBoolPair___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_PopContext___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_ChangeValue___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddRequiredTypeAlternativesWhenAddingType___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDifference_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kPathCumul_get___()
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kLateCostArgument_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_PerformedValue___(void *jarg1, int jarg2, void *jarg3)
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_MakeMax__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
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_OptimizeVar_EnterSearchSwigExplicitOptimizeVar___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenDurationRange__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SolveFromAssignmentsWithParameters__SWIG_1___(void *jarg1, void *jarg2, int search_parameters_size, uint8_t *jarg3)
SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::SearchMonitor * > *self)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_SWIGUpcast___(operations_research::LocalSearchFilter *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetSameVehicleRequiredTypeAlternativesOfType___(void *jarg1, int jarg2)
SWIGINTERN std::vector< operations_research::DecisionBuilder * > * new_std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg___SWIG_2(int capacity)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_LastIndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAfter___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Demon_Priority___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_UnperformedPenalty___(void *jarg1, long long jarg2)
SWIGINTERN long std_vector_Sl_int64_t_Sg__getitemcopy(std::vector< int64_t > *self, int index)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_capacity___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantConstraint___(void *jarg1, void *jarg2, long long jarg3, int jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_NumIntVars___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kGreaterOrEqual_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberVar__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBoolVar__SWIG_0___(void *jarg1, char *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_SortedLexicographically___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntVarLocalSearchFilter___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMoveTowardTargetOperator__SWIG_1___(void *jarg1, void *jarg2, int length3, int64_t *jarg3)
#define SWIG_ValueError
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_StartMax___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeRandomLnsOperator__SWIG_0___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsEqualCt___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_STARTS_AT_END_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SymmetryBreakerVector__SWIG_2___(int jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_EXCHANGE_get___()
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_capacity___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SearchMonitorVector__SWIG_2___(int jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_OneDomain___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IntegerCastInfo_expression_get___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_OldValue___(void *jarg1, long long jarg2)
SWIGEXPORT operations_research::AssignmentElement *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_SWIGUpcast___(operations_research::IntVarElement *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Add__SWIG_3___(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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingModel_VehicleTypeContainer___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetSpanCostCoefficientForAllVehicles___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_DIVIDE_get___()
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilder_SWIGUpcast___(operations_research::DecisionBuilder *jarg1)
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)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kInversePermutation_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetStartRange___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_EnterSearch___(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_Int64VectorVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Add__SWIG_2___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_capacity___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CONST_VAR_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kNotMember_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_TSPOPT_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetMax__SWIG_0___(void *jarg1, void *jarg2, long long jarg3)
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_LocalSearchFilterManager_FilterEvent_filter_get___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kActiveArgument_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingIndexManager_NodeToIndex___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMax_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_TRACE_VAR_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_GlobalVehicleBreaksConstraint_InitialPropagateWrapper___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SearchMonitorVector__SWIG_1___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kStartsArgument_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarIterator_Value___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarVector__SWIG_1___(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_IntExpr_IsGreaterOrEqual__SWIG_0___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Var___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_ProgressPercent___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDemandsArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_RefuteDecisionSwigExplicitOptimizeVar___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSumEquality__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT operations_research::LocalSearchFilter *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_SWIGUpcast___(operations_research::IntVarLocalSearchFilter *jarg1)
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_IntVar_IsLessOrEqual___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_Var___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_ObjectiveValue___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_Revert___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddSoftSameVehicleConstraint___(void *jarg1, int length2, int64_t *jarg2, long long jarg3)
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_MakeFixedDurationIntervalVar__SWIG_0___(void *jarg1, long long jarg2, long long jarg3, long long jarg4, unsigned int jarg5, char *jarg6)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
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_Solver_MakeFalseConstraint__SWIG_1___(void *jarg1, char *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDefaultPhase__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_OldValue___(void *jarg1, long long jarg2)
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_SearchMonitorVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_IsGreaterOrEqual___(void *jarg1, long long jarg2)
SWIGINTERN operations_research::IntVarIterator * operations_research_IntVar_GetHoles(operations_research::IntVar *self)
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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_UseFastLocalSearch___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_3___(void *jarg1, void *jarg2, int length3, int *jarg3, int length4, int *jarg4)
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_MakeAllDifferentExcept___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSemiContinuous_get___()
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_Solver_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddVectorDimension___(void *jarg1, int length2, int64_t *jarg2, long long jarg3, unsigned int jarg4, char *jarg5)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_IsUncheckedSolutionLimitReachedSwigExplicitSearchMonitor___(void *jarg1)
SWIGINTERN operations_research::SequenceVar * std_vector_Sl_operations_research_SequenceVar_Sm__Sg__getitemcopy(std::vector< operations_research::SequenceVar * > *self, int index)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_NON_EQUALITY_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_RemoveValue___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kAllowedAssignments_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solutions___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CST_SUB_VAR_get___()
SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__setitem(std::vector< operations_research::SymmetryBreaker * > *self, int index, operations_research::SymmetryBreaker *const &val)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntervalVarVector__SWIG_1___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_capacity___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModelVisitor_kLightElement_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kNonEqual_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Clear___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_GetBaseNodeRestartPositionSwigExplicitPathOperator___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Cache___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingModel__SWIG_0___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddVariableMinimizedByFinalizer___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_IS_EQUAL_get___()
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 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 long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetCumulVarSoftLowerBoundCoefficient___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_DurationExpr___(void *jarg1)
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_Solver_ConcatenateOperators__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Store___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SequenceVarElement___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_Print___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kProduct_get___()
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsEqual_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEvaluatorArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_IsEqual___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_Add___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_FastAdd___(void *jarg1, void *jarg2)
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 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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionPool_SWIGUpcast___(operations_research::SolutionPool *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SENTINEL_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Add__SWIG_3___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartExpr___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_IS_EQUAL_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_RoutingModel_SetPrimaryConstrainedDimension___(void *jarg1, char *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessOrEqualCt___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_size___(void *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_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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolveModelWithSat___(void *jarg1, int search_parameters_size, uint8_t *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Int64VectorVector___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarVector__SWIG_2___(int jarg1)
SWIGEXPORT operations_research::VarLocalSearchOperator< operations_research::IntVar, int64_t, operations_research::IntVarLocalSearchHandler > *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperator_SWIGUpcast___(operations_research::IntVarLocalSearchOperator *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsGreater_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_EnterSearch___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMapDomain_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_CONSTRAINT_MAX_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLessOrEqual__SWIG_2___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDistribute_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_5___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_IS_LESS_OR_EQUAL_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_IntVarContainer___(void *jarg1)
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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ENDS_AFTER_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Solution___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RemoveValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdLessOrEqual__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3, long long jarg4)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Max___(void *jarg1)
SWIGEXPORT operations_research::Constraint *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CastConstraint_SWIGUpcast___(operations_research::CastConstraint *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchFilterManager__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_solver___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentElement_Activated___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NORMAL_PRIORITY_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsBetweenVar___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
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 operations_research::IntVar * operations_research_IntExpr_IsGreaterOrEqual__SWIG_0(operations_research::IntExpr *self, int64_t value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_1___(void *jarg1, void *jarg2, int length3, 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 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_IntVarLocalSearchFilter_Var___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Resize___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEquality_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Demon_ToStringSwigExplicitDemon___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Add__SWIG_0___(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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_RoutesToAssignment___(void *jarg1, int len2_1, int len2_2[], int64_t *jarg2, unsigned int jarg3, unsigned int jarg4, void *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetDimensionResourceGroupIndices___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ObjectiveMax___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCountUsedBinsExtension_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)
SWIGINTERN void std_vector_Sl_int64_t_Sg__Reverse__SWIG_0(std::vector< int64_t > *self)
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_Solver_MakeDisjunctiveConstraint___(void *jarg1, void *jarg2, char *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddVariableMaximizedByFinalizer___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddWeightedSumLessOrEqualConstantDimension__SWIG_2___(void *jarg1, void *jarg2, int length3, int64_t *jarg3)
SWIGINTERN void std_vector_Sl_int_Sg__Reverse__SWIG_0(std::vector< int > *self)
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 operations_research::IntVarLocalSearchOperator *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ChangeValue_SWIGUpcast___(operations_research::ChangeValue *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SearchMonitor___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kExpressionArgument_get___()
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAfterStart(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
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_MakeAssignVariableValueOrFail___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_IsEnd___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_ExitSearch___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIfThenElseCt___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Decision___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AcceptNeighborSwigExplicitSearchMonitor___(void *jarg1)
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_IntBoolPair__SWIG_0___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_TransitVar___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_PeriodicCheckSwigExplicitSearchLimit___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Deactivate__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_Restore___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_ForwardSequence___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_MIN_SIZE_HIGHEST_MAX_get___()
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Decision_SWIGUpcast___(operations_research::Decision *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSumLessOrEqual___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ToString___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Reset___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_RankNotFirst___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindExprExpression___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PosIntDivDown___(long long jarg1, long long jarg2)
SWIGINTERN int std_vector_Sl_int64_t_Sg__IndexOf(std::vector< int64_t > *self, long const &value)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMaxArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetEndMax___(void *jarg1, void *jarg2, long long jarg3)
SWIGINTERN std::vector< operations_research::SymmetryBreaker * > * new_std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg___SWIG_2(int capacity)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetAmortizedCostFactorsOfVehicle___(void *jarg1, long long jarg2, long long jarg3, int jarg4)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCountEqual_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIntervalDisjunction_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_TypeIncompatibilityChecker___(void *jarg1)
SWIGEXPORT operations_research::PropagationBaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SWIGUpcast___(operations_research::IntervalVar *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_7___(void *jarg1, void *jarg2, int jarg3, int jarg4)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Demon_SWIGUpcast___(operations_research::Demon *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_PATHLNS_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantConstantConstraint___(void *jarg1, void *jarg2, long long jarg3, long long jarg4, int jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetVehicleOfClass___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kLateDateArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_13___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_6___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, int length4, int64_t *jarg4, int length5, int64_t *jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_RegisterTransitMatrix___(void *jarg1, int len2_1, int len2_2[], int64_t *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_ToString___(void *jarg1)
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_Solver_MakeEquality__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_Clear___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCover___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3, long long jarg4)
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_IntervalVar_EndsAfterEnd___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_1___(void *jarg1, int length2, int *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_Start___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Try__SWIG_3___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAt___(void *jarg1, long long jarg2)
SWIGINTERN int std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__LastIndexOf(std::vector< operations_research::LocalSearchFilter * > *self, operations_research::LocalSearchFilter *const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_1___(void *jarg1, void *jarg2, int jarg3, int length4, int64_t *jarg4)
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 long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetNumberOfDecisionsInFirstSolution___(void *jarg1, int search_parameters_size, uint8_t *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCircuit___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolutionsLimit___(void *jarg1, long long jarg2)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_5___(void *jarg1, void *jarg2, int jarg3, void *jarg4, void *jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_TYPE_ON_VEHICLE_UP_TO_VISIT_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kElementEqual_get___()
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeExitSearchCallback___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionPool_RegisterNewSolution___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTargetArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVarElement__SWIG_0___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_0___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, long long jarg4, char *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessOrEqualCstVar___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_MakePathSpansAndTotalSlacks___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_var_selection_schema_get___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_2___(void *jarg1, int jarg2, void *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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kFinalStatesArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAfterEnd___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ROUTING_FAIL_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Pack___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_3___(void *jarg1, void *jarg2, int length3, int *jarg3, void *jarg4, char *jarg5)
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_MakeAssignVariableValueOrDoNothing___(void *jarg1, void *jarg2, long long jarg3)
static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__RemoveRange(std::vector< operations_research::LocalSearchFilter * > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SetUseFastLocalSearch___(void *jarg1, unsigned int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDifferenceOperation_get___()
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)
SWIGEXPORT operations_research::Constraint *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DisjunctiveConstraint_SWIGUpcast___(operations_research::DisjunctiveConstraint *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_Clear___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_CannotBePerformed___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilder_ToString___(void *jarg1)
SWIGINTERN operations_research::IntervalVar * operations_research_IntervalVar_RelaxedMin(operations_research::IntervalVar *self)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_VERBOSE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLessOrEqual__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_WhenRange___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDivide_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_director_connect___(void *objarg, SwigDirector_LocalSearchFilterManager::SWIG_Callback0_t callback0)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_Insert___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Bound___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntervalVarElement__SWIG_1___(void *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< operations_research::SymmetryBreaker * >::value_type const & std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__getitem(std::vector< operations_research::SymmetryBreaker * > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RevInteger___(long long jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreaker_AddIntegerVariableEqualValueClause___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_LocalSearchFilter___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBestValueSolutionCollector__SWIG_0___(void *jarg1, void *jarg2, unsigned int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_REVERSIBLE_ACTION_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLastSolutionCollector__SWIG_1___(void *jarg1)
#define SWIGUNUSED
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsEqualVar___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert4___(void *jarg1, long long jarg2, long long jarg3, long long jarg4, long long jarg5)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kScalProdGreaterOrEqual_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIndexOfFirstMaxValueConstraint___(void *jarg1, void *jarg2, void *jarg3)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_MakeGuidedSlackFinalizer___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetEndRange___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_Next___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchPhaseParameters___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_ApplyBound___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_RANDOM_RANK_FORWARD_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_Repeat___(int jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSquare___(void *jarg1, void *jarg2)
SWIGINTERN std::vector< operations_research::IntVar * > * std_vector_Sl_operations_research_IntVar_Sm__Sg__Repeat(operations_research::IntVar *const &value, int count)
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_IntVarElement_Var___(void *jarg1)
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 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)
SWIGINTERN operations_research::IntExpr * operations_research_IntExpr_IndexOf__SWIG_1(operations_research::IntExpr *self, std::vector< operations_research::IntVar * > const &vars)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__RemoveAt(std::vector< std::vector< int64_t > > *self, int index)
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[]
SWIGINTERN operations_research::LocalSearchOperator * std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__getitemcopy(std::vector< operations_research::LocalSearchOperator * > *self, int index)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPRESSION_MAX_get___()
SWIGINTERN void std_vector_Sl_int64_t_Sg__InsertRange(std::vector< int64_t > *self, int index, std::vector< long > const &values)
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_RoutingModel_VehicleCostsConsideredVar___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntVarElement___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScheduleOrPostpone___(void *jarg1, void *jarg2, long long jarg3, long *jarg4)
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_kGreater_get___()
SWIGINTERN std::vector< operations_research::SequenceVar * > * std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Repeat(operations_research::SequenceVar *const &value, int count)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsGreaterOrEqual__SWIG_1(operations_research::IntExpr *self, operations_research::IntExpr *const other)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_ToString___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAtStart(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetGlobalOptimizerOffset___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_vehicles_per_vehicle_class_get___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_Clear___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_STARTS_BEFORE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConditionalExpression___(void *jarg1, void *jarg2, void *jarg3, long long jarg4)
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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_Check___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTrueConstraint_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_MutableSequenceVarContainer___(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::OptimizeVar * operations_research_IntExpr_Minimize(operations_research::IntExpr *self, int64_t step)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAssignVariablesValues___(void *jarg1, void *jarg2, int length3, int64_t *jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_OldStartMin___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAbsEquality___(void *jarg1, void *jarg2, void *jarg3)
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 std::vector< operations_research::SymmetryBreaker * > * std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__GetRange(std::vector< operations_research::SymmetryBreaker * > *self, int index, int count)
SWIGINTERN int std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__IndexOf(std::vector< operations_research::DecisionBuilder * > *self, operations_research::DecisionBuilder *const &value)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_Contains___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_Value___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathCumul__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_Cumuls___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_BaseObject___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetVisitTypePolicy___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNullIntersectExcept___(void *jarg1, void *jarg2, void *jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_FreezeQueue___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVarVector__SWIG_0___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetEndMin___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_5___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Element__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_SetMax___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetArcCostForVehicle___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Store___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NO_CHANGE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_CrossesDate___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VOID_CONSTRAINT_MAX_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IntegerCastInfo_variable_set___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kModuloArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_CloseModelWithParameters___(void *jarg1, int search_parameters_size, uint8_t *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Remove___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_AcceptUncheckedNeighbor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetMutableGlobalCumulMPOptimizer___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_DurationValue___(void *jarg1, int jarg2, void *jarg3)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAfter___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_kNoProgress_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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_EndValue___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SymmetryBreakerVector__SWIG_1___(void *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_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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kUsageLessConstantExtension_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Nodes___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndExpr___(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 long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Failures___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMaximize__SWIG_0___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_LocalSearchMonitor___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AcceptSolution___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_TypeRegulationsConstraint___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMinimize___(void *jarg1, void *jarg2, long long jarg3)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kNoCycle_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAllSolutionCollector__SWIG_0___(void *jarg1, void *jarg2)
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_Solver_MakeLimit__SWIG_3___(void *jarg1, int proto_size, uint8_t *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kNotBetween_get___()
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_IntExpr_WhenRange__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_OROPT_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDisjunction__SWIG_2___(void *jarg1, int length2, int64_t *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RevBool___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLess__SWIG_2___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevPartialSequence_NumFirstRanked___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_DurationMax___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IndexOf__SWIG_0___(void *jarg1, int length2, int64_t *jarg2)
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_LocalSearchMonitor_EndOperatorStart___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_Size___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdLessOrEqual__SWIG_0___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, long long jarg4)
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___()
SWIGINTERN void std_vector_Sl_int64_t_Sg__Insert(std::vector< int64_t > *self, int index, long const &x)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kBranchesLimitArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_ResetSwigExplicitLocalSearchOperator___(void *jarg1)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_SWIGUpcast___(operations_research::PropagationBaseObject *jarg1)
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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFirstSolutionCollector__SWIG_0___(void *jarg1, void *jarg2)
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 unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_size___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConvexPiecewiseExpr___(void *jarg1, void *jarg2, long long jarg3, long long jarg4, long long jarg5, long long jarg6)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_ToStringSwigExplicitOptimizeVar___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_run_all_heuristics_set___(void *jarg1, unsigned int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGreater__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAfterStartWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64_t delay)
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_new_DecisionVisitor___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Try__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RandomConcatenateOperators__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDiv__SWIG_0___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_IsIncrementalSwigExplicitLocalSearchFilter___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_RefuteDecisionSwigExplicitSearchMonitor___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_size___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAtEnd(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitSplitVariableDomain___(void *jarg1, void *jarg2, long long jarg3, unsigned int jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAt___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_OnSynchronize___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSolutionLimitArgument_get___()
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_IntExpr_SetMin___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_TSPLNS_get___()
SWIGEXPORT operations_research::Constraint *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_TypeRegulationsConstraint_SWIGUpcast___(operations_research::TypeRegulationsConstraint *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Element__SWIG_1___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kNextsArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsEqualCstVar___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBoolVar__SWIG_1___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_End___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetDisjunctionIndices___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessVar___(void *jarg1, void *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 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)
SWIGINTERN int std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__IndexOf(std::vector< operations_research::LocalSearchOperator * > *self, operations_research::LocalSearchOperator *const &value)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_DIFFERENCE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarArrayConstantExpression___(void *jarg1, void *jarg2, long long jarg3, int jarg4)
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_DecisionBuilderVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Fail___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RemoveValues___(void *jarg1, void *jarg2, int length3, int64_t *jarg3)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kAssumePathsArgument_get___()
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_new_DecisionBuilderVector__SWIG_2___(int jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVoidConstraint___(void *jarg1, int jarg2)
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_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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterCstCt___(void *jarg1, void *jarg2, long long jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVector__SWIG_0___()
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEarlyCostArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarElement__SWIG_1___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_3___(void *jarg1, int jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_PropagateDelayed___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_Var___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_Install___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_OUTSIDE_SEARCH_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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_HasDimension___(void *jarg1, char *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_WhenDomain__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationStartSyncedOnEndIntervalVar___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeModulo__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RegisterDemon___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_MakeClone___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MAKEACTIVE_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
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)
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_IntExpr_SetRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_HasCumulVarSoftLowerBound___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGreater__SWIG_2___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterVar___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_CopyIntersection___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_IndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Int64Vector__SWIG_0___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_HIGHEST_MAX_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kElement_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kNullIntersect_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_RemoveInterval___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAfterStart___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_CompactAndCheckAssignment___(void *jarg1, void *jarg2)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAllDifferent__SWIG_1___(void *jarg1, void *jarg2, unsigned int jarg3)
SWIGINTERN operations_research::Constraint * operations_research_IntExpr_Member__SWIG_0(operations_research::IntExpr *self, std::vector< int64_t > const &values)
SWIGINTERN std::vector< int > * std_vector_Sl_int_Sg__GetRange(std::vector< int > *self, int index, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIndexExpression___(void *jarg1, void *jarg2, long long jarg3)
SWIGINTERN std::vector< long >::value_type const & std_vector_Sl_int64_t_Sg__getitem(std::vector< int64_t > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_sorted_vehicle_classes_per_type_get___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_RevertSwigExplicitLocalSearchFilter___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_VAR_TIMES_CST_get___()
SWIGINTERN operations_research::IntVarIterator * operations_research_IntVar_GetDomain(operations_research::IntVar *self)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_PICKUP_AND_DELIVERY_FIFO_get___()
SWIGEXPORT unsigned long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_Size___(void *jarg1)
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_Solver_MakeMaxEquality___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAfterEndWithDelay___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchFilterVector__SWIG_0___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDurationMaxArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SolveFromAssignmentWithParameters___(void *jarg1, void *jarg2, int search_parameters_size, uint8_t *jarg3)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_SWIGUpcast___(operations_research::DecisionVisitor *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Try__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_FixedTransits___(void *jarg1)
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_Solver_MakeIsDifferentCstVar___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitScheduleOrPostpone___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Clear___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberCt__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetValues___(void *jarg1, void *jarg2, int length3, int64_t *jarg3)
SWIGINTERN int std_vector_Sl_operations_research_IntervalVar_Sm__Sg__IndexOf(std::vector< operations_research::IntervalVar * > *self, operations_research::IntervalVar *const &value)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_NON_EQUALITY_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_InitPosition___(void *jarg1)
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_ModelVisitor_kUsageEqualVariableExtension_get___()
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)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__InsertRange(std::vector< std::vector< int64_t > > *self, int index, std::vector< std::vector< int64_t > > const &values)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ImprovementSearchLimit_AtSolution___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Unperformed___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::IntVar * > *self, int index, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Element__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetSameVehicleIndicesOfIndex___(void *jarg1, int jarg2)
SWIGINTERN bool std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Remove(std::vector< operations_research::SequenceVar * > *self, operations_research::SequenceVar *const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdGreaterOrEqual__SWIG_0___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_BeginNextDecisionSwigExplicitOptimizeVar___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMin__SWIG_3___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_3___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetObjectiveMax___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kRelationArgument_get___()
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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_2___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT operations_research::IntVarLocalSearchOperator *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseLns_SWIGUpcast___(operations_research::BaseLns *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Objective___(void *jarg1)
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)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kAbsEqual_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_ToStringSwigExplicitSolutionCollector___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsMember__SWIG_0___(void *jarg1, int length2, int64_t *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitUnknownDecision___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSmartTimeCheckArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsLess__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert3___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetPerformed___(void *jarg1, unsigned int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ConcatenateOperators__SWIG_1___(void *jarg1, void *jarg2, unsigned int 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_IntervalVar_EndsAtStart___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_AssignmentSequenceContainer___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_reserve___(void *jarg1, unsigned long 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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_HoldsDelta___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMax__SWIG_2___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_FastAdd__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_BeginInitialPropagationSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kValueArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_CompactAssignment___(void *jarg1, void *jarg2)
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)
SWIGINTERN operations_research::Constraint * operations_research_IntExpr_MapTo(operations_research::IntExpr *self, std::vector< operations_research::IntVar * > const &vars)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Restore___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Nexts___(void *jarg1)
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)
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_RoutingModel_NextVar___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathConnected___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, int length4, int64_t *jarg4, void *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_AssignmentIntContainer_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Vehicles___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalVarRelation__SWIG_0___(void *jarg1, void *jarg2, int jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_0___(void *jarg1, void *jarg2, int jarg3, int jarg4)
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 void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetVisitType___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSumObjectiveFilter__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_AddObjective___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_Min___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_IsVar___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevPartialSequence_ToString___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntVector___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_OnSynchronizeSwigExplicitIntVarLocalSearchFilter___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SPLIT_LOWER_HALF_get___()
SWIGINTERN std::vector< operations_research::LocalSearchFilter * > * std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Repeat(operations_research::LocalSearchFilter *const &value, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_Clear___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAllDifferent__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_UnperformedPenaltyOrValue___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMirrorInterval___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_Clone___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_OldEndMax___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhase__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_ModelCache___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTrueConstraint___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSizeArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetStartMax___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseObject_ToString___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_BooleanVar___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_4___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, int length4, int64_t *jarg4)
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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_MakeOneNeighborSwigExplicitPathOperator___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_BeginOperatorStart___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchFilterManager_FilterEvent___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_HasName___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_solver___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilder_ToStringSwigExplicitDecisionBuilder___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerArgument___(void *jarg1, char *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDecision___(void *jarg1, void *jarg2, void *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
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_ARRAY_ELEMENT_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_PerformedMax___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingIndexManager__SWIG_1___(int jarg1, int jarg2, int length3, int *jarg3, int length4, int *jarg4)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ObjectiveBound___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_RelaxSwigExplicitLocalSearchFilter___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVarVector__SWIG_2___(int jarg1)
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_Solver_MakeSumObjectiveFilter__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, int jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_2___(void *jarg1, void *jarg2, int jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_NoMoreSolutions___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_IndexOf___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ASSIGN_RANDOM_VALUE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVectorVector__SWIG_1___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Bound___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNBestValueSolutionCollector__SWIG_0___(void *jarg1, void *jarg2, int jarg3, unsigned int jarg4)
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_IntExpr_IsEqual__SWIG_0___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Restore___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMemberCt__SWIG_0___(void *jarg1, void *jarg2, int length3, int64_t *jarg3)
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 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_SequenceVarVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kLexLess_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MAKECHAININACTIVE_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_BeginNextDecisionSwigExplicitSearchLimit___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsGreaterOrEqual_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetPickupAndDeliveryPolicyOfVehicle___(void *jarg1, int jarg2, int jarg3)
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_RegularLimit_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_0___(void *jarg1, void *jarg2, int length3, int64_t *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Add__SWIG_5___(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_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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kPositionYArgument_get___()
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsGreater__SWIG_1(operations_research::IntExpr *self, operations_research::IntExpr *const other)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSumEquality__SWIG_0___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Assignment__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetPairIndicesOfType___(void *jarg1, int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseLns_HasFragmentsSwigExplicitBaseLns___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseIntExpr_CastToVar___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberCt__SWIG_0___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingBoxesConstraint__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, int length4, int *jarg4, int length5, int *jarg5)
SWIGINTERN bool std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Remove(std::vector< operations_research::LocalSearchFilter * > *self, operations_research::LocalSearchFilter *const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Compose__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_FastAdd___(void *jarg1, void *jarg2)
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 unsigned long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_FailStamp___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_CostVar___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_DurationValue___(void *jarg1, void *jarg2)
SWIGINTERN std::vector< operations_research::SearchMonitor * > * std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Repeat(operations_research::SearchMonitor *const &value, int count)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SolveDepth___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndMax___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMonotonicElement___(void *jarg1, void *jarg2, unsigned int jarg3, void *jarg4)
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_RoutingModel_ApplyLocks___(void *jarg1, int length2, int64_t *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchOperatorVector__SWIG_2___(int jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SolveFromAssignmentsWithParameters__SWIG_0___(void *jarg1, void *jarg2, int search_parameters_size, uint8_t *jarg3, void *jarg4)
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)
char *(SWIGSTDCALL * SWIG_CSharpStringHelperCallback)(const char *)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert__SWIG_0___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCount__SWIG_0___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_CHOOSE_MAX_SUM_IMPACT_get___()
SWIGEXPORT unsigned long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Stamp___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_GetRange___(void *jarg1, int jarg2, int jarg3)
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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_IsVehicleUsed___(void *jarg1, void *jarg2, int jarg3)
#define SWIG_IOError
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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalRelaxedMin___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__RemoveAt(std::vector< operations_research::SequenceVar * > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kStartMinArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Member__SWIG_1___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_PreAssignment___(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_Assignment_BackwardSequence___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Empty___(void *jarg1)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsDifferent__SWIG_0(operations_research::IntExpr *self, int64_t value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMin__SWIG_2___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kVariableUsageLessConstantExtension_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_6___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetVehicleTypeContainer___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCircuit_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CastExpression___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCount__SWIG_1___(void *jarg1, void *jarg2, long long jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Decision___(void *jarg1)
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 long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_AcceptedNeighbors___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ConcatenateOperators__SWIG_2___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_Synchronize___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_Reset___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RoutingModel___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_5___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, char *jarg5)
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_MakeNestedOptimize__SWIG_5___(void *jarg1, void *jarg2, void *jarg3, unsigned int jarg4, long long jarg5, void *jarg6)
SWIGEXPORT operations_research::SearchMonitor *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_SWIGUpcast___(operations_research::SolutionCollector *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NewSearchAux__SWIG_4___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_ChangeValue___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Member__SWIG_0___(void *jarg1, int length2, int64_t *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ModelName___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModelVisitor_kLightElement2_get___()
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_OldMin___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_MakeCloneSwigExplicitRegularLimit___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_AcceptSwigExplicitRegularLimit___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kRightArgument_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_LESS_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetPrimaryConstrainedDimension___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kVariableGroupExtension_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SymmetryBreakerVector__SWIG_0___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleTypeContainer_VehicleClassEntry_vehicle_class_get___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kRangeArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Clone___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Try__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_PushState___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetObjectiveRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNBestValueSolutionCollector__SWIG_1___(void *jarg1, int jarg2, unsigned int jarg3)
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_Solver_MakeMinEquality___(void *jarg1, void *jarg2, void *jarg3)
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 operations_research::IntExpr *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseIntExpr_SWIGUpcast___(operations_research::BaseIntExpr *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_HasFragments___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_MakeIdenticalClone___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_GetAcceptedObjectiveValue___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddCountAssignedItemsDimension___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Activated__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarArrayExpression___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetStartMax___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntConst__SWIG_1___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMaximize___(void *jarg1, void *jarg2, long long jarg3)
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_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 operations_research::Constraint *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_SWIGUpcast___(operations_research::Pack *jarg1)
SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_operations_research_constraint_solver(SWIG_CSharpExceptionArgumentCallback_t argumentCallback, SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback, SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CurrentlyInSolve___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenAnything__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_AssignmentSequenceContainer_AddAtPosition___(void *jarg1, void *jarg2, int jarg3)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_ToString___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_EnqueueVar___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_LastIndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeProd__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_SortedByColumn___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kLinkExprVar_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAtStartWithDelay___(void *jarg1, void *jarg2, long long jarg3)
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_BooleanVar_RestoreValue___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_Var___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AcceptUncheckedNeighborSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_7___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOperator__SWIG_0___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_AddRange___(void *jarg1, void *jarg2)
SWIGINTERN std::vector< operations_research::LocalSearchFilter * > * new_std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg___SWIG_2(int capacity)
SWIGINTERN bool std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Remove(std::vector< operations_research::DecisionBuilder * > *self, operations_research::DecisionBuilder *const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_1___(void *jarg1, int length2, int64_t *jarg2, char *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IN_SEARCH_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCountArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprExprConstraint___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, int jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperatorTemplate_Value___(void *jarg1, long long 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_Solver_MakeTabuSearch___(void *jarg1, unsigned int jarg2, void *jarg3, long long jarg4, void *jarg5, long long jarg6, long long jarg7, double jarg8)
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_MakeEquality__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_InstrumentsDemons___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ASSIGN_MIN_VALUE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_0___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_EndMakeNextNeighbor___(void *jarg1, void *jarg2, unsigned int jarg3, void *jarg4, void *jarg5)
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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_LastIndexOf___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::IntervalVar * > *self)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_SetName___(void *jarg1, char *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_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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_4___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAfterStartWithDelay___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBranchesLimit___(void *jarg1, long long jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_Contains___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_5___(void *jarg1, void *jarg2, int length3, int *jarg3, int length4, int *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsGreaterOrEqual__SWIG_1___(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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_RegisterUnaryTransitVector___(void *jarg1, int length2, int64_t *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDelayedPathCumul_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_SetValues___(void *jarg1, int length2, int64_t *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSearchLimitExtension_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_RoutingModel_SolveWithParameters___(void *jarg1, int search_parameters_size, uint8_t *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_HasBreakConstraints___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAssignment__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RegisterIntervalVar___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_Var___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIntervalUnaryRelation_get___()
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_RoutingModel_GetGlobalDimensionCumulMPOptimizers___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSum_get___()
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAtStartWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64_t delay)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kStartExpr_get___()
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_capacity___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Constraint_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::AssignmentElement *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SWIGUpcast___(operations_research::IntervalVarElement *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___()
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAt(operations_research::IntervalVar *self, int64_t date)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessCstVar___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonEquality__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_DIV_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSumEqual_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTuplesArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_SetMax___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Compose__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_EndValue___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_WhenBound__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Solver_IntegerCastInfo___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConstraintInitialPropagateCallback___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantArrayExpression___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, int jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarElement_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_EndInitialPropagationSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_SWIGUpcast___(operations_research::LocalSearchOperator *jarg1)
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_new_SequenceVarLocalSearchOperator__SWIG_0___()
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Add__SWIG_4___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_DurationValue___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_1___(void *jarg1, int jarg2, void *jarg3)
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_Solver_MakeIsEqualCstCt___(void *jarg1, void *jarg2, long long jarg3, void *jarg4)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsLess_get___()
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_Solver_MakeFixedDurationEndSyncedOnEndIntervalVar___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_GetLocalSearchMonitor___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Contains__SWIG_1___(void *jarg1, int length2, int64_t *jarg2)
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)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsMember__SWIG_1(operations_research::IntExpr *self, std::vector< int > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTransitionConstraint__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, int length5, int64_t *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Clear___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_PerformedMax___(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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kPartialArgument_get___()
SWIGINTERN bool std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Contains(std::vector< operations_research::LocalSearchOperator * > *self, operations_research::LocalSearchOperator *const &value)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Demon_ToString___(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_AssignmentSequenceContainer_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_MIN_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDurationMinArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAtStartWithDelay___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetArcCostForClass___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_InsertAll__SWIG_0___(void *jarg1, int len2_1, int len2_2[], int64_t *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetNumberOfRejectsInFirstSolution___(void *jarg1, int search_parameters_size, uint8_t *jarg2)
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)
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 long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_EndValue___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSquare_get___()
SWIGEXPORT operations_research::TypeRegulationsChecker *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_TypeRequirementChecker_SWIGUpcast___(operations_research::TypeRequirementChecker *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetDurationMax___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_6___(void *jarg1, long long jarg2, long long jarg3, long long jarg4, long long jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DOMAIN_INT_VAR_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterOrEqualVar___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AcceptSwigExplicitSearchMonitor___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, int length4, int64_t *jarg4, int length5, int64_t *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetPerformedRange___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterCt___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_DecisionBuilderVector__SWIG_1___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantArrayExpression___(void *jarg1, void *jarg2, void *jarg3, int length4, int64_t *jarg4, int jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetPickupToDeliveryLimitFunctionForPair___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsLessOrEqual__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SequenceVarLocalSearchOperatorTemplate___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVectorVector__SWIG_0___()
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 operations_research::SearchMonitor *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_SWIGUpcast___(operations_research::SearchLog *jarg1)
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_new_Int64VectorVector__SWIG_1___(void *jarg1)
SWIGINTERN std::vector< std::vector< int > > * std_vector_Sl_std_vector_Sl_int_Sg__Sg__Repeat(std::vector< int > const &value, int count)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetSpanCostCoefficientForVehicle___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetEndMin___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_Remove___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsLess__SWIG_0___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_9___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, int jarg5, int jarg6)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IntegerCastInfo_variable_get___(void *jarg1)
SWIGEXPORT uint8_t *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultRoutingModelParameters___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarElement__SWIG_0___()
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_Int64VectorVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Decision_ToString___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_size___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_WhenDomain__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::Constraint *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_GlobalVehicleBreaksConstraint_SWIGUpcast___(operations_research::GlobalVehicleBreaksConstraint *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_GREATER_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Clear___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_Bound___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntervalVarVector__SWIG_2___(int 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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kAllDifferent_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_Commit___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeStrictDisjunctiveConstraint___(void *jarg1, void *jarg2, char *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreaker_AddIntegerVariableLessOrEqualValueClause___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterOrEqualCstCt___(void *jarg1, void *jarg2, long long jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_EndInitialPropagation___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMin__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_AcceptUncheckedNeighbor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarArrayConstantArrayExpression___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, int jarg4)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimensionWithVehicleCapacity___(void *jarg1, int jarg2, long long jarg3, int length4, int64_t *jarg4, unsigned int jarg5, char *jarg6)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIntervalArgument_get___()
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_Solver_MakeNotMemberCt__SWIG_2___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, int length4, int64_t *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AssignmentToRoutes___(void *jarg1, void *jarg2, int len3_1, int len3_2[], int64_t *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_IntervalVar_EndsAtEnd___(void *jarg1, void *jarg2)
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 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_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 long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_kMaxValidValue_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_GlobalVehicleBreaksConstraint_Post___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAtStartWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64_t delay)
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 void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprConstantExpression___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, int jarg5)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCumulative_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_Reverse__SWIG_0___(void *jarg1)
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_RoutingModel_MakeSelfDependentDimensionFinalizer___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::SearchMonitor *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_SWIGUpcast___(operations_research::SearchLimit *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kAtMost_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperatorVector_Clear___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonEquality__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
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_RoutingDimension_Model___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SafeDurationExpr___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMax__SWIG_0___(void *jarg1, void *jarg2)
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 long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PosIntDivUp___(long long jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingIndexManager__SWIG_0___(int jarg1, int jarg2, int jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSequencesArgument_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Contains__SWIG_1___(void *jarg1, void *jarg2)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_IsDifferent___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_EndVisitModel___(void *jarg1, char *jarg2)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCapacityArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ImprovementSearchLimit_Init___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddConstantDimensionWithSlack___(void *jarg1, long long jarg2, long long jarg3, long long jarg4, unsigned int jarg5, char *jarg6)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAfterEnd(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Solver_IntegerCastInfo__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_Interval___(void *jarg1, int jarg2)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_ToString___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_Name___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_CpRandomSeed___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kLeftArgument_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetCostClassIndexOfVehicle___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFalseConstraint__SWIG_0___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_capacity___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Restore___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarIterator_Next___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsGreater__SWIG_0___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetDurationRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilderVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_EndInitialPropagation___(void *jarg1)
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_Solver_MakeDistribute__SWIG_7___(void *jarg1, void *jarg2, int length3, int *jarg3, int length4, int *jarg4, int length5, int *jarg5)
SWIGEXPORT operations_research::AssignmentElement *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_SWIGUpcast___(operations_research::SequenceVarElement *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RandomConcatenateOperators__SWIG_1___(void *jarg1, void *jarg2, int jarg3)
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_new_IntVarLocalSearchFilter___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_4___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDisjunction__SWIG_0___(void *jarg1, int length2, int64_t *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAtSolutionCallback___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_EndMax___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAssignment__SWIG_1___(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_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_SolutionCollector_Add__SWIG_2___(void *jarg1, void *jarg2)
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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_AcceptSolutionSwigExplicitOptimizeVar___(void *jarg1)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kFixedChargeArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLubyRestart___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationBaseObject_UnfreezeQueue___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SafeEndExpr___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_AddNodePrecedence___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarLocalSearchOperator_OldSequence___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_EXTENDEDSWAPACTIVE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_BaseDimension___(void *jarg1)
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___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDiv__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
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)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__SetRange(std::vector< std::vector< int64_t > > *self, int index, std::vector< std::vector< int64_t > > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RoutingModel_VehicleTypeContainer___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchOperatorTemplate_OnStart___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_FastAdd__SWIG_2___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetDurationMin___(void *jarg1, void *jarg2, long long jarg3)
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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_EXPR_MIN_get___()
SWIGEXPORT operations_research::PropagationBaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_SWIGUpcast___(operations_research::SequenceVar *jarg1)
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_SWIGUpcast___(operations_research::SearchMonitor *jarg1)
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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeRejectFilter___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3, void *jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_CONSTANT_MAX_get___()
SWIGINTERN operations_research::IntervalVar * operations_research_IntervalVar_RelaxedMax(operations_research::IntervalVar *self)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_Init___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
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)
SWIGEXPORT operations_research::IntExpr *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_SWIGUpcast___(operations_research::IntVar *jarg1)
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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_SolutionCount___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Bound___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_EXPR_SQUARE_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMember_get___()
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 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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, unsigned int jarg4, long long jarg5, void *jarg6)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kPerformedExpr_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_3___(void *jarg1, void *jarg2, long long jarg3, long long jarg4, long long jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_SetDurationValue___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kVarsArgument_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCountAssignedItemsExtension_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kLess_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Store___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_GetRange___(void *jarg1, int jarg2, int jarg3)
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_Solver_MakeElementEquality__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_CloseModel___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_TWOOPT_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DisjunctiveConstraint_SequenceVar___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_AddObjective___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SolveAndCommit__SWIG_2___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_ToStringSwigExplicitSearchLimit___(void *jarg1)
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 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_SequenceVarElement_Unperformed___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_capacity___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeVariableDomainFilter___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimensionWithVehicleTransitAndCapacity___(void *jarg1, int length2, int *jarg2, long long jarg3, int length4, int64_t *jarg4, unsigned int jarg5, char *jarg6)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNoCycle__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDisjunctive_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetFirstSolutionEvaluator___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedOptimize__SWIG_0___(void *jarg1, unsigned int jarg2, void *jarg3, int length4, int64_t *jarg4, long long jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_VehicleIndex___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSumOperation_get___()
SWIGINTERN std::vector< operations_research::SequenceVar * > * new_std_vector_Sl_operations_research_SequenceVar_Sm__Sg___SWIG_2(int capacity)
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_IntVectorVector_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 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_IntVarVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDelayedPathCumul___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGINTERN void std_vector_Sl_int64_t_Sg__Reverse__SWIG_1(std::vector< int64_t > *self, int index, int count)
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 long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_StartValue___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchOperatorVector__SWIG_0___()
SWIGEXPORT operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_SWIGUpcast___(operations_research::LocalSearchFilterManager *jarg1)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kBetween_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_GetDomain___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_EndDemonRun___(void *jarg1, void *jarg2)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAtEnd(operations_research::IntervalVar *self, operations_research::IntervalVar *other)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_11___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_TypeRegulationsConstraint_Post___(void *jarg1)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeRankLastInterval___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SequenceVarContainer___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_MakeSetValuesFromTargets___(void *jarg1, void *jarg2, int length3, int64_t *jarg3)
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_kAbs_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSymmetryManager__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeInversePermutationConstraint___(void *jarg1, void *jarg2, void *jarg3)
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_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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ImprovementSearchLimit_Check___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAfterEndWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64_t delay)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_EQ_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEndMaxArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindExprExprConstantExpression___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, int jarg5)
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_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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMaximizeArgument_get___()
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_GetDisjunctionNodeIndices___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_4___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kOptionalArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathCumul__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentSequenceContainer_Size___(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 long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GlobalSpanCostCoefficient___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGreaterOrEqual__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultPhaseParameters_heuristic_num_failures_limit_set___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_ExitSearchSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMapDomain___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDefaultPhase__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
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_Solver_MakeIsMemberVar__SWIG_0___(void *jarg1, void *jarg2, int length3, int64_t *jarg3)
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 void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarArrayConstantArrayExpression___(void *jarg1, void *jarg2, void *jarg3, int length4, int64_t *jarg4, int jarg5)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_HasTemporalTypeRequirements___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_DefaultPhaseParameters___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIndexArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_BaseObject___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSubCircuit___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_LocalOptimumSwigExplicitSearchMonitor___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OPP_VAR_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddSumVariableWeightsLessOrEqualConstantDimension___(void *jarg1, void *jarg2, int length3, int64_t *jarg3)
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_Assignment_FastAdd__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_Solver_MakeSortingConstraint___(void *jarg1, void *jarg2, void *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)
SWIGINTERN operations_research::OptimizeVar * operations_research_IntExpr_Maximize(operations_research::IntExpr *self, int64_t step)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SequenceVar___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTemporalDisjunction__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDeviation___(void *jarg1, void *jarg2, void *jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ClearLocalSearchState___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CHOOSE_STATIC_GLOBAL_BEST_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Element__SWIG_1___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_BackwardSequence___(void *jarg1)
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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVarVector__SWIG_1___(void *jarg1)
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_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 long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Failures___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetTemporalTypeIncompatibilitiesOfType___(void *jarg1, int jarg2)
SWIGINTERN int std_vector_Sl_int64_t_Sg__LastIndexOf(std::vector< int64_t > *self, long const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_GetOrCreateLocalSearchState___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Size___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_BeginAcceptNeighbor___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarIterator_Init___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSumGreaterOrEqual___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, int length4, int *jarg4, int length5, int *jarg5)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_Transits___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_STARTS_AT_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_AssignmentSequenceContainer___()
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kLessOrEqual_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert2___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeEnterSearchCallback___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PathOperator_SetNextBaseToIncrement___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSum__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_IndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_Copy___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_RelaxedMax___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprExprConstantExpression___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, long long jarg5, int jarg6)
SWIGINTERN void std_vector_Sl_int_Sg__RemoveAt(std::vector< int > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_RestoreAssignment___(void *jarg1, void *jarg2)
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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_FixedTransitVar___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_AssignmentIntContainer___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_MakeClone___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_FindErrorInRoutingSearchParameters___(int search_parameters_size, uint8_t *jarg1)
SWIGINTERN std::vector< operations_research::IntVar * > * new_std_vector_Sl_operations_research_IntVar_Sm__Sg___SWIG_2(int capacity)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePower___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_LocalSearchFilterVector___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartMin___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_BaseLns___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_UNSPECIFIED_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_2___(void *jarg1, int length2, int *jarg2, char *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BaseLns_AppendToFragment___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerVariableArrayArgument___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeStoreAssignment___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCardsArgument_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_BeginNextDecision___(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_Solver_MakeWeightedMinimize__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntContainer_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Element__SWIG_1___(void *jarg1, int jarg2)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAt(operations_research::IntervalVar *self, int64_t date)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntervalVarElement__SWIG_0___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Compose__SWIG_3___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SWAPACTIVE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_IsDifferent__SWIG_0___(void *jarg1, long long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_CONSTRAINT_MAX_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetStartRange___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGINTERN std::vector< int >::value_type const & std_vector_Sl_int_Sg__getitem(std::vector< int > *self, int index)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_IsPossible___(void *jarg1, int jarg2, int jarg3)
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_IntervalVar_EndsBefore___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SolutionCollector___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_StartValue___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePrintModelVisitor___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_ImprovementSearchLimit___(void *jarg1, void *jarg2, unsigned int jarg3, double jarg4, double jarg5, double jarg6, int jarg7)
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_new_AssignmentElement___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_IsMatchingModel___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Reverse__SWIG_1(std::vector< std::vector< int64_t > > *self, int index, int count)
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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_CONSTANT_BETWEEN_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_Add___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTemporalDisjunction__SWIG_1___(void *jarg1, void *jarg2, void *jarg3)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_StartsAfterEndWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64_t delay)
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_ModelCache_solver___(void *jarg1)
SWIGINTERN std::vector< int64_t > std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__getitemcopy(std::vector< std::vector< int64_t > > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_Synchronize___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_TypeRequirementChecker___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_WallTime___(void *jarg1)
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_new_SequenceVarLocalSearchOperator__SWIG_1___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_ClearObjective___(void *jarg1)
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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchOperator_MakeNextNeighbor___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLexicalLessOrEqual___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_IsStart___(void *jarg1, long long jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTransition_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetPerformedMin___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAllowedAssignments___(void *jarg1, void *jarg2, void *jarg3)
#define SWIG_MemoryError
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddSearchMonitor___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenEndBound__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_ToString___(void *jarg1)
SWIGINTERN int std_vector_Sl_int_Sg__IndexOf(std::vector< int > *self, int const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNullIntersect___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_3___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConstantRestart___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_2___(void *jarg1, void *jarg2, int jarg3, int length4, int64_t *jarg4, void *jarg5)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IsLocalSearchProfilingEnabled___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Assignment__SWIG_1___(void *jarg1)
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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdGreaterOrEqual__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3, long long jarg4)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_size___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVarLocalSearchOperator__SWIG_2___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVar_GetHoles___(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_Pack_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVarElement__SWIG_1___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SymmetryBreakerVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
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_RoutingModel_ActiveVar___(void *jarg1, long long jarg2)
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_new_Int64Vector__SWIG_2___(int 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_delete_LocalSearchFilterManager_FilterEvent___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsDifferentVar___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIntervalBinaryRelation_get___()
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_Solver_MakePhase__SWIG_10___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5, int jarg6, int jarg7)
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_MakeLocalSearchPhaseParameters__SWIG_5___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5, void *jarg6, void *jarg7)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kMaxEqual_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 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_Solver_IntegerCastInfo_maintainer_get___(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_Solver_MakeDistribute__SWIG_0___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchOperator___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_Accept___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, long long jarg5, long long jarg6)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsLess__SWIG_1(operations_research::IntExpr *self, operations_research::IntExpr *const other)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_CheckFail___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_Bound___(void *jarg1)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_CrossesDate(operations_research::IntervalVar *self, int64_t date)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenDurationBound__SWIG_0___(void *jarg1, void *jarg2)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsEqual__SWIG_1(operations_research::IntExpr *self, operations_research::IntExpr *const other)
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)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIntegerVariable_get___()
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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ActiveVehicleVar___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_getitem___(void *jarg1, int jarg2)
SWIGINTERN void std_vector_Sl_int64_t_Sg__RemoveRange(std::vector< int64_t > *self, int index, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFirstSolutionCollector__SWIG_1___(void *jarg1)
#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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIndex2Argument_get___()
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 operations_research::SearchMonitor *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_SWIGUpcast___(operations_research::OptimizeVar *jarg1)
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_Solver_MakeDelayedConstraintInitialPropagateCallback___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIntervalVariable_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVectorVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDifference__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ImprovementSearchLimit_MakeClone___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Value___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddLocalSearchFilter___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__setitem(std::vector< std::vector< int64_t > > *self, int index, std::vector< int64_t > const &val)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarLocalSearchFilter_Index___(void *jarg1, void *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 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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_LocalSearchProfile___(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_SequenceVarElement_Restore___(void *jarg1)
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_IntExpr_IsMember__SWIG_1___(void *jarg1, int length2, int *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddPickupAndDeliverySets___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAssignVariableValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_Add__SWIG_0___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kEndExpr_get___()
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_ToString___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntTupleSet___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddRequiredTypeAlternativesWhenRemovingType___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kPositionXArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
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 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_new_Constraint___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_LocalSearchFilter___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhase__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MAKEINACTIVE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBetweenCt___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_Accept___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetDurationRange___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsDifferent_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_GlobalVehicleBreaksConstraint___(void *jarg1)
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)
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_new_Int64VectorVector__SWIG_0___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64VectorVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCoefficientsArgument_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDecisionBuilderFromAssignment___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SymmetryBreaker___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_WhenDomain___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLessOrEqual__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_Remove___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_LocalSearchFilterManager___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kCover_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingIndexManager_GetNumberOfIndices___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetCumulVarSoftLowerBound___(void *jarg1, long long jarg2)
SWIGINTERN operations_research::Constraint * operations_research_IntervalVar_EndsAtEndWithDelay(operations_research::IntervalVar *self, operations_research::IntervalVar *other, int64_t delay)
SWIGINTERN void std_vector_Sl_int64_t_Sg__RemoveAt(std::vector< int64_t > *self, int index)
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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ArcIsMoreConstrainedThanArc___(void *jarg1, long long jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProd__SWIG_0___(void *jarg1, void *jarg2, int length3, int64_t *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLog_ExitSearch___(void *jarg1)
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)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_OptimizeVar_ToString___(void *jarg1)
#define SWIG_IndexError
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_2___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT uint8_t *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Parameters___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Solver__SWIG_1___(char *jarg1, int parameters_size, uint8_t *jarg2)
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)
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 void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_WhenEndRange__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingModel_VehicleTypeContainer_VehicleClassEntry___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIndexOf_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_BooleanVar_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_MutablePreAssignment___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_EndsAfterStart___(void *jarg1, void *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kGlobalCardinality_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNoCycle__SWIG_0___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_Init___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_AssignmentIntervalContainer_Size___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kValuesArgument_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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_8___(void *jarg1, void *jarg2, void *jarg3, int jarg4, int jarg5)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_Contains__SWIG_2___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_4___(void *jarg1, void *jarg2, void *jarg3, long long jarg4, char *jarg5)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kScalProd_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Demon_PrioritySwigExplicitDemon___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetCostClassesCount___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntervalArgument___(void *jarg1, char *jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevInteger_SetValue___(void *jarg1, void *jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsBetweenCt___(void *jarg1, void *jarg2, long long jarg3, long long jarg4, void *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_IntervalVarElement___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeRandomLnsOperator__SWIG_1___(void *jarg1, void *jarg2, int jarg3, int jarg4)
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 operations_research::BaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVarIterator_SWIGUpcast___(operations_research::IntVarIterator *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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kIsMember_get___()
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_new_IntervalVarVector__SWIG_0___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddToAssignment___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOperator__SWIG_1___(void *jarg1, void *jarg2, void *jarg3, int jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetRange___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_AddWeightedSumLessOrEqualConstantDimension__SWIG_1___(void *jarg1, void *jarg2, int length3, int64_t *jarg3)
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
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeRankFirstInterval___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSymmetryManager__SWIG_0___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::IntVar * > *self)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_RegisterIntExpr___(void *jarg1, void *jarg2)
SWIGEXPORT operations_research::PropagationBaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_SWIGUpcast___(operations_research::IntExpr *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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMemberCt__SWIG_1___(void *jarg1, void *jarg2, int length3, int *jarg3)
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_Solver_MakePhase__SWIG_3___(void *jarg1, void *jarg2, int jarg3, void *jarg4)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTraceOperation_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitor_ApplyDecisionSwigExplicitSearchMonitor___(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)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsDifferent__SWIG_1(operations_research::IntExpr *self, operations_research::IntExpr *const other)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_ARRAY_CONSTANT_INDEX_get___()
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_Pack_SetUnassigned___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_MutableIntervalVarContainer___(void *jarg1)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTransitsArgument_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSumGreaterOrEqual_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_IntVector__SWIG_2___(int jarg1)
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)
SWIGINTERN operations_research::SearchMonitor * std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__getitemcopy(std::vector< operations_research::SearchMonitor * > *self, int index)
SWIGEXPORT uint8_t *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DefaultRoutingSearchParameters___()
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kModulo_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddTemporalTypeIncompatibility___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetBreakIntervalsOfVehicle___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_ASSIGN_MAX_VALUE_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SolutionCollector__SWIG_0___(void *jarg1, void *jarg2)
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)
SWIGINTERN operations_research::IntVar * operations_research_IntExpr_IsLessOrEqual__SWIG_0(operations_research::IntExpr *self, int64_t value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhase__SWIG_2___(void *jarg1, void *jarg2, void *jarg3, void *jarg4, void *jarg5)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_StartMin___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_Clear___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Int64Vector__SWIG_1___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetEndMin___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_5___(void *jarg1, int jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAbs___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__RemoveAt(std::vector< operations_research::LocalSearchFilter * > *self, int index)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kStartSyncOnStartOperation_get___()
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchMonitorVector_Contains___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_WallTime___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarElement_Var___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SearchLimit_Check___(void *jarg1)
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 operations_research::PropagationBaseObject *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SWIGUpcast___(operations_research::Assignment *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_SetEndRange___(void *jarg1, long long jarg2, long long jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetDimensionOrDie___(void *jarg1, char *jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_VarWithName___(void *jarg1, char *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeVariableLessOrEqualValue___(void *jarg1, void *jarg2, long long jarg3)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_STARTS_AFTER_END_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RevPartialSequence___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_0___(void *jarg1, void *jarg2, int length3, int64_t *jarg3, long long jarg4)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevPartialSequence_NumLastRanked___(void *jarg1)
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_SymmetryBreakerVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetRequiredTypeAlternativesWhenRemovingType___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_SearchLimit___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessCt___(void *jarg1, void *jarg2, void *jarg3, void *jarg4)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_DecisionBuilder___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kDurationExpr_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_ToString___(void *jarg1)
SWIGINTERN std::vector< operations_research::LocalSearchOperator * > * std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Repeat(operations_research::LocalSearchOperator *const &value, int count)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConstraintAdder___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotBetweenCt___(void *jarg1, void *jarg2, long long jarg3, long long jarg4)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SolveAndCommit__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVar_StartsAtStart___(void *jarg1, void *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_RegisterPositiveUnaryTransitCallback___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSum__SWIG_1___(void *jarg1, void *jarg2, long long jarg3)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolutionCollector_ToString___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterCstVar___(void *jarg1, void *jarg2, long long jarg3)
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 void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_BeginVisitModel___(void *jarg1, char *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Pack_ClearAll___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_IntegerCastInfo_expression_set___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_Reverse__SWIG_0___(void *jarg1)
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_IntVarLocalSearchOperatorTemplate_Var___(void *jarg1, long long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Demon___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonEquality__SWIG_2___(void *jarg1, void *jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Int64Vector_reserve___(void *jarg1, unsigned long jarg2)
const std::string name
int64_t value
IntVar * var
Definition: expr_array.cc:1874
GRBmodel * model
MPCallback * callback
SWIG_CSharpExceptionArgumentCodes
std::function< int64_t(const Model &)> Value(IntegerVariable v)
Definition: integer.h:1544
Collection of objects used to extend the Constraint Solver library.
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.
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_t MaxVarArray(const std::vector< IntVar * > &vars)
int64_t Zero()
NOLINT.
bool AreAllBoundTo(const std::vector< IntVar * > &vars, int64_t value)
Returns true if all variables are assigned to 'value'.
bool AreAllBooleans(const std::vector< IntVar * > &vars)
DecisionBuilder * MakeSetValuesFromTargets(Solver *solver, std::vector< IntVar * > variables, std::vector< int64_t > targets)
A decision builder which tries to assign values to variables as close as possible to target values fi...
Definition: routing.cc:169
int64_t MinVarArray(const std::vector< IntVar * > &vars)
void RegisterDemon(Solver *const solver, Demon *const demon, DemonProfiler *const monitor)
int64_t One()
This method returns 1.
RoutingSearchParameters DefaultRoutingSearchParameters()
std::vector< int64_t > ToInt64Vector(const std::vector< int > &input)
Definition: utilities.cc:828
void AcceptNeighbor(Search *const search)
int64_t PosIntDivDown(int64_t e, int64_t v)
bool AreAllBound(const std::vector< IntVar * > &vars)
void AcceptUncheckedNeighbor(Search *const search)
int64_t PosIntDivUp(int64_t e, int64_t v)
STL namespace.
int index
Definition: pack.cc:509
int64_t time
Definition: resource.cc:1691
int64_t delta
Definition: resource.cc:1692
int64_t capacity
int vehicle_class
int nodes
SWIG_CSharpExceptionCallback_t callback
SWIG_CSharpExceptionArgumentCallback_t callback
This struct holds all parameters for the default search.
Definition: routing.h:355
Struct used to sort and store vehicles by their type.
Definition: routing.h:354
Holds semantic information stating that the 'expression' has been cast into 'variable' using the Var(...