OR-Tools  9.2
constraint_solver_csharp_wrap.cc
Go to the documentation of this file.
1/* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
3 * Version 4.0.2
4 *
5 * This file is not intended to be easily readable and contains a number of
6 * coding conventions designed to improve portability and efficiency. Do not make
7 * changes to this file unless you know what you are doing--modify the SWIG
8 * interface file instead.
9 * ----------------------------------------------------------------------------- */
10
11
12#ifndef SWIGCSHARP
13#define SWIGCSHARP
14#endif
15
16#define SWIG_DIRECTORS
17
18
19#ifdef __cplusplus
20/* SwigValueWrapper is described in swig.swg */
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#include <vector>
452
454 std::vector< int >* pv = 0;
455 if (capacity >= 0) {
456 pv = new std::vector< int >();
457 pv->reserve(capacity);
458 } else {
459 throw std::out_of_range("capacity");
460 }
461 return pv;
462 }
463SWIGINTERN int std_vector_Sl_int_Sg__getitemcopy(std::vector< int > *self,int index){
464 if (index>=0 && index<(int)self->size())
465 return (*self)[index];
466 else
467 throw std::out_of_range("index");
468 }
469SWIGINTERN std::vector< int >::value_type const &std_vector_Sl_int_Sg__getitem(std::vector< int > *self,int index){
470 if (index>=0 && index<(int)self->size())
471 return (*self)[index];
472 else
473 throw std::out_of_range("index");
474 }
475SWIGINTERN void std_vector_Sl_int_Sg__setitem(std::vector< int > *self,int index,int const &val){
476 if (index>=0 && index<(int)self->size())
477 (*self)[index] = val;
478 else
479 throw std::out_of_range("index");
480 }
481SWIGINTERN void std_vector_Sl_int_Sg__AddRange(std::vector< int > *self,std::vector< int > const &values){
482 self->insert(self->end(), values.begin(), values.end());
483 }
484SWIGINTERN std::vector< int > *std_vector_Sl_int_Sg__GetRange(std::vector< int > *self,int index,int count){
485 if (index < 0)
486 throw std::out_of_range("index");
487 if (count < 0)
488 throw std::out_of_range("count");
489 if (index >= (int)self->size()+1 || index+count > (int)self->size())
490 throw std::invalid_argument("invalid range");
491 return new std::vector< int >(self->begin()+index, self->begin()+index+count);
492 }
493SWIGINTERN void std_vector_Sl_int_Sg__Insert(std::vector< int > *self,int index,int const &x){
494 if (index>=0 && index<(int)self->size()+1)
495 self->insert(self->begin()+index, x);
496 else
497 throw std::out_of_range("index");
498 }
499SWIGINTERN void std_vector_Sl_int_Sg__InsertRange(std::vector< int > *self,int index,std::vector< int > const &values){
500 if (index>=0 && index<(int)self->size()+1)
501 self->insert(self->begin()+index, values.begin(), values.end());
502 else
503 throw std::out_of_range("index");
504 }
505SWIGINTERN void std_vector_Sl_int_Sg__RemoveAt(std::vector< int > *self,int index){
506 if (index>=0 && index<(int)self->size())
507 self->erase(self->begin() + index);
508 else
509 throw std::out_of_range("index");
510 }
511SWIGINTERN void std_vector_Sl_int_Sg__RemoveRange(std::vector< int > *self,int index,int count){
512 if (index < 0)
513 throw std::out_of_range("index");
514 if (count < 0)
515 throw std::out_of_range("count");
516 if (index >= (int)self->size()+1 || index+count > (int)self->size())
517 throw std::invalid_argument("invalid range");
518 self->erase(self->begin()+index, self->begin()+index+count);
519 }
520SWIGINTERN std::vector< int > *std_vector_Sl_int_Sg__Repeat(int const &value,int count){
521 if (count < 0)
522 throw std::out_of_range("count");
523 return new std::vector< int >(count, value);
524 }
526 std::reverse(self->begin(), self->end());
527 }
528SWIGINTERN void std_vector_Sl_int_Sg__Reverse__SWIG_1(std::vector< int > *self,int index,int count){
529 if (index < 0)
530 throw std::out_of_range("index");
531 if (count < 0)
532 throw std::out_of_range("count");
533 if (index >= (int)self->size()+1 || index+count > (int)self->size())
534 throw std::invalid_argument("invalid range");
535 std::reverse(self->begin()+index, self->begin()+index+count);
536 }
537SWIGINTERN void std_vector_Sl_int_Sg__SetRange(std::vector< int > *self,int index,std::vector< int > const &values){
538 if (index < 0)
539 throw std::out_of_range("index");
540 if (index+values.size() > self->size())
541 throw std::out_of_range("index");
542 std::copy(values.begin(), values.end(), self->begin()+index);
543 }
544SWIGINTERN bool std_vector_Sl_int_Sg__Contains(std::vector< int > *self,int const &value){
545 return std::find(self->begin(), self->end(), value) != self->end();
546 }
547SWIGINTERN int std_vector_Sl_int_Sg__IndexOf(std::vector< int > *self,int const &value){
548 int index = -1;
549 std::vector< int >::iterator it = std::find(self->begin(), self->end(), value);
550 if (it != self->end())
551 index = (int)(it - self->begin());
552 return index;
553 }
554SWIGINTERN int std_vector_Sl_int_Sg__LastIndexOf(std::vector< int > *self,int const &value){
555 int index = -1;
556 std::vector< int >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
557 if (rit != self->rend())
558 index = (int)(self->rend() - 1 - rit);
559 return index;
560 }
561SWIGINTERN bool std_vector_Sl_int_Sg__Remove(std::vector< int > *self,int const &value){
562 std::vector< int >::iterator it = std::find(self->begin(), self->end(), value);
563 if (it != self->end()) {
564 self->erase(it);
565 return true;
566 }
567 return false;
568 }
570 std::vector< std::vector< int > >* pv = 0;
571 if (capacity >= 0) {
572 pv = new std::vector< std::vector< int > >();
573 pv->reserve(capacity);
574 } else {
575 throw std::out_of_range("capacity");
576 }
577 return pv;
578 }
579SWIGINTERN std::vector< int > std_vector_Sl_std_vector_Sl_int_Sg__Sg__getitemcopy(std::vector< std::vector< int > > *self,int index){
580 if (index>=0 && index<(int)self->size())
581 return (*self)[index];
582 else
583 throw std::out_of_range("index");
584 }
585SWIGINTERN 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){
586 if (index>=0 && index<(int)self->size())
587 return (*self)[index];
588 else
589 throw std::out_of_range("index");
590 }
591SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__setitem(std::vector< std::vector< int > > *self,int index,std::vector< int > const &val){
592 if (index>=0 && index<(int)self->size())
593 (*self)[index] = val;
594 else
595 throw std::out_of_range("index");
596 }
597SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__AddRange(std::vector< std::vector< int > > *self,std::vector< std::vector< int > > const &values){
598 self->insert(self->end(), values.begin(), values.end());
599 }
600SWIGINTERN 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){
601 if (index < 0)
602 throw std::out_of_range("index");
603 if (count < 0)
604 throw std::out_of_range("count");
605 if (index >= (int)self->size()+1 || index+count > (int)self->size())
606 throw std::invalid_argument("invalid range");
607 return new std::vector< std::vector< int > >(self->begin()+index, self->begin()+index+count);
608 }
609SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__Insert(std::vector< std::vector< int > > *self,int index,std::vector< int > const &x){
610 if (index>=0 && index<(int)self->size()+1)
611 self->insert(self->begin()+index, x);
612 else
613 throw std::out_of_range("index");
614 }
615SWIGINTERN 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){
616 if (index>=0 && index<(int)self->size()+1)
617 self->insert(self->begin()+index, values.begin(), values.end());
618 else
619 throw std::out_of_range("index");
620 }
621SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__RemoveAt(std::vector< std::vector< int > > *self,int index){
622 if (index>=0 && index<(int)self->size())
623 self->erase(self->begin() + index);
624 else
625 throw std::out_of_range("index");
626 }
627SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__RemoveRange(std::vector< std::vector< int > > *self,int index,int count){
628 if (index < 0)
629 throw std::out_of_range("index");
630 if (count < 0)
631 throw std::out_of_range("count");
632 if (index >= (int)self->size()+1 || index+count > (int)self->size())
633 throw std::invalid_argument("invalid range");
634 self->erase(self->begin()+index, self->begin()+index+count);
635 }
636SWIGINTERN std::vector< std::vector< int > > *std_vector_Sl_std_vector_Sl_int_Sg__Sg__Repeat(std::vector< int > const &value,int count){
637 if (count < 0)
638 throw std::out_of_range("count");
639 return new std::vector< std::vector< int > >(count, value);
640 }
641SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__Reverse__SWIG_0(std::vector< std::vector< int > > *self){
642 std::reverse(self->begin(), self->end());
643 }
644SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__Reverse__SWIG_1(std::vector< std::vector< int > > *self,int index,int count){
645 if (index < 0)
646 throw std::out_of_range("index");
647 if (count < 0)
648 throw std::out_of_range("count");
649 if (index >= (int)self->size()+1 || index+count > (int)self->size())
650 throw std::invalid_argument("invalid range");
651 std::reverse(self->begin()+index, self->begin()+index+count);
652 }
653SWIGINTERN 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){
654 if (index < 0)
655 throw std::out_of_range("index");
656 if (index+values.size() > self->size())
657 throw std::out_of_range("index");
658 std::copy(values.begin(), values.end(), self->begin()+index);
659 }
661 std::vector< long long >* pv = 0;
662 if (capacity >= 0) {
663 pv = new std::vector< long long >();
664 pv->reserve(capacity);
665 } else {
666 throw std::out_of_range("capacity");
667 }
668 return pv;
669 }
670SWIGINTERN long long std_vector_Sl_int64_t_Sg__getitemcopy(std::vector< int64_t > *self,int index){
671 if (index>=0 && index<(int)self->size())
672 return (*self)[index];
673 else
674 throw std::out_of_range("index");
675 }
676SWIGINTERN std::vector< long long >::value_type const &std_vector_Sl_int64_t_Sg__getitem(std::vector< int64_t > *self,int index){
677 if (index>=0 && index<(int)self->size())
678 return (*self)[index];
679 else
680 throw std::out_of_range("index");
681 }
682SWIGINTERN void std_vector_Sl_int64_t_Sg__setitem(std::vector< int64_t > *self,int index,long long const &val){
683 if (index>=0 && index<(int)self->size())
684 (*self)[index] = val;
685 else
686 throw std::out_of_range("index");
687 }
688SWIGINTERN void std_vector_Sl_int64_t_Sg__AddRange(std::vector< int64_t > *self,std::vector< long long > const &values){
689 self->insert(self->end(), values.begin(), values.end());
690 }
691SWIGINTERN std::vector< long long > *std_vector_Sl_int64_t_Sg__GetRange(std::vector< int64_t > *self,int index,int count){
692 if (index < 0)
693 throw std::out_of_range("index");
694 if (count < 0)
695 throw std::out_of_range("count");
696 if (index >= (int)self->size()+1 || index+count > (int)self->size())
697 throw std::invalid_argument("invalid range");
698 return new std::vector< long long >(self->begin()+index, self->begin()+index+count);
699 }
700SWIGINTERN void std_vector_Sl_int64_t_Sg__Insert(std::vector< int64_t > *self,int index,long long const &x){
701 if (index>=0 && index<(int)self->size()+1)
702 self->insert(self->begin()+index, x);
703 else
704 throw std::out_of_range("index");
705 }
706SWIGINTERN void std_vector_Sl_int64_t_Sg__InsertRange(std::vector< int64_t > *self,int index,std::vector< long long > const &values){
707 if (index>=0 && index<(int)self->size()+1)
708 self->insert(self->begin()+index, values.begin(), values.end());
709 else
710 throw std::out_of_range("index");
711 }
712SWIGINTERN void std_vector_Sl_int64_t_Sg__RemoveAt(std::vector< int64_t > *self,int index){
713 if (index>=0 && index<(int)self->size())
714 self->erase(self->begin() + index);
715 else
716 throw std::out_of_range("index");
717 }
718SWIGINTERN void std_vector_Sl_int64_t_Sg__RemoveRange(std::vector< int64_t > *self,int index,int count){
719 if (index < 0)
720 throw std::out_of_range("index");
721 if (count < 0)
722 throw std::out_of_range("count");
723 if (index >= (int)self->size()+1 || index+count > (int)self->size())
724 throw std::invalid_argument("invalid range");
725 self->erase(self->begin()+index, self->begin()+index+count);
726 }
727SWIGINTERN std::vector< long long > *std_vector_Sl_int64_t_Sg__Repeat(long long const &value,int count){
728 if (count < 0)
729 throw std::out_of_range("count");
730 return new std::vector< long long >(count, value);
731 }
732SWIGINTERN void std_vector_Sl_int64_t_Sg__Reverse__SWIG_0(std::vector< int64_t > *self){
733 std::reverse(self->begin(), self->end());
734 }
735SWIGINTERN void std_vector_Sl_int64_t_Sg__Reverse__SWIG_1(std::vector< int64_t > *self,int index,int count){
736 if (index < 0)
737 throw std::out_of_range("index");
738 if (count < 0)
739 throw std::out_of_range("count");
740 if (index >= (int)self->size()+1 || index+count > (int)self->size())
741 throw std::invalid_argument("invalid range");
742 std::reverse(self->begin()+index, self->begin()+index+count);
743 }
744SWIGINTERN void std_vector_Sl_int64_t_Sg__SetRange(std::vector< int64_t > *self,int index,std::vector< long long > const &values){
745 if (index < 0)
746 throw std::out_of_range("index");
747 if (index+values.size() > self->size())
748 throw std::out_of_range("index");
749 std::copy(values.begin(), values.end(), self->begin()+index);
750 }
751SWIGINTERN bool std_vector_Sl_int64_t_Sg__Contains(std::vector< int64_t > *self,long long const &value){
752 return std::find(self->begin(), self->end(), value) != self->end();
753 }
754SWIGINTERN int std_vector_Sl_int64_t_Sg__IndexOf(std::vector< int64_t > *self,long long const &value){
755 int index = -1;
756 std::vector< long long >::iterator it = std::find(self->begin(), self->end(), value);
757 if (it != self->end())
758 index = (int)(it - self->begin());
759 return index;
760 }
761SWIGINTERN int std_vector_Sl_int64_t_Sg__LastIndexOf(std::vector< int64_t > *self,long long const &value){
762 int index = -1;
763 std::vector< long long >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
764 if (rit != self->rend())
765 index = (int)(self->rend() - 1 - rit);
766 return index;
767 }
768SWIGINTERN bool std_vector_Sl_int64_t_Sg__Remove(std::vector< int64_t > *self,long long const &value){
769 std::vector< long long >::iterator it = std::find(self->begin(), self->end(), value);
770 if (it != self->end()) {
771 self->erase(it);
772 return true;
773 }
774 return false;
775 }
777 std::vector< std::vector< int64_t > >* pv = 0;
778 if (capacity >= 0) {
779 pv = new std::vector< std::vector< int64_t > >();
780 pv->reserve(capacity);
781 } else {
782 throw std::out_of_range("capacity");
783 }
784 return pv;
785 }
786SWIGINTERN std::vector< int64_t > std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__getitemcopy(std::vector< std::vector< int64_t > > *self,int index){
787 if (index>=0 && index<(int)self->size())
788 return (*self)[index];
789 else
790 throw std::out_of_range("index");
791 }
792SWIGINTERN std::vector< std::vector< long long > >::value_type const &std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__getitem(std::vector< std::vector< int64_t > > *self,int index){
793 if (index>=0 && index<(int)self->size())
794 return (*self)[index];
795 else
796 throw std::out_of_range("index");
797 }
798SWIGINTERN 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){
799 if (index>=0 && index<(int)self->size())
800 (*self)[index] = val;
801 else
802 throw std::out_of_range("index");
803 }
804SWIGINTERN 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){
805 self->insert(self->end(), values.begin(), values.end());
806 }
807SWIGINTERN 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){
808 if (index < 0)
809 throw std::out_of_range("index");
810 if (count < 0)
811 throw std::out_of_range("count");
812 if (index >= (int)self->size()+1 || index+count > (int)self->size())
813 throw std::invalid_argument("invalid range");
814 return new std::vector< std::vector< int64_t > >(self->begin()+index, self->begin()+index+count);
815 }
816SWIGINTERN 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){
817 if (index>=0 && index<(int)self->size()+1)
818 self->insert(self->begin()+index, x);
819 else
820 throw std::out_of_range("index");
821 }
822SWIGINTERN 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){
823 if (index>=0 && index<(int)self->size()+1)
824 self->insert(self->begin()+index, values.begin(), values.end());
825 else
826 throw std::out_of_range("index");
827 }
828SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__RemoveAt(std::vector< std::vector< int64_t > > *self,int index){
829 if (index>=0 && index<(int)self->size())
830 self->erase(self->begin() + index);
831 else
832 throw std::out_of_range("index");
833 }
834SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__RemoveRange(std::vector< std::vector< int64_t > > *self,int index,int count){
835 if (index < 0)
836 throw std::out_of_range("index");
837 if (count < 0)
838 throw std::out_of_range("count");
839 if (index >= (int)self->size()+1 || index+count > (int)self->size())
840 throw std::invalid_argument("invalid range");
841 self->erase(self->begin()+index, self->begin()+index+count);
842 }
843SWIGINTERN 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){
844 if (count < 0)
845 throw std::out_of_range("count");
846 return new std::vector< std::vector< int64_t > >(count, value);
847 }
848SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Reverse__SWIG_0(std::vector< std::vector< int64_t > > *self){
849 std::reverse(self->begin(), self->end());
850 }
851SWIGINTERN 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){
852 if (index < 0)
853 throw std::out_of_range("index");
854 if (count < 0)
855 throw std::out_of_range("count");
856 if (index >= (int)self->size()+1 || index+count > (int)self->size())
857 throw std::invalid_argument("invalid range");
858 std::reverse(self->begin()+index, self->begin()+index+count);
859 }
860SWIGINTERN 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){
861 if (index < 0)
862 throw std::out_of_range("index");
863 if (index+values.size() > self->size())
864 throw std::out_of_range("index");
865 std::copy(values.begin(), values.end(), self->begin()+index);
866 }
867
868#include <vector>
870
871
872#include <setjmp.h>
873
874#include <string>
875#include <vector>
876#include <functional>
877
883
884namespace operations_research {
885class LocalSearchPhaseParameters {
886 public:
889};
890} // namespace operations_research
891
894 void JumpBack() {
895 longjmp(exception_buffer, 1);
896 }
897};
898
899
901
903 std::vector< operations_research::IntVar* >* pv = 0;
904 if (capacity >= 0) {
905 pv = new std::vector< operations_research::IntVar* >();
906 pv->reserve(capacity);
907 } else {
908 throw std::out_of_range("capacity");
909 }
910 return pv;
911 }
913 if (index>=0 && index<(int)self->size())
914 return (*self)[index];
915 else
916 throw std::out_of_range("index");
917 }
918SWIGINTERN 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){
919 if (index>=0 && index<(int)self->size())
920 return (*self)[index];
921 else
922 throw std::out_of_range("index");
923 }
924SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__setitem(std::vector< operations_research::IntVar * > *self,int index,operations_research::IntVar *const &val){
925 if (index>=0 && index<(int)self->size())
926 (*self)[index] = val;
927 else
928 throw std::out_of_range("index");
929 }
930SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__AddRange(std::vector< operations_research::IntVar * > *self,std::vector< operations_research::IntVar * > const &values){
931 self->insert(self->end(), values.begin(), values.end());
932 }
933SWIGINTERN std::vector< operations_research::IntVar * > *std_vector_Sl_operations_research_IntVar_Sm__Sg__GetRange(std::vector< operations_research::IntVar * > *self,int index,int count){
934 if (index < 0)
935 throw std::out_of_range("index");
936 if (count < 0)
937 throw std::out_of_range("count");
938 if (index >= (int)self->size()+1 || index+count > (int)self->size())
939 throw std::invalid_argument("invalid range");
940 return new std::vector< operations_research::IntVar* >(self->begin()+index, self->begin()+index+count);
941 }
942SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__Insert(std::vector< operations_research::IntVar * > *self,int index,operations_research::IntVar *const &x){
943 if (index>=0 && index<(int)self->size()+1)
944 self->insert(self->begin()+index, x);
945 else
946 throw std::out_of_range("index");
947 }
948SWIGINTERN 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){
949 if (index>=0 && index<(int)self->size()+1)
950 self->insert(self->begin()+index, values.begin(), values.end());
951 else
952 throw std::out_of_range("index");
953 }
954SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__RemoveAt(std::vector< operations_research::IntVar * > *self,int index){
955 if (index>=0 && index<(int)self->size())
956 self->erase(self->begin() + index);
957 else
958 throw std::out_of_range("index");
959 }
960SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__RemoveRange(std::vector< operations_research::IntVar * > *self,int index,int count){
961 if (index < 0)
962 throw std::out_of_range("index");
963 if (count < 0)
964 throw std::out_of_range("count");
965 if (index >= (int)self->size()+1 || index+count > (int)self->size())
966 throw std::invalid_argument("invalid range");
967 self->erase(self->begin()+index, self->begin()+index+count);
968 }
969SWIGINTERN std::vector< operations_research::IntVar * > *std_vector_Sl_operations_research_IntVar_Sm__Sg__Repeat(operations_research::IntVar *const &value,int count){
970 if (count < 0)
971 throw std::out_of_range("count");
972 return new std::vector< operations_research::IntVar* >(count, value);
973 }
974SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::IntVar * > *self){
975 std::reverse(self->begin(), self->end());
976 }
977SWIGINTERN void std_vector_Sl_operations_research_IntVar_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::IntVar * > *self,int index,int count){
978 if (index < 0)
979 throw std::out_of_range("index");
980 if (count < 0)
981 throw std::out_of_range("count");
982 if (index >= (int)self->size()+1 || index+count > (int)self->size())
983 throw std::invalid_argument("invalid range");
984 std::reverse(self->begin()+index, self->begin()+index+count);
985 }
986SWIGINTERN 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){
987 if (index < 0)
988 throw std::out_of_range("index");
989 if (index+values.size() > self->size())
990 throw std::out_of_range("index");
991 std::copy(values.begin(), values.end(), self->begin()+index);
992 }
993SWIGINTERN bool std_vector_Sl_operations_research_IntVar_Sm__Sg__Contains(std::vector< operations_research::IntVar * > *self,operations_research::IntVar *const &value){
994 return std::find(self->begin(), self->end(), value) != self->end();
995 }
996SWIGINTERN int std_vector_Sl_operations_research_IntVar_Sm__Sg__IndexOf(std::vector< operations_research::IntVar * > *self,operations_research::IntVar *const &value){
997 int index = -1;
998 std::vector< operations_research::IntVar* >::iterator it = std::find(self->begin(), self->end(), value);
999 if (it != self->end())
1000 index = (int)(it - self->begin());
1001 return index;
1002 }
1004 int index = -1;
1005 std::vector< operations_research::IntVar* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1006 if (rit != self->rend())
1007 index = (int)(self->rend() - 1 - rit);
1008 return index;
1009 }
1010SWIGINTERN bool std_vector_Sl_operations_research_IntVar_Sm__Sg__Remove(std::vector< operations_research::IntVar * > *self,operations_research::IntVar *const &value){
1011 std::vector< operations_research::IntVar* >::iterator it = std::find(self->begin(), self->end(), value);
1012 if (it != self->end()) {
1013 self->erase(it);
1014 return true;
1015 }
1016 return false;
1017 }
1018SWIGINTERN std::vector< operations_research::SearchMonitor * > *new_std_vector_Sl_operations_research_SearchMonitor_Sm__Sg___SWIG_2(int capacity){
1019 std::vector< operations_research::SearchMonitor* >* pv = 0;
1020 if (capacity >= 0) {
1021 pv = new std::vector< operations_research::SearchMonitor* >();
1022 pv->reserve(capacity);
1023 } else {
1024 throw std::out_of_range("capacity");
1025 }
1026 return pv;
1027 }
1029 if (index>=0 && index<(int)self->size())
1030 return (*self)[index];
1031 else
1032 throw std::out_of_range("index");
1033 }
1034SWIGINTERN 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){
1035 if (index>=0 && index<(int)self->size())
1036 return (*self)[index];
1037 else
1038 throw std::out_of_range("index");
1039 }
1040SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__setitem(std::vector< operations_research::SearchMonitor * > *self,int index,operations_research::SearchMonitor *const &val){
1041 if (index>=0 && index<(int)self->size())
1042 (*self)[index] = val;
1043 else
1044 throw std::out_of_range("index");
1045 }
1046SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__AddRange(std::vector< operations_research::SearchMonitor * > *self,std::vector< operations_research::SearchMonitor * > const &values){
1047 self->insert(self->end(), values.begin(), values.end());
1048 }
1049SWIGINTERN std::vector< operations_research::SearchMonitor * > *std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__GetRange(std::vector< operations_research::SearchMonitor * > *self,int index,int count){
1050 if (index < 0)
1051 throw std::out_of_range("index");
1052 if (count < 0)
1053 throw std::out_of_range("count");
1054 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1055 throw std::invalid_argument("invalid range");
1056 return new std::vector< operations_research::SearchMonitor* >(self->begin()+index, self->begin()+index+count);
1057 }
1058SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Insert(std::vector< operations_research::SearchMonitor * > *self,int index,operations_research::SearchMonitor *const &x){
1059 if (index>=0 && index<(int)self->size()+1)
1060 self->insert(self->begin()+index, x);
1061 else
1062 throw std::out_of_range("index");
1063 }
1064SWIGINTERN 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){
1065 if (index>=0 && index<(int)self->size()+1)
1066 self->insert(self->begin()+index, values.begin(), values.end());
1067 else
1068 throw std::out_of_range("index");
1069 }
1070SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__RemoveAt(std::vector< operations_research::SearchMonitor * > *self,int index){
1071 if (index>=0 && index<(int)self->size())
1072 self->erase(self->begin() + index);
1073 else
1074 throw std::out_of_range("index");
1075 }
1076SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__RemoveRange(std::vector< operations_research::SearchMonitor * > *self,int index,int count){
1077 if (index < 0)
1078 throw std::out_of_range("index");
1079 if (count < 0)
1080 throw std::out_of_range("count");
1081 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1082 throw std::invalid_argument("invalid range");
1083 self->erase(self->begin()+index, self->begin()+index+count);
1084 }
1086 if (count < 0)
1087 throw std::out_of_range("count");
1088 return new std::vector< operations_research::SearchMonitor* >(count, value);
1089 }
1090SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::SearchMonitor * > *self){
1091 std::reverse(self->begin(), self->end());
1092 }
1093SWIGINTERN void std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::SearchMonitor * > *self,int index,int count){
1094 if (index < 0)
1095 throw std::out_of_range("index");
1096 if (count < 0)
1097 throw std::out_of_range("count");
1098 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1099 throw std::invalid_argument("invalid range");
1100 std::reverse(self->begin()+index, self->begin()+index+count);
1101 }
1102SWIGINTERN 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){
1103 if (index < 0)
1104 throw std::out_of_range("index");
1105 if (index+values.size() > self->size())
1106 throw std::out_of_range("index");
1107 std::copy(values.begin(), values.end(), self->begin()+index);
1108 }
1110 return std::find(self->begin(), self->end(), value) != self->end();
1111 }
1113 int index = -1;
1114 std::vector< operations_research::SearchMonitor* >::iterator it = std::find(self->begin(), self->end(), value);
1115 if (it != self->end())
1116 index = (int)(it - self->begin());
1117 return index;
1118 }
1120 int index = -1;
1121 std::vector< operations_research::SearchMonitor* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1122 if (rit != self->rend())
1123 index = (int)(self->rend() - 1 - rit);
1124 return index;
1125 }
1127 std::vector< operations_research::SearchMonitor* >::iterator it = std::find(self->begin(), self->end(), value);
1128 if (it != self->end()) {
1129 self->erase(it);
1130 return true;
1131 }
1132 return false;
1133 }
1134SWIGINTERN std::vector< operations_research::DecisionBuilder * > *new_std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg___SWIG_2(int capacity){
1135 std::vector< operations_research::DecisionBuilder* >* pv = 0;
1136 if (capacity >= 0) {
1137 pv = new std::vector< operations_research::DecisionBuilder* >();
1138 pv->reserve(capacity);
1139 } else {
1140 throw std::out_of_range("capacity");
1141 }
1142 return pv;
1143 }
1145 if (index>=0 && index<(int)self->size())
1146 return (*self)[index];
1147 else
1148 throw std::out_of_range("index");
1149 }
1150SWIGINTERN 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){
1151 if (index>=0 && index<(int)self->size())
1152 return (*self)[index];
1153 else
1154 throw std::out_of_range("index");
1155 }
1156SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__setitem(std::vector< operations_research::DecisionBuilder * > *self,int index,operations_research::DecisionBuilder *const &val){
1157 if (index>=0 && index<(int)self->size())
1158 (*self)[index] = val;
1159 else
1160 throw std::out_of_range("index");
1161 }
1162SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__AddRange(std::vector< operations_research::DecisionBuilder * > *self,std::vector< operations_research::DecisionBuilder * > const &values){
1163 self->insert(self->end(), values.begin(), values.end());
1164 }
1165SWIGINTERN std::vector< operations_research::DecisionBuilder * > *std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__GetRange(std::vector< operations_research::DecisionBuilder * > *self,int index,int count){
1166 if (index < 0)
1167 throw std::out_of_range("index");
1168 if (count < 0)
1169 throw std::out_of_range("count");
1170 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1171 throw std::invalid_argument("invalid range");
1172 return new std::vector< operations_research::DecisionBuilder* >(self->begin()+index, self->begin()+index+count);
1173 }
1174SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Insert(std::vector< operations_research::DecisionBuilder * > *self,int index,operations_research::DecisionBuilder *const &x){
1175 if (index>=0 && index<(int)self->size()+1)
1176 self->insert(self->begin()+index, x);
1177 else
1178 throw std::out_of_range("index");
1179 }
1180SWIGINTERN 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){
1181 if (index>=0 && index<(int)self->size()+1)
1182 self->insert(self->begin()+index, values.begin(), values.end());
1183 else
1184 throw std::out_of_range("index");
1185 }
1186SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__RemoveAt(std::vector< operations_research::DecisionBuilder * > *self,int index){
1187 if (index>=0 && index<(int)self->size())
1188 self->erase(self->begin() + index);
1189 else
1190 throw std::out_of_range("index");
1191 }
1192SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__RemoveRange(std::vector< operations_research::DecisionBuilder * > *self,int index,int count){
1193 if (index < 0)
1194 throw std::out_of_range("index");
1195 if (count < 0)
1196 throw std::out_of_range("count");
1197 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1198 throw std::invalid_argument("invalid range");
1199 self->erase(self->begin()+index, self->begin()+index+count);
1200 }
1202 if (count < 0)
1203 throw std::out_of_range("count");
1204 return new std::vector< operations_research::DecisionBuilder* >(count, value);
1205 }
1206SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::DecisionBuilder * > *self){
1207 std::reverse(self->begin(), self->end());
1208 }
1209SWIGINTERN void std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::DecisionBuilder * > *self,int index,int count){
1210 if (index < 0)
1211 throw std::out_of_range("index");
1212 if (count < 0)
1213 throw std::out_of_range("count");
1214 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1215 throw std::invalid_argument("invalid range");
1216 std::reverse(self->begin()+index, self->begin()+index+count);
1217 }
1218SWIGINTERN 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){
1219 if (index < 0)
1220 throw std::out_of_range("index");
1221 if (index+values.size() > self->size())
1222 throw std::out_of_range("index");
1223 std::copy(values.begin(), values.end(), self->begin()+index);
1224 }
1226 return std::find(self->begin(), self->end(), value) != self->end();
1227 }
1229 int index = -1;
1230 std::vector< operations_research::DecisionBuilder* >::iterator it = std::find(self->begin(), self->end(), value);
1231 if (it != self->end())
1232 index = (int)(it - self->begin());
1233 return index;
1234 }
1236 int index = -1;
1237 std::vector< operations_research::DecisionBuilder* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1238 if (rit != self->rend())
1239 index = (int)(self->rend() - 1 - rit);
1240 return index;
1241 }
1243 std::vector< operations_research::DecisionBuilder* >::iterator it = std::find(self->begin(), self->end(), value);
1244 if (it != self->end()) {
1245 self->erase(it);
1246 return true;
1247 }
1248 return false;
1249 }
1250SWIGINTERN std::vector< operations_research::IntervalVar * > *new_std_vector_Sl_operations_research_IntervalVar_Sm__Sg___SWIG_2(int capacity){
1251 std::vector< operations_research::IntervalVar* >* pv = 0;
1252 if (capacity >= 0) {
1253 pv = new std::vector< operations_research::IntervalVar* >();
1254 pv->reserve(capacity);
1255 } else {
1256 throw std::out_of_range("capacity");
1257 }
1258 return pv;
1259 }
1261 if (index>=0 && index<(int)self->size())
1262 return (*self)[index];
1263 else
1264 throw std::out_of_range("index");
1265 }
1266SWIGINTERN 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){
1267 if (index>=0 && index<(int)self->size())
1268 return (*self)[index];
1269 else
1270 throw std::out_of_range("index");
1271 }
1272SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__setitem(std::vector< operations_research::IntervalVar * > *self,int index,operations_research::IntervalVar *const &val){
1273 if (index>=0 && index<(int)self->size())
1274 (*self)[index] = val;
1275 else
1276 throw std::out_of_range("index");
1277 }
1278SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__AddRange(std::vector< operations_research::IntervalVar * > *self,std::vector< operations_research::IntervalVar * > const &values){
1279 self->insert(self->end(), values.begin(), values.end());
1280 }
1281SWIGINTERN std::vector< operations_research::IntervalVar * > *std_vector_Sl_operations_research_IntervalVar_Sm__Sg__GetRange(std::vector< operations_research::IntervalVar * > *self,int index,int count){
1282 if (index < 0)
1283 throw std::out_of_range("index");
1284 if (count < 0)
1285 throw std::out_of_range("count");
1286 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1287 throw std::invalid_argument("invalid range");
1288 return new std::vector< operations_research::IntervalVar* >(self->begin()+index, self->begin()+index+count);
1289 }
1290SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Insert(std::vector< operations_research::IntervalVar * > *self,int index,operations_research::IntervalVar *const &x){
1291 if (index>=0 && index<(int)self->size()+1)
1292 self->insert(self->begin()+index, x);
1293 else
1294 throw std::out_of_range("index");
1295 }
1296SWIGINTERN 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){
1297 if (index>=0 && index<(int)self->size()+1)
1298 self->insert(self->begin()+index, values.begin(), values.end());
1299 else
1300 throw std::out_of_range("index");
1301 }
1302SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__RemoveAt(std::vector< operations_research::IntervalVar * > *self,int index){
1303 if (index>=0 && index<(int)self->size())
1304 self->erase(self->begin() + index);
1305 else
1306 throw std::out_of_range("index");
1307 }
1308SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__RemoveRange(std::vector< operations_research::IntervalVar * > *self,int index,int count){
1309 if (index < 0)
1310 throw std::out_of_range("index");
1311 if (count < 0)
1312 throw std::out_of_range("count");
1313 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1314 throw std::invalid_argument("invalid range");
1315 self->erase(self->begin()+index, self->begin()+index+count);
1316 }
1318 if (count < 0)
1319 throw std::out_of_range("count");
1320 return new std::vector< operations_research::IntervalVar* >(count, value);
1321 }
1322SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::IntervalVar * > *self){
1323 std::reverse(self->begin(), self->end());
1324 }
1325SWIGINTERN void std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::IntervalVar * > *self,int index,int count){
1326 if (index < 0)
1327 throw std::out_of_range("index");
1328 if (count < 0)
1329 throw std::out_of_range("count");
1330 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1331 throw std::invalid_argument("invalid range");
1332 std::reverse(self->begin()+index, self->begin()+index+count);
1333 }
1334SWIGINTERN 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){
1335 if (index < 0)
1336 throw std::out_of_range("index");
1337 if (index+values.size() > self->size())
1338 throw std::out_of_range("index");
1339 std::copy(values.begin(), values.end(), self->begin()+index);
1340 }
1342 return std::find(self->begin(), self->end(), value) != self->end();
1343 }
1345 int index = -1;
1346 std::vector< operations_research::IntervalVar* >::iterator it = std::find(self->begin(), self->end(), value);
1347 if (it != self->end())
1348 index = (int)(it - self->begin());
1349 return index;
1350 }
1352 int index = -1;
1353 std::vector< operations_research::IntervalVar* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1354 if (rit != self->rend())
1355 index = (int)(self->rend() - 1 - rit);
1356 return index;
1357 }
1359 std::vector< operations_research::IntervalVar* >::iterator it = std::find(self->begin(), self->end(), value);
1360 if (it != self->end()) {
1361 self->erase(it);
1362 return true;
1363 }
1364 return false;
1365 }
1366SWIGINTERN std::vector< operations_research::SequenceVar * > *new_std_vector_Sl_operations_research_SequenceVar_Sm__Sg___SWIG_2(int capacity){
1367 std::vector< operations_research::SequenceVar* >* pv = 0;
1368 if (capacity >= 0) {
1369 pv = new std::vector< operations_research::SequenceVar* >();
1370 pv->reserve(capacity);
1371 } else {
1372 throw std::out_of_range("capacity");
1373 }
1374 return pv;
1375 }
1377 if (index>=0 && index<(int)self->size())
1378 return (*self)[index];
1379 else
1380 throw std::out_of_range("index");
1381 }
1382SWIGINTERN 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){
1383 if (index>=0 && index<(int)self->size())
1384 return (*self)[index];
1385 else
1386 throw std::out_of_range("index");
1387 }
1388SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__setitem(std::vector< operations_research::SequenceVar * > *self,int index,operations_research::SequenceVar *const &val){
1389 if (index>=0 && index<(int)self->size())
1390 (*self)[index] = val;
1391 else
1392 throw std::out_of_range("index");
1393 }
1394SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__AddRange(std::vector< operations_research::SequenceVar * > *self,std::vector< operations_research::SequenceVar * > const &values){
1395 self->insert(self->end(), values.begin(), values.end());
1396 }
1397SWIGINTERN std::vector< operations_research::SequenceVar * > *std_vector_Sl_operations_research_SequenceVar_Sm__Sg__GetRange(std::vector< operations_research::SequenceVar * > *self,int index,int count){
1398 if (index < 0)
1399 throw std::out_of_range("index");
1400 if (count < 0)
1401 throw std::out_of_range("count");
1402 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1403 throw std::invalid_argument("invalid range");
1404 return new std::vector< operations_research::SequenceVar* >(self->begin()+index, self->begin()+index+count);
1405 }
1406SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Insert(std::vector< operations_research::SequenceVar * > *self,int index,operations_research::SequenceVar *const &x){
1407 if (index>=0 && index<(int)self->size()+1)
1408 self->insert(self->begin()+index, x);
1409 else
1410 throw std::out_of_range("index");
1411 }
1412SWIGINTERN 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){
1413 if (index>=0 && index<(int)self->size()+1)
1414 self->insert(self->begin()+index, values.begin(), values.end());
1415 else
1416 throw std::out_of_range("index");
1417 }
1418SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__RemoveAt(std::vector< operations_research::SequenceVar * > *self,int index){
1419 if (index>=0 && index<(int)self->size())
1420 self->erase(self->begin() + index);
1421 else
1422 throw std::out_of_range("index");
1423 }
1424SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__RemoveRange(std::vector< operations_research::SequenceVar * > *self,int index,int count){
1425 if (index < 0)
1426 throw std::out_of_range("index");
1427 if (count < 0)
1428 throw std::out_of_range("count");
1429 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1430 throw std::invalid_argument("invalid range");
1431 self->erase(self->begin()+index, self->begin()+index+count);
1432 }
1434 if (count < 0)
1435 throw std::out_of_range("count");
1436 return new std::vector< operations_research::SequenceVar* >(count, value);
1437 }
1438SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::SequenceVar * > *self){
1439 std::reverse(self->begin(), self->end());
1440 }
1441SWIGINTERN void std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::SequenceVar * > *self,int index,int count){
1442 if (index < 0)
1443 throw std::out_of_range("index");
1444 if (count < 0)
1445 throw std::out_of_range("count");
1446 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1447 throw std::invalid_argument("invalid range");
1448 std::reverse(self->begin()+index, self->begin()+index+count);
1449 }
1450SWIGINTERN 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){
1451 if (index < 0)
1452 throw std::out_of_range("index");
1453 if (index+values.size() > self->size())
1454 throw std::out_of_range("index");
1455 std::copy(values.begin(), values.end(), self->begin()+index);
1456 }
1458 return std::find(self->begin(), self->end(), value) != self->end();
1459 }
1461 int index = -1;
1462 std::vector< operations_research::SequenceVar* >::iterator it = std::find(self->begin(), self->end(), value);
1463 if (it != self->end())
1464 index = (int)(it - self->begin());
1465 return index;
1466 }
1468 int index = -1;
1469 std::vector< operations_research::SequenceVar* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1470 if (rit != self->rend())
1471 index = (int)(self->rend() - 1 - rit);
1472 return index;
1473 }
1475 std::vector< operations_research::SequenceVar* >::iterator it = std::find(self->begin(), self->end(), value);
1476 if (it != self->end()) {
1477 self->erase(it);
1478 return true;
1479 }
1480 return false;
1481 }
1482SWIGINTERN std::vector< operations_research::LocalSearchOperator * > *new_std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg___SWIG_2(int capacity){
1483 std::vector< operations_research::LocalSearchOperator* >* pv = 0;
1484 if (capacity >= 0) {
1485 pv = new std::vector< operations_research::LocalSearchOperator* >();
1486 pv->reserve(capacity);
1487 } else {
1488 throw std::out_of_range("capacity");
1489 }
1490 return pv;
1491 }
1493 if (index>=0 && index<(int)self->size())
1494 return (*self)[index];
1495 else
1496 throw std::out_of_range("index");
1497 }
1498SWIGINTERN 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){
1499 if (index>=0 && index<(int)self->size())
1500 return (*self)[index];
1501 else
1502 throw std::out_of_range("index");
1503 }
1504SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__setitem(std::vector< operations_research::LocalSearchOperator * > *self,int index,operations_research::LocalSearchOperator *const &val){
1505 if (index>=0 && index<(int)self->size())
1506 (*self)[index] = val;
1507 else
1508 throw std::out_of_range("index");
1509 }
1510SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__AddRange(std::vector< operations_research::LocalSearchOperator * > *self,std::vector< operations_research::LocalSearchOperator * > const &values){
1511 self->insert(self->end(), values.begin(), values.end());
1512 }
1513SWIGINTERN std::vector< operations_research::LocalSearchOperator * > *std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__GetRange(std::vector< operations_research::LocalSearchOperator * > *self,int index,int count){
1514 if (index < 0)
1515 throw std::out_of_range("index");
1516 if (count < 0)
1517 throw std::out_of_range("count");
1518 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1519 throw std::invalid_argument("invalid range");
1520 return new std::vector< operations_research::LocalSearchOperator* >(self->begin()+index, self->begin()+index+count);
1521 }
1522SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Insert(std::vector< operations_research::LocalSearchOperator * > *self,int index,operations_research::LocalSearchOperator *const &x){
1523 if (index>=0 && index<(int)self->size()+1)
1524 self->insert(self->begin()+index, x);
1525 else
1526 throw std::out_of_range("index");
1527 }
1528SWIGINTERN 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){
1529 if (index>=0 && index<(int)self->size()+1)
1530 self->insert(self->begin()+index, values.begin(), values.end());
1531 else
1532 throw std::out_of_range("index");
1533 }
1534SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__RemoveAt(std::vector< operations_research::LocalSearchOperator * > *self,int index){
1535 if (index>=0 && index<(int)self->size())
1536 self->erase(self->begin() + index);
1537 else
1538 throw std::out_of_range("index");
1539 }
1540SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__RemoveRange(std::vector< operations_research::LocalSearchOperator * > *self,int index,int count){
1541 if (index < 0)
1542 throw std::out_of_range("index");
1543 if (count < 0)
1544 throw std::out_of_range("count");
1545 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1546 throw std::invalid_argument("invalid range");
1547 self->erase(self->begin()+index, self->begin()+index+count);
1548 }
1550 if (count < 0)
1551 throw std::out_of_range("count");
1552 return new std::vector< operations_research::LocalSearchOperator* >(count, value);
1553 }
1554SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::LocalSearchOperator * > *self){
1555 std::reverse(self->begin(), self->end());
1556 }
1557SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::LocalSearchOperator * > *self,int index,int count){
1558 if (index < 0)
1559 throw std::out_of_range("index");
1560 if (count < 0)
1561 throw std::out_of_range("count");
1562 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1563 throw std::invalid_argument("invalid range");
1564 std::reverse(self->begin()+index, self->begin()+index+count);
1565 }
1566SWIGINTERN 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){
1567 if (index < 0)
1568 throw std::out_of_range("index");
1569 if (index+values.size() > self->size())
1570 throw std::out_of_range("index");
1571 std::copy(values.begin(), values.end(), self->begin()+index);
1572 }
1574 return std::find(self->begin(), self->end(), value) != self->end();
1575 }
1577 int index = -1;
1578 std::vector< operations_research::LocalSearchOperator* >::iterator it = std::find(self->begin(), self->end(), value);
1579 if (it != self->end())
1580 index = (int)(it - self->begin());
1581 return index;
1582 }
1584 int index = -1;
1585 std::vector< operations_research::LocalSearchOperator* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1586 if (rit != self->rend())
1587 index = (int)(self->rend() - 1 - rit);
1588 return index;
1589 }
1591 std::vector< operations_research::LocalSearchOperator* >::iterator it = std::find(self->begin(), self->end(), value);
1592 if (it != self->end()) {
1593 self->erase(it);
1594 return true;
1595 }
1596 return false;
1597 }
1598SWIGINTERN std::vector< operations_research::LocalSearchFilter * > *new_std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg___SWIG_2(int capacity){
1599 std::vector< operations_research::LocalSearchFilter* >* pv = 0;
1600 if (capacity >= 0) {
1601 pv = new std::vector< operations_research::LocalSearchFilter* >();
1602 pv->reserve(capacity);
1603 } else {
1604 throw std::out_of_range("capacity");
1605 }
1606 return pv;
1607 }
1609 if (index>=0 && index<(int)self->size())
1610 return (*self)[index];
1611 else
1612 throw std::out_of_range("index");
1613 }
1614SWIGINTERN 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){
1615 if (index>=0 && index<(int)self->size())
1616 return (*self)[index];
1617 else
1618 throw std::out_of_range("index");
1619 }
1620SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__setitem(std::vector< operations_research::LocalSearchFilter * > *self,int index,operations_research::LocalSearchFilter *const &val){
1621 if (index>=0 && index<(int)self->size())
1622 (*self)[index] = val;
1623 else
1624 throw std::out_of_range("index");
1625 }
1626SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__AddRange(std::vector< operations_research::LocalSearchFilter * > *self,std::vector< operations_research::LocalSearchFilter * > const &values){
1627 self->insert(self->end(), values.begin(), values.end());
1628 }
1629SWIGINTERN std::vector< operations_research::LocalSearchFilter * > *std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__GetRange(std::vector< operations_research::LocalSearchFilter * > *self,int index,int count){
1630 if (index < 0)
1631 throw std::out_of_range("index");
1632 if (count < 0)
1633 throw std::out_of_range("count");
1634 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1635 throw std::invalid_argument("invalid range");
1636 return new std::vector< operations_research::LocalSearchFilter* >(self->begin()+index, self->begin()+index+count);
1637 }
1638SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Insert(std::vector< operations_research::LocalSearchFilter * > *self,int index,operations_research::LocalSearchFilter *const &x){
1639 if (index>=0 && index<(int)self->size()+1)
1640 self->insert(self->begin()+index, x);
1641 else
1642 throw std::out_of_range("index");
1643 }
1644SWIGINTERN 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){
1645 if (index>=0 && index<(int)self->size()+1)
1646 self->insert(self->begin()+index, values.begin(), values.end());
1647 else
1648 throw std::out_of_range("index");
1649 }
1650SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__RemoveAt(std::vector< operations_research::LocalSearchFilter * > *self,int index){
1651 if (index>=0 && index<(int)self->size())
1652 self->erase(self->begin() + index);
1653 else
1654 throw std::out_of_range("index");
1655 }
1656SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__RemoveRange(std::vector< operations_research::LocalSearchFilter * > *self,int index,int count){
1657 if (index < 0)
1658 throw std::out_of_range("index");
1659 if (count < 0)
1660 throw std::out_of_range("count");
1661 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1662 throw std::invalid_argument("invalid range");
1663 self->erase(self->begin()+index, self->begin()+index+count);
1664 }
1666 if (count < 0)
1667 throw std::out_of_range("count");
1668 return new std::vector< operations_research::LocalSearchFilter* >(count, value);
1669 }
1670SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::LocalSearchFilter * > *self){
1671 std::reverse(self->begin(), self->end());
1672 }
1673SWIGINTERN void std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::LocalSearchFilter * > *self,int index,int count){
1674 if (index < 0)
1675 throw std::out_of_range("index");
1676 if (count < 0)
1677 throw std::out_of_range("count");
1678 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1679 throw std::invalid_argument("invalid range");
1680 std::reverse(self->begin()+index, self->begin()+index+count);
1681 }
1682SWIGINTERN 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){
1683 if (index < 0)
1684 throw std::out_of_range("index");
1685 if (index+values.size() > self->size())
1686 throw std::out_of_range("index");
1687 std::copy(values.begin(), values.end(), self->begin()+index);
1688 }
1690 return std::find(self->begin(), self->end(), value) != self->end();
1691 }
1693 int index = -1;
1694 std::vector< operations_research::LocalSearchFilter* >::iterator it = std::find(self->begin(), self->end(), value);
1695 if (it != self->end())
1696 index = (int)(it - self->begin());
1697 return index;
1698 }
1700 int index = -1;
1701 std::vector< operations_research::LocalSearchFilter* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1702 if (rit != self->rend())
1703 index = (int)(self->rend() - 1 - rit);
1704 return index;
1705 }
1707 std::vector< operations_research::LocalSearchFilter* >::iterator it = std::find(self->begin(), self->end(), value);
1708 if (it != self->end()) {
1709 self->erase(it);
1710 return true;
1711 }
1712 return false;
1713 }
1714SWIGINTERN std::vector< operations_research::SymmetryBreaker * > *new_std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg___SWIG_2(int capacity){
1715 std::vector< operations_research::SymmetryBreaker* >* pv = 0;
1716 if (capacity >= 0) {
1717 pv = new std::vector< operations_research::SymmetryBreaker* >();
1718 pv->reserve(capacity);
1719 } else {
1720 throw std::out_of_range("capacity");
1721 }
1722 return pv;
1723 }
1725 if (index>=0 && index<(int)self->size())
1726 return (*self)[index];
1727 else
1728 throw std::out_of_range("index");
1729 }
1730SWIGINTERN 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){
1731 if (index>=0 && index<(int)self->size())
1732 return (*self)[index];
1733 else
1734 throw std::out_of_range("index");
1735 }
1736SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__setitem(std::vector< operations_research::SymmetryBreaker * > *self,int index,operations_research::SymmetryBreaker *const &val){
1737 if (index>=0 && index<(int)self->size())
1738 (*self)[index] = val;
1739 else
1740 throw std::out_of_range("index");
1741 }
1742SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__AddRange(std::vector< operations_research::SymmetryBreaker * > *self,std::vector< operations_research::SymmetryBreaker * > const &values){
1743 self->insert(self->end(), values.begin(), values.end());
1744 }
1745SWIGINTERN std::vector< operations_research::SymmetryBreaker * > *std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__GetRange(std::vector< operations_research::SymmetryBreaker * > *self,int index,int count){
1746 if (index < 0)
1747 throw std::out_of_range("index");
1748 if (count < 0)
1749 throw std::out_of_range("count");
1750 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1751 throw std::invalid_argument("invalid range");
1752 return new std::vector< operations_research::SymmetryBreaker* >(self->begin()+index, self->begin()+index+count);
1753 }
1754SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Insert(std::vector< operations_research::SymmetryBreaker * > *self,int index,operations_research::SymmetryBreaker *const &x){
1755 if (index>=0 && index<(int)self->size()+1)
1756 self->insert(self->begin()+index, x);
1757 else
1758 throw std::out_of_range("index");
1759 }
1760SWIGINTERN 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){
1761 if (index>=0 && index<(int)self->size()+1)
1762 self->insert(self->begin()+index, values.begin(), values.end());
1763 else
1764 throw std::out_of_range("index");
1765 }
1766SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__RemoveAt(std::vector< operations_research::SymmetryBreaker * > *self,int index){
1767 if (index>=0 && index<(int)self->size())
1768 self->erase(self->begin() + index);
1769 else
1770 throw std::out_of_range("index");
1771 }
1772SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__RemoveRange(std::vector< operations_research::SymmetryBreaker * > *self,int index,int count){
1773 if (index < 0)
1774 throw std::out_of_range("index");
1775 if (count < 0)
1776 throw std::out_of_range("count");
1777 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1778 throw std::invalid_argument("invalid range");
1779 self->erase(self->begin()+index, self->begin()+index+count);
1780 }
1782 if (count < 0)
1783 throw std::out_of_range("count");
1784 return new std::vector< operations_research::SymmetryBreaker* >(count, value);
1785 }
1786SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::SymmetryBreaker * > *self){
1787 std::reverse(self->begin(), self->end());
1788 }
1789SWIGINTERN void std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::SymmetryBreaker * > *self,int index,int count){
1790 if (index < 0)
1791 throw std::out_of_range("index");
1792 if (count < 0)
1793 throw std::out_of_range("count");
1794 if (index >= (int)self->size()+1 || index+count > (int)self->size())
1795 throw std::invalid_argument("invalid range");
1796 std::reverse(self->begin()+index, self->begin()+index+count);
1797 }
1798SWIGINTERN 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){
1799 if (index < 0)
1800 throw std::out_of_range("index");
1801 if (index+values.size() > self->size())
1802 throw std::out_of_range("index");
1803 std::copy(values.begin(), values.end(), self->begin()+index);
1804 }
1806 return std::find(self->begin(), self->end(), value) != self->end();
1807 }
1809 int index = -1;
1810 std::vector< operations_research::SymmetryBreaker* >::iterator it = std::find(self->begin(), self->end(), value);
1811 if (it != self->end())
1812 index = (int)(it - self->begin());
1813 return index;
1814 }
1816 int index = -1;
1817 std::vector< operations_research::SymmetryBreaker* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(), value);
1818 if (rit != self->rend())
1819 index = (int)(self->rend() - 1 - rit);
1820 return index;
1821 }
1823 std::vector< operations_research::SymmetryBreaker* >::iterator it = std::find(self->begin(), self->end(), value);
1824 if (it != self->end()) {
1825 self->erase(it);
1826 return true;
1827 }
1828 return false;
1829 }
1831 return self->solver()->MakeMapDomain(self->Var(), vars);
1832 }
1834 return self->solver()->MakeElement(vars, self->Var());
1835 }
1837 return self->solver()->MakeElement(vars, self->Var());
1838 }
1840 return self->solver()->MakeIsEqualCstVar(self->Var(), value);
1841 }
1843 return self->solver()->MakeIsDifferentCstVar(self->Var(), value);
1844 }
1846 return self->solver()->MakeIsGreaterCstVar(self->Var(), value);
1847 }
1849 return self->solver()->MakeIsGreaterOrEqualCstVar(self->Var(), value);
1850 }
1852 return self->solver()->MakeIsLessCstVar(self->Var(), value);
1853 }
1855 return self->solver()->MakeIsLessOrEqualCstVar(self->Var(), value);
1856 }
1858 return self->solver()->MakeIsMemberVar(self->Var(), values);
1859 }
1861 return self->solver()->MakeIsMemberVar(self->Var(), values);
1862 }
1864 return self->solver()->MakeMemberCt(self->Var(), values);
1865 }
1867 return self->solver()->MakeMemberCt(self->Var(), values);
1868 }
1870 return self->solver()->MakeIsEqualVar(self->Var(), other->Var());
1871 }
1873 return self->solver()->MakeIsDifferentVar(self->Var(), other->Var());
1874 }
1876 return self->solver()->MakeIsGreaterVar(self->Var(), other->Var());
1877 }
1879 return self->solver()->MakeIsGreaterOrEqualVar(self->Var(), other->Var());
1880 }
1882 return self->solver()->MakeIsLessVar(self->Var(), other->Var());
1883 }
1885 return self->solver()->MakeIsLessOrEqualVar(self->Var(), other->Var());
1886 }
1888 return self->solver()->MakeMinimize(self->Var(), step);
1889 }
1891 return self->solver()->MakeMaximize(self->Var(), step);
1892 }
1894 return self->MakeDomainIterator(false);
1895 }
1897 return self->MakeHoleIterator(false);
1898 }
1901 }
1904 }
1907 }
1910 }
1913 }
1916 }
1919 }
1922 }
1925 }
1928 }
1931 }
1934 }
1937 }
1940 }
1943 }
1946 }
1949 }
1952 }
1955 }
1958 }
1961 }
1964 }
1967 }
1970 }
1972 return self->solver()->MakeIntervalRelaxedMax(self);
1973 }
1975 return self->solver()->MakeIntervalRelaxedMin(self);
1976 }
1978 int64_t index = -1;
1979 self->FindIndex(var, &index);
1980 return index;
1981 }
1982
1984
1985
1987
1988
1990
1991
1997
1998
1999
2000/* ---------------------------------------------------
2001 * C++ director class methods
2002 * --------------------------------------------------- */
2003
2005
2007 swig_init_callbacks();
2008}
2009
2011
2012}
2013
2014
2016 std::string c_result ;
2017 char * jresult = 0 ;
2018
2019 if (!swig_callbackToString) {
2021 } else {
2022 jresult = (char *) swig_callbackToString();
2023 if (!jresult) {
2025 return c_result;
2026 }
2027 c_result.assign(jresult);
2028 }
2029 return c_result;
2030}
2031
2033 void * js = 0 ;
2034
2035 if (!swig_callbackApplyWrapper) {
2036 Swig::DirectorPureVirtualException::raise("operations_research::Decision::Apply");
2037 return;
2038 } else {
2039 js = (void *) s;
2040 swig_callbackApplyWrapper(js);
2041 }
2042}
2043
2045 void * js = 0 ;
2046
2047 if (!swig_callbackRefuteWrapper) {
2048 Swig::DirectorPureVirtualException::raise("operations_research::Decision::Refute");
2049 return;
2050 } else {
2051 js = (void *) s;
2052 swig_callbackRefuteWrapper(js);
2053 }
2054}
2055
2057 void * jvisitor = 0 ;
2058
2059 if (!swig_callbackAccept) {
2061 return;
2062 } else {
2063 jvisitor = (void *) visitor;
2064 swig_callbackAccept(jvisitor);
2065 }
2066}
2067
2068void SwigDirector_Decision::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackApplyWrapper, SWIG_Callback2_t callbackRefuteWrapper, SWIG_Callback3_t callbackAccept) {
2069 swig_callbackToString = callbackToString;
2070 swig_callbackApplyWrapper = callbackApplyWrapper;
2071 swig_callbackRefuteWrapper = callbackRefuteWrapper;
2072 swig_callbackAccept = callbackAccept;
2073}
2074
2075void SwigDirector_Decision::swig_init_callbacks() {
2076 swig_callbackToString = 0;
2077 swig_callbackApplyWrapper = 0;
2078 swig_callbackRefuteWrapper = 0;
2079 swig_callbackAccept = 0;
2080}
2081
2083 swig_init_callbacks();
2084}
2085
2087
2088}
2089
2090
2092 std::string c_result ;
2093 char * jresult = 0 ;
2094
2095 if (!swig_callbackToString) {
2097 } else {
2098 jresult = (char *) swig_callbackToString();
2099 if (!jresult) {
2101 return c_result;
2102 }
2103 c_result.assign(jresult);
2104 }
2105 return c_result;
2106}
2107
2109 operations_research::Decision *c_result = 0 ;
2110 void * jresult = 0 ;
2111 void * js = 0 ;
2112
2113 if (!swig_callbackNextWrapper) {
2114 Swig::DirectorPureVirtualException::raise("operations_research::DecisionBuilder::Next");
2115 return c_result;
2116 } else {
2117 js = (void *) s;
2118 jresult = (void *) swig_callbackNextWrapper(js);
2119 c_result = (operations_research::Decision *)jresult;
2120 }
2121 return c_result;
2122}
2123
2124void SwigDirector_DecisionBuilder::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackNextWrapper) {
2125 swig_callbackToString = callbackToString;
2126 swig_callbackNextWrapper = callbackNextWrapper;
2127}
2128
2129void SwigDirector_DecisionBuilder::swig_init_callbacks() {
2130 swig_callbackToString = 0;
2131 swig_callbackNextWrapper = 0;
2132}
2133
2135 swig_init_callbacks();
2136}
2137
2139
2140}
2141
2142
2144 std::string c_result ;
2145 char * jresult = 0 ;
2146
2147 if (!swig_callbackToString) {
2149 } else {
2150 jresult = (char *) swig_callbackToString();
2151 if (!jresult) {
2153 return c_result;
2154 }
2155 c_result.assign(jresult);
2156 }
2157 return c_result;
2158}
2159
2161 void * js = 0 ;
2162
2163 if (!swig_callbackRunWrapper) {
2164 Swig::DirectorPureVirtualException::raise("operations_research::Demon::Run");
2165 return;
2166 } else {
2167 js = (void *) s;
2168 swig_callbackRunWrapper(js);
2169 }
2170}
2171
2173 operations_research::Solver::DemonPriority c_result = SwigValueInit< operations_research::Solver::DemonPriority >() ;
2174 int jresult = 0 ;
2175
2176 if (!swig_callbackPriority) {
2178 } else {
2179 jresult = (int) swig_callbackPriority();
2180 c_result = (operations_research::Solver::DemonPriority)jresult;
2181 }
2182 return c_result;
2183}
2184
2185void SwigDirector_Demon::swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRunWrapper, SWIG_Callback2_t callbackPriority) {
2186 swig_callbackToString = callbackToString;
2187 swig_callbackRunWrapper = callbackRunWrapper;
2188 swig_callbackPriority = callbackPriority;
2189}
2190
2191void SwigDirector_Demon::swig_init_callbacks() {
2192 swig_callbackToString = 0;
2193 swig_callbackRunWrapper = 0;
2194 swig_callbackPriority = 0;
2195}
2196
2198 swig_init_callbacks();
2199}
2200
2202
2203}
2204
2205
2207 std::string c_result ;
2208 char * jresult = 0 ;
2209
2210 if (!swig_callbackToString) {
2212 } else {
2213 jresult = (char *) swig_callbackToString();
2214 if (!jresult) {
2216 return c_result;
2217 }
2218 c_result.assign(jresult);
2219 }
2220 return c_result;
2221}
2222
2224 std::string c_result ;
2225 char * jresult = 0 ;
2226
2227 if (!swig_callbackName) {
2229 } else {
2230 jresult = (char *) swig_callbackName();
2231 if (!jresult) {
2233 return c_result;
2234 }
2235 c_result.assign(jresult);
2236 }
2237 return c_result;
2238}
2239
2241 std::string c_result ;
2242 char * jresult = 0 ;
2243
2244 if (!swig_callbackBaseName) {
2246 } else {
2247 jresult = (char *) swig_callbackBaseName();
2248 if (!jresult) {
2250 return c_result;
2251 }
2252 c_result.assign(jresult);
2253 }
2254 return c_result;
2255}
2256
2258 if (!swig_callbackPost) {
2259 Swig::DirectorPureVirtualException::raise("operations_research::Constraint::Post");
2260 return;
2261 } else {
2262 swig_callbackPost();
2263 }
2264}
2265
2267 if (!swig_callbackInitialPropagateWrapper) {
2268 Swig::DirectorPureVirtualException::raise("operations_research::Constraint::InitialPropagate");
2269 return;
2270 } else {
2271 swig_callbackInitialPropagateWrapper();
2272 }
2273}
2274
2275void 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) {
2276 swig_callbackToString = callbackToString;
2277 swig_callbackName = callbackName;
2278 swig_callbackBaseName = callbackBaseName;
2279 swig_callbackPost = callbackPost;
2280 swig_callbackInitialPropagateWrapper = callbackInitialPropagateWrapper;
2281}
2282
2283void SwigDirector_Constraint::swig_init_callbacks() {
2284 swig_callbackToString = 0;
2285 swig_callbackName = 0;
2286 swig_callbackBaseName = 0;
2287 swig_callbackPost = 0;
2288 swig_callbackInitialPropagateWrapper = 0;
2289}
2290
2292 swig_init_callbacks();
2293}
2294
2296
2297}
2298
2299
2301 std::string c_result ;
2302 char * jresult = 0 ;
2303
2304 if (!swig_callbackToString) {
2306 } else {
2307 jresult = (char *) swig_callbackToString();
2308 if (!jresult) {
2310 return c_result;
2311 }
2312 c_result.assign(jresult);
2313 }
2314 return c_result;
2315}
2316
2318 if (!swig_callbackEnterSearch) {
2320 return;
2321 } else {
2322 swig_callbackEnterSearch();
2323 }
2324}
2325
2327 if (!swig_callbackRestartSearch) {
2329 return;
2330 } else {
2331 swig_callbackRestartSearch();
2332 }
2333}
2334
2336 if (!swig_callbackExitSearch) {
2338 return;
2339 } else {
2340 swig_callbackExitSearch();
2341 }
2342}
2343
2345 void * jb = 0 ;
2346
2347 if (!swig_callbackBeginNextDecision) {
2349 return;
2350 } else {
2351 jb = (void *) b;
2352 swig_callbackBeginNextDecision(jb);
2353 }
2354}
2355
2357 void * jb = 0 ;
2358 void * jd = 0 ;
2359
2360 if (!swig_callbackEndNextDecision) {
2362 return;
2363 } else {
2364 jb = (void *) b;
2365 jd = (void *) d;
2366 swig_callbackEndNextDecision(jb, jd);
2367 }
2368}
2369
2371 void * jd = 0 ;
2372
2373 if (!swig_callbackApplyDecision) {
2375 return;
2376 } else {
2377 jd = (void *) d;
2378 swig_callbackApplyDecision(jd);
2379 }
2380}
2381
2383 void * jd = 0 ;
2384
2385 if (!swig_callbackRefuteDecision) {
2387 return;
2388 } else {
2389 jd = (void *) d;
2390 swig_callbackRefuteDecision(jd);
2391 }
2392}
2393
2395 void * jd = 0 ;
2396 unsigned int japply ;
2397
2398 if (!swig_callbackAfterDecision) {
2400 return;
2401 } else {
2402 jd = (void *) d;
2403 japply = apply;
2404 swig_callbackAfterDecision(jd, japply);
2405 }
2406}
2407
2409 if (!swig_callbackBeginFail) {
2411 return;
2412 } else {
2413 swig_callbackBeginFail();
2414 }
2415}
2416
2418 if (!swig_callbackEndFail) {
2420 return;
2421 } else {
2422 swig_callbackEndFail();
2423 }
2424}
2425
2427 if (!swig_callbackBeginInitialPropagation) {
2429 return;
2430 } else {
2431 swig_callbackBeginInitialPropagation();
2432 }
2433}
2434
2436 if (!swig_callbackEndInitialPropagation) {
2438 return;
2439 } else {
2440 swig_callbackEndInitialPropagation();
2441 }
2442}
2443
2445 bool c_result = SwigValueInit< bool >() ;
2446 unsigned int jresult = 0 ;
2447
2448 if (!swig_callbackAcceptSolution) {
2450 } else {
2451 jresult = (unsigned int) swig_callbackAcceptSolution();
2452 c_result = jresult ? true : false;
2453 }
2454 return c_result;
2455}
2456
2458 bool c_result = SwigValueInit< bool >() ;
2459 unsigned int jresult = 0 ;
2460
2461 if (!swig_callbackAtSolution) {
2463 } else {
2464 jresult = (unsigned int) swig_callbackAtSolution();
2465 c_result = jresult ? true : false;
2466 }
2467 return c_result;
2468}
2469
2471 if (!swig_callbackNoMoreSolutions) {
2473 return;
2474 } else {
2475 swig_callbackNoMoreSolutions();
2476 }
2477}
2478
2480 bool c_result = SwigValueInit< bool >() ;
2481 unsigned int jresult = 0 ;
2482
2483 if (!swig_callbackLocalOptimum) {
2485 } else {
2486 jresult = (unsigned int) swig_callbackLocalOptimum();
2487 c_result = jresult ? true : false;
2488 }
2489 return c_result;
2490}
2491
2493 bool c_result = SwigValueInit< bool >() ;
2494 unsigned int jresult = 0 ;
2495 void * jdelta = 0 ;
2496 void * jdeltadelta = 0 ;
2497
2498 if (!swig_callbackAcceptDelta) {
2500 } else {
2501 jdelta = (void *) delta;
2502 jdeltadelta = (void *) deltadelta;
2503 jresult = (unsigned int) swig_callbackAcceptDelta(jdelta, jdeltadelta);
2504 c_result = jresult ? true : false;
2505 }
2506 return c_result;
2507}
2508
2510 if (!swig_callbackAcceptNeighbor) {
2512 return;
2513 } else {
2514 swig_callbackAcceptNeighbor();
2515 }
2516}
2517
2519 if (!swig_callbackAcceptUncheckedNeighbor) {
2521 return;
2522 } else {
2523 swig_callbackAcceptUncheckedNeighbor();
2524 }
2525}
2526
2528 bool c_result = SwigValueInit< bool >() ;
2529 unsigned int jresult = 0 ;
2530
2531 if (!swig_callbackIsUncheckedSolutionLimitReached) {
2533 } else {
2534 jresult = (unsigned int) swig_callbackIsUncheckedSolutionLimitReached();
2535 c_result = jresult ? true : false;
2536 }
2537 return c_result;
2538}
2539
2541 if (!swig_callbackPeriodicCheck) {
2543 return;
2544 } else {
2545 swig_callbackPeriodicCheck();
2546 }
2547}
2548
2550 int c_result = SwigValueInit< int >() ;
2551 int jresult = 0 ;
2552
2553 if (!swig_callbackProgressPercent) {
2555 } else {
2556 jresult = (int) swig_callbackProgressPercent();
2557 c_result = (int)jresult;
2558 }
2559 return c_result;
2560}
2561
2563 void * jvisitor = 0 ;
2564
2565 if (!swig_callbackAccept) {
2567 return;
2568 } else {
2569 jvisitor = (void *) visitor;
2570 swig_callbackAccept(jvisitor);
2571 }
2572}
2573
2575 if (!swig_callbackInstall) {
2577 return;
2578 } else {
2579 swig_callbackInstall();
2580 }
2581}
2582
2583void 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) {
2584 swig_callbackToString = callbackToString;
2585 swig_callbackEnterSearch = callbackEnterSearch;
2586 swig_callbackRestartSearch = callbackRestartSearch;
2587 swig_callbackExitSearch = callbackExitSearch;
2588 swig_callbackBeginNextDecision = callbackBeginNextDecision;
2589 swig_callbackEndNextDecision = callbackEndNextDecision;
2590 swig_callbackApplyDecision = callbackApplyDecision;
2591 swig_callbackRefuteDecision = callbackRefuteDecision;
2592 swig_callbackAfterDecision = callbackAfterDecision;
2593 swig_callbackBeginFail = callbackBeginFail;
2594 swig_callbackEndFail = callbackEndFail;
2595 swig_callbackBeginInitialPropagation = callbackBeginInitialPropagation;
2596 swig_callbackEndInitialPropagation = callbackEndInitialPropagation;
2597 swig_callbackAcceptSolution = callbackAcceptSolution;
2598 swig_callbackAtSolution = callbackAtSolution;
2599 swig_callbackNoMoreSolutions = callbackNoMoreSolutions;
2600 swig_callbackLocalOptimum = callbackLocalOptimum;
2601 swig_callbackAcceptDelta = callbackAcceptDelta;
2602 swig_callbackAcceptNeighbor = callbackAcceptNeighbor;
2603 swig_callbackAcceptUncheckedNeighbor = callbackAcceptUncheckedNeighbor;
2604 swig_callbackIsUncheckedSolutionLimitReached = callbackIsUncheckedSolutionLimitReached;
2605 swig_callbackPeriodicCheck = callbackPeriodicCheck;
2606 swig_callbackProgressPercent = callbackProgressPercent;
2607 swig_callbackAccept = callbackAccept;
2608 swig_callbackInstall = callbackInstall;
2609}
2610
2611void SwigDirector_SearchMonitor::swig_init_callbacks() {
2612 swig_callbackToString = 0;
2613 swig_callbackEnterSearch = 0;
2614 swig_callbackRestartSearch = 0;
2615 swig_callbackExitSearch = 0;
2616 swig_callbackBeginNextDecision = 0;
2617 swig_callbackEndNextDecision = 0;
2618 swig_callbackApplyDecision = 0;
2619 swig_callbackRefuteDecision = 0;
2620 swig_callbackAfterDecision = 0;
2621 swig_callbackBeginFail = 0;
2622 swig_callbackEndFail = 0;
2623 swig_callbackBeginInitialPropagation = 0;
2624 swig_callbackEndInitialPropagation = 0;
2625 swig_callbackAcceptSolution = 0;
2626 swig_callbackAtSolution = 0;
2627 swig_callbackNoMoreSolutions = 0;
2628 swig_callbackLocalOptimum = 0;
2629 swig_callbackAcceptDelta = 0;
2630 swig_callbackAcceptNeighbor = 0;
2631 swig_callbackAcceptUncheckedNeighbor = 0;
2632 swig_callbackIsUncheckedSolutionLimitReached = 0;
2633 swig_callbackPeriodicCheck = 0;
2634 swig_callbackProgressPercent = 0;
2635 swig_callbackAccept = 0;
2636 swig_callbackInstall = 0;
2637}
2638
2640 swig_init_callbacks();
2641}
2642
2644 swig_init_callbacks();
2645}
2646
2648
2649}
2650
2651
2653 std::string c_result ;
2654 char * jresult = 0 ;
2655
2656 if (!swig_callbackToString) {
2658 } else {
2659 jresult = (char *) swig_callbackToString();
2660 if (!jresult) {
2662 return c_result;
2663 }
2664 c_result.assign(jresult);
2665 }
2666 return c_result;
2667}
2668
2670 if (!swig_callbackEnterSearch) {
2672 return;
2673 } else {
2674 swig_callbackEnterSearch();
2675 }
2676}
2677
2679 if (!swig_callbackRestartSearch) {
2681 return;
2682 } else {
2683 swig_callbackRestartSearch();
2684 }
2685}
2686
2688 if (!swig_callbackExitSearch) {
2690 return;
2691 } else {
2692 swig_callbackExitSearch();
2693 }
2694}
2695
2697 void * jb = 0 ;
2698
2699 if (!swig_callbackBeginNextDecision) {
2701 return;
2702 } else {
2703 jb = (void *) b;
2704 swig_callbackBeginNextDecision(jb);
2705 }
2706}
2707
2709 void * jb = 0 ;
2710 void * jd = 0 ;
2711
2712 if (!swig_callbackEndNextDecision) {
2714 return;
2715 } else {
2716 jb = (void *) b;
2717 jd = (void *) d;
2718 swig_callbackEndNextDecision(jb, jd);
2719 }
2720}
2721
2723 void * jd = 0 ;
2724
2725 if (!swig_callbackApplyDecision) {
2727 return;
2728 } else {
2729 jd = (void *) d;
2730 swig_callbackApplyDecision(jd);
2731 }
2732}
2733
2735 void * jd = 0 ;
2736
2737 if (!swig_callbackRefuteDecision) {
2739 return;
2740 } else {
2741 jd = (void *) d;
2742 swig_callbackRefuteDecision(jd);
2743 }
2744}
2745
2747 void * jd = 0 ;
2748 unsigned int japply ;
2749
2750 if (!swig_callbackAfterDecision) {
2752 return;
2753 } else {
2754 jd = (void *) d;
2755 japply = apply;
2756 swig_callbackAfterDecision(jd, japply);
2757 }
2758}
2759
2761 if (!swig_callbackBeginFail) {
2763 return;
2764 } else {
2765 swig_callbackBeginFail();
2766 }
2767}
2768
2770 if (!swig_callbackEndFail) {
2772 return;
2773 } else {
2774 swig_callbackEndFail();
2775 }
2776}
2777
2779 if (!swig_callbackBeginInitialPropagation) {
2781 return;
2782 } else {
2783 swig_callbackBeginInitialPropagation();
2784 }
2785}
2786
2788 if (!swig_callbackEndInitialPropagation) {
2790 return;
2791 } else {
2792 swig_callbackEndInitialPropagation();
2793 }
2794}
2795
2797 bool c_result = SwigValueInit< bool >() ;
2798 unsigned int jresult = 0 ;
2799
2800 if (!swig_callbackAcceptSolution) {
2802 } else {
2803 jresult = (unsigned int) swig_callbackAcceptSolution();
2804 c_result = jresult ? true : false;
2805 }
2806 return c_result;
2807}
2808
2810 bool c_result = SwigValueInit< bool >() ;
2811 unsigned int jresult = 0 ;
2812
2813 if (!swig_callbackAtSolution) {
2815 } else {
2816 jresult = (unsigned int) swig_callbackAtSolution();
2817 c_result = jresult ? true : false;
2818 }
2819 return c_result;
2820}
2821
2823 if (!swig_callbackNoMoreSolutions) {
2825 return;
2826 } else {
2827 swig_callbackNoMoreSolutions();
2828 }
2829}
2830
2832 bool c_result = SwigValueInit< bool >() ;
2833 unsigned int jresult = 0 ;
2834
2835 if (!swig_callbackLocalOptimum) {
2837 } else {
2838 jresult = (unsigned int) swig_callbackLocalOptimum();
2839 c_result = jresult ? true : false;
2840 }
2841 return c_result;
2842}
2843
2845 bool c_result = SwigValueInit< bool >() ;
2846 unsigned int jresult = 0 ;
2847 void * jdelta = 0 ;
2848 void * jdeltadelta = 0 ;
2849
2850 if (!swig_callbackAcceptDelta) {
2852 } else {
2853 jdelta = (void *) delta;
2854 jdeltadelta = (void *) deltadelta;
2855 jresult = (unsigned int) swig_callbackAcceptDelta(jdelta, jdeltadelta);
2856 c_result = jresult ? true : false;
2857 }
2858 return c_result;
2859}
2860
2862 if (!swig_callbackAcceptNeighbor) {
2864 return;
2865 } else {
2866 swig_callbackAcceptNeighbor();
2867 }
2868}
2869
2871 if (!swig_callbackAcceptUncheckedNeighbor) {
2873 return;
2874 } else {
2875 swig_callbackAcceptUncheckedNeighbor();
2876 }
2877}
2878
2880 bool c_result = SwigValueInit< bool >() ;
2881 unsigned int jresult = 0 ;
2882
2883 if (!swig_callbackIsUncheckedSolutionLimitReached) {
2885 } else {
2886 jresult = (unsigned int) swig_callbackIsUncheckedSolutionLimitReached();
2887 c_result = jresult ? true : false;
2888 }
2889 return c_result;
2890}
2891
2893 if (!swig_callbackPeriodicCheck) {
2895 return;
2896 } else {
2897 swig_callbackPeriodicCheck();
2898 }
2899}
2900
2902 int c_result = SwigValueInit< int >() ;
2903 int jresult = 0 ;
2904
2905 if (!swig_callbackProgressPercent) {
2907 } else {
2908 jresult = (int) swig_callbackProgressPercent();
2909 c_result = (int)jresult;
2910 }
2911 return c_result;
2912}
2913
2915 void * jvisitor = 0 ;
2916
2917 if (!swig_callbackAccept) {
2919 return;
2920 } else {
2921 jvisitor = (void *) visitor;
2922 swig_callbackAccept(jvisitor);
2923 }
2924}
2925
2927 if (!swig_callbackInstall) {
2929 return;
2930 } else {
2931 swig_callbackInstall();
2932 }
2933}
2934
2935void 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) {
2936 swig_callbackToString = callbackToString;
2937 swig_callbackEnterSearch = callbackEnterSearch;
2938 swig_callbackRestartSearch = callbackRestartSearch;
2939 swig_callbackExitSearch = callbackExitSearch;
2940 swig_callbackBeginNextDecision = callbackBeginNextDecision;
2941 swig_callbackEndNextDecision = callbackEndNextDecision;
2942 swig_callbackApplyDecision = callbackApplyDecision;
2943 swig_callbackRefuteDecision = callbackRefuteDecision;
2944 swig_callbackAfterDecision = callbackAfterDecision;
2945 swig_callbackBeginFail = callbackBeginFail;
2946 swig_callbackEndFail = callbackEndFail;
2947 swig_callbackBeginInitialPropagation = callbackBeginInitialPropagation;
2948 swig_callbackEndInitialPropagation = callbackEndInitialPropagation;
2949 swig_callbackAcceptSolution = callbackAcceptSolution;
2950 swig_callbackAtSolution = callbackAtSolution;
2951 swig_callbackNoMoreSolutions = callbackNoMoreSolutions;
2952 swig_callbackLocalOptimum = callbackLocalOptimum;
2953 swig_callbackAcceptDelta = callbackAcceptDelta;
2954 swig_callbackAcceptNeighbor = callbackAcceptNeighbor;
2955 swig_callbackAcceptUncheckedNeighbor = callbackAcceptUncheckedNeighbor;
2956 swig_callbackIsUncheckedSolutionLimitReached = callbackIsUncheckedSolutionLimitReached;
2957 swig_callbackPeriodicCheck = callbackPeriodicCheck;
2958 swig_callbackProgressPercent = callbackProgressPercent;
2959 swig_callbackAccept = callbackAccept;
2960 swig_callbackInstall = callbackInstall;
2961}
2962
2963void SwigDirector_SolutionCollector::swig_init_callbacks() {
2964 swig_callbackToString = 0;
2965 swig_callbackEnterSearch = 0;
2966 swig_callbackRestartSearch = 0;
2967 swig_callbackExitSearch = 0;
2968 swig_callbackBeginNextDecision = 0;
2969 swig_callbackEndNextDecision = 0;
2970 swig_callbackApplyDecision = 0;
2971 swig_callbackRefuteDecision = 0;
2972 swig_callbackAfterDecision = 0;
2973 swig_callbackBeginFail = 0;
2974 swig_callbackEndFail = 0;
2975 swig_callbackBeginInitialPropagation = 0;
2976 swig_callbackEndInitialPropagation = 0;
2977 swig_callbackAcceptSolution = 0;
2978 swig_callbackAtSolution = 0;
2979 swig_callbackNoMoreSolutions = 0;
2980 swig_callbackLocalOptimum = 0;
2981 swig_callbackAcceptDelta = 0;
2982 swig_callbackAcceptNeighbor = 0;
2983 swig_callbackAcceptUncheckedNeighbor = 0;
2984 swig_callbackIsUncheckedSolutionLimitReached = 0;
2985 swig_callbackPeriodicCheck = 0;
2986 swig_callbackProgressPercent = 0;
2987 swig_callbackAccept = 0;
2988 swig_callbackInstall = 0;
2989}
2990
2991SwigDirector_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() {
2992 swig_init_callbacks();
2993}
2994
2996
2997}
2998
2999
3001 std::string c_result ;
3002 char * jresult = 0 ;
3003
3004 if (!swig_callbackToString) {
3006 } else {
3007 jresult = (char *) swig_callbackToString();
3008 if (!jresult) {
3010 return c_result;
3011 }
3012 c_result.assign(jresult);
3013 }
3014 return c_result;
3015}
3016
3018 if (!swig_callbackEnterSearch) {
3020 return;
3021 } else {
3022 swig_callbackEnterSearch();
3023 }
3024}
3025
3027 if (!swig_callbackRestartSearch) {
3029 return;
3030 } else {
3031 swig_callbackRestartSearch();
3032 }
3033}
3034
3036 if (!swig_callbackExitSearch) {
3038 return;
3039 } else {
3040 swig_callbackExitSearch();
3041 }
3042}
3043
3045 void * jdb = 0 ;
3046
3047 if (!swig_callbackBeginNextDecision) {
3049 return;
3050 } else {
3051 jdb = (void *) db;
3052 swig_callbackBeginNextDecision(jdb);
3053 }
3054}
3055
3057 void * jb = 0 ;
3058 void * jd = 0 ;
3059
3060 if (!swig_callbackEndNextDecision) {
3062 return;
3063 } else {
3064 jb = (void *) b;
3065 jd = (void *) d;
3066 swig_callbackEndNextDecision(jb, jd);
3067 }
3068}
3069
3071 void * jd = 0 ;
3072
3073 if (!swig_callbackApplyDecision) {
3075 return;
3076 } else {
3077 jd = (void *) d;
3078 swig_callbackApplyDecision(jd);
3079 }
3080}
3081
3083 void * jd = 0 ;
3084
3085 if (!swig_callbackRefuteDecision) {
3087 return;
3088 } else {
3089 jd = (void *) d;
3090 swig_callbackRefuteDecision(jd);
3091 }
3092}
3093
3095 void * jd = 0 ;
3096 unsigned int japply ;
3097
3098 if (!swig_callbackAfterDecision) {
3100 return;
3101 } else {
3102 jd = (void *) d;
3103 japply = apply;
3104 swig_callbackAfterDecision(jd, japply);
3105 }
3106}
3107
3109 if (!swig_callbackBeginFail) {
3111 return;
3112 } else {
3113 swig_callbackBeginFail();
3114 }
3115}
3116
3118 if (!swig_callbackEndFail) {
3120 return;
3121 } else {
3122 swig_callbackEndFail();
3123 }
3124}
3125
3127 if (!swig_callbackBeginInitialPropagation) {
3129 return;
3130 } else {
3131 swig_callbackBeginInitialPropagation();
3132 }
3133}
3134
3136 if (!swig_callbackEndInitialPropagation) {
3138 return;
3139 } else {
3140 swig_callbackEndInitialPropagation();
3141 }
3142}
3143
3145 bool c_result = SwigValueInit< bool >() ;
3146 unsigned int jresult = 0 ;
3147
3148 if (!swig_callbackAcceptSolution) {
3150 } else {
3151 jresult = (unsigned int) swig_callbackAcceptSolution();
3152 c_result = jresult ? true : false;
3153 }
3154 return c_result;
3155}
3156
3158 bool c_result = SwigValueInit< bool >() ;
3159 unsigned int jresult = 0 ;
3160
3161 if (!swig_callbackAtSolution) {
3163 } else {
3164 jresult = (unsigned int) swig_callbackAtSolution();
3165 c_result = jresult ? true : false;
3166 }
3167 return c_result;
3168}
3169
3171 if (!swig_callbackNoMoreSolutions) {
3173 return;
3174 } else {
3175 swig_callbackNoMoreSolutions();
3176 }
3177}
3178
3180 bool c_result = SwigValueInit< bool >() ;
3181 unsigned int jresult = 0 ;
3182
3183 if (!swig_callbackLocalOptimum) {
3185 } else {
3186 jresult = (unsigned int) swig_callbackLocalOptimum();
3187 c_result = jresult ? true : false;
3188 }
3189 return c_result;
3190}
3191
3193 bool c_result = SwigValueInit< bool >() ;
3194 unsigned int jresult = 0 ;
3195 void * jdelta = 0 ;
3196 void * jdeltadelta = 0 ;
3197
3198 if (!swig_callbackAcceptDelta) {
3200 } else {
3201 jdelta = (void *) delta;
3202 jdeltadelta = (void *) deltadelta;
3203 jresult = (unsigned int) swig_callbackAcceptDelta(jdelta, jdeltadelta);
3204 c_result = jresult ? true : false;
3205 }
3206 return c_result;
3207}
3208
3210 if (!swig_callbackAcceptNeighbor) {
3212 return;
3213 } else {
3214 swig_callbackAcceptNeighbor();
3215 }
3216}
3217
3219 if (!swig_callbackAcceptUncheckedNeighbor) {
3221 return;
3222 } else {
3223 swig_callbackAcceptUncheckedNeighbor();
3224 }
3225}
3226
3228 bool c_result = SwigValueInit< bool >() ;
3229 unsigned int jresult = 0 ;
3230
3231 if (!swig_callbackIsUncheckedSolutionLimitReached) {
3233 } else {
3234 jresult = (unsigned int) swig_callbackIsUncheckedSolutionLimitReached();
3235 c_result = jresult ? true : false;
3236 }
3237 return c_result;
3238}
3239
3241 if (!swig_callbackPeriodicCheck) {
3243 return;
3244 } else {
3245 swig_callbackPeriodicCheck();
3246 }
3247}
3248
3250 int c_result = SwigValueInit< int >() ;
3251 int jresult = 0 ;
3252
3253 if (!swig_callbackProgressPercent) {
3255 } else {
3256 jresult = (int) swig_callbackProgressPercent();
3257 c_result = (int)jresult;
3258 }
3259 return c_result;
3260}
3261
3263 void * jvisitor = 0 ;
3264
3265 if (!swig_callbackAccept) {
3267 return;
3268 } else {
3269 jvisitor = (void *) visitor;
3270 swig_callbackAccept(jvisitor);
3271 }
3272}
3273
3275 if (!swig_callbackInstall) {
3277 return;
3278 } else {
3279 swig_callbackInstall();
3280 }
3281}
3282
3284 std::string c_result ;
3285 char * jresult = 0 ;
3286
3287 if (!swig_callbackPrint) {
3289 } else {
3290 jresult = (char *) swig_callbackPrint();
3291 if (!jresult) {
3293 return c_result;
3294 }
3295 c_result.assign(jresult);
3296 }
3297 return c_result;
3298}
3299
3300void 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) {
3301 swig_callbackToString = callbackToString;
3302 swig_callbackEnterSearch = callbackEnterSearch;
3303 swig_callbackRestartSearch = callbackRestartSearch;
3304 swig_callbackExitSearch = callbackExitSearch;
3305 swig_callbackBeginNextDecision = callbackBeginNextDecision;
3306 swig_callbackEndNextDecision = callbackEndNextDecision;
3307 swig_callbackApplyDecision = callbackApplyDecision;
3308 swig_callbackRefuteDecision = callbackRefuteDecision;
3309 swig_callbackAfterDecision = callbackAfterDecision;
3310 swig_callbackBeginFail = callbackBeginFail;
3311 swig_callbackEndFail = callbackEndFail;
3312 swig_callbackBeginInitialPropagation = callbackBeginInitialPropagation;
3313 swig_callbackEndInitialPropagation = callbackEndInitialPropagation;
3314 swig_callbackAcceptSolution = callbackAcceptSolution;
3315 swig_callbackAtSolution = callbackAtSolution;
3316 swig_callbackNoMoreSolutions = callbackNoMoreSolutions;
3317 swig_callbackLocalOptimum = callbackLocalOptimum;
3318 swig_callbackAcceptDelta = callbackAcceptDelta;
3319 swig_callbackAcceptNeighbor = callbackAcceptNeighbor;
3320 swig_callbackAcceptUncheckedNeighbor = callbackAcceptUncheckedNeighbor;
3321 swig_callbackIsUncheckedSolutionLimitReached = callbackIsUncheckedSolutionLimitReached;
3322 swig_callbackPeriodicCheck = callbackPeriodicCheck;
3323 swig_callbackProgressPercent = callbackProgressPercent;
3324 swig_callbackAccept = callbackAccept;
3325 swig_callbackInstall = callbackInstall;
3326 swig_callbackPrint = callbackPrint;
3327}
3328
3329void SwigDirector_OptimizeVar::swig_init_callbacks() {
3330 swig_callbackToString = 0;
3331 swig_callbackEnterSearch = 0;
3332 swig_callbackRestartSearch = 0;
3333 swig_callbackExitSearch = 0;
3334 swig_callbackBeginNextDecision = 0;
3335 swig_callbackEndNextDecision = 0;
3336 swig_callbackApplyDecision = 0;
3337 swig_callbackRefuteDecision = 0;
3338 swig_callbackAfterDecision = 0;
3339 swig_callbackBeginFail = 0;
3340 swig_callbackEndFail = 0;
3341 swig_callbackBeginInitialPropagation = 0;
3342 swig_callbackEndInitialPropagation = 0;
3343 swig_callbackAcceptSolution = 0;
3344 swig_callbackAtSolution = 0;
3345 swig_callbackNoMoreSolutions = 0;
3346 swig_callbackLocalOptimum = 0;
3347 swig_callbackAcceptDelta = 0;
3348 swig_callbackAcceptNeighbor = 0;
3349 swig_callbackAcceptUncheckedNeighbor = 0;
3350 swig_callbackIsUncheckedSolutionLimitReached = 0;
3351 swig_callbackPeriodicCheck = 0;
3352 swig_callbackProgressPercent = 0;
3353 swig_callbackAccept = 0;
3354 swig_callbackInstall = 0;
3355 swig_callbackPrint = 0;
3356}
3357
3359 swig_init_callbacks();
3360}
3361
3363
3364}
3365
3366
3368 std::string c_result ;
3369 char * jresult = 0 ;
3370
3371 if (!swig_callbackToString) {
3373 } else {
3374 jresult = (char *) swig_callbackToString();
3375 if (!jresult) {
3377 return c_result;
3378 }
3379 c_result.assign(jresult);
3380 }
3381 return c_result;
3382}
3383
3385 if (!swig_callbackEnterSearch) {
3387 return;
3388 } else {
3389 swig_callbackEnterSearch();
3390 }
3391}
3392
3394 if (!swig_callbackRestartSearch) {
3396 return;
3397 } else {
3398 swig_callbackRestartSearch();
3399 }
3400}
3401
3403 if (!swig_callbackExitSearch) {
3405 return;
3406 } else {
3407 swig_callbackExitSearch();
3408 }
3409}
3410
3412 void * jb = 0 ;
3413
3414 if (!swig_callbackBeginNextDecision) {
3416 return;
3417 } else {
3418 jb = (void *) b;
3419 swig_callbackBeginNextDecision(jb);
3420 }
3421}
3422
3424 void * jb = 0 ;
3425 void * jd = 0 ;
3426
3427 if (!swig_callbackEndNextDecision) {
3429 return;
3430 } else {
3431 jb = (void *) b;
3432 jd = (void *) d;
3433 swig_callbackEndNextDecision(jb, jd);
3434 }
3435}
3436
3438 void * jd = 0 ;
3439
3440 if (!swig_callbackApplyDecision) {
3442 return;
3443 } else {
3444 jd = (void *) d;
3445 swig_callbackApplyDecision(jd);
3446 }
3447}
3448
3450 void * jd = 0 ;
3451
3452 if (!swig_callbackRefuteDecision) {
3454 return;
3455 } else {
3456 jd = (void *) d;
3457 swig_callbackRefuteDecision(jd);
3458 }
3459}
3460
3462 void * jd = 0 ;
3463 unsigned int japply ;
3464
3465 if (!swig_callbackAfterDecision) {
3467 return;
3468 } else {
3469 jd = (void *) d;
3470 japply = apply;
3471 swig_callbackAfterDecision(jd, japply);
3472 }
3473}
3474
3476 if (!swig_callbackBeginFail) {
3478 return;
3479 } else {
3480 swig_callbackBeginFail();
3481 }
3482}
3483
3485 if (!swig_callbackEndFail) {
3487 return;
3488 } else {
3489 swig_callbackEndFail();
3490 }
3491}
3492
3494 if (!swig_callbackBeginInitialPropagation) {
3496 return;
3497 } else {
3498 swig_callbackBeginInitialPropagation();
3499 }
3500}
3501
3503 if (!swig_callbackEndInitialPropagation) {
3505 return;
3506 } else {
3507 swig_callbackEndInitialPropagation();
3508 }
3509}
3510
3512 bool c_result = SwigValueInit< bool >() ;
3513 unsigned int jresult = 0 ;
3514
3515 if (!swig_callbackAcceptSolution) {
3517 } else {
3518 jresult = (unsigned int) swig_callbackAcceptSolution();
3519 c_result = jresult ? true : false;
3520 }
3521 return c_result;
3522}
3523
3525 bool c_result = SwigValueInit< bool >() ;
3526 unsigned int jresult = 0 ;
3527
3528 if (!swig_callbackAtSolution) {
3530 } else {
3531 jresult = (unsigned int) swig_callbackAtSolution();
3532 c_result = jresult ? true : false;
3533 }
3534 return c_result;
3535}
3536
3538 if (!swig_callbackNoMoreSolutions) {
3540 return;
3541 } else {
3542 swig_callbackNoMoreSolutions();
3543 }
3544}
3545
3547 bool c_result = SwigValueInit< bool >() ;
3548 unsigned int jresult = 0 ;
3549
3550 if (!swig_callbackLocalOptimum) {
3552 } else {
3553 jresult = (unsigned int) swig_callbackLocalOptimum();
3554 c_result = jresult ? true : false;
3555 }
3556 return c_result;
3557}
3558
3560 bool c_result = SwigValueInit< bool >() ;
3561 unsigned int jresult = 0 ;
3562 void * jdelta = 0 ;
3563 void * jdeltadelta = 0 ;
3564
3565 if (!swig_callbackAcceptDelta) {
3567 } else {
3568 jdelta = (void *) delta;
3569 jdeltadelta = (void *) deltadelta;
3570 jresult = (unsigned int) swig_callbackAcceptDelta(jdelta, jdeltadelta);
3571 c_result = jresult ? true : false;
3572 }
3573 return c_result;
3574}
3575
3577 if (!swig_callbackAcceptNeighbor) {
3579 return;
3580 } else {
3581 swig_callbackAcceptNeighbor();
3582 }
3583}
3584
3586 if (!swig_callbackAcceptUncheckedNeighbor) {
3588 return;
3589 } else {
3590 swig_callbackAcceptUncheckedNeighbor();
3591 }
3592}
3593
3595 bool c_result = SwigValueInit< bool >() ;
3596 unsigned int jresult = 0 ;
3597
3598 if (!swig_callbackIsUncheckedSolutionLimitReached) {
3600 } else {
3601 jresult = (unsigned int) swig_callbackIsUncheckedSolutionLimitReached();
3602 c_result = jresult ? true : false;
3603 }
3604 return c_result;
3605}
3606
3608 if (!swig_callbackPeriodicCheck) {
3610 return;
3611 } else {
3612 swig_callbackPeriodicCheck();
3613 }
3614}
3615
3617 int c_result = SwigValueInit< int >() ;
3618 int jresult = 0 ;
3619
3620 if (!swig_callbackProgressPercent) {
3622 } else {
3623 jresult = (int) swig_callbackProgressPercent();
3624 c_result = (int)jresult;
3625 }
3626 return c_result;
3627}
3628
3630 void * jvisitor = 0 ;
3631
3632 if (!swig_callbackAccept) {
3634 return;
3635 } else {
3636 jvisitor = (void *) visitor;
3637 swig_callbackAccept(jvisitor);
3638 }
3639}
3640
3642 if (!swig_callbackInstall) {
3644 return;
3645 } else {
3646 swig_callbackInstall();
3647 }
3648}
3649
3651 bool c_result = SwigValueInit< bool >() ;
3652 unsigned int jresult = 0 ;
3653
3654 if (!swig_callbackCheck) {
3655 Swig::DirectorPureVirtualException::raise("operations_research::SearchLimit::Check");
3656 return c_result;
3657 } else {
3658 jresult = (unsigned int) swig_callbackCheck();
3659 c_result = jresult ? true : false;
3660 }
3661 return c_result;
3662}
3663
3665 if (!swig_callbackInit) {
3666 Swig::DirectorPureVirtualException::raise("operations_research::SearchLimit::Init");
3667 return;
3668 } else {
3669 swig_callbackInit();
3670 }
3671}
3672
3674 void * jlimit = 0 ;
3675
3676 if (!swig_callbackCopy) {
3677 Swig::DirectorPureVirtualException::raise("operations_research::SearchLimit::Copy");
3678 return;
3679 } else {
3680 jlimit = (void *) limit;
3681 swig_callbackCopy(jlimit);
3682 }
3683}
3684
3686 operations_research::SearchLimit *c_result = 0 ;
3687 void * jresult = 0 ;
3688
3689 if (!swig_callbackMakeClone) {
3690 Swig::DirectorPureVirtualException::raise("operations_research::SearchLimit::MakeClone");
3691 return c_result;
3692 } else {
3693 jresult = (void *) swig_callbackMakeClone();
3694 c_result = (operations_research::SearchLimit *)jresult;
3695 }
3696 return c_result;
3697}
3698
3699void 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) {
3700 swig_callbackToString = callbackToString;
3701 swig_callbackEnterSearch = callbackEnterSearch;
3702 swig_callbackRestartSearch = callbackRestartSearch;
3703 swig_callbackExitSearch = callbackExitSearch;
3704 swig_callbackBeginNextDecision = callbackBeginNextDecision;
3705 swig_callbackEndNextDecision = callbackEndNextDecision;
3706 swig_callbackApplyDecision = callbackApplyDecision;
3707 swig_callbackRefuteDecision = callbackRefuteDecision;
3708 swig_callbackAfterDecision = callbackAfterDecision;
3709 swig_callbackBeginFail = callbackBeginFail;
3710 swig_callbackEndFail = callbackEndFail;
3711 swig_callbackBeginInitialPropagation = callbackBeginInitialPropagation;
3712 swig_callbackEndInitialPropagation = callbackEndInitialPropagation;
3713 swig_callbackAcceptSolution = callbackAcceptSolution;
3714 swig_callbackAtSolution = callbackAtSolution;
3715 swig_callbackNoMoreSolutions = callbackNoMoreSolutions;
3716 swig_callbackLocalOptimum = callbackLocalOptimum;
3717 swig_callbackAcceptDelta = callbackAcceptDelta;
3718 swig_callbackAcceptNeighbor = callbackAcceptNeighbor;
3719 swig_callbackAcceptUncheckedNeighbor = callbackAcceptUncheckedNeighbor;
3720 swig_callbackIsUncheckedSolutionLimitReached = callbackIsUncheckedSolutionLimitReached;
3721 swig_callbackPeriodicCheck = callbackPeriodicCheck;
3722 swig_callbackProgressPercent = callbackProgressPercent;
3723 swig_callbackAccept = callbackAccept;
3724 swig_callbackInstall = callbackInstall;
3725 swig_callbackCheck = callbackCheck;
3726 swig_callbackInit = callbackInit;
3727 swig_callbackCopy = callbackCopy;
3728 swig_callbackMakeClone = callbackMakeClone;
3729}
3730
3731void SwigDirector_SearchLimit::swig_init_callbacks() {
3732 swig_callbackToString = 0;
3733 swig_callbackEnterSearch = 0;
3734 swig_callbackRestartSearch = 0;
3735 swig_callbackExitSearch = 0;
3736 swig_callbackBeginNextDecision = 0;
3737 swig_callbackEndNextDecision = 0;
3738 swig_callbackApplyDecision = 0;
3739 swig_callbackRefuteDecision = 0;
3740 swig_callbackAfterDecision = 0;
3741 swig_callbackBeginFail = 0;
3742 swig_callbackEndFail = 0;
3743 swig_callbackBeginInitialPropagation = 0;
3744 swig_callbackEndInitialPropagation = 0;
3745 swig_callbackAcceptSolution = 0;
3746 swig_callbackAtSolution = 0;
3747 swig_callbackNoMoreSolutions = 0;
3748 swig_callbackLocalOptimum = 0;
3749 swig_callbackAcceptDelta = 0;
3750 swig_callbackAcceptNeighbor = 0;
3751 swig_callbackAcceptUncheckedNeighbor = 0;
3752 swig_callbackIsUncheckedSolutionLimitReached = 0;
3753 swig_callbackPeriodicCheck = 0;
3754 swig_callbackProgressPercent = 0;
3755 swig_callbackAccept = 0;
3756 swig_callbackInstall = 0;
3757 swig_callbackCheck = 0;
3758 swig_callbackInit = 0;
3759 swig_callbackCopy = 0;
3760 swig_callbackMakeClone = 0;
3761}
3762
3763SwigDirector_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() {
3764 swig_init_callbacks();
3765}
3766
3768
3769}
3770
3771
3773 std::string c_result ;
3774 char * jresult = 0 ;
3775
3776 if (!swig_callbackToString) {
3778 } else {
3779 jresult = (char *) swig_callbackToString();
3780 if (!jresult) {
3782 return c_result;
3783 }
3784 c_result.assign(jresult);
3785 }
3786 return c_result;
3787}
3788
3790 if (!swig_callbackEnterSearch) {
3792 return;
3793 } else {
3794 swig_callbackEnterSearch();
3795 }
3796}
3797
3799 if (!swig_callbackRestartSearch) {
3801 return;
3802 } else {
3803 swig_callbackRestartSearch();
3804 }
3805}
3806
3808 if (!swig_callbackExitSearch) {
3810 return;
3811 } else {
3812 swig_callbackExitSearch();
3813 }
3814}
3815
3817 void * jb = 0 ;
3818
3819 if (!swig_callbackBeginNextDecision) {
3821 return;
3822 } else {
3823 jb = (void *) b;
3824 swig_callbackBeginNextDecision(jb);
3825 }
3826}
3827
3829 void * jb = 0 ;
3830 void * jd = 0 ;
3831
3832 if (!swig_callbackEndNextDecision) {
3834 return;
3835 } else {
3836 jb = (void *) b;
3837 jd = (void *) d;
3838 swig_callbackEndNextDecision(jb, jd);
3839 }
3840}
3841
3843 void * jd = 0 ;
3844
3845 if (!swig_callbackApplyDecision) {
3847 return;
3848 } else {
3849 jd = (void *) d;
3850 swig_callbackApplyDecision(jd);
3851 }
3852}
3853
3855 void * jd = 0 ;
3856
3857 if (!swig_callbackRefuteDecision) {
3859 return;
3860 } else {
3861 jd = (void *) d;
3862 swig_callbackRefuteDecision(jd);
3863 }
3864}
3865
3867 void * jd = 0 ;
3868 unsigned int japply ;
3869
3870 if (!swig_callbackAfterDecision) {
3872 return;
3873 } else {
3874 jd = (void *) d;
3875 japply = apply;
3876 swig_callbackAfterDecision(jd, japply);
3877 }
3878}
3879
3881 if (!swig_callbackBeginFail) {
3883 return;
3884 } else {
3885 swig_callbackBeginFail();
3886 }
3887}
3888
3890 if (!swig_callbackEndFail) {
3892 return;
3893 } else {
3894 swig_callbackEndFail();
3895 }
3896}
3897
3899 if (!swig_callbackBeginInitialPropagation) {
3901 return;
3902 } else {
3903 swig_callbackBeginInitialPropagation();
3904 }
3905}
3906
3908 if (!swig_callbackEndInitialPropagation) {
3910 return;
3911 } else {
3912 swig_callbackEndInitialPropagation();
3913 }
3914}
3915
3917 bool c_result = SwigValueInit< bool >() ;
3918 unsigned int jresult = 0 ;
3919
3920 if (!swig_callbackAcceptSolution) {
3922 } else {
3923 jresult = (unsigned int) swig_callbackAcceptSolution();
3924 c_result = jresult ? true : false;
3925 }
3926 return c_result;
3927}
3928
3930 bool c_result = SwigValueInit< bool >() ;
3931 unsigned int jresult = 0 ;
3932
3933 if (!swig_callbackAtSolution) {
3935 } else {
3936 jresult = (unsigned int) swig_callbackAtSolution();
3937 c_result = jresult ? true : false;
3938 }
3939 return c_result;
3940}
3941
3943 if (!swig_callbackNoMoreSolutions) {
3945 return;
3946 } else {
3947 swig_callbackNoMoreSolutions();
3948 }
3949}
3950
3952 bool c_result = SwigValueInit< bool >() ;
3953 unsigned int jresult = 0 ;
3954
3955 if (!swig_callbackLocalOptimum) {
3957 } else {
3958 jresult = (unsigned int) swig_callbackLocalOptimum();
3959 c_result = jresult ? true : false;
3960 }
3961 return c_result;
3962}
3963
3965 bool c_result = SwigValueInit< bool >() ;
3966 unsigned int jresult = 0 ;
3967 void * jdelta = 0 ;
3968 void * jdeltadelta = 0 ;
3969
3970 if (!swig_callbackAcceptDelta) {
3972 } else {
3973 jdelta = (void *) delta;
3974 jdeltadelta = (void *) deltadelta;
3975 jresult = (unsigned int) swig_callbackAcceptDelta(jdelta, jdeltadelta);
3976 c_result = jresult ? true : false;
3977 }
3978 return c_result;
3979}
3980
3982 if (!swig_callbackAcceptNeighbor) {
3984 return;
3985 } else {
3986 swig_callbackAcceptNeighbor();
3987 }
3988}
3989
3991 if (!swig_callbackAcceptUncheckedNeighbor) {
3993 return;
3994 } else {
3995 swig_callbackAcceptUncheckedNeighbor();
3996 }
3997}
3998
4000 bool c_result = SwigValueInit< bool >() ;
4001 unsigned int jresult = 0 ;
4002
4003 if (!swig_callbackIsUncheckedSolutionLimitReached) {
4005 } else {
4006 jresult = (unsigned int) swig_callbackIsUncheckedSolutionLimitReached();
4007 c_result = jresult ? true : false;
4008 }
4009 return c_result;
4010}
4011
4013 if (!swig_callbackPeriodicCheck) {
4015 return;
4016 } else {
4017 swig_callbackPeriodicCheck();
4018 }
4019}
4020
4022 int c_result = SwigValueInit< int >() ;
4023 int jresult = 0 ;
4024
4025 if (!swig_callbackProgressPercent) {
4027 } else {
4028 jresult = (int) swig_callbackProgressPercent();
4029 c_result = (int)jresult;
4030 }
4031 return c_result;
4032}
4033
4035 void * jvisitor = 0 ;
4036
4037 if (!swig_callbackAccept) {
4039 return;
4040 } else {
4041 jvisitor = (void *) visitor;
4042 swig_callbackAccept(jvisitor);
4043 }
4044}
4045
4047 if (!swig_callbackInstall) {
4049 return;
4050 } else {
4051 swig_callbackInstall();
4052 }
4053}
4054
4056 bool c_result = SwigValueInit< bool >() ;
4057 unsigned int jresult = 0 ;
4058
4059 if (!swig_callbackCheck) {
4061 } else {
4062 jresult = (unsigned int) swig_callbackCheck();
4063 c_result = jresult ? true : false;
4064 }
4065 return c_result;
4066}
4067
4069 if (!swig_callbackInit) {
4071 return;
4072 } else {
4073 swig_callbackInit();
4074 }
4075}
4076
4078 void * jlimit = 0 ;
4079
4080 if (!swig_callbackCopy) {
4082 return;
4083 } else {
4084 jlimit = (void *) limit;
4085 swig_callbackCopy(jlimit);
4086 }
4087}
4088
4090 operations_research::SearchLimit *c_result = 0 ;
4091 void * jresult = 0 ;
4092
4093 if (!swig_callbackMakeClone) {
4095 } else {
4096 jresult = (void *) swig_callbackMakeClone();
4097 c_result = (operations_research::SearchLimit *)jresult;
4098 }
4099 return c_result;
4100}
4101
4102void 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) {
4103 swig_callbackToString = callbackToString;
4104 swig_callbackEnterSearch = callbackEnterSearch;
4105 swig_callbackRestartSearch = callbackRestartSearch;
4106 swig_callbackExitSearch = callbackExitSearch;
4107 swig_callbackBeginNextDecision = callbackBeginNextDecision;
4108 swig_callbackEndNextDecision = callbackEndNextDecision;
4109 swig_callbackApplyDecision = callbackApplyDecision;
4110 swig_callbackRefuteDecision = callbackRefuteDecision;
4111 swig_callbackAfterDecision = callbackAfterDecision;
4112 swig_callbackBeginFail = callbackBeginFail;
4113 swig_callbackEndFail = callbackEndFail;
4114 swig_callbackBeginInitialPropagation = callbackBeginInitialPropagation;
4115 swig_callbackEndInitialPropagation = callbackEndInitialPropagation;
4116 swig_callbackAcceptSolution = callbackAcceptSolution;
4117 swig_callbackAtSolution = callbackAtSolution;
4118 swig_callbackNoMoreSolutions = callbackNoMoreSolutions;
4119 swig_callbackLocalOptimum = callbackLocalOptimum;
4120 swig_callbackAcceptDelta = callbackAcceptDelta;
4121 swig_callbackAcceptNeighbor = callbackAcceptNeighbor;
4122 swig_callbackAcceptUncheckedNeighbor = callbackAcceptUncheckedNeighbor;
4123 swig_callbackIsUncheckedSolutionLimitReached = callbackIsUncheckedSolutionLimitReached;
4124 swig_callbackPeriodicCheck = callbackPeriodicCheck;
4125 swig_callbackProgressPercent = callbackProgressPercent;
4126 swig_callbackAccept = callbackAccept;
4127 swig_callbackInstall = callbackInstall;
4128 swig_callbackCheck = callbackCheck;
4129 swig_callbackInit = callbackInit;
4130 swig_callbackCopy = callbackCopy;
4131 swig_callbackMakeClone = callbackMakeClone;
4132}
4133
4134void SwigDirector_RegularLimit::swig_init_callbacks() {
4135 swig_callbackToString = 0;
4136 swig_callbackEnterSearch = 0;
4137 swig_callbackRestartSearch = 0;
4138 swig_callbackExitSearch = 0;
4139 swig_callbackBeginNextDecision = 0;
4140 swig_callbackEndNextDecision = 0;
4141 swig_callbackApplyDecision = 0;
4142 swig_callbackRefuteDecision = 0;
4143 swig_callbackAfterDecision = 0;
4144 swig_callbackBeginFail = 0;
4145 swig_callbackEndFail = 0;
4146 swig_callbackBeginInitialPropagation = 0;
4147 swig_callbackEndInitialPropagation = 0;
4148 swig_callbackAcceptSolution = 0;
4149 swig_callbackAtSolution = 0;
4150 swig_callbackNoMoreSolutions = 0;
4151 swig_callbackLocalOptimum = 0;
4152 swig_callbackAcceptDelta = 0;
4153 swig_callbackAcceptNeighbor = 0;
4154 swig_callbackAcceptUncheckedNeighbor = 0;
4155 swig_callbackIsUncheckedSolutionLimitReached = 0;
4156 swig_callbackPeriodicCheck = 0;
4157 swig_callbackProgressPercent = 0;
4158 swig_callbackAccept = 0;
4159 swig_callbackInstall = 0;
4160 swig_callbackCheck = 0;
4161 swig_callbackInit = 0;
4162 swig_callbackCopy = 0;
4163 swig_callbackMakeClone = 0;
4164}
4165
4167 swig_init_callbacks();
4168}
4169
4171
4172}
4173
4174
4176 std::string c_result ;
4177 char * jresult = 0 ;
4178
4179 if (!swig_callbackToString) {
4181 } else {
4182 jresult = (char *) swig_callbackToString();
4183 if (!jresult) {
4185 return c_result;
4186 }
4187 c_result.assign(jresult);
4188 }
4189 return c_result;
4190}
4191
4193 bool c_result = SwigValueInit< bool >() ;
4194 unsigned int jresult = 0 ;
4195 void * jdelta = 0 ;
4196 void * jdeltadelta = 0 ;
4197
4198 if (!swig_callbackMakeNextNeighbor) {
4199 Swig::DirectorPureVirtualException::raise("operations_research::LocalSearchOperator::MakeNextNeighbor");
4200 return c_result;
4201 } else {
4202 jdelta = (void *) delta;
4203 jdeltadelta = (void *) deltadelta;
4204 jresult = (unsigned int) swig_callbackMakeNextNeighbor(jdelta, jdeltadelta);
4205 c_result = jresult ? true : false;
4206 }
4207 return c_result;
4208}
4209
4211 void * jassignment = 0 ;
4212
4213 if (!swig_callbackStart) {
4214 Swig::DirectorPureVirtualException::raise("operations_research::LocalSearchOperator::Start");
4215 return;
4216 } else {
4217 jassignment = (void *) assignment;
4218 swig_callbackStart(jassignment);
4219 }
4220}
4221
4223 if (!swig_callbackReset) {
4225 return;
4226 } else {
4227 swig_callbackReset();
4228 }
4229}
4230
4232 bool c_result = SwigValueInit< bool >() ;
4233 unsigned int jresult = 0 ;
4234
4235 if (!swig_callbackHasFragments) {
4237 } else {
4238 jresult = (unsigned int) swig_callbackHasFragments();
4239 c_result = jresult ? true : false;
4240 }
4241 return c_result;
4242}
4243
4245 bool c_result = SwigValueInit< bool >() ;
4246 unsigned int jresult = 0 ;
4247
4248 if (!swig_callbackHoldsDelta) {
4250 } else {
4251 jresult = (unsigned int) swig_callbackHoldsDelta();
4252 c_result = jresult ? true : false;
4253 }
4254 return c_result;
4255}
4256
4257void 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) {
4258 swig_callbackToString = callbackToString;
4259 swig_callbackMakeNextNeighbor = callbackMakeNextNeighbor;
4260 swig_callbackStart = callbackStart;
4261 swig_callbackReset = callbackReset;
4262 swig_callbackHasFragments = callbackHasFragments;
4263 swig_callbackHoldsDelta = callbackHoldsDelta;
4264}
4265
4266void SwigDirector_LocalSearchOperator::swig_init_callbacks() {
4267 swig_callbackToString = 0;
4268 swig_callbackMakeNextNeighbor = 0;
4269 swig_callbackStart = 0;
4270 swig_callbackReset = 0;
4271 swig_callbackHasFragments = 0;
4272 swig_callbackHoldsDelta = 0;
4273}
4274
4276 swig_init_callbacks();
4277}
4278
4279SwigDirector_IntVarLocalSearchOperator::SwigDirector_IntVarLocalSearchOperator(std::vector< operations_research::IntVar * > const &vars, bool keep_inverse_values) : operations_research::IntVarLocalSearchOperator(vars, keep_inverse_values), Swig::Director() {
4280 swig_init_callbacks();
4281}
4282
4284
4285}
4286
4287
4289 std::string c_result ;
4290 char * jresult = 0 ;
4291
4292 if (!swig_callbackToString) {
4294 } else {
4295 jresult = (char *) swig_callbackToString();
4296 if (!jresult) {
4298 return c_result;
4299 }
4300 c_result.assign(jresult);
4301 }
4302 return c_result;
4303}
4304
4307}
4308
4311}
4312
4314 if (!swig_callbackReset) {
4316 return;
4317 } else {
4318 swig_callbackReset();
4319 }
4320}
4321
4323 bool c_result = SwigValueInit< bool >() ;
4324 unsigned int jresult = 0 ;
4325
4326 if (!swig_callbackHasFragments) {
4328 } else {
4329 jresult = (unsigned int) swig_callbackHasFragments();
4330 c_result = jresult ? true : false;
4331 }
4332 return c_result;
4333}
4334
4336 bool c_result = SwigValueInit< bool >() ;
4337 unsigned int jresult = 0 ;
4338
4339 if (!swig_callbackHoldsDelta) {
4341 } else {
4342 jresult = (unsigned int) swig_callbackHoldsDelta();
4343 c_result = jresult ? true : false;
4344 }
4345 return c_result;
4346}
4347
4349 bool c_result = SwigValueInit< bool >() ;
4350 unsigned int jresult = 0 ;
4351
4352 if (!swig_callbackIsIncremental) {
4354 } else {
4355 jresult = (unsigned int) swig_callbackIsIncremental();
4356 c_result = jresult ? true : false;
4357 }
4358 return c_result;
4359}
4360
4363}
4364
4366 if (!swig_callbackOnStart) {
4368 return;
4369 } else {
4370 swig_callbackOnStart();
4371 }
4372}
4373
4375 bool c_result = SwigValueInit< bool >() ;
4376 unsigned int jresult = 0 ;
4377
4378 if (!swig_callbackMakeOneNeighbor) {
4380 } else {
4381 jresult = (unsigned int) swig_callbackMakeOneNeighbor();
4382 c_result = jresult ? true : false;
4383 }
4384 return c_result;
4385}
4386
4387void 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) {
4388 swig_callbackToString = callbackToString;
4389 swig_callbackReset = callbackReset;
4390 swig_callbackHasFragments = callbackHasFragments;
4391 swig_callbackHoldsDelta = callbackHoldsDelta;
4392 swig_callbackIsIncremental = callbackIsIncremental;
4393 swig_callbackOnStart = callbackOnStart;
4394 swig_callbackMakeOneNeighbor = callbackMakeOneNeighbor;
4395}
4396
4397void SwigDirector_IntVarLocalSearchOperator::swig_init_callbacks() {
4398 swig_callbackToString = 0;
4399 swig_callbackReset = 0;
4400 swig_callbackHasFragments = 0;
4401 swig_callbackHoldsDelta = 0;
4402 swig_callbackIsIncremental = 0;
4403 swig_callbackOnStart = 0;
4404 swig_callbackMakeOneNeighbor = 0;
4405}
4406
4408 swig_init_callbacks();
4409}
4410
4411SwigDirector_SequenceVarLocalSearchOperator::SwigDirector_SequenceVarLocalSearchOperator(std::vector< operations_research::SequenceVar * > const &vars) : operations_research::SequenceVarLocalSearchOperator(vars), Swig::Director() {
4412 swig_init_callbacks();
4413}
4414
4416
4417}
4418
4419
4421 std::string c_result ;
4422 char * jresult = 0 ;
4423
4424 if (!swig_callbackToString) {
4426 } else {
4427 jresult = (char *) swig_callbackToString();
4428 if (!jresult) {
4430 return c_result;
4431 }
4432 c_result.assign(jresult);
4433 }
4434 return c_result;
4435}
4436
4438 bool c_result = SwigValueInit< bool >() ;
4439 unsigned int jresult = 0 ;
4440 void * jdelta = 0 ;
4441 void * jdeltadelta = 0 ;
4442
4443 if (!swig_callbackMakeNextNeighbor) {
4444 Swig::DirectorPureVirtualException::raise("operations_research::SequenceVarLocalSearchOperator::MakeNextNeighbor");
4445 return c_result;
4446 } else {
4447 jdelta = (void *) delta;
4448 jdeltadelta = (void *) deltadelta;
4449 jresult = (unsigned int) swig_callbackMakeNextNeighbor(jdelta, jdeltadelta);
4450 c_result = jresult ? true : false;
4451 }
4452 return c_result;
4453}
4454
4457}
4458
4460 if (!swig_callbackReset) {
4462 return;
4463 } else {
4464 swig_callbackReset();
4465 }
4466}
4467
4469 bool c_result = SwigValueInit< bool >() ;
4470 unsigned int jresult = 0 ;
4471
4472 if (!swig_callbackHasFragments) {
4474 } else {
4475 jresult = (unsigned int) swig_callbackHasFragments();
4476 c_result = jresult ? true : false;
4477 }
4478 return c_result;
4479}
4480
4482 bool c_result = SwigValueInit< bool >() ;
4483 unsigned int jresult = 0 ;
4484
4485 if (!swig_callbackHoldsDelta) {
4487 } else {
4488 jresult = (unsigned int) swig_callbackHoldsDelta();
4489 c_result = jresult ? true : false;
4490 }
4491 return c_result;
4492}
4493
4495 bool c_result = SwigValueInit< bool >() ;
4496 unsigned int jresult = 0 ;
4497
4498 if (!swig_callbackIsIncremental) {
4500 } else {
4501 jresult = (unsigned int) swig_callbackIsIncremental();
4502 c_result = jresult ? true : false;
4503 }
4504 return c_result;
4505}
4506
4509}
4510
4512 if (!swig_callbackOnStart) {
4514 return;
4515 } else {
4516 swig_callbackOnStart();
4517 }
4518}
4519
4520void 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) {
4521 swig_callbackToString = callbackToString;
4522 swig_callbackMakeNextNeighbor = callbackMakeNextNeighbor;
4523 swig_callbackReset = callbackReset;
4524 swig_callbackHasFragments = callbackHasFragments;
4525 swig_callbackHoldsDelta = callbackHoldsDelta;
4526 swig_callbackIsIncremental = callbackIsIncremental;
4527 swig_callbackOnStart = callbackOnStart;
4528}
4529
4530void SwigDirector_SequenceVarLocalSearchOperator::swig_init_callbacks() {
4531 swig_callbackToString = 0;
4532 swig_callbackMakeNextNeighbor = 0;
4533 swig_callbackReset = 0;
4534 swig_callbackHasFragments = 0;
4535 swig_callbackHoldsDelta = 0;
4536 swig_callbackIsIncremental = 0;
4537 swig_callbackOnStart = 0;
4538}
4539
4540SwigDirector_BaseLns::SwigDirector_BaseLns(std::vector< operations_research::IntVar * > const &vars) : operations_research::BaseLns(vars), Swig::Director() {
4541 swig_init_callbacks();
4542}
4543
4545
4546}
4547
4548
4550 std::string c_result ;
4551 char * jresult = 0 ;
4552
4553 if (!swig_callbackToString) {
4555 } else {
4556 jresult = (char *) swig_callbackToString();
4557 if (!jresult) {
4559 return c_result;
4560 }
4561 c_result.assign(jresult);
4562 }
4563 return c_result;
4564}
4565
4568}
4569
4572}
4573
4575 if (!swig_callbackReset) {
4577 return;
4578 } else {
4579 swig_callbackReset();
4580 }
4581}
4582
4584 bool c_result = SwigValueInit< bool >() ;
4585 unsigned int jresult = 0 ;
4586
4587 if (!swig_callbackHasFragments) {
4589 } else {
4590 jresult = (unsigned int) swig_callbackHasFragments();
4591 c_result = jresult ? true : false;
4592 }
4593 return c_result;
4594}
4595
4597 bool c_result = SwigValueInit< bool >() ;
4598 unsigned int jresult = 0 ;
4599
4600 if (!swig_callbackHoldsDelta) {
4602 } else {
4603 jresult = (unsigned int) swig_callbackHoldsDelta();
4604 c_result = jresult ? true : false;
4605 }
4606 return c_result;
4607}
4608
4610 bool c_result = SwigValueInit< bool >() ;
4611 unsigned int jresult = 0 ;
4612
4613 if (!swig_callbackIsIncremental) {
4615 } else {
4616 jresult = (unsigned int) swig_callbackIsIncremental();
4617 c_result = jresult ? true : false;
4618 }
4619 return c_result;
4620}
4621
4623 if (!swig_callbackInitFragments) {
4625 return;
4626 } else {
4627 swig_callbackInitFragments();
4628 }
4629}
4630
4632 bool c_result = SwigValueInit< bool >() ;
4633 unsigned int jresult = 0 ;
4634
4635 if (!swig_callbackNextFragment) {
4636 Swig::DirectorPureVirtualException::raise("operations_research::BaseLns::NextFragment");
4637 return c_result;
4638 } else {
4639 jresult = (unsigned int) swig_callbackNextFragment();
4640 c_result = jresult ? true : false;
4641 }
4642 return c_result;
4643}
4644
4645void 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) {
4646 swig_callbackToString = callbackToString;
4647 swig_callbackReset = callbackReset;
4648 swig_callbackHasFragments = callbackHasFragments;
4649 swig_callbackHoldsDelta = callbackHoldsDelta;
4650 swig_callbackIsIncremental = callbackIsIncremental;
4651 swig_callbackInitFragments = callbackInitFragments;
4652 swig_callbackNextFragment = callbackNextFragment;
4653}
4654
4655void SwigDirector_BaseLns::swig_init_callbacks() {
4656 swig_callbackToString = 0;
4657 swig_callbackReset = 0;
4658 swig_callbackHasFragments = 0;
4659 swig_callbackHoldsDelta = 0;
4660 swig_callbackIsIncremental = 0;
4661 swig_callbackInitFragments = 0;
4662 swig_callbackNextFragment = 0;
4663}
4664
4665SwigDirector_ChangeValue::SwigDirector_ChangeValue(std::vector< operations_research::IntVar * > const &vars) : operations_research::ChangeValue(vars), Swig::Director() {
4666 swig_init_callbacks();
4667}
4668
4670
4671}
4672
4673
4675 std::string c_result ;
4676 char * jresult = 0 ;
4677
4678 if (!swig_callbackToString) {
4680 } else {
4681 jresult = (char *) swig_callbackToString();
4682 if (!jresult) {
4684 return c_result;
4685 }
4686 c_result.assign(jresult);
4687 }
4688 return c_result;
4689}
4690
4693}
4694
4697}
4698
4700 if (!swig_callbackReset) {
4702 return;
4703 } else {
4704 swig_callbackReset();
4705 }
4706}
4707
4709 bool c_result = SwigValueInit< bool >() ;
4710 unsigned int jresult = 0 ;
4711
4712 if (!swig_callbackHasFragments) {
4714 } else {
4715 jresult = (unsigned int) swig_callbackHasFragments();
4716 c_result = jresult ? true : false;
4717 }
4718 return c_result;
4719}
4720
4722 bool c_result = SwigValueInit< bool >() ;
4723 unsigned int jresult = 0 ;
4724
4725 if (!swig_callbackHoldsDelta) {
4727 } else {
4728 jresult = (unsigned int) swig_callbackHoldsDelta();
4729 c_result = jresult ? true : false;
4730 }
4731 return c_result;
4732}
4733
4735 bool c_result = SwigValueInit< bool >() ;
4736 unsigned int jresult = 0 ;
4737
4738 if (!swig_callbackIsIncremental) {
4740 } else {
4741 jresult = (unsigned int) swig_callbackIsIncremental();
4742 c_result = jresult ? true : false;
4743 }
4744 return c_result;
4745}
4746
4749}
4750
4752 if (!swig_callbackOnStart) {
4754 return;
4755 } else {
4756 swig_callbackOnStart();
4757 }
4758}
4759
4761 bool c_result = SwigValueInit< bool >() ;
4762 unsigned int jresult = 0 ;
4763
4764 if (!swig_callbackMakeOneNeighbor) {
4766 } else {
4767 jresult = (unsigned int) swig_callbackMakeOneNeighbor();
4768 c_result = jresult ? true : false;
4769 }
4770 return c_result;
4771}
4772
4774 int64_t c_result = SwigValueInit< int64_t >() ;
4775 long long jresult = 0 ;
4776 long long jindex ;
4777 long long jvalue ;
4778
4779 if (!swig_callbackModifyValue) {
4780 Swig::DirectorPureVirtualException::raise("operations_research::ChangeValue::ModifyValue");
4781 return c_result;
4782 } else {
4783 jindex = index;
4784 jvalue = value;
4785 jresult = (long long) swig_callbackModifyValue(jindex, jvalue);
4786 c_result = (int64_t)jresult;
4787 }
4788 return c_result;
4789}
4790
4791void 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) {
4792 swig_callbackToString = callbackToString;
4793 swig_callbackReset = callbackReset;
4794 swig_callbackHasFragments = callbackHasFragments;
4795 swig_callbackHoldsDelta = callbackHoldsDelta;
4796 swig_callbackIsIncremental = callbackIsIncremental;
4797 swig_callbackOnStart = callbackOnStart;
4798 swig_callbackMakeOneNeighbor = callbackMakeOneNeighbor;
4799 swig_callbackModifyValue = callbackModifyValue;
4800}
4801
4802void SwigDirector_ChangeValue::swig_init_callbacks() {
4803 swig_callbackToString = 0;
4804 swig_callbackReset = 0;
4805 swig_callbackHasFragments = 0;
4806 swig_callbackHoldsDelta = 0;
4807 swig_callbackIsIncremental = 0;
4808 swig_callbackOnStart = 0;
4809 swig_callbackMakeOneNeighbor = 0;
4810 swig_callbackModifyValue = 0;
4811}
4812
4814
4815}
4816
4817
4819 std::string c_result ;
4820 char * jresult = 0 ;
4821
4822 if (!swig_callbackToString) {
4824 } else {
4825 jresult = (char *) swig_callbackToString();
4826 if (!jresult) {
4828 return c_result;
4829 }
4830 c_result.assign(jresult);
4831 }
4832 return c_result;
4833}
4834
4837}
4838
4841}
4842
4844 if (!swig_callbackReset) {
4846 return;
4847 } else {
4848 swig_callbackReset();
4849 }
4850}
4851
4853 bool c_result = SwigValueInit< bool >() ;
4854 unsigned int jresult = 0 ;
4855
4856 if (!swig_callbackHasFragments) {
4858 } else {
4859 jresult = (unsigned int) swig_callbackHasFragments();
4860 c_result = jresult ? true : false;
4861 }
4862 return c_result;
4863}
4864
4866 bool c_result = SwigValueInit< bool >() ;
4867 unsigned int jresult = 0 ;
4868
4869 if (!swig_callbackHoldsDelta) {
4871 } else {
4872 jresult = (unsigned int) swig_callbackHoldsDelta();
4873 c_result = jresult ? true : false;
4874 }
4875 return c_result;
4876}
4877
4879 bool c_result = SwigValueInit< bool >() ;
4880 unsigned int jresult = 0 ;
4881
4882 if (!swig_callbackIsIncremental) {
4884 } else {
4885 jresult = (unsigned int) swig_callbackIsIncremental();
4886 c_result = jresult ? true : false;
4887 }
4888 return c_result;
4889}
4890
4893}
4894
4896 if (!swig_callbackOnStart) {
4898 return;
4899 } else {
4900 swig_callbackOnStart();
4901 }
4902}
4903
4905 bool c_result = SwigValueInit< bool >() ;
4906 unsigned int jresult = 0 ;
4907
4908 if (!swig_callbackMakeOneNeighbor) {
4910 } else {
4911 jresult = (unsigned int) swig_callbackMakeOneNeighbor();
4912 c_result = jresult ? true : false;
4913 }
4914 return c_result;
4915}
4916
4918 bool c_result = SwigValueInit< bool >() ;
4919 unsigned int jresult = 0 ;
4920
4921 if (!swig_callbackMakeNeighbor) {
4922 Swig::DirectorPureVirtualException::raise("operations_research::PathOperator::MakeNeighbor");
4923 return c_result;
4924 } else {
4925 jresult = (unsigned int) swig_callbackMakeNeighbor();
4926 c_result = jresult ? true : false;
4927 }
4928 return c_result;
4929}
4930
4932 if (!swig_callbackOnNodeInitialization) {
4934 return;
4935 } else {
4936 swig_callbackOnNodeInitialization();
4937 }
4938}
4939
4941 bool c_result = SwigValueInit< bool >() ;
4942 unsigned int jresult = 0 ;
4943
4944 if (!swig_callbackRestartAtPathStartOnSynchronize) {
4946 } else {
4947 jresult = (unsigned int) swig_callbackRestartAtPathStartOnSynchronize();
4948 c_result = jresult ? true : false;
4949 }
4950 return c_result;
4951}
4952
4954 bool c_result = SwigValueInit< bool >() ;
4955 unsigned int jresult = 0 ;
4956 long long jbase_index ;
4957
4958 if (!swig_callbackOnSamePathAsPreviousBase) {
4960 } else {
4961 jbase_index = base_index;
4962 jresult = (unsigned int) swig_callbackOnSamePathAsPreviousBase(jbase_index);
4963 c_result = jresult ? true : false;
4964 }
4965 return c_result;
4966}
4967
4969 int64_t c_result = SwigValueInit< int64_t >() ;
4970 long long jresult = 0 ;
4971 int jbase_index ;
4972
4973 if (!swig_callbackGetBaseNodeRestartPosition) {
4975 } else {
4976 jbase_index = base_index;
4977 jresult = (long long) swig_callbackGetBaseNodeRestartPosition(jbase_index);
4978 c_result = (int64_t)jresult;
4979 }
4980 return c_result;
4981}
4982
4984 long long jbase_index ;
4985
4986 if (!swig_callbackSetNextBaseToIncrement) {
4988 return;
4989 } else {
4990 jbase_index = base_index;
4991 swig_callbackSetNextBaseToIncrement(jbase_index);
4992 }
4993}
4994
4996 bool c_result = SwigValueInit< bool >() ;
4997 unsigned int jresult = 0 ;
4998 long long jbase_index ;
4999
5000 if (!swig_callbackConsiderAlternatives) {
5002 } else {
5003 jbase_index = base_index;
5004 jresult = (unsigned int) swig_callbackConsiderAlternatives(jbase_index);
5005 c_result = jresult ? true : false;
5006 }
5007 return c_result;
5008}
5009
5011 bool c_result = SwigValueInit< bool >() ;
5012 unsigned int jresult = 0 ;
5013
5014 if (!swig_callbackInitPosition) {
5016 } else {
5017 jresult = (unsigned int) swig_callbackInitPosition();
5018 c_result = jresult ? true : false;
5019 }
5020 return c_result;
5021}
5022
5023void 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) {
5024 swig_callbackToString = callbackToString;
5025 swig_callbackReset = callbackReset;
5026 swig_callbackHasFragments = callbackHasFragments;
5027 swig_callbackHoldsDelta = callbackHoldsDelta;
5028 swig_callbackIsIncremental = callbackIsIncremental;
5029 swig_callbackOnStart = callbackOnStart;
5030 swig_callbackMakeOneNeighbor = callbackMakeOneNeighbor;
5031 swig_callbackMakeNeighbor = callbackMakeNeighbor;
5032 swig_callbackOnNodeInitialization = callbackOnNodeInitialization;
5033 swig_callbackRestartAtPathStartOnSynchronize = callbackRestartAtPathStartOnSynchronize;
5034 swig_callbackOnSamePathAsPreviousBase = callbackOnSamePathAsPreviousBase;
5035 swig_callbackGetBaseNodeRestartPosition = callbackGetBaseNodeRestartPosition;
5036 swig_callbackSetNextBaseToIncrement = callbackSetNextBaseToIncrement;
5037 swig_callbackConsiderAlternatives = callbackConsiderAlternatives;
5038 swig_callbackInitPosition = callbackInitPosition;
5039}
5040
5041void SwigDirector_PathOperator::swig_init_callbacks() {
5042 swig_callbackToString = 0;
5043 swig_callbackReset = 0;
5044 swig_callbackHasFragments = 0;
5045 swig_callbackHoldsDelta = 0;
5046 swig_callbackIsIncremental = 0;
5047 swig_callbackOnStart = 0;
5048 swig_callbackMakeOneNeighbor = 0;
5049 swig_callbackMakeNeighbor = 0;
5050 swig_callbackOnNodeInitialization = 0;
5051 swig_callbackRestartAtPathStartOnSynchronize = 0;
5052 swig_callbackOnSamePathAsPreviousBase = 0;
5053 swig_callbackGetBaseNodeRestartPosition = 0;
5054 swig_callbackSetNextBaseToIncrement = 0;
5055 swig_callbackConsiderAlternatives = 0;
5056 swig_callbackInitPosition = 0;
5057}
5058
5060 swig_init_callbacks();
5061}
5062
5064
5065}
5066
5067
5069 std::string c_result ;
5070 char * jresult = 0 ;
5071
5072 if (!swig_callbackToString) {
5074 } else {
5075 jresult = (char *) swig_callbackToString();
5076 if (!jresult) {
5078 return c_result;
5079 }
5080 c_result.assign(jresult);
5081 }
5082 return c_result;
5083}
5084
5086 void * jdelta = 0 ;
5087 void * jdeltadelta = 0 ;
5088
5089 if (!swig_callbackRelax) {
5091 return;
5092 } else {
5093 jdelta = (void *) delta;
5094 jdeltadelta = (void *) deltadelta;
5095 swig_callbackRelax(jdelta, jdeltadelta);
5096 }
5097}
5098
5100 void * jdelta = 0 ;
5101 void * jdeltadelta = 0 ;
5102
5103 if (!swig_callbackCommit) {
5105 return;
5106 } else {
5107 jdelta = (void *) delta;
5108 jdeltadelta = (void *) deltadelta;
5109 swig_callbackCommit(jdelta, jdeltadelta);
5110 }
5111}
5112
5113bool SwigDirector_LocalSearchFilter::Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max) {
5114 bool c_result = SwigValueInit< bool >() ;
5115 unsigned int jresult = 0 ;
5116 void * jdelta = 0 ;
5117 void * jdeltadelta = 0 ;
5118 long long jobjective_min ;
5119 long long jobjective_max ;
5120
5121 if (!swig_callbackAccept) {
5122 Swig::DirectorPureVirtualException::raise("operations_research::LocalSearchFilter::Accept");
5123 return c_result;
5124 } else {
5125 jdelta = (void *) delta;
5126 jdeltadelta = (void *) deltadelta;
5127 jobjective_min = objective_min;
5128 jobjective_max = objective_max;
5129 jresult = (unsigned int) swig_callbackAccept(jdelta, jdeltadelta, jobjective_min, jobjective_max);
5130 c_result = jresult ? true : false;
5131 }
5132 return c_result;
5133}
5134
5136 bool c_result = SwigValueInit< bool >() ;
5137 unsigned int jresult = 0 ;
5138
5139 if (!swig_callbackIsIncremental) {
5141 } else {
5142 jresult = (unsigned int) swig_callbackIsIncremental();
5143 c_result = jresult ? true : false;
5144 }
5145 return c_result;
5146}
5147
5149 void * jassignment = 0 ;
5150 void * jdelta = 0 ;
5151
5152 if (!swig_callbackSynchronize) {
5153 Swig::DirectorPureVirtualException::raise("operations_research::LocalSearchFilter::Synchronize");
5154 return;
5155 } else {
5156 jassignment = (void *) assignment;
5157 jdelta = (void *) delta;
5158 swig_callbackSynchronize(jassignment, jdelta);
5159 }
5160}
5161
5163 if (!swig_callbackRevert) {
5165 return;
5166 } else {
5167 swig_callbackRevert();
5168 }
5169}
5170
5172 if (!swig_callbackReset) {
5174 return;
5175 } else {
5176 swig_callbackReset();
5177 }
5178}
5179
5181 int64_t c_result = SwigValueInit< int64_t >() ;
5182 long long jresult = 0 ;
5183
5184 if (!swig_callbackGetSynchronizedObjectiveValue) {
5186 } else {
5187 jresult = (long long) swig_callbackGetSynchronizedObjectiveValue();
5188 c_result = (int64_t)jresult;
5189 }
5190 return c_result;
5191}
5192
5194 int64_t c_result = SwigValueInit< int64_t >() ;
5195 long long jresult = 0 ;
5196
5197 if (!swig_callbackGetAcceptedObjectiveValue) {
5199 } else {
5200 jresult = (long long) swig_callbackGetAcceptedObjectiveValue();
5201 c_result = (int64_t)jresult;
5202 }
5203 return c_result;
5204}
5205
5206void 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) {
5207 swig_callbackToString = callbackToString;
5208 swig_callbackRelax = callbackRelax;
5209 swig_callbackCommit = callbackCommit;
5210 swig_callbackAccept = callbackAccept;
5211 swig_callbackIsIncremental = callbackIsIncremental;
5212 swig_callbackSynchronize = callbackSynchronize;
5213 swig_callbackRevert = callbackRevert;
5214 swig_callbackReset = callbackReset;
5215 swig_callbackGetSynchronizedObjectiveValue = callbackGetSynchronizedObjectiveValue;
5216 swig_callbackGetAcceptedObjectiveValue = callbackGetAcceptedObjectiveValue;
5217}
5218
5219void SwigDirector_LocalSearchFilter::swig_init_callbacks() {
5220 swig_callbackToString = 0;
5221 swig_callbackRelax = 0;
5222 swig_callbackCommit = 0;
5223 swig_callbackAccept = 0;
5224 swig_callbackIsIncremental = 0;
5225 swig_callbackSynchronize = 0;
5226 swig_callbackRevert = 0;
5227 swig_callbackReset = 0;
5228 swig_callbackGetSynchronizedObjectiveValue = 0;
5229 swig_callbackGetAcceptedObjectiveValue = 0;
5230}
5231
5232SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events) : operations_research::LocalSearchFilterManager(filter_events), Swig::Director() {
5233 swig_init_callbacks();
5234}
5235
5236SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(std::vector< operations_research::LocalSearchFilter * > filters) : operations_research::LocalSearchFilterManager(filters), Swig::Director() {
5237 swig_init_callbacks();
5238}
5239
5241
5242}
5243
5244
5246 std::string c_result ;
5247 char * jresult = 0 ;
5248
5249 if (!swig_callbackToString) {
5251 } else {
5252 jresult = (char *) swig_callbackToString();
5253 if (!jresult) {
5255 return c_result;
5256 }
5257 c_result.assign(jresult);
5258 }
5259 return c_result;
5260}
5261
5263 swig_callbackToString = callbackToString;
5264}
5265
5266void SwigDirector_LocalSearchFilterManager::swig_init_callbacks() {
5267 swig_callbackToString = 0;
5268}
5269
5270SwigDirector_IntVarLocalSearchFilter::SwigDirector_IntVarLocalSearchFilter(std::vector< operations_research::IntVar * > const &vars) : operations_research::IntVarLocalSearchFilter(vars), Swig::Director() {
5271 swig_init_callbacks();
5272}
5273
5275
5276}
5277
5278
5280 std::string c_result ;
5281 char * jresult = 0 ;
5282
5283 if (!swig_callbackToString) {
5285 } else {
5286 jresult = (char *) swig_callbackToString();
5287 if (!jresult) {
5289 return c_result;
5290 }
5291 c_result.assign(jresult);
5292 }
5293 return c_result;
5294}
5295
5297 void * jdelta = 0 ;
5298 void * jdeltadelta = 0 ;
5299
5300 if (!swig_callbackRelax) {
5302 return;
5303 } else {
5304 jdelta = (void *) delta;
5305 jdeltadelta = (void *) deltadelta;
5306 swig_callbackRelax(jdelta, jdeltadelta);
5307 }
5308}
5309
5311 void * jdelta = 0 ;
5312 void * jdeltadelta = 0 ;
5313
5314 if (!swig_callbackCommit) {
5316 return;
5317 } else {
5318 jdelta = (void *) delta;
5319 jdeltadelta = (void *) deltadelta;
5320 swig_callbackCommit(jdelta, jdeltadelta);
5321 }
5322}
5323
5324bool SwigDirector_IntVarLocalSearchFilter::Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max) {
5325 bool c_result = SwigValueInit< bool >() ;
5326 unsigned int jresult = 0 ;
5327 void * jdelta = 0 ;
5328 void * jdeltadelta = 0 ;
5329 long long jobjective_min ;
5330 long long jobjective_max ;
5331
5332 if (!swig_callbackAccept) {
5333 Swig::DirectorPureVirtualException::raise("operations_research::IntVarLocalSearchFilter::Accept");
5334 return c_result;
5335 } else {
5336 jdelta = (void *) delta;
5337 jdeltadelta = (void *) deltadelta;
5338 jobjective_min = objective_min;
5339 jobjective_max = objective_max;
5340 jresult = (unsigned int) swig_callbackAccept(jdelta, jdeltadelta, jobjective_min, jobjective_max);
5341 c_result = jresult ? true : false;
5342 }
5343 return c_result;
5344}
5345
5347 bool c_result = SwigValueInit< bool >() ;
5348 unsigned int jresult = 0 ;
5349
5350 if (!swig_callbackIsIncremental) {
5352 } else {
5353 jresult = (unsigned int) swig_callbackIsIncremental();
5354 c_result = jresult ? true : false;
5355 }
5356 return c_result;
5357}
5358
5360 if (!swig_callbackRevert) {
5362 return;
5363 } else {
5364 swig_callbackRevert();
5365 }
5366}
5367
5369 if (!swig_callbackReset) {
5371 return;
5372 } else {
5373 swig_callbackReset();
5374 }
5375}
5376
5378 int64_t c_result = SwigValueInit< int64_t >() ;
5379 long long jresult = 0 ;
5380
5381 if (!swig_callbackGetSynchronizedObjectiveValue) {
5383 } else {
5384 jresult = (long long) swig_callbackGetSynchronizedObjectiveValue();
5385 c_result = (int64_t)jresult;
5386 }
5387 return c_result;
5388}
5389
5391 int64_t c_result = SwigValueInit< int64_t >() ;
5392 long long jresult = 0 ;
5393
5394 if (!swig_callbackGetAcceptedObjectiveValue) {
5396 } else {
5397 jresult = (long long) swig_callbackGetAcceptedObjectiveValue();
5398 c_result = (int64_t)jresult;
5399 }
5400 return c_result;
5401}
5402
5404 void * jdelta = 0 ;
5405
5406 if (!swig_callbackOnSynchronize) {
5408 return;
5409 } else {
5410 jdelta = (void *) delta;
5411 swig_callbackOnSynchronize(jdelta);
5412 }
5413}
5414
5415void 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) {
5416 swig_callbackToString = callbackToString;
5417 swig_callbackRelax = callbackRelax;
5418 swig_callbackCommit = callbackCommit;
5419 swig_callbackAccept = callbackAccept;
5420 swig_callbackIsIncremental = callbackIsIncremental;
5421 swig_callbackRevert = callbackRevert;
5422 swig_callbackReset = callbackReset;
5423 swig_callbackGetSynchronizedObjectiveValue = callbackGetSynchronizedObjectiveValue;
5424 swig_callbackGetAcceptedObjectiveValue = callbackGetAcceptedObjectiveValue;
5425 swig_callbackOnSynchronize = callbackOnSynchronize;
5426}
5427
5428void SwigDirector_IntVarLocalSearchFilter::swig_init_callbacks() {
5429 swig_callbackToString = 0;
5430 swig_callbackRelax = 0;
5431 swig_callbackCommit = 0;
5432 swig_callbackAccept = 0;
5433 swig_callbackIsIncremental = 0;
5434 swig_callbackRevert = 0;
5435 swig_callbackReset = 0;
5436 swig_callbackGetSynchronizedObjectiveValue = 0;
5437 swig_callbackGetAcceptedObjectiveValue = 0;
5438 swig_callbackOnSynchronize = 0;
5439}
5440
5442 swig_init_callbacks();
5443}
5444
5446
5447}
5448
5449
5451 std::string c_result ;
5452 char * jresult = 0 ;
5453
5454 if (!swig_callbackToString) {
5456 } else {
5457 jresult = (char *) swig_callbackToString();
5458 if (!jresult) {
5460 return c_result;
5461 }
5462 c_result.assign(jresult);
5463 }
5464 return c_result;
5465}
5466
5468 void * jvar = 0 ;
5469 long long jvalue ;
5470
5471 if (!swig_callbackVisitSetVariableValue) {
5473 return;
5474 } else {
5475 jvar = (void *) var;
5476 jvalue = value;
5477 swig_callbackVisitSetVariableValue(jvar, jvalue);
5478 }
5479}
5480
5482 void * jvar = 0 ;
5483 long long jvalue ;
5484 unsigned int jstart_with_lower_half ;
5485
5486 if (!swig_callbackVisitSplitVariableDomain) {
5488 return;
5489 } else {
5490 jvar = (void *) var;
5491 jvalue = value;
5492 jstart_with_lower_half = start_with_lower_half;
5493 swig_callbackVisitSplitVariableDomain(jvar, jvalue, jstart_with_lower_half);
5494 }
5495}
5496
5498 void * jvar = 0 ;
5499 long long jest ;
5500
5501 if (!swig_callbackVisitScheduleOrPostpone) {
5503 return;
5504 } else {
5505 jvar = (void *) var;
5506 jest = est;
5507 swig_callbackVisitScheduleOrPostpone(jvar, jest);
5508 }
5509}
5510
5512 void * jvar = 0 ;
5513 long long jest ;
5514
5515 if (!swig_callbackVisitScheduleOrExpedite) {
5517 return;
5518 } else {
5519 jvar = (void *) var;
5520 jest = est;
5521 swig_callbackVisitScheduleOrExpedite(jvar, jest);
5522 }
5523}
5524
5526 void * jsequence = 0 ;
5527 int jindex ;
5528
5529 if (!swig_callbackVisitRankFirstInterval) {
5531 return;
5532 } else {
5533 jsequence = (void *) sequence;
5534 jindex = index;
5535 swig_callbackVisitRankFirstInterval(jsequence, jindex);
5536 }
5537}
5538
5540 void * jsequence = 0 ;
5541 int jindex ;
5542
5543 if (!swig_callbackVisitRankLastInterval) {
5545 return;
5546 } else {
5547 jsequence = (void *) sequence;
5548 jindex = index;
5549 swig_callbackVisitRankLastInterval(jsequence, jindex);
5550 }
5551}
5552
5554 if (!swig_callbackVisitUnknownDecision) {
5556 return;
5557 } else {
5558 swig_callbackVisitUnknownDecision();
5559 }
5560}
5561
5562void 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) {
5563 swig_callbackToString = callbackToString;
5564 swig_callbackVisitSetVariableValue = callbackVisitSetVariableValue;
5565 swig_callbackVisitSplitVariableDomain = callbackVisitSplitVariableDomain;
5566 swig_callbackVisitScheduleOrPostpone = callbackVisitScheduleOrPostpone;
5567 swig_callbackVisitScheduleOrExpedite = callbackVisitScheduleOrExpedite;
5568 swig_callbackVisitRankFirstInterval = callbackVisitRankFirstInterval;
5569 swig_callbackVisitRankLastInterval = callbackVisitRankLastInterval;
5570 swig_callbackVisitUnknownDecision = callbackVisitUnknownDecision;
5571}
5572
5573void SwigDirector_SymmetryBreaker::swig_init_callbacks() {
5574 swig_callbackToString = 0;
5575 swig_callbackVisitSetVariableValue = 0;
5576 swig_callbackVisitSplitVariableDomain = 0;
5577 swig_callbackVisitScheduleOrPostpone = 0;
5578 swig_callbackVisitScheduleOrExpedite = 0;
5579 swig_callbackVisitRankFirstInterval = 0;
5580 swig_callbackVisitRankLastInterval = 0;
5581 swig_callbackVisitUnknownDecision = 0;
5582}
5583
5584
5585#ifdef __cplusplus
5586extern "C" {
5587#endif
5588
5590 void * jresult ;
5591 std::pair< int,bool > *result = 0 ;
5592
5593 result = (std::pair< int,bool > *)new std::pair< int,bool >();
5594 jresult = (void *)result;
5595 return jresult;
5596}
5597
5598
5600 void * jresult ;
5601 int arg1 ;
5602 bool arg2 ;
5603 std::pair< int,bool > *result = 0 ;
5604
5605 arg1 = (int)jarg1;
5606 arg2 = jarg2 ? true : false;
5607 result = (std::pair< int,bool > *)new std::pair< int,bool >(arg1,arg2);
5608 jresult = (void *)result;
5609 return jresult;
5610}
5611
5612
5614 void * jresult ;
5615 std::pair< int,bool > *arg1 = 0 ;
5616 std::pair< int,bool > *result = 0 ;
5617
5618 arg1 = (std::pair< int,bool > *)jarg1;
5619 if (!arg1) {
5620 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::pair< int,bool > const & type is null", 0);
5621 return 0;
5622 }
5623 result = (std::pair< int,bool > *)new std::pair< int,bool >((std::pair< int,bool > const &)*arg1);
5624 jresult = (void *)result;
5625 return jresult;
5626}
5627
5628
5630 std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5631 int arg2 ;
5632
5633 arg1 = (std::pair< int,bool > *)jarg1;
5634 arg2 = (int)jarg2;
5635 if (arg1) (arg1)->first = arg2;
5636}
5637
5638
5640 int jresult ;
5641 std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5642 int result;
5643
5644 arg1 = (std::pair< int,bool > *)jarg1;
5645 result = (int) ((arg1)->first);
5646 jresult = result;
5647 return jresult;
5648}
5649
5650
5652 std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5653 bool arg2 ;
5654
5655 arg1 = (std::pair< int,bool > *)jarg1;
5656 arg2 = jarg2 ? true : false;
5657 if (arg1) (arg1)->second = arg2;
5658}
5659
5660
5662 unsigned int jresult ;
5663 std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5664 bool result;
5665
5666 arg1 = (std::pair< int,bool > *)jarg1;
5667 result = (bool) ((arg1)->second);
5668 jresult = result;
5669 return jresult;
5670}
5671
5672
5674 std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5675
5676 arg1 = (std::pair< int,bool > *)jarg1;
5677 delete arg1;
5678}
5679
5680
5682 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5683
5684 arg1 = (std::vector< int > *)jarg1;
5685 (arg1)->clear();
5686}
5687
5688
5690 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5691 int *arg2 = 0 ;
5692 int temp2 ;
5693
5694 arg1 = (std::vector< int > *)jarg1;
5695 temp2 = (int)jarg2;
5696 arg2 = &temp2;
5697 (arg1)->push_back((int const &)*arg2);
5698}
5699
5700
5702 unsigned long jresult ;
5703 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5704 std::vector< int >::size_type result;
5705
5706 arg1 = (std::vector< int > *)jarg1;
5707 result = ((std::vector< int > const *)arg1)->size();
5708 jresult = (unsigned long)result;
5709 return jresult;
5710}
5711
5712
5714 unsigned long jresult ;
5715 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5716 std::vector< int >::size_type result;
5717
5718 arg1 = (std::vector< int > *)jarg1;
5719 result = ((std::vector< int > const *)arg1)->capacity();
5720 jresult = (unsigned long)result;
5721 return jresult;
5722}
5723
5724
5726 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5727 std::vector< int >::size_type arg2 ;
5728
5729 arg1 = (std::vector< int > *)jarg1;
5730 arg2 = (std::vector< int >::size_type)jarg2;
5731 (arg1)->reserve(arg2);
5732}
5733
5734
5736 void * jresult ;
5737 std::vector< int > *result = 0 ;
5738
5739 result = (std::vector< int > *)new std::vector< int >();
5740 jresult = (void *)result;
5741 return jresult;
5742}
5743
5744
5746 void * jresult ;
5747 std::vector< int > *arg1 = 0 ;
5748 std::vector< int > *result = 0 ;
5749
5750 arg1 = (std::vector< int > *)jarg1;
5751 if (!arg1) {
5752 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
5753 return 0;
5754 }
5755 result = (std::vector< int > *)new std::vector< int >((std::vector< int > const &)*arg1);
5756 jresult = (void *)result;
5757 return jresult;
5758}
5759
5760
5762 void * jresult ;
5763 int arg1 ;
5764 std::vector< int > *result = 0 ;
5765
5766 arg1 = (int)jarg1;
5767 try {
5768 result = (std::vector< int > *)new_std_vector_Sl_int_Sg___SWIG_2(arg1);
5769 } catch(std::out_of_range &_e) {
5771 return 0;
5772 }
5773 jresult = (void *)result;
5774 return jresult;
5775}
5776
5777
5779 int jresult ;
5780 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5781 int arg2 ;
5782 int result;
5783
5784 arg1 = (std::vector< int > *)jarg1;
5785 arg2 = (int)jarg2;
5786 try {
5787 result = (int)std_vector_Sl_int_Sg__getitemcopy(arg1,arg2);
5788 } catch(std::out_of_range &_e) {
5790 return 0;
5791 }
5792 jresult = result;
5793 return jresult;
5794}
5795
5796
5798 int jresult ;
5799 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5800 int arg2 ;
5801 std::vector< int >::value_type *result = 0 ;
5802
5803 arg1 = (std::vector< int > *)jarg1;
5804 arg2 = (int)jarg2;
5805 try {
5806 result = (std::vector< int >::value_type *) &std_vector_Sl_int_Sg__getitem(arg1,arg2);
5807 } catch(std::out_of_range &_e) {
5809 return 0;
5810 }
5811 jresult = *result;
5812 return jresult;
5813}
5814
5815
5817 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5818 int arg2 ;
5819 int *arg3 = 0 ;
5820 int temp3 ;
5821
5822 arg1 = (std::vector< int > *)jarg1;
5823 arg2 = (int)jarg2;
5824 temp3 = (int)jarg3;
5825 arg3 = &temp3;
5826 try {
5827 std_vector_Sl_int_Sg__setitem(arg1,arg2,(int const &)*arg3);
5828 } catch(std::out_of_range &_e) {
5830 return ;
5831 }
5832}
5833
5834
5836 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5837 std::vector< int > *arg2 = 0 ;
5838
5839 arg1 = (std::vector< int > *)jarg1;
5840 arg2 = (std::vector< int > *)jarg2;
5841 if (!arg2) {
5842 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
5843 return ;
5844 }
5845 std_vector_Sl_int_Sg__AddRange(arg1,(std::vector< int > const &)*arg2);
5846}
5847
5848
5850 void * jresult ;
5851 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5852 int arg2 ;
5853 int arg3 ;
5854 std::vector< int > *result = 0 ;
5855
5856 arg1 = (std::vector< int > *)jarg1;
5857 arg2 = (int)jarg2;
5858 arg3 = (int)jarg3;
5859 try {
5860 result = (std::vector< int > *)std_vector_Sl_int_Sg__GetRange(arg1,arg2,arg3);
5861 } catch(std::out_of_range &_e) {
5863 return 0;
5864 } catch(std::invalid_argument &_e) {
5866 return 0;
5867 }
5868 jresult = (void *)result;
5869 return jresult;
5870}
5871
5872
5874 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5875 int arg2 ;
5876 int *arg3 = 0 ;
5877 int temp3 ;
5878
5879 arg1 = (std::vector< int > *)jarg1;
5880 arg2 = (int)jarg2;
5881 temp3 = (int)jarg3;
5882 arg3 = &temp3;
5883 try {
5884 std_vector_Sl_int_Sg__Insert(arg1,arg2,(int const &)*arg3);
5885 } catch(std::out_of_range &_e) {
5887 return ;
5888 }
5889}
5890
5891
5893 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5894 int arg2 ;
5895 std::vector< int > *arg3 = 0 ;
5896
5897 arg1 = (std::vector< int > *)jarg1;
5898 arg2 = (int)jarg2;
5899 arg3 = (std::vector< int > *)jarg3;
5900 if (!arg3) {
5901 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
5902 return ;
5903 }
5904 try {
5905 std_vector_Sl_int_Sg__InsertRange(arg1,arg2,(std::vector< int > const &)*arg3);
5906 } catch(std::out_of_range &_e) {
5908 return ;
5909 }
5910}
5911
5912
5914 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5915 int arg2 ;
5916
5917 arg1 = (std::vector< int > *)jarg1;
5918 arg2 = (int)jarg2;
5919 try {
5921 } catch(std::out_of_range &_e) {
5923 return ;
5924 }
5925}
5926
5927
5929 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5930 int arg2 ;
5931 int arg3 ;
5932
5933 arg1 = (std::vector< int > *)jarg1;
5934 arg2 = (int)jarg2;
5935 arg3 = (int)jarg3;
5936 try {
5937 std_vector_Sl_int_Sg__RemoveRange(arg1,arg2,arg3);
5938 } catch(std::out_of_range &_e) {
5940 return ;
5941 } catch(std::invalid_argument &_e) {
5943 return ;
5944 }
5945}
5946
5947
5949 void * jresult ;
5950 int *arg1 = 0 ;
5951 int arg2 ;
5952 int temp1 ;
5953 std::vector< int > *result = 0 ;
5954
5955 temp1 = (int)jarg1;
5956 arg1 = &temp1;
5957 arg2 = (int)jarg2;
5958 try {
5959 result = (std::vector< int > *)std_vector_Sl_int_Sg__Repeat((int const &)*arg1,arg2);
5960 } catch(std::out_of_range &_e) {
5962 return 0;
5963 }
5964 jresult = (void *)result;
5965 return jresult;
5966}
5967
5968
5970 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5971
5972 arg1 = (std::vector< int > *)jarg1;
5974}
5975
5976
5978 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5979 int arg2 ;
5980 int arg3 ;
5981
5982 arg1 = (std::vector< int > *)jarg1;
5983 arg2 = (int)jarg2;
5984 arg3 = (int)jarg3;
5985 try {
5987 } catch(std::out_of_range &_e) {
5989 return ;
5990 } catch(std::invalid_argument &_e) {
5992 return ;
5993 }
5994}
5995
5996
5998 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
5999 int arg2 ;
6000 std::vector< int > *arg3 = 0 ;
6001
6002 arg1 = (std::vector< int > *)jarg1;
6003 arg2 = (int)jarg2;
6004 arg3 = (std::vector< int > *)jarg3;
6005 if (!arg3) {
6006 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
6007 return ;
6008 }
6009 try {
6010 std_vector_Sl_int_Sg__SetRange(arg1,arg2,(std::vector< int > const &)*arg3);
6011 } catch(std::out_of_range &_e) {
6013 return ;
6014 }
6015}
6016
6017
6019 unsigned int jresult ;
6020 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
6021 int *arg2 = 0 ;
6022 int temp2 ;
6023 bool result;
6024
6025 arg1 = (std::vector< int > *)jarg1;
6026 temp2 = (int)jarg2;
6027 arg2 = &temp2;
6028 result = (bool)std_vector_Sl_int_Sg__Contains(arg1,(int const &)*arg2);
6029 jresult = result;
6030 return jresult;
6031}
6032
6033
6035 int jresult ;
6036 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
6037 int *arg2 = 0 ;
6038 int temp2 ;
6039 int result;
6040
6041 arg1 = (std::vector< int > *)jarg1;
6042 temp2 = (int)jarg2;
6043 arg2 = &temp2;
6044 result = (int)std_vector_Sl_int_Sg__IndexOf(arg1,(int const &)*arg2);
6045 jresult = result;
6046 return jresult;
6047}
6048
6049
6051 int jresult ;
6052 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
6053 int *arg2 = 0 ;
6054 int temp2 ;
6055 int result;
6056
6057 arg1 = (std::vector< int > *)jarg1;
6058 temp2 = (int)jarg2;
6059 arg2 = &temp2;
6060 result = (int)std_vector_Sl_int_Sg__LastIndexOf(arg1,(int const &)*arg2);
6061 jresult = result;
6062 return jresult;
6063}
6064
6065
6067 unsigned int jresult ;
6068 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
6069 int *arg2 = 0 ;
6070 int temp2 ;
6071 bool result;
6072
6073 arg1 = (std::vector< int > *)jarg1;
6074 temp2 = (int)jarg2;
6075 arg2 = &temp2;
6076 result = (bool)std_vector_Sl_int_Sg__Remove(arg1,(int const &)*arg2);
6077 jresult = result;
6078 return jresult;
6079}
6080
6081
6083 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
6084
6085 arg1 = (std::vector< int > *)jarg1;
6086 delete arg1;
6087}
6088
6089
6091 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6092
6093 arg1 = (std::vector< std::vector< int > > *)jarg1;
6094 (arg1)->clear();
6095}
6096
6097
6099 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6100 std::vector< int > *arg2 = 0 ;
6101
6102 arg1 = (std::vector< std::vector< int > > *)jarg1;
6103 arg2 = (std::vector< int > *)jarg2;
6104 if (!arg2) {
6105 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
6106 return ;
6107 }
6108 (arg1)->push_back((std::vector< int > const &)*arg2);
6109}
6110
6111
6113 unsigned long jresult ;
6114 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6115 std::vector< std::vector< int > >::size_type result;
6116
6117 arg1 = (std::vector< std::vector< int > > *)jarg1;
6118 result = ((std::vector< std::vector< int > > const *)arg1)->size();
6119 jresult = (unsigned long)result;
6120 return jresult;
6121}
6122
6123
6125 unsigned long jresult ;
6126 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6127 std::vector< std::vector< int > >::size_type result;
6128
6129 arg1 = (std::vector< std::vector< int > > *)jarg1;
6130 result = ((std::vector< std::vector< int > > const *)arg1)->capacity();
6131 jresult = (unsigned long)result;
6132 return jresult;
6133}
6134
6135
6137 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6138 std::vector< std::vector< int > >::size_type arg2 ;
6139
6140 arg1 = (std::vector< std::vector< int > > *)jarg1;
6141 arg2 = (std::vector< std::vector< int > >::size_type)jarg2;
6142 (arg1)->reserve(arg2);
6143}
6144
6145
6147 void * jresult ;
6148 std::vector< std::vector< int > > *result = 0 ;
6149
6150 result = (std::vector< std::vector< int > > *)new std::vector< std::vector< int > >();
6151 jresult = (void *)result;
6152 return jresult;
6153}
6154
6155
6157 void * jresult ;
6158 std::vector< std::vector< int > > *arg1 = 0 ;
6159 std::vector< std::vector< int > > *result = 0 ;
6160
6161 arg1 = (std::vector< std::vector< int > > *)jarg1;
6162 if (!arg1) {
6163 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int > > const & type is null", 0);
6164 return 0;
6165 }
6166 result = (std::vector< std::vector< int > > *)new std::vector< std::vector< int > >((std::vector< std::vector< int > > const &)*arg1);
6167 jresult = (void *)result;
6168 return jresult;
6169}
6170
6171
6173 void * jresult ;
6174 int arg1 ;
6175 std::vector< std::vector< int > > *result = 0 ;
6176
6177 arg1 = (int)jarg1;
6178 try {
6179 result = (std::vector< std::vector< int > > *)new_std_vector_Sl_std_vector_Sl_int_Sg__Sg___SWIG_2(arg1);
6180 } catch(std::out_of_range &_e) {
6182 return 0;
6183 }
6184 jresult = (void *)result;
6185 return jresult;
6186}
6187
6188
6190 void * jresult ;
6191 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6192 int arg2 ;
6193 std::vector< int > result;
6194
6195 arg1 = (std::vector< std::vector< int > > *)jarg1;
6196 arg2 = (int)jarg2;
6197 try {
6199 } catch(std::out_of_range &_e) {
6201 return 0;
6202 }
6203 jresult = new std::vector< int >((const std::vector< int > &)result);
6204 return jresult;
6205}
6206
6207
6209 void * jresult ;
6210 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6211 int arg2 ;
6212 std::vector< std::vector< int > >::value_type *result = 0 ;
6213
6214 arg1 = (std::vector< std::vector< int > > *)jarg1;
6215 arg2 = (int)jarg2;
6216 try {
6217 result = (std::vector< std::vector< int > >::value_type *) &std_vector_Sl_std_vector_Sl_int_Sg__Sg__getitem(arg1,arg2);
6218 } catch(std::out_of_range &_e) {
6220 return 0;
6221 }
6222 jresult = (void *)result;
6223 return jresult;
6224}
6225
6226
6228 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6229 int arg2 ;
6230 std::vector< int > *arg3 = 0 ;
6231
6232 arg1 = (std::vector< std::vector< int > > *)jarg1;
6233 arg2 = (int)jarg2;
6234 arg3 = (std::vector< int > *)jarg3;
6235 if (!arg3) {
6236 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
6237 return ;
6238 }
6239 try {
6240 std_vector_Sl_std_vector_Sl_int_Sg__Sg__setitem(arg1,arg2,(std::vector< int > const &)*arg3);
6241 } catch(std::out_of_range &_e) {
6243 return ;
6244 }
6245}
6246
6247
6249 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6250 std::vector< std::vector< int > > *arg2 = 0 ;
6251
6252 arg1 = (std::vector< std::vector< int > > *)jarg1;
6253 arg2 = (std::vector< std::vector< int > > *)jarg2;
6254 if (!arg2) {
6255 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int > > const & type is null", 0);
6256 return ;
6257 }
6258 std_vector_Sl_std_vector_Sl_int_Sg__Sg__AddRange(arg1,(std::vector< std::vector< int > > const &)*arg2);
6259}
6260
6261
6263 void * jresult ;
6264 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6265 int arg2 ;
6266 int arg3 ;
6267 std::vector< std::vector< int > > *result = 0 ;
6268
6269 arg1 = (std::vector< std::vector< int > > *)jarg1;
6270 arg2 = (int)jarg2;
6271 arg3 = (int)jarg3;
6272 try {
6273 result = (std::vector< std::vector< int > > *)std_vector_Sl_std_vector_Sl_int_Sg__Sg__GetRange(arg1,arg2,arg3);
6274 } catch(std::out_of_range &_e) {
6276 return 0;
6277 } catch(std::invalid_argument &_e) {
6279 return 0;
6280 }
6281 jresult = (void *)result;
6282 return jresult;
6283}
6284
6285
6287 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6288 int arg2 ;
6289 std::vector< int > *arg3 = 0 ;
6290
6291 arg1 = (std::vector< std::vector< int > > *)jarg1;
6292 arg2 = (int)jarg2;
6293 arg3 = (std::vector< int > *)jarg3;
6294 if (!arg3) {
6295 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
6296 return ;
6297 }
6298 try {
6299 std_vector_Sl_std_vector_Sl_int_Sg__Sg__Insert(arg1,arg2,(std::vector< int > const &)*arg3);
6300 } catch(std::out_of_range &_e) {
6302 return ;
6303 }
6304}
6305
6306
6308 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6309 int arg2 ;
6310 std::vector< std::vector< int > > *arg3 = 0 ;
6311
6312 arg1 = (std::vector< std::vector< int > > *)jarg1;
6313 arg2 = (int)jarg2;
6314 arg3 = (std::vector< std::vector< int > > *)jarg3;
6315 if (!arg3) {
6316 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int > > const & type is null", 0);
6317 return ;
6318 }
6319 try {
6320 std_vector_Sl_std_vector_Sl_int_Sg__Sg__InsertRange(arg1,arg2,(std::vector< std::vector< int > > const &)*arg3);
6321 } catch(std::out_of_range &_e) {
6323 return ;
6324 }
6325}
6326
6327
6329 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6330 int arg2 ;
6331
6332 arg1 = (std::vector< std::vector< int > > *)jarg1;
6333 arg2 = (int)jarg2;
6334 try {
6336 } catch(std::out_of_range &_e) {
6338 return ;
6339 }
6340}
6341
6342
6344 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6345 int arg2 ;
6346 int arg3 ;
6347
6348 arg1 = (std::vector< std::vector< int > > *)jarg1;
6349 arg2 = (int)jarg2;
6350 arg3 = (int)jarg3;
6351 try {
6353 } catch(std::out_of_range &_e) {
6355 return ;
6356 } catch(std::invalid_argument &_e) {
6358 return ;
6359 }
6360}
6361
6362
6364 void * jresult ;
6365 std::vector< int > *arg1 = 0 ;
6366 int arg2 ;
6367 std::vector< std::vector< int > > *result = 0 ;
6368
6369 arg1 = (std::vector< int > *)jarg1;
6370 if (!arg1) {
6371 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int > const & type is null", 0);
6372 return 0;
6373 }
6374 arg2 = (int)jarg2;
6375 try {
6376 result = (std::vector< std::vector< int > > *)std_vector_Sl_std_vector_Sl_int_Sg__Sg__Repeat((std::vector< int > const &)*arg1,arg2);
6377 } catch(std::out_of_range &_e) {
6379 return 0;
6380 }
6381 jresult = (void *)result;
6382 return jresult;
6383}
6384
6385
6387 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6388
6389 arg1 = (std::vector< std::vector< int > > *)jarg1;
6391}
6392
6393
6395 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6396 int arg2 ;
6397 int arg3 ;
6398
6399 arg1 = (std::vector< std::vector< int > > *)jarg1;
6400 arg2 = (int)jarg2;
6401 arg3 = (int)jarg3;
6402 try {
6404 } catch(std::out_of_range &_e) {
6406 return ;
6407 } catch(std::invalid_argument &_e) {
6409 return ;
6410 }
6411}
6412
6413
6415 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6416 int arg2 ;
6417 std::vector< std::vector< int > > *arg3 = 0 ;
6418
6419 arg1 = (std::vector< std::vector< int > > *)jarg1;
6420 arg2 = (int)jarg2;
6421 arg3 = (std::vector< std::vector< int > > *)jarg3;
6422 if (!arg3) {
6423 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int > > const & type is null", 0);
6424 return ;
6425 }
6426 try {
6427 std_vector_Sl_std_vector_Sl_int_Sg__Sg__SetRange(arg1,arg2,(std::vector< std::vector< int > > const &)*arg3);
6428 } catch(std::out_of_range &_e) {
6430 return ;
6431 }
6432}
6433
6434
6436 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
6437
6438 arg1 = (std::vector< std::vector< int > > *)jarg1;
6439 delete arg1;
6440}
6441
6442
6444 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6445
6446 arg1 = (std::vector< int64_t > *)jarg1;
6447 (arg1)->clear();
6448}
6449
6450
6452 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6453 long long *arg2 = 0 ;
6454 long long temp2 ;
6455
6456 arg1 = (std::vector< int64_t > *)jarg1;
6457 temp2 = (long long)jarg2;
6458 arg2 = &temp2;
6459 (arg1)->push_back((long long const &)*arg2);
6460}
6461
6462
6464 unsigned long jresult ;
6465 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6466 std::vector< long long >::size_type result;
6467
6468 arg1 = (std::vector< int64_t > *)jarg1;
6469 result = ((std::vector< int64_t > const *)arg1)->size();
6470 jresult = (unsigned long)result;
6471 return jresult;
6472}
6473
6474
6476 unsigned long jresult ;
6477 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6478 std::vector< long long >::size_type result;
6479
6480 arg1 = (std::vector< int64_t > *)jarg1;
6481 result = ((std::vector< int64_t > const *)arg1)->capacity();
6482 jresult = (unsigned long)result;
6483 return jresult;
6484}
6485
6486
6488 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6489 std::vector< long long >::size_type arg2 ;
6490
6491 arg1 = (std::vector< int64_t > *)jarg1;
6492 arg2 = (std::vector< long long >::size_type)jarg2;
6493 (arg1)->reserve(arg2);
6494}
6495
6496
6498 void * jresult ;
6499 std::vector< int64_t > *result = 0 ;
6500
6501 result = (std::vector< int64_t > *)new std::vector< int64_t >();
6502 jresult = (void *)result;
6503 return jresult;
6504}
6505
6506
6508 void * jresult ;
6509 std::vector< int64_t > *arg1 = 0 ;
6510 std::vector< int64_t > *result = 0 ;
6511
6512 arg1 = (std::vector< int64_t > *)jarg1;
6513 if (!arg1) {
6514 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64_t > const & type is null", 0);
6515 return 0;
6516 }
6517 result = (std::vector< int64_t > *)new std::vector< int64_t >((std::vector< int64_t > const &)*arg1);
6518 jresult = (void *)result;
6519 return jresult;
6520}
6521
6522
6524 void * jresult ;
6525 int arg1 ;
6526 std::vector< int64_t > *result = 0 ;
6527
6528 arg1 = (int)jarg1;
6529 try {
6530 result = (std::vector< int64_t > *)new_std_vector_Sl_int64_t_Sg___SWIG_2(arg1);
6531 } catch(std::out_of_range &_e) {
6533 return 0;
6534 }
6535 jresult = (void *)result;
6536 return jresult;
6537}
6538
6539
6541 long long jresult ;
6542 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6543 int arg2 ;
6544 long long result;
6545
6546 arg1 = (std::vector< int64_t > *)jarg1;
6547 arg2 = (int)jarg2;
6548 try {
6549 result = (long long)std_vector_Sl_int64_t_Sg__getitemcopy(arg1,arg2);
6550 } catch(std::out_of_range &_e) {
6552 return 0;
6553 }
6554 jresult = result;
6555 return jresult;
6556}
6557
6558
6560 long long jresult ;
6561 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6562 int arg2 ;
6563 std::vector< long long >::value_type *result = 0 ;
6564
6565 arg1 = (std::vector< int64_t > *)jarg1;
6566 arg2 = (int)jarg2;
6567 try {
6568 result = (std::vector< long long >::value_type *) &std_vector_Sl_int64_t_Sg__getitem(arg1,arg2);
6569 } catch(std::out_of_range &_e) {
6571 return 0;
6572 }
6573 jresult = *result;
6574 return jresult;
6575}
6576
6577
6579 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6580 int arg2 ;
6581 long long *arg3 = 0 ;
6582 long long temp3 ;
6583
6584 arg1 = (std::vector< int64_t > *)jarg1;
6585 arg2 = (int)jarg2;
6586 temp3 = (long long)jarg3;
6587 arg3 = &temp3;
6588 try {
6589 std_vector_Sl_int64_t_Sg__setitem(arg1,arg2,(long long const &)*arg3);
6590 } catch(std::out_of_range &_e) {
6592 return ;
6593 }
6594}
6595
6596
6598 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6599 std::vector< long long > *arg2 = 0 ;
6600
6601 arg1 = (std::vector< int64_t > *)jarg1;
6602 arg2 = (std::vector< long long > *)jarg2;
6603 if (!arg2) {
6604 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< long long > const & type is null", 0);
6605 return ;
6606 }
6607 std_vector_Sl_int64_t_Sg__AddRange(arg1,(std::vector< long long > const &)*arg2);
6608}
6609
6610
6612 void * jresult ;
6613 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6614 int arg2 ;
6615 int arg3 ;
6616 std::vector< long long > *result = 0 ;
6617
6618 arg1 = (std::vector< int64_t > *)jarg1;
6619 arg2 = (int)jarg2;
6620 arg3 = (int)jarg3;
6621 try {
6622 result = (std::vector< long long > *)std_vector_Sl_int64_t_Sg__GetRange(arg1,arg2,arg3);
6623 } catch(std::out_of_range &_e) {
6625 return 0;
6626 } catch(std::invalid_argument &_e) {
6628 return 0;
6629 }
6630 jresult = (void *)result;
6631 return jresult;
6632}
6633
6634
6636 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6637 int arg2 ;
6638 long long *arg3 = 0 ;
6639 long long temp3 ;
6640
6641 arg1 = (std::vector< int64_t > *)jarg1;
6642 arg2 = (int)jarg2;
6643 temp3 = (long long)jarg3;
6644 arg3 = &temp3;
6645 try {
6646 std_vector_Sl_int64_t_Sg__Insert(arg1,arg2,(long long const &)*arg3);
6647 } catch(std::out_of_range &_e) {
6649 return ;
6650 }
6651}
6652
6653
6655 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6656 int arg2 ;
6657 std::vector< long long > *arg3 = 0 ;
6658
6659 arg1 = (std::vector< int64_t > *)jarg1;
6660 arg2 = (int)jarg2;
6661 arg3 = (std::vector< long long > *)jarg3;
6662 if (!arg3) {
6663 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< long long > const & type is null", 0);
6664 return ;
6665 }
6666 try {
6667 std_vector_Sl_int64_t_Sg__InsertRange(arg1,arg2,(std::vector< long long > const &)*arg3);
6668 } catch(std::out_of_range &_e) {
6670 return ;
6671 }
6672}
6673
6674
6676 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6677 int arg2 ;
6678
6679 arg1 = (std::vector< int64_t > *)jarg1;
6680 arg2 = (int)jarg2;
6681 try {
6683 } catch(std::out_of_range &_e) {
6685 return ;
6686 }
6687}
6688
6689
6691 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6692 int arg2 ;
6693 int arg3 ;
6694
6695 arg1 = (std::vector< int64_t > *)jarg1;
6696 arg2 = (int)jarg2;
6697 arg3 = (int)jarg3;
6698 try {
6700 } catch(std::out_of_range &_e) {
6702 return ;
6703 } catch(std::invalid_argument &_e) {
6705 return ;
6706 }
6707}
6708
6709
6711 void * jresult ;
6712 long long *arg1 = 0 ;
6713 int arg2 ;
6714 long long temp1 ;
6715 std::vector< long long > *result = 0 ;
6716
6717 temp1 = (long long)jarg1;
6718 arg1 = &temp1;
6719 arg2 = (int)jarg2;
6720 try {
6721 result = (std::vector< long long > *)std_vector_Sl_int64_t_Sg__Repeat((long long const &)*arg1,arg2);
6722 } catch(std::out_of_range &_e) {
6724 return 0;
6725 }
6726 jresult = (void *)result;
6727 return jresult;
6728}
6729
6730
6732 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6733
6734 arg1 = (std::vector< int64_t > *)jarg1;
6736}
6737
6738
6740 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6741 int arg2 ;
6742 int arg3 ;
6743
6744 arg1 = (std::vector< int64_t > *)jarg1;
6745 arg2 = (int)jarg2;
6746 arg3 = (int)jarg3;
6747 try {
6749 } catch(std::out_of_range &_e) {
6751 return ;
6752 } catch(std::invalid_argument &_e) {
6754 return ;
6755 }
6756}
6757
6758
6760 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6761 int arg2 ;
6762 std::vector< long long > *arg3 = 0 ;
6763
6764 arg1 = (std::vector< int64_t > *)jarg1;
6765 arg2 = (int)jarg2;
6766 arg3 = (std::vector< long long > *)jarg3;
6767 if (!arg3) {
6768 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< long long > const & type is null", 0);
6769 return ;
6770 }
6771 try {
6772 std_vector_Sl_int64_t_Sg__SetRange(arg1,arg2,(std::vector< long long > const &)*arg3);
6773 } catch(std::out_of_range &_e) {
6775 return ;
6776 }
6777}
6778
6779
6781 unsigned int jresult ;
6782 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6783 long long *arg2 = 0 ;
6784 long long temp2 ;
6785 bool result;
6786
6787 arg1 = (std::vector< int64_t > *)jarg1;
6788 temp2 = (long long)jarg2;
6789 arg2 = &temp2;
6790 result = (bool)std_vector_Sl_int64_t_Sg__Contains(arg1,(long long const &)*arg2);
6791 jresult = result;
6792 return jresult;
6793}
6794
6795
6797 int jresult ;
6798 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6799 long long *arg2 = 0 ;
6800 long long temp2 ;
6801 int result;
6802
6803 arg1 = (std::vector< int64_t > *)jarg1;
6804 temp2 = (long long)jarg2;
6805 arg2 = &temp2;
6806 result = (int)std_vector_Sl_int64_t_Sg__IndexOf(arg1,(long long const &)*arg2);
6807 jresult = result;
6808 return jresult;
6809}
6810
6811
6813 int jresult ;
6814 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6815 long long *arg2 = 0 ;
6816 long long temp2 ;
6817 int result;
6818
6819 arg1 = (std::vector< int64_t > *)jarg1;
6820 temp2 = (long long)jarg2;
6821 arg2 = &temp2;
6822 result = (int)std_vector_Sl_int64_t_Sg__LastIndexOf(arg1,(long long const &)*arg2);
6823 jresult = result;
6824 return jresult;
6825}
6826
6827
6829 unsigned int jresult ;
6830 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6831 long long *arg2 = 0 ;
6832 long long temp2 ;
6833 bool result;
6834
6835 arg1 = (std::vector< int64_t > *)jarg1;
6836 temp2 = (long long)jarg2;
6837 arg2 = &temp2;
6838 result = (bool)std_vector_Sl_int64_t_Sg__Remove(arg1,(long long const &)*arg2);
6839 jresult = result;
6840 return jresult;
6841}
6842
6843
6845 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
6846
6847 arg1 = (std::vector< int64_t > *)jarg1;
6848 delete arg1;
6849}
6850
6851
6853 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6854
6855 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6856 (arg1)->clear();
6857}
6858
6859
6861 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6862 std::vector< int64_t > *arg2 = 0 ;
6863
6864 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6865 arg2 = (std::vector< int64_t > *)jarg2;
6866 if (!arg2) {
6867 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64_t > const & type is null", 0);
6868 return ;
6869 }
6870 (arg1)->push_back((std::vector< int64_t > const &)*arg2);
6871}
6872
6873
6875 unsigned long jresult ;
6876 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6877 std::vector< std::vector< long long > >::size_type result;
6878
6879 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6880 result = ((std::vector< std::vector< int64_t > > const *)arg1)->size();
6881 jresult = (unsigned long)result;
6882 return jresult;
6883}
6884
6885
6887 unsigned long jresult ;
6888 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6889 std::vector< std::vector< long long > >::size_type result;
6890
6891 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6892 result = ((std::vector< std::vector< int64_t > > const *)arg1)->capacity();
6893 jresult = (unsigned long)result;
6894 return jresult;
6895}
6896
6897
6899 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6900 std::vector< std::vector< long long > >::size_type arg2 ;
6901
6902 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6903 arg2 = (std::vector< std::vector< long long > >::size_type)jarg2;
6904 (arg1)->reserve(arg2);
6905}
6906
6907
6909 void * jresult ;
6910 std::vector< std::vector< int64_t > > *result = 0 ;
6911
6912 result = (std::vector< std::vector< int64_t > > *)new std::vector< std::vector< int64_t > >();
6913 jresult = (void *)result;
6914 return jresult;
6915}
6916
6917
6919 void * jresult ;
6920 std::vector< std::vector< int64_t > > *arg1 = 0 ;
6921 std::vector< std::vector< int64_t > > *result = 0 ;
6922
6923 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6924 if (!arg1) {
6925 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int64_t > > const & type is null", 0);
6926 return 0;
6927 }
6928 result = (std::vector< std::vector< int64_t > > *)new std::vector< std::vector< int64_t > >((std::vector< std::vector< int64_t > > const &)*arg1);
6929 jresult = (void *)result;
6930 return jresult;
6931}
6932
6933
6935 void * jresult ;
6936 int arg1 ;
6937 std::vector< std::vector< int64_t > > *result = 0 ;
6938
6939 arg1 = (int)jarg1;
6940 try {
6941 result = (std::vector< std::vector< int64_t > > *)new_std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg___SWIG_2(arg1);
6942 } catch(std::out_of_range &_e) {
6944 return 0;
6945 }
6946 jresult = (void *)result;
6947 return jresult;
6948}
6949
6950
6952 void * jresult ;
6953 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6954 int arg2 ;
6955 std::vector< int64_t > result;
6956
6957 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6958 arg2 = (int)jarg2;
6959 try {
6961 } catch(std::out_of_range &_e) {
6963 return 0;
6964 }
6965 jresult = new std::vector< int64_t >((const std::vector< int64_t > &)result);
6966 return jresult;
6967}
6968
6969
6971 void * jresult ;
6972 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6973 int arg2 ;
6974 std::vector< std::vector< long long > >::value_type *result = 0 ;
6975
6976 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6977 arg2 = (int)jarg2;
6978 try {
6979 result = (std::vector< std::vector< long long > >::value_type *) &std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__getitem(arg1,arg2);
6980 } catch(std::out_of_range &_e) {
6982 return 0;
6983 }
6984 jresult = (void *)result;
6985 return jresult;
6986}
6987
6988
6990 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
6991 int arg2 ;
6992 std::vector< int64_t > *arg3 = 0 ;
6993
6994 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
6995 arg2 = (int)jarg2;
6996 arg3 = (std::vector< int64_t > *)jarg3;
6997 if (!arg3) {
6998 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64_t > const & type is null", 0);
6999 return ;
7000 }
7001 try {
7002 std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__setitem(arg1,arg2,(std::vector< long long > const &)*arg3);
7003 } catch(std::out_of_range &_e) {
7005 return ;
7006 }
7007}
7008
7009
7011 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7012 std::vector< std::vector< int64_t > > *arg2 = 0 ;
7013
7014 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7015 arg2 = (std::vector< std::vector< int64_t > > *)jarg2;
7016 if (!arg2) {
7017 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int64_t > > const & type is null", 0);
7018 return ;
7019 }
7020 std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__AddRange(arg1,(std::vector< std::vector< long long > > const &)*arg2);
7021}
7022
7023
7025 void * jresult ;
7026 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7027 int arg2 ;
7028 int arg3 ;
7029 std::vector< std::vector< int64_t > > *result = 0 ;
7030
7031 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7032 arg2 = (int)jarg2;
7033 arg3 = (int)jarg3;
7034 try {
7035 result = (std::vector< std::vector< int64_t > > *)std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__GetRange(arg1,arg2,arg3);
7036 } catch(std::out_of_range &_e) {
7038 return 0;
7039 } catch(std::invalid_argument &_e) {
7041 return 0;
7042 }
7043 jresult = (void *)result;
7044 return jresult;
7045}
7046
7047
7049 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7050 int arg2 ;
7051 std::vector< int64_t > *arg3 = 0 ;
7052
7053 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7054 arg2 = (int)jarg2;
7055 arg3 = (std::vector< int64_t > *)jarg3;
7056 if (!arg3) {
7057 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64_t > const & type is null", 0);
7058 return ;
7059 }
7060 try {
7061 std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Insert(arg1,arg2,(std::vector< long long > const &)*arg3);
7062 } catch(std::out_of_range &_e) {
7064 return ;
7065 }
7066}
7067
7068
7070 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7071 int arg2 ;
7072 std::vector< std::vector< int64_t > > *arg3 = 0 ;
7073
7074 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7075 arg2 = (int)jarg2;
7076 arg3 = (std::vector< std::vector< int64_t > > *)jarg3;
7077 if (!arg3) {
7078 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int64_t > > const & type is null", 0);
7079 return ;
7080 }
7081 try {
7082 std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__InsertRange(arg1,arg2,(std::vector< std::vector< long long > > const &)*arg3);
7083 } catch(std::out_of_range &_e) {
7085 return ;
7086 }
7087}
7088
7089
7091 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7092 int arg2 ;
7093
7094 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7095 arg2 = (int)jarg2;
7096 try {
7098 } catch(std::out_of_range &_e) {
7100 return ;
7101 }
7102}
7103
7104
7106 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7107 int arg2 ;
7108 int arg3 ;
7109
7110 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7111 arg2 = (int)jarg2;
7112 arg3 = (int)jarg3;
7113 try {
7115 } catch(std::out_of_range &_e) {
7117 return ;
7118 } catch(std::invalid_argument &_e) {
7120 return ;
7121 }
7122}
7123
7124
7126 void * jresult ;
7127 std::vector< int64_t > *arg1 = 0 ;
7128 int arg2 ;
7129 std::vector< std::vector< int64_t > > *result = 0 ;
7130
7131 arg1 = (std::vector< int64_t > *)jarg1;
7132 if (!arg1) {
7133 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< int64_t > const & type is null", 0);
7134 return 0;
7135 }
7136 arg2 = (int)jarg2;
7137 try {
7138 result = (std::vector< std::vector< int64_t > > *)std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Repeat((std::vector< long long > const &)*arg1,arg2);
7139 } catch(std::out_of_range &_e) {
7141 return 0;
7142 }
7143 jresult = (void *)result;
7144 return jresult;
7145}
7146
7147
7149 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7150
7151 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7153}
7154
7155
7157 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7158 int arg2 ;
7159 int arg3 ;
7160
7161 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7162 arg2 = (int)jarg2;
7163 arg3 = (int)jarg3;
7164 try {
7166 } catch(std::out_of_range &_e) {
7168 return ;
7169 } catch(std::invalid_argument &_e) {
7171 return ;
7172 }
7173}
7174
7175
7177 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7178 int arg2 ;
7179 std::vector< std::vector< int64_t > > *arg3 = 0 ;
7180
7181 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7182 arg2 = (int)jarg2;
7183 arg3 = (std::vector< std::vector< int64_t > > *)jarg3;
7184 if (!arg3) {
7185 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< std::vector< int64_t > > const & type is null", 0);
7186 return ;
7187 }
7188 try {
7189 std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__SetRange(arg1,arg2,(std::vector< std::vector< long long > > const &)*arg3);
7190 } catch(std::out_of_range &_e) {
7192 return ;
7193 }
7194}
7195
7196
7198 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
7199
7200 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
7201 delete arg1;
7202}
7203
7204
7206 void * jresult ;
7207 int arg1 ;
7209
7210 arg1 = (int)jarg1;
7212 jresult = (void *)result;
7213 return jresult;
7214}
7215
7216
7218 void * jresult ;
7221
7222 arg1 = (operations_research::IntTupleSet *)jarg1;
7223 if (!arg1) {
7224 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::IntTupleSet const & type is null", 0);
7225 return 0;
7226 }
7228 jresult = (void *)result;
7229 return jresult;
7230}
7231
7232
7235
7236 arg1 = (operations_research::IntTupleSet *)jarg1;
7237 delete arg1;
7238}
7239
7240
7243
7244 arg1 = (operations_research::IntTupleSet *)jarg1;
7245 (arg1)->Clear();
7246}
7247
7248
7250 int jresult ;
7252 std::vector< int > *arg2 = 0 ;
7253 int result;
7254
7255 arg1 = (operations_research::IntTupleSet *)jarg1;
7256
7257 arg2 = new std::vector<int>;
7258 arg2->reserve(length2);
7259 for(int i = 0; i < length2; ++i) {
7260 arg2->emplace_back(jarg2[i]);
7261 }
7262
7263 result = (int)(arg1)->Insert((std::vector< int > const &)*arg2);
7264 jresult = result;
7265 {
7266 delete arg2;
7267 }
7268 return jresult;
7269}
7270
7271
7273 int jresult ;
7275 std::vector< int64_t > *arg2 = 0 ;
7276 int result;
7277
7278 arg1 = (operations_research::IntTupleSet *)jarg1;
7279
7280 arg2 = new std::vector<int64_t>;
7281 arg2->reserve(length2);
7282 for(int i = 0; i < length2; ++i) {
7283 arg2->emplace_back(jarg2[i]);
7284 }
7285
7286 result = (int)(arg1)->Insert((std::vector< int64_t > const &)*arg2);
7287 jresult = result;
7288 {
7289 delete arg2;
7290 }
7291 return jresult;
7292}
7293
7294
7296 int jresult ;
7298 int64_t arg2 ;
7299 int64_t arg3 ;
7300 int result;
7301
7302 arg1 = (operations_research::IntTupleSet *)jarg1;
7303 arg2 = (int64_t)jarg2;
7304 arg3 = (int64_t)jarg3;
7305 result = (int)(arg1)->Insert2(arg2,arg3);
7306 jresult = result;
7307 return jresult;
7308}
7309
7310
7311SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert3___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
7312 int jresult ;
7314 int64_t arg2 ;
7315 int64_t arg3 ;
7316 int64_t arg4 ;
7317 int result;
7318
7319 arg1 = (operations_research::IntTupleSet *)jarg1;
7320 arg2 = (int64_t)jarg2;
7321 arg3 = (int64_t)jarg3;
7322 arg4 = (int64_t)jarg4;
7323 result = (int)(arg1)->Insert3(arg2,arg3,arg4);
7324 jresult = result;
7325 return jresult;
7326}
7327
7328
7329SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntTupleSet_Insert4___(void * jarg1, long long jarg2, long long jarg3, long long jarg4, long long jarg5) {
7330 int jresult ;
7332 int64_t arg2 ;
7333 int64_t arg3 ;
7334 int64_t arg4 ;
7335 int64_t arg5 ;
7336 int result;
7337
7338 arg1 = (operations_research::IntTupleSet *)jarg1;
7339 arg2 = (int64_t)jarg2;
7340 arg3 = (int64_t)jarg3;
7341 arg4 = (int64_t)jarg4;
7342 arg5 = (int64_t)jarg5;
7343 result = (int)(arg1)->Insert4(arg2,arg3,arg4,arg5);
7344 jresult = result;
7345 return jresult;
7346}
7347
7348
7350 int len2_1, int len2_2[], int64_t*
7351 jarg2) {
7353 std::vector< std::vector< int64_t > > *arg2 = 0 ;
7354 std::vector< std::vector< int64_t > > result2 ;
7355
7356 arg1 = (operations_research::IntTupleSet *)jarg1;
7357
7358 result2.clear();
7359 result2.resize(len2_1);
7360
7361 int64_t* inner_array = reinterpret_cast<int64_t*>(jarg2);
7362 int actualIndex = 0;
7363 for (int index1 = 0; index1 < len2_1; ++index1) {
7364 result2[index1].reserve(len2_2[index1]);
7365 for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
7366 const int64_t value = inner_array[actualIndex];
7367 result2[index1].emplace_back(value);
7368 actualIndex++;
7369 }
7370 }
7371
7372 arg2 = &result2;
7373
7374 (arg1)->InsertAll((std::vector< std::vector< int64_t > > const &)*arg2);
7375}
7376
7377
7379 int len2_1, int len2_2[], int*
7380 jarg2) {
7382 std::vector< std::vector< int > > *arg2 = 0 ;
7383 std::vector< std::vector< int > > result2 ;
7384
7385 arg1 = (operations_research::IntTupleSet *)jarg1;
7386
7387 result2.clear();
7388 result2.resize(len2_1);
7389
7390 int* inner_array = reinterpret_cast<int*>(jarg2);
7391 int actualIndex = 0;
7392 for (int index1 = 0; index1 < len2_1; ++index1) {
7393 result2[index1].reserve(len2_2[index1]);
7394 for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
7395 const int value = inner_array[actualIndex];
7396 result2[index1].emplace_back(value);
7397 actualIndex++;
7398 }
7399 }
7400
7401 arg2 = &result2;
7402
7403 (arg1)->InsertAll((std::vector< std::vector< int > > const &)*arg2);
7404}
7405
7406
7408 unsigned int jresult ;
7410 std::vector< int > *arg2 = 0 ;
7411 bool result;
7412
7413 arg1 = (operations_research::IntTupleSet *)jarg1;
7414
7415 arg2 = new std::vector<int>;
7416 arg2->reserve(length2);
7417 for(int i = 0; i < length2; ++i) {
7418 arg2->emplace_back(jarg2[i]);
7419 }
7420
7421 result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int > const &)*arg2);
7422 jresult = result;
7423 {
7424 delete arg2;
7425 }
7426 return jresult;
7427}
7428
7429
7431 unsigned int jresult ;
7433 std::vector< int64_t > *arg2 = 0 ;
7434 bool result;
7435
7436 arg1 = (operations_research::IntTupleSet *)jarg1;
7437
7438 arg2 = new std::vector<int64_t>;
7439 arg2->reserve(length2);
7440 for(int i = 0; i < length2; ++i) {
7441 arg2->emplace_back(jarg2[i]);
7442 }
7443
7444 result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int64_t > const &)*arg2);
7445 jresult = result;
7446 {
7447 delete arg2;
7448 }
7449 return jresult;
7450}
7451
7452
7454 int jresult ;
7456 int result;
7457
7458 arg1 = (operations_research::IntTupleSet *)jarg1;
7459 result = (int)((operations_research::IntTupleSet const *)arg1)->NumTuples();
7460 jresult = result;
7461 return jresult;
7462}
7463
7464
7466 long long jresult ;
7468 int arg2 ;
7469 int arg3 ;
7470 int64_t result;
7471
7472 arg1 = (operations_research::IntTupleSet *)jarg1;
7473 arg2 = (int)jarg2;
7474 arg3 = (int)jarg3;
7475 result = (int64_t)((operations_research::IntTupleSet const *)arg1)->Value(arg2,arg3);
7476 jresult = result;
7477 return jresult;
7478}
7479
7480
7482 int jresult ;
7484 int result;
7485
7486 arg1 = (operations_research::IntTupleSet *)jarg1;
7487 result = (int)((operations_research::IntTupleSet const *)arg1)->Arity();
7488 jresult = result;
7489 return jresult;
7490}
7491
7492
7494 int jresult ;
7496 int arg2 ;
7497 int result;
7498
7499 arg1 = (operations_research::IntTupleSet *)jarg1;
7500 arg2 = (int)jarg2;
7501 result = (int)((operations_research::IntTupleSet const *)arg1)->NumDifferentValuesInColumn(arg2);
7502 jresult = result;
7503 return jresult;
7504}
7505
7506
7508 void * jresult ;
7510 int arg2 ;
7511 SwigValueWrapper< operations_research::IntTupleSet > result;
7512
7513 arg1 = (operations_research::IntTupleSet *)jarg1;
7514 arg2 = (int)jarg2;
7515 result = ((operations_research::IntTupleSet const *)arg1)->SortedByColumn(arg2);
7517 return jresult;
7518}
7519
7520
7522 void * jresult ;
7524 SwigValueWrapper< operations_research::IntTupleSet > result;
7525
7526 arg1 = (operations_research::IntTupleSet *)jarg1;
7529 return jresult;
7530}
7531
7532
7534 void * jresult ;
7536
7538 jresult = (void *)result;
7539 return jresult;
7540}
7541
7542
7545
7547 delete arg1;
7548}
7549
7550
7552 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7553
7554 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7555 (arg1)->clear();
7556}
7557
7558
7560 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7561 operations_research::IntVar **arg2 = 0 ;
7562 operations_research::IntVar *temp2 = 0 ;
7563
7564 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7565 temp2 = (operations_research::IntVar *)jarg2;
7566 arg2 = (operations_research::IntVar **)&temp2;
7567 (arg1)->push_back((operations_research::IntVar *const &)*arg2);
7568}
7569
7570
7572 unsigned long jresult ;
7573 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7574 std::vector< operations_research::IntVar * >::size_type result;
7575
7576 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7577 result = ((std::vector< operations_research::IntVar * > const *)arg1)->size();
7578 jresult = (unsigned long)result;
7579 return jresult;
7580}
7581
7582
7584 unsigned long jresult ;
7585 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7586 std::vector< operations_research::IntVar * >::size_type result;
7587
7588 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7589 result = ((std::vector< operations_research::IntVar * > const *)arg1)->capacity();
7590 jresult = (unsigned long)result;
7591 return jresult;
7592}
7593
7594
7596 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7597 std::vector< operations_research::IntVar * >::size_type arg2 ;
7598
7599 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7600 arg2 = (std::vector< operations_research::IntVar * >::size_type)jarg2;
7601 (arg1)->reserve(arg2);
7602}
7603
7604
7606 void * jresult ;
7607 std::vector< operations_research::IntVar * > *result = 0 ;
7608
7609 result = (std::vector< operations_research::IntVar * > *)new std::vector< operations_research::IntVar * >();
7610 jresult = (void *)result;
7611 return jresult;
7612}
7613
7614
7616 void * jresult ;
7617 std::vector< operations_research::IntVar * > *arg1 = 0 ;
7618 std::vector< operations_research::IntVar * > *result = 0 ;
7619
7620 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7621 if (!arg1) {
7622 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
7623 return 0;
7624 }
7625 result = (std::vector< operations_research::IntVar * > *)new std::vector< operations_research::IntVar * >((std::vector< operations_research::IntVar * > const &)*arg1);
7626 jresult = (void *)result;
7627 return jresult;
7628}
7629
7630
7632 void * jresult ;
7633 int arg1 ;
7634 std::vector< operations_research::IntVar * > *result = 0 ;
7635
7636 arg1 = (int)jarg1;
7637 try {
7638 result = (std::vector< operations_research::IntVar * > *)new_std_vector_Sl_operations_research_IntVar_Sm__Sg___SWIG_2(arg1);
7639 } catch(std::out_of_range &_e) {
7641 return 0;
7642 }
7643 jresult = (void *)result;
7644 return jresult;
7645}
7646
7647
7649 void * jresult ;
7650 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7651 int arg2 ;
7652 operations_research::IntVar *result = 0 ;
7653
7654 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7655 arg2 = (int)jarg2;
7656 try {
7658 } catch(std::out_of_range &_e) {
7660 return 0;
7661 }
7662 jresult = (void *)result;
7663 return jresult;
7664}
7665
7666
7668 void * jresult ;
7669 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7670 int arg2 ;
7671 std::vector< operations_research::IntVar * >::value_type *result = 0 ;
7672
7673 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7674 arg2 = (int)jarg2;
7675 try {
7676 result = (std::vector< operations_research::IntVar * >::value_type *) &std_vector_Sl_operations_research_IntVar_Sm__Sg__getitem(arg1,arg2);
7677 } catch(std::out_of_range &_e) {
7679 return 0;
7680 }
7681 jresult = (void *)*result;
7682 return jresult;
7683}
7684
7685
7687 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7688 int arg2 ;
7689 operations_research::IntVar **arg3 = 0 ;
7690 operations_research::IntVar *temp3 = 0 ;
7691
7692 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7693 arg2 = (int)jarg2;
7694 temp3 = (operations_research::IntVar *)jarg3;
7695 arg3 = (operations_research::IntVar **)&temp3;
7696 try {
7698 } catch(std::out_of_range &_e) {
7700 return ;
7701 }
7702}
7703
7704
7706 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7707 std::vector< operations_research::IntVar * > *arg2 = 0 ;
7708
7709 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7710 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
7711 if (!arg2) {
7712 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
7713 return ;
7714 }
7715 std_vector_Sl_operations_research_IntVar_Sm__Sg__AddRange(arg1,(std::vector< operations_research::IntVar * > const &)*arg2);
7716}
7717
7718
7720 void * jresult ;
7721 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7722 int arg2 ;
7723 int arg3 ;
7724 std::vector< operations_research::IntVar * > *result = 0 ;
7725
7726 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7727 arg2 = (int)jarg2;
7728 arg3 = (int)jarg3;
7729 try {
7730 result = (std::vector< operations_research::IntVar * > *)std_vector_Sl_operations_research_IntVar_Sm__Sg__GetRange(arg1,arg2,arg3);
7731 } catch(std::out_of_range &_e) {
7733 return 0;
7734 } catch(std::invalid_argument &_e) {
7736 return 0;
7737 }
7738 jresult = (void *)result;
7739 return jresult;
7740}
7741
7742
7744 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7745 int arg2 ;
7746 operations_research::IntVar **arg3 = 0 ;
7747 operations_research::IntVar *temp3 = 0 ;
7748
7749 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7750 arg2 = (int)jarg2;
7751 temp3 = (operations_research::IntVar *)jarg3;
7752 arg3 = (operations_research::IntVar **)&temp3;
7753 try {
7755 } catch(std::out_of_range &_e) {
7757 return ;
7758 }
7759}
7760
7761
7763 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7764 int arg2 ;
7765 std::vector< operations_research::IntVar * > *arg3 = 0 ;
7766
7767 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7768 arg2 = (int)jarg2;
7769 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
7770 if (!arg3) {
7771 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
7772 return ;
7773 }
7774 try {
7775 std_vector_Sl_operations_research_IntVar_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
7776 } catch(std::out_of_range &_e) {
7778 return ;
7779 }
7780}
7781
7782
7784 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7785 int arg2 ;
7786
7787 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7788 arg2 = (int)jarg2;
7789 try {
7791 } catch(std::out_of_range &_e) {
7793 return ;
7794 }
7795}
7796
7797
7799 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7800 int arg2 ;
7801 int arg3 ;
7802
7803 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7804 arg2 = (int)jarg2;
7805 arg3 = (int)jarg3;
7806 try {
7808 } catch(std::out_of_range &_e) {
7810 return ;
7811 } catch(std::invalid_argument &_e) {
7813 return ;
7814 }
7815}
7816
7817
7819 void * jresult ;
7820 operations_research::IntVar **arg1 = 0 ;
7821 int arg2 ;
7822 operations_research::IntVar *temp1 = 0 ;
7823 std::vector< operations_research::IntVar * > *result = 0 ;
7824
7825 temp1 = (operations_research::IntVar *)jarg1;
7826 arg1 = (operations_research::IntVar **)&temp1;
7827 arg2 = (int)jarg2;
7828 try {
7829 result = (std::vector< operations_research::IntVar * > *)std_vector_Sl_operations_research_IntVar_Sm__Sg__Repeat((operations_research::IntVar *const &)*arg1,arg2);
7830 } catch(std::out_of_range &_e) {
7832 return 0;
7833 }
7834 jresult = (void *)result;
7835 return jresult;
7836}
7837
7838
7840 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7841
7842 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7844}
7845
7846
7848 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7849 int arg2 ;
7850 int arg3 ;
7851
7852 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7853 arg2 = (int)jarg2;
7854 arg3 = (int)jarg3;
7855 try {
7857 } catch(std::out_of_range &_e) {
7859 return ;
7860 } catch(std::invalid_argument &_e) {
7862 return ;
7863 }
7864}
7865
7866
7868 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7869 int arg2 ;
7870 std::vector< operations_research::IntVar * > *arg3 = 0 ;
7871
7872 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7873 arg2 = (int)jarg2;
7874 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
7875 if (!arg3) {
7876 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
7877 return ;
7878 }
7879 try {
7880 std_vector_Sl_operations_research_IntVar_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
7881 } catch(std::out_of_range &_e) {
7883 return ;
7884 }
7885}
7886
7887
7889 unsigned int jresult ;
7890 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7891 operations_research::IntVar **arg2 = 0 ;
7892 operations_research::IntVar *temp2 = 0 ;
7893 bool result;
7894
7895 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7896 temp2 = (operations_research::IntVar *)jarg2;
7897 arg2 = (operations_research::IntVar **)&temp2;
7899 jresult = result;
7900 return jresult;
7901}
7902
7903
7905 int jresult ;
7906 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7907 operations_research::IntVar **arg2 = 0 ;
7908 operations_research::IntVar *temp2 = 0 ;
7909 int result;
7910
7911 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7912 temp2 = (operations_research::IntVar *)jarg2;
7913 arg2 = (operations_research::IntVar **)&temp2;
7915 jresult = result;
7916 return jresult;
7917}
7918
7919
7921 int jresult ;
7922 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7923 operations_research::IntVar **arg2 = 0 ;
7924 operations_research::IntVar *temp2 = 0 ;
7925 int result;
7926
7927 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7928 temp2 = (operations_research::IntVar *)jarg2;
7929 arg2 = (operations_research::IntVar **)&temp2;
7931 jresult = result;
7932 return jresult;
7933}
7934
7935
7937 unsigned int jresult ;
7938 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7939 operations_research::IntVar **arg2 = 0 ;
7940 operations_research::IntVar *temp2 = 0 ;
7941 bool result;
7942
7943 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7944 temp2 = (operations_research::IntVar *)jarg2;
7945 arg2 = (operations_research::IntVar **)&temp2;
7947 jresult = result;
7948 return jresult;
7949}
7950
7951
7953 std::vector< operations_research::IntVar * > *arg1 = (std::vector< operations_research::IntVar * > *) 0 ;
7954
7955 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
7956 delete arg1;
7957}
7958
7959
7961 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
7962
7963 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
7964 (arg1)->clear();
7965}
7966
7967
7969 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
7972
7973 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
7974 temp2 = (operations_research::SearchMonitor *)jarg2;
7975 arg2 = (operations_research::SearchMonitor **)&temp2;
7976 (arg1)->push_back((operations_research::SearchMonitor *const &)*arg2);
7977}
7978
7979
7981 unsigned long jresult ;
7982 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
7983 std::vector< operations_research::SearchMonitor * >::size_type result;
7984
7985 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
7986 result = ((std::vector< operations_research::SearchMonitor * > const *)arg1)->size();
7987 jresult = (unsigned long)result;
7988 return jresult;
7989}
7990
7991
7993 unsigned long jresult ;
7994 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
7995 std::vector< operations_research::SearchMonitor * >::size_type result;
7996
7997 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
7998 result = ((std::vector< operations_research::SearchMonitor * > const *)arg1)->capacity();
7999 jresult = (unsigned long)result;
8000 return jresult;
8001}
8002
8003
8005 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8006 std::vector< operations_research::SearchMonitor * >::size_type arg2 ;
8007
8008 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8009 arg2 = (std::vector< operations_research::SearchMonitor * >::size_type)jarg2;
8010 (arg1)->reserve(arg2);
8011}
8012
8013
8015 void * jresult ;
8016 std::vector< operations_research::SearchMonitor * > *result = 0 ;
8017
8018 result = (std::vector< operations_research::SearchMonitor * > *)new std::vector< operations_research::SearchMonitor * >();
8019 jresult = (void *)result;
8020 return jresult;
8021}
8022
8023
8025 void * jresult ;
8026 std::vector< operations_research::SearchMonitor * > *arg1 = 0 ;
8027 std::vector< operations_research::SearchMonitor * > *result = 0 ;
8028
8029 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8030 if (!arg1) {
8031 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
8032 return 0;
8033 }
8034 result = (std::vector< operations_research::SearchMonitor * > *)new std::vector< operations_research::SearchMonitor * >((std::vector< operations_research::SearchMonitor * > const &)*arg1);
8035 jresult = (void *)result;
8036 return jresult;
8037}
8038
8039
8041 void * jresult ;
8042 int arg1 ;
8043 std::vector< operations_research::SearchMonitor * > *result = 0 ;
8044
8045 arg1 = (int)jarg1;
8046 try {
8047 result = (std::vector< operations_research::SearchMonitor * > *)new_std_vector_Sl_operations_research_SearchMonitor_Sm__Sg___SWIG_2(arg1);
8048 } catch(std::out_of_range &_e) {
8050 return 0;
8051 }
8052 jresult = (void *)result;
8053 return jresult;
8054}
8055
8056
8058 void * jresult ;
8059 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8060 int arg2 ;
8062
8063 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8064 arg2 = (int)jarg2;
8065 try {
8067 } catch(std::out_of_range &_e) {
8069 return 0;
8070 }
8071 jresult = (void *)result;
8072 return jresult;
8073}
8074
8075
8077 void * jresult ;
8078 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8079 int arg2 ;
8080 std::vector< operations_research::SearchMonitor * >::value_type *result = 0 ;
8081
8082 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8083 arg2 = (int)jarg2;
8084 try {
8085 result = (std::vector< operations_research::SearchMonitor * >::value_type *) &std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__getitem(arg1,arg2);
8086 } catch(std::out_of_range &_e) {
8088 return 0;
8089 }
8090 jresult = (void *)*result;
8091 return jresult;
8092}
8093
8094
8096 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8097 int arg2 ;
8100
8101 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8102 arg2 = (int)jarg2;
8103 temp3 = (operations_research::SearchMonitor *)jarg3;
8104 arg3 = (operations_research::SearchMonitor **)&temp3;
8105 try {
8107 } catch(std::out_of_range &_e) {
8109 return ;
8110 }
8111}
8112
8113
8115 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8116 std::vector< operations_research::SearchMonitor * > *arg2 = 0 ;
8117
8118 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8119 arg2 = (std::vector< operations_research::SearchMonitor * > *)jarg2;
8120 if (!arg2) {
8121 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
8122 return ;
8123 }
8124 std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__AddRange(arg1,(std::vector< operations_research::SearchMonitor * > const &)*arg2);
8125}
8126
8127
8129 void * jresult ;
8130 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8131 int arg2 ;
8132 int arg3 ;
8133 std::vector< operations_research::SearchMonitor * > *result = 0 ;
8134
8135 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8136 arg2 = (int)jarg2;
8137 arg3 = (int)jarg3;
8138 try {
8139 result = (std::vector< operations_research::SearchMonitor * > *)std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__GetRange(arg1,arg2,arg3);
8140 } catch(std::out_of_range &_e) {
8142 return 0;
8143 } catch(std::invalid_argument &_e) {
8145 return 0;
8146 }
8147 jresult = (void *)result;
8148 return jresult;
8149}
8150
8151
8153 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8154 int arg2 ;
8157
8158 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8159 arg2 = (int)jarg2;
8160 temp3 = (operations_research::SearchMonitor *)jarg3;
8161 arg3 = (operations_research::SearchMonitor **)&temp3;
8162 try {
8164 } catch(std::out_of_range &_e) {
8166 return ;
8167 }
8168}
8169
8170
8172 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8173 int arg2 ;
8174 std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
8175
8176 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8177 arg2 = (int)jarg2;
8178 arg3 = (std::vector< operations_research::SearchMonitor * > *)jarg3;
8179 if (!arg3) {
8180 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
8181 return ;
8182 }
8183 try {
8184 std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
8185 } catch(std::out_of_range &_e) {
8187 return ;
8188 }
8189}
8190
8191
8193 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8194 int arg2 ;
8195
8196 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8197 arg2 = (int)jarg2;
8198 try {
8200 } catch(std::out_of_range &_e) {
8202 return ;
8203 }
8204}
8205
8206
8208 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8209 int arg2 ;
8210 int arg3 ;
8211
8212 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8213 arg2 = (int)jarg2;
8214 arg3 = (int)jarg3;
8215 try {
8217 } catch(std::out_of_range &_e) {
8219 return ;
8220 } catch(std::invalid_argument &_e) {
8222 return ;
8223 }
8224}
8225
8226
8228 void * jresult ;
8230 int arg2 ;
8232 std::vector< operations_research::SearchMonitor * > *result = 0 ;
8233
8234 temp1 = (operations_research::SearchMonitor *)jarg1;
8235 arg1 = (operations_research::SearchMonitor **)&temp1;
8236 arg2 = (int)jarg2;
8237 try {
8238 result = (std::vector< operations_research::SearchMonitor * > *)std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__Repeat((operations_research::SearchMonitor *const &)*arg1,arg2);
8239 } catch(std::out_of_range &_e) {
8241 return 0;
8242 }
8243 jresult = (void *)result;
8244 return jresult;
8245}
8246
8247
8249 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8250
8251 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8253}
8254
8255
8257 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8258 int arg2 ;
8259 int arg3 ;
8260
8261 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8262 arg2 = (int)jarg2;
8263 arg3 = (int)jarg3;
8264 try {
8266 } catch(std::out_of_range &_e) {
8268 return ;
8269 } catch(std::invalid_argument &_e) {
8271 return ;
8272 }
8273}
8274
8275
8277 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8278 int arg2 ;
8279 std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
8280
8281 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8282 arg2 = (int)jarg2;
8283 arg3 = (std::vector< operations_research::SearchMonitor * > *)jarg3;
8284 if (!arg3) {
8285 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
8286 return ;
8287 }
8288 try {
8289 std_vector_Sl_operations_research_SearchMonitor_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
8290 } catch(std::out_of_range &_e) {
8292 return ;
8293 }
8294}
8295
8296
8298 unsigned int jresult ;
8299 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8302 bool result;
8303
8304 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8305 temp2 = (operations_research::SearchMonitor *)jarg2;
8306 arg2 = (operations_research::SearchMonitor **)&temp2;
8308 jresult = result;
8309 return jresult;
8310}
8311
8312
8314 int jresult ;
8315 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8318 int result;
8319
8320 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8321 temp2 = (operations_research::SearchMonitor *)jarg2;
8322 arg2 = (operations_research::SearchMonitor **)&temp2;
8324 jresult = result;
8325 return jresult;
8326}
8327
8328
8330 int jresult ;
8331 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8334 int result;
8335
8336 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8337 temp2 = (operations_research::SearchMonitor *)jarg2;
8338 arg2 = (operations_research::SearchMonitor **)&temp2;
8340 jresult = result;
8341 return jresult;
8342}
8343
8344
8346 unsigned int jresult ;
8347 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8350 bool result;
8351
8352 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8353 temp2 = (operations_research::SearchMonitor *)jarg2;
8354 arg2 = (operations_research::SearchMonitor **)&temp2;
8356 jresult = result;
8357 return jresult;
8358}
8359
8360
8362 std::vector< operations_research::SearchMonitor * > *arg1 = (std::vector< operations_research::SearchMonitor * > *) 0 ;
8363
8364 arg1 = (std::vector< operations_research::SearchMonitor * > *)jarg1;
8365 delete arg1;
8366}
8367
8368
8370 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8371
8372 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8373 (arg1)->clear();
8374}
8375
8376
8378 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8381
8382 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8383 temp2 = (operations_research::DecisionBuilder *)jarg2;
8384 arg2 = (operations_research::DecisionBuilder **)&temp2;
8385 (arg1)->push_back((operations_research::DecisionBuilder *const &)*arg2);
8386}
8387
8388
8390 unsigned long jresult ;
8391 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8392 std::vector< operations_research::DecisionBuilder * >::size_type result;
8393
8394 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8395 result = ((std::vector< operations_research::DecisionBuilder * > const *)arg1)->size();
8396 jresult = (unsigned long)result;
8397 return jresult;
8398}
8399
8400
8402 unsigned long jresult ;
8403 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8404 std::vector< operations_research::DecisionBuilder * >::size_type result;
8405
8406 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8407 result = ((std::vector< operations_research::DecisionBuilder * > const *)arg1)->capacity();
8408 jresult = (unsigned long)result;
8409 return jresult;
8410}
8411
8412
8414 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8415 std::vector< operations_research::DecisionBuilder * >::size_type arg2 ;
8416
8417 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8418 arg2 = (std::vector< operations_research::DecisionBuilder * >::size_type)jarg2;
8419 (arg1)->reserve(arg2);
8420}
8421
8422
8424 void * jresult ;
8425 std::vector< operations_research::DecisionBuilder * > *result = 0 ;
8426
8427 result = (std::vector< operations_research::DecisionBuilder * > *)new std::vector< operations_research::DecisionBuilder * >();
8428 jresult = (void *)result;
8429 return jresult;
8430}
8431
8432
8434 void * jresult ;
8435 std::vector< operations_research::DecisionBuilder * > *arg1 = 0 ;
8436 std::vector< operations_research::DecisionBuilder * > *result = 0 ;
8437
8438 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8439 if (!arg1) {
8440 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::DecisionBuilder * > const & type is null", 0);
8441 return 0;
8442 }
8443 result = (std::vector< operations_research::DecisionBuilder * > *)new std::vector< operations_research::DecisionBuilder * >((std::vector< operations_research::DecisionBuilder * > const &)*arg1);
8444 jresult = (void *)result;
8445 return jresult;
8446}
8447
8448
8450 void * jresult ;
8451 int arg1 ;
8452 std::vector< operations_research::DecisionBuilder * > *result = 0 ;
8453
8454 arg1 = (int)jarg1;
8455 try {
8456 result = (std::vector< operations_research::DecisionBuilder * > *)new_std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg___SWIG_2(arg1);
8457 } catch(std::out_of_range &_e) {
8459 return 0;
8460 }
8461 jresult = (void *)result;
8462 return jresult;
8463}
8464
8465
8467 void * jresult ;
8468 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8469 int arg2 ;
8471
8472 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8473 arg2 = (int)jarg2;
8474 try {
8476 } catch(std::out_of_range &_e) {
8478 return 0;
8479 }
8480 jresult = (void *)result;
8481 return jresult;
8482}
8483
8484
8486 void * jresult ;
8487 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8488 int arg2 ;
8489 std::vector< operations_research::DecisionBuilder * >::value_type *result = 0 ;
8490
8491 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8492 arg2 = (int)jarg2;
8493 try {
8494 result = (std::vector< operations_research::DecisionBuilder * >::value_type *) &std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__getitem(arg1,arg2);
8495 } catch(std::out_of_range &_e) {
8497 return 0;
8498 }
8499 jresult = (void *)*result;
8500 return jresult;
8501}
8502
8503
8505 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8506 int arg2 ;
8509
8510 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8511 arg2 = (int)jarg2;
8512 temp3 = (operations_research::DecisionBuilder *)jarg3;
8513 arg3 = (operations_research::DecisionBuilder **)&temp3;
8514 try {
8516 } catch(std::out_of_range &_e) {
8518 return ;
8519 }
8520}
8521
8522
8524 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8525 std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
8526
8527 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8528 arg2 = (std::vector< operations_research::DecisionBuilder * > *)jarg2;
8529 if (!arg2) {
8530 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::DecisionBuilder * > const & type is null", 0);
8531 return ;
8532 }
8533 std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__AddRange(arg1,(std::vector< operations_research::DecisionBuilder * > const &)*arg2);
8534}
8535
8536
8538 void * jresult ;
8539 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8540 int arg2 ;
8541 int arg3 ;
8542 std::vector< operations_research::DecisionBuilder * > *result = 0 ;
8543
8544 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8545 arg2 = (int)jarg2;
8546 arg3 = (int)jarg3;
8547 try {
8548 result = (std::vector< operations_research::DecisionBuilder * > *)std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__GetRange(arg1,arg2,arg3);
8549 } catch(std::out_of_range &_e) {
8551 return 0;
8552 } catch(std::invalid_argument &_e) {
8554 return 0;
8555 }
8556 jresult = (void *)result;
8557 return jresult;
8558}
8559
8560
8562 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8563 int arg2 ;
8566
8567 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8568 arg2 = (int)jarg2;
8569 temp3 = (operations_research::DecisionBuilder *)jarg3;
8570 arg3 = (operations_research::DecisionBuilder **)&temp3;
8571 try {
8573 } catch(std::out_of_range &_e) {
8575 return ;
8576 }
8577}
8578
8579
8581 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8582 int arg2 ;
8583 std::vector< operations_research::DecisionBuilder * > *arg3 = 0 ;
8584
8585 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8586 arg2 = (int)jarg2;
8587 arg3 = (std::vector< operations_research::DecisionBuilder * > *)jarg3;
8588 if (!arg3) {
8589 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::DecisionBuilder * > const & type is null", 0);
8590 return ;
8591 }
8592 try {
8593 std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::DecisionBuilder * > const &)*arg3);
8594 } catch(std::out_of_range &_e) {
8596 return ;
8597 }
8598}
8599
8600
8602 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8603 int arg2 ;
8604
8605 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8606 arg2 = (int)jarg2;
8607 try {
8609 } catch(std::out_of_range &_e) {
8611 return ;
8612 }
8613}
8614
8615
8617 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8618 int arg2 ;
8619 int arg3 ;
8620
8621 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8622 arg2 = (int)jarg2;
8623 arg3 = (int)jarg3;
8624 try {
8626 } catch(std::out_of_range &_e) {
8628 return ;
8629 } catch(std::invalid_argument &_e) {
8631 return ;
8632 }
8633}
8634
8635
8637 void * jresult ;
8639 int arg2 ;
8641 std::vector< operations_research::DecisionBuilder * > *result = 0 ;
8642
8643 temp1 = (operations_research::DecisionBuilder *)jarg1;
8644 arg1 = (operations_research::DecisionBuilder **)&temp1;
8645 arg2 = (int)jarg2;
8646 try {
8647 result = (std::vector< operations_research::DecisionBuilder * > *)std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__Repeat((operations_research::DecisionBuilder *const &)*arg1,arg2);
8648 } catch(std::out_of_range &_e) {
8650 return 0;
8651 }
8652 jresult = (void *)result;
8653 return jresult;
8654}
8655
8656
8658 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8659
8660 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8662}
8663
8664
8666 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8667 int arg2 ;
8668 int arg3 ;
8669
8670 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8671 arg2 = (int)jarg2;
8672 arg3 = (int)jarg3;
8673 try {
8675 } catch(std::out_of_range &_e) {
8677 return ;
8678 } catch(std::invalid_argument &_e) {
8680 return ;
8681 }
8682}
8683
8684
8686 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8687 int arg2 ;
8688 std::vector< operations_research::DecisionBuilder * > *arg3 = 0 ;
8689
8690 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8691 arg2 = (int)jarg2;
8692 arg3 = (std::vector< operations_research::DecisionBuilder * > *)jarg3;
8693 if (!arg3) {
8694 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::DecisionBuilder * > const & type is null", 0);
8695 return ;
8696 }
8697 try {
8698 std_vector_Sl_operations_research_DecisionBuilder_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::DecisionBuilder * > const &)*arg3);
8699 } catch(std::out_of_range &_e) {
8701 return ;
8702 }
8703}
8704
8705
8707 unsigned int jresult ;
8708 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8711 bool result;
8712
8713 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8714 temp2 = (operations_research::DecisionBuilder *)jarg2;
8715 arg2 = (operations_research::DecisionBuilder **)&temp2;
8717 jresult = result;
8718 return jresult;
8719}
8720
8721
8723 int jresult ;
8724 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8727 int result;
8728
8729 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8730 temp2 = (operations_research::DecisionBuilder *)jarg2;
8731 arg2 = (operations_research::DecisionBuilder **)&temp2;
8733 jresult = result;
8734 return jresult;
8735}
8736
8737
8739 int jresult ;
8740 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8743 int result;
8744
8745 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8746 temp2 = (operations_research::DecisionBuilder *)jarg2;
8747 arg2 = (operations_research::DecisionBuilder **)&temp2;
8749 jresult = result;
8750 return jresult;
8751}
8752
8753
8755 unsigned int jresult ;
8756 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8759 bool result;
8760
8761 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8762 temp2 = (operations_research::DecisionBuilder *)jarg2;
8763 arg2 = (operations_research::DecisionBuilder **)&temp2;
8765 jresult = result;
8766 return jresult;
8767}
8768
8769
8771 std::vector< operations_research::DecisionBuilder * > *arg1 = (std::vector< operations_research::DecisionBuilder * > *) 0 ;
8772
8773 arg1 = (std::vector< operations_research::DecisionBuilder * > *)jarg1;
8774 delete arg1;
8775}
8776
8777
8779 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8780
8781 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8782 (arg1)->clear();
8783}
8784
8785
8787 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8790
8791 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8792 temp2 = (operations_research::IntervalVar *)jarg2;
8793 arg2 = (operations_research::IntervalVar **)&temp2;
8794 (arg1)->push_back((operations_research::IntervalVar *const &)*arg2);
8795}
8796
8797
8799 unsigned long jresult ;
8800 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8801 std::vector< operations_research::IntervalVar * >::size_type result;
8802
8803 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8804 result = ((std::vector< operations_research::IntervalVar * > const *)arg1)->size();
8805 jresult = (unsigned long)result;
8806 return jresult;
8807}
8808
8809
8811 unsigned long jresult ;
8812 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8813 std::vector< operations_research::IntervalVar * >::size_type result;
8814
8815 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8816 result = ((std::vector< operations_research::IntervalVar * > const *)arg1)->capacity();
8817 jresult = (unsigned long)result;
8818 return jresult;
8819}
8820
8821
8823 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8824 std::vector< operations_research::IntervalVar * >::size_type arg2 ;
8825
8826 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8827 arg2 = (std::vector< operations_research::IntervalVar * >::size_type)jarg2;
8828 (arg1)->reserve(arg2);
8829}
8830
8831
8833 void * jresult ;
8834 std::vector< operations_research::IntervalVar * > *result = 0 ;
8835
8836 result = (std::vector< operations_research::IntervalVar * > *)new std::vector< operations_research::IntervalVar * >();
8837 jresult = (void *)result;
8838 return jresult;
8839}
8840
8841
8843 void * jresult ;
8844 std::vector< operations_research::IntervalVar * > *arg1 = 0 ;
8845 std::vector< operations_research::IntervalVar * > *result = 0 ;
8846
8847 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8848 if (!arg1) {
8849 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
8850 return 0;
8851 }
8852 result = (std::vector< operations_research::IntervalVar * > *)new std::vector< operations_research::IntervalVar * >((std::vector< operations_research::IntervalVar * > const &)*arg1);
8853 jresult = (void *)result;
8854 return jresult;
8855}
8856
8857
8859 void * jresult ;
8860 int arg1 ;
8861 std::vector< operations_research::IntervalVar * > *result = 0 ;
8862
8863 arg1 = (int)jarg1;
8864 try {
8865 result = (std::vector< operations_research::IntervalVar * > *)new_std_vector_Sl_operations_research_IntervalVar_Sm__Sg___SWIG_2(arg1);
8866 } catch(std::out_of_range &_e) {
8868 return 0;
8869 }
8870 jresult = (void *)result;
8871 return jresult;
8872}
8873
8874
8876 void * jresult ;
8877 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8878 int arg2 ;
8880
8881 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8882 arg2 = (int)jarg2;
8883 try {
8885 } catch(std::out_of_range &_e) {
8887 return 0;
8888 }
8889 jresult = (void *)result;
8890 return jresult;
8891}
8892
8893
8895 void * jresult ;
8896 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8897 int arg2 ;
8898 std::vector< operations_research::IntervalVar * >::value_type *result = 0 ;
8899
8900 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8901 arg2 = (int)jarg2;
8902 try {
8903 result = (std::vector< operations_research::IntervalVar * >::value_type *) &std_vector_Sl_operations_research_IntervalVar_Sm__Sg__getitem(arg1,arg2);
8904 } catch(std::out_of_range &_e) {
8906 return 0;
8907 }
8908 jresult = (void *)*result;
8909 return jresult;
8910}
8911
8912
8914 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8915 int arg2 ;
8918
8919 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8920 arg2 = (int)jarg2;
8921 temp3 = (operations_research::IntervalVar *)jarg3;
8922 arg3 = (operations_research::IntervalVar **)&temp3;
8923 try {
8925 } catch(std::out_of_range &_e) {
8927 return ;
8928 }
8929}
8930
8931
8933 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8934 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
8935
8936 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8937 arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
8938 if (!arg2) {
8939 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
8940 return ;
8941 }
8942 std_vector_Sl_operations_research_IntervalVar_Sm__Sg__AddRange(arg1,(std::vector< operations_research::IntervalVar * > const &)*arg2);
8943}
8944
8945
8947 void * jresult ;
8948 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8949 int arg2 ;
8950 int arg3 ;
8951 std::vector< operations_research::IntervalVar * > *result = 0 ;
8952
8953 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8954 arg2 = (int)jarg2;
8955 arg3 = (int)jarg3;
8956 try {
8957 result = (std::vector< operations_research::IntervalVar * > *)std_vector_Sl_operations_research_IntervalVar_Sm__Sg__GetRange(arg1,arg2,arg3);
8958 } catch(std::out_of_range &_e) {
8960 return 0;
8961 } catch(std::invalid_argument &_e) {
8963 return 0;
8964 }
8965 jresult = (void *)result;
8966 return jresult;
8967}
8968
8969
8971 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8972 int arg2 ;
8975
8976 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8977 arg2 = (int)jarg2;
8978 temp3 = (operations_research::IntervalVar *)jarg3;
8979 arg3 = (operations_research::IntervalVar **)&temp3;
8980 try {
8982 } catch(std::out_of_range &_e) {
8984 return ;
8985 }
8986}
8987
8988
8990 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
8991 int arg2 ;
8992 std::vector< operations_research::IntervalVar * > *arg3 = 0 ;
8993
8994 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
8995 arg2 = (int)jarg2;
8996 arg3 = (std::vector< operations_research::IntervalVar * > *)jarg3;
8997 if (!arg3) {
8998 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
8999 return ;
9000 }
9001 try {
9002 std_vector_Sl_operations_research_IntervalVar_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::IntervalVar * > const &)*arg3);
9003 } catch(std::out_of_range &_e) {
9005 return ;
9006 }
9007}
9008
9009
9011 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9012 int arg2 ;
9013
9014 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9015 arg2 = (int)jarg2;
9016 try {
9018 } catch(std::out_of_range &_e) {
9020 return ;
9021 }
9022}
9023
9024
9026 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9027 int arg2 ;
9028 int arg3 ;
9029
9030 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9031 arg2 = (int)jarg2;
9032 arg3 = (int)jarg3;
9033 try {
9035 } catch(std::out_of_range &_e) {
9037 return ;
9038 } catch(std::invalid_argument &_e) {
9040 return ;
9041 }
9042}
9043
9044
9046 void * jresult ;
9048 int arg2 ;
9050 std::vector< operations_research::IntervalVar * > *result = 0 ;
9051
9052 temp1 = (operations_research::IntervalVar *)jarg1;
9053 arg1 = (operations_research::IntervalVar **)&temp1;
9054 arg2 = (int)jarg2;
9055 try {
9056 result = (std::vector< operations_research::IntervalVar * > *)std_vector_Sl_operations_research_IntervalVar_Sm__Sg__Repeat((operations_research::IntervalVar *const &)*arg1,arg2);
9057 } catch(std::out_of_range &_e) {
9059 return 0;
9060 }
9061 jresult = (void *)result;
9062 return jresult;
9063}
9064
9065
9067 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9068
9069 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9071}
9072
9073
9075 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9076 int arg2 ;
9077 int arg3 ;
9078
9079 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9080 arg2 = (int)jarg2;
9081 arg3 = (int)jarg3;
9082 try {
9084 } catch(std::out_of_range &_e) {
9086 return ;
9087 } catch(std::invalid_argument &_e) {
9089 return ;
9090 }
9091}
9092
9093
9095 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9096 int arg2 ;
9097 std::vector< operations_research::IntervalVar * > *arg3 = 0 ;
9098
9099 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9100 arg2 = (int)jarg2;
9101 arg3 = (std::vector< operations_research::IntervalVar * > *)jarg3;
9102 if (!arg3) {
9103 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
9104 return ;
9105 }
9106 try {
9107 std_vector_Sl_operations_research_IntervalVar_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::IntervalVar * > const &)*arg3);
9108 } catch(std::out_of_range &_e) {
9110 return ;
9111 }
9112}
9113
9114
9116 unsigned int jresult ;
9117 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9120 bool result;
9121
9122 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9123 temp2 = (operations_research::IntervalVar *)jarg2;
9124 arg2 = (operations_research::IntervalVar **)&temp2;
9126 jresult = result;
9127 return jresult;
9128}
9129
9130
9132 int jresult ;
9133 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9136 int result;
9137
9138 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9139 temp2 = (operations_research::IntervalVar *)jarg2;
9140 arg2 = (operations_research::IntervalVar **)&temp2;
9142 jresult = result;
9143 return jresult;
9144}
9145
9146
9148 int jresult ;
9149 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9152 int result;
9153
9154 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9155 temp2 = (operations_research::IntervalVar *)jarg2;
9156 arg2 = (operations_research::IntervalVar **)&temp2;
9158 jresult = result;
9159 return jresult;
9160}
9161
9162
9164 unsigned int jresult ;
9165 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9168 bool result;
9169
9170 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9171 temp2 = (operations_research::IntervalVar *)jarg2;
9172 arg2 = (operations_research::IntervalVar **)&temp2;
9174 jresult = result;
9175 return jresult;
9176}
9177
9178
9180 std::vector< operations_research::IntervalVar * > *arg1 = (std::vector< operations_research::IntervalVar * > *) 0 ;
9181
9182 arg1 = (std::vector< operations_research::IntervalVar * > *)jarg1;
9183 delete arg1;
9184}
9185
9186
9188 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9189
9190 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9191 (arg1)->clear();
9192}
9193
9194
9196 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9199
9200 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9201 temp2 = (operations_research::SequenceVar *)jarg2;
9202 arg2 = (operations_research::SequenceVar **)&temp2;
9203 (arg1)->push_back((operations_research::SequenceVar *const &)*arg2);
9204}
9205
9206
9208 unsigned long jresult ;
9209 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9210 std::vector< operations_research::SequenceVar * >::size_type result;
9211
9212 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9213 result = ((std::vector< operations_research::SequenceVar * > const *)arg1)->size();
9214 jresult = (unsigned long)result;
9215 return jresult;
9216}
9217
9218
9220 unsigned long jresult ;
9221 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9222 std::vector< operations_research::SequenceVar * >::size_type result;
9223
9224 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9225 result = ((std::vector< operations_research::SequenceVar * > const *)arg1)->capacity();
9226 jresult = (unsigned long)result;
9227 return jresult;
9228}
9229
9230
9232 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9233 std::vector< operations_research::SequenceVar * >::size_type arg2 ;
9234
9235 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9236 arg2 = (std::vector< operations_research::SequenceVar * >::size_type)jarg2;
9237 (arg1)->reserve(arg2);
9238}
9239
9240
9242 void * jresult ;
9243 std::vector< operations_research::SequenceVar * > *result = 0 ;
9244
9245 result = (std::vector< operations_research::SequenceVar * > *)new std::vector< operations_research::SequenceVar * >();
9246 jresult = (void *)result;
9247 return jresult;
9248}
9249
9250
9252 void * jresult ;
9253 std::vector< operations_research::SequenceVar * > *arg1 = 0 ;
9254 std::vector< operations_research::SequenceVar * > *result = 0 ;
9255
9256 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9257 if (!arg1) {
9258 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
9259 return 0;
9260 }
9261 result = (std::vector< operations_research::SequenceVar * > *)new std::vector< operations_research::SequenceVar * >((std::vector< operations_research::SequenceVar * > const &)*arg1);
9262 jresult = (void *)result;
9263 return jresult;
9264}
9265
9266
9268 void * jresult ;
9269 int arg1 ;
9270 std::vector< operations_research::SequenceVar * > *result = 0 ;
9271
9272 arg1 = (int)jarg1;
9273 try {
9274 result = (std::vector< operations_research::SequenceVar * > *)new_std_vector_Sl_operations_research_SequenceVar_Sm__Sg___SWIG_2(arg1);
9275 } catch(std::out_of_range &_e) {
9277 return 0;
9278 }
9279 jresult = (void *)result;
9280 return jresult;
9281}
9282
9283
9285 void * jresult ;
9286 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9287 int arg2 ;
9289
9290 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9291 arg2 = (int)jarg2;
9292 try {
9294 } catch(std::out_of_range &_e) {
9296 return 0;
9297 }
9298 jresult = (void *)result;
9299 return jresult;
9300}
9301
9302
9304 void * jresult ;
9305 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9306 int arg2 ;
9307 std::vector< operations_research::SequenceVar * >::value_type *result = 0 ;
9308
9309 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9310 arg2 = (int)jarg2;
9311 try {
9312 result = (std::vector< operations_research::SequenceVar * >::value_type *) &std_vector_Sl_operations_research_SequenceVar_Sm__Sg__getitem(arg1,arg2);
9313 } catch(std::out_of_range &_e) {
9315 return 0;
9316 }
9317 jresult = (void *)*result;
9318 return jresult;
9319}
9320
9321
9323 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9324 int arg2 ;
9327
9328 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9329 arg2 = (int)jarg2;
9330 temp3 = (operations_research::SequenceVar *)jarg3;
9331 arg3 = (operations_research::SequenceVar **)&temp3;
9332 try {
9334 } catch(std::out_of_range &_e) {
9336 return ;
9337 }
9338}
9339
9340
9342 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9343 std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
9344
9345 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9346 arg2 = (std::vector< operations_research::SequenceVar * > *)jarg2;
9347 if (!arg2) {
9348 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
9349 return ;
9350 }
9351 std_vector_Sl_operations_research_SequenceVar_Sm__Sg__AddRange(arg1,(std::vector< operations_research::SequenceVar * > const &)*arg2);
9352}
9353
9354
9356 void * jresult ;
9357 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9358 int arg2 ;
9359 int arg3 ;
9360 std::vector< operations_research::SequenceVar * > *result = 0 ;
9361
9362 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9363 arg2 = (int)jarg2;
9364 arg3 = (int)jarg3;
9365 try {
9366 result = (std::vector< operations_research::SequenceVar * > *)std_vector_Sl_operations_research_SequenceVar_Sm__Sg__GetRange(arg1,arg2,arg3);
9367 } catch(std::out_of_range &_e) {
9369 return 0;
9370 } catch(std::invalid_argument &_e) {
9372 return 0;
9373 }
9374 jresult = (void *)result;
9375 return jresult;
9376}
9377
9378
9380 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9381 int arg2 ;
9384
9385 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9386 arg2 = (int)jarg2;
9387 temp3 = (operations_research::SequenceVar *)jarg3;
9388 arg3 = (operations_research::SequenceVar **)&temp3;
9389 try {
9391 } catch(std::out_of_range &_e) {
9393 return ;
9394 }
9395}
9396
9397
9399 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9400 int arg2 ;
9401 std::vector< operations_research::SequenceVar * > *arg3 = 0 ;
9402
9403 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9404 arg2 = (int)jarg2;
9405 arg3 = (std::vector< operations_research::SequenceVar * > *)jarg3;
9406 if (!arg3) {
9407 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
9408 return ;
9409 }
9410 try {
9411 std_vector_Sl_operations_research_SequenceVar_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::SequenceVar * > const &)*arg3);
9412 } catch(std::out_of_range &_e) {
9414 return ;
9415 }
9416}
9417
9418
9420 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9421 int arg2 ;
9422
9423 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9424 arg2 = (int)jarg2;
9425 try {
9427 } catch(std::out_of_range &_e) {
9429 return ;
9430 }
9431}
9432
9433
9435 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9436 int arg2 ;
9437 int arg3 ;
9438
9439 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9440 arg2 = (int)jarg2;
9441 arg3 = (int)jarg3;
9442 try {
9444 } catch(std::out_of_range &_e) {
9446 return ;
9447 } catch(std::invalid_argument &_e) {
9449 return ;
9450 }
9451}
9452
9453
9455 void * jresult ;
9457 int arg2 ;
9459 std::vector< operations_research::SequenceVar * > *result = 0 ;
9460
9461 temp1 = (operations_research::SequenceVar *)jarg1;
9462 arg1 = (operations_research::SequenceVar **)&temp1;
9463 arg2 = (int)jarg2;
9464 try {
9465 result = (std::vector< operations_research::SequenceVar * > *)std_vector_Sl_operations_research_SequenceVar_Sm__Sg__Repeat((operations_research::SequenceVar *const &)*arg1,arg2);
9466 } catch(std::out_of_range &_e) {
9468 return 0;
9469 }
9470 jresult = (void *)result;
9471 return jresult;
9472}
9473
9474
9476 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9477
9478 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9480}
9481
9482
9484 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9485 int arg2 ;
9486 int arg3 ;
9487
9488 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9489 arg2 = (int)jarg2;
9490 arg3 = (int)jarg3;
9491 try {
9493 } catch(std::out_of_range &_e) {
9495 return ;
9496 } catch(std::invalid_argument &_e) {
9498 return ;
9499 }
9500}
9501
9502
9504 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9505 int arg2 ;
9506 std::vector< operations_research::SequenceVar * > *arg3 = 0 ;
9507
9508 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9509 arg2 = (int)jarg2;
9510 arg3 = (std::vector< operations_research::SequenceVar * > *)jarg3;
9511 if (!arg3) {
9512 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
9513 return ;
9514 }
9515 try {
9516 std_vector_Sl_operations_research_SequenceVar_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::SequenceVar * > const &)*arg3);
9517 } catch(std::out_of_range &_e) {
9519 return ;
9520 }
9521}
9522
9523
9525 unsigned int jresult ;
9526 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9529 bool result;
9530
9531 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9532 temp2 = (operations_research::SequenceVar *)jarg2;
9533 arg2 = (operations_research::SequenceVar **)&temp2;
9535 jresult = result;
9536 return jresult;
9537}
9538
9539
9541 int jresult ;
9542 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9545 int result;
9546
9547 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9548 temp2 = (operations_research::SequenceVar *)jarg2;
9549 arg2 = (operations_research::SequenceVar **)&temp2;
9551 jresult = result;
9552 return jresult;
9553}
9554
9555
9557 int jresult ;
9558 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9561 int result;
9562
9563 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9564 temp2 = (operations_research::SequenceVar *)jarg2;
9565 arg2 = (operations_research::SequenceVar **)&temp2;
9567 jresult = result;
9568 return jresult;
9569}
9570
9571
9573 unsigned int jresult ;
9574 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9577 bool result;
9578
9579 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9580 temp2 = (operations_research::SequenceVar *)jarg2;
9581 arg2 = (operations_research::SequenceVar **)&temp2;
9583 jresult = result;
9584 return jresult;
9585}
9586
9587
9589 std::vector< operations_research::SequenceVar * > *arg1 = (std::vector< operations_research::SequenceVar * > *) 0 ;
9590
9591 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
9592 delete arg1;
9593}
9594
9595
9597 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9598
9599 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9600 (arg1)->clear();
9601}
9602
9603
9605 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9608
9609 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9612 (arg1)->push_back((operations_research::LocalSearchOperator *const &)*arg2);
9613}
9614
9615
9617 unsigned long jresult ;
9618 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9619 std::vector< operations_research::LocalSearchOperator * >::size_type result;
9620
9621 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9622 result = ((std::vector< operations_research::LocalSearchOperator * > const *)arg1)->size();
9623 jresult = (unsigned long)result;
9624 return jresult;
9625}
9626
9627
9629 unsigned long jresult ;
9630 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9631 std::vector< operations_research::LocalSearchOperator * >::size_type result;
9632
9633 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9634 result = ((std::vector< operations_research::LocalSearchOperator * > const *)arg1)->capacity();
9635 jresult = (unsigned long)result;
9636 return jresult;
9637}
9638
9639
9641 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9642 std::vector< operations_research::LocalSearchOperator * >::size_type arg2 ;
9643
9644 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9645 arg2 = (std::vector< operations_research::LocalSearchOperator * >::size_type)jarg2;
9646 (arg1)->reserve(arg2);
9647}
9648
9649
9651 void * jresult ;
9652 std::vector< operations_research::LocalSearchOperator * > *result = 0 ;
9653
9654 result = (std::vector< operations_research::LocalSearchOperator * > *)new std::vector< operations_research::LocalSearchOperator * >();
9655 jresult = (void *)result;
9656 return jresult;
9657}
9658
9659
9661 void * jresult ;
9662 std::vector< operations_research::LocalSearchOperator * > *arg1 = 0 ;
9663 std::vector< operations_research::LocalSearchOperator * > *result = 0 ;
9664
9665 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9666 if (!arg1) {
9667 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
9668 return 0;
9669 }
9670 result = (std::vector< operations_research::LocalSearchOperator * > *)new std::vector< operations_research::LocalSearchOperator * >((std::vector< operations_research::LocalSearchOperator * > const &)*arg1);
9671 jresult = (void *)result;
9672 return jresult;
9673}
9674
9675
9677 void * jresult ;
9678 int arg1 ;
9679 std::vector< operations_research::LocalSearchOperator * > *result = 0 ;
9680
9681 arg1 = (int)jarg1;
9682 try {
9683 result = (std::vector< operations_research::LocalSearchOperator * > *)new_std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg___SWIG_2(arg1);
9684 } catch(std::out_of_range &_e) {
9686 return 0;
9687 }
9688 jresult = (void *)result;
9689 return jresult;
9690}
9691
9692
9694 void * jresult ;
9695 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9696 int arg2 ;
9698
9699 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9700 arg2 = (int)jarg2;
9701 try {
9703 } catch(std::out_of_range &_e) {
9705 return 0;
9706 }
9707 jresult = (void *)result;
9708 return jresult;
9709}
9710
9711
9713 void * jresult ;
9714 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9715 int arg2 ;
9716 std::vector< operations_research::LocalSearchOperator * >::value_type *result = 0 ;
9717
9718 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9719 arg2 = (int)jarg2;
9720 try {
9721 result = (std::vector< operations_research::LocalSearchOperator * >::value_type *) &std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__getitem(arg1,arg2);
9722 } catch(std::out_of_range &_e) {
9724 return 0;
9725 }
9726 jresult = (void *)*result;
9727 return jresult;
9728}
9729
9730
9732 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9733 int arg2 ;
9736
9737 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9738 arg2 = (int)jarg2;
9741 try {
9743 } catch(std::out_of_range &_e) {
9745 return ;
9746 }
9747}
9748
9749
9751 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9752 std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
9753
9754 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9755 arg2 = (std::vector< operations_research::LocalSearchOperator * > *)jarg2;
9756 if (!arg2) {
9757 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
9758 return ;
9759 }
9760 std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__AddRange(arg1,(std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
9761}
9762
9763
9765 void * jresult ;
9766 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9767 int arg2 ;
9768 int arg3 ;
9769 std::vector< operations_research::LocalSearchOperator * > *result = 0 ;
9770
9771 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9772 arg2 = (int)jarg2;
9773 arg3 = (int)jarg3;
9774 try {
9775 result = (std::vector< operations_research::LocalSearchOperator * > *)std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__GetRange(arg1,arg2,arg3);
9776 } catch(std::out_of_range &_e) {
9778 return 0;
9779 } catch(std::invalid_argument &_e) {
9781 return 0;
9782 }
9783 jresult = (void *)result;
9784 return jresult;
9785}
9786
9787
9789 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9790 int arg2 ;
9793
9794 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9795 arg2 = (int)jarg2;
9798 try {
9800 } catch(std::out_of_range &_e) {
9802 return ;
9803 }
9804}
9805
9806
9808 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9809 int arg2 ;
9810 std::vector< operations_research::LocalSearchOperator * > *arg3 = 0 ;
9811
9812 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9813 arg2 = (int)jarg2;
9814 arg3 = (std::vector< operations_research::LocalSearchOperator * > *)jarg3;
9815 if (!arg3) {
9816 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
9817 return ;
9818 }
9819 try {
9820 std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::LocalSearchOperator * > const &)*arg3);
9821 } catch(std::out_of_range &_e) {
9823 return ;
9824 }
9825}
9826
9827
9829 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9830 int arg2 ;
9831
9832 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9833 arg2 = (int)jarg2;
9834 try {
9836 } catch(std::out_of_range &_e) {
9838 return ;
9839 }
9840}
9841
9842
9844 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9845 int arg2 ;
9846 int arg3 ;
9847
9848 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9849 arg2 = (int)jarg2;
9850 arg3 = (int)jarg3;
9851 try {
9853 } catch(std::out_of_range &_e) {
9855 return ;
9856 } catch(std::invalid_argument &_e) {
9858 return ;
9859 }
9860}
9861
9862
9864 void * jresult ;
9866 int arg2 ;
9868 std::vector< operations_research::LocalSearchOperator * > *result = 0 ;
9869
9872 arg2 = (int)jarg2;
9873 try {
9874 result = (std::vector< operations_research::LocalSearchOperator * > *)std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__Repeat((operations_research::LocalSearchOperator *const &)*arg1,arg2);
9875 } catch(std::out_of_range &_e) {
9877 return 0;
9878 }
9879 jresult = (void *)result;
9880 return jresult;
9881}
9882
9883
9885 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9886
9887 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9889}
9890
9891
9893 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9894 int arg2 ;
9895 int arg3 ;
9896
9897 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9898 arg2 = (int)jarg2;
9899 arg3 = (int)jarg3;
9900 try {
9902 } catch(std::out_of_range &_e) {
9904 return ;
9905 } catch(std::invalid_argument &_e) {
9907 return ;
9908 }
9909}
9910
9911
9913 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9914 int arg2 ;
9915 std::vector< operations_research::LocalSearchOperator * > *arg3 = 0 ;
9916
9917 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9918 arg2 = (int)jarg2;
9919 arg3 = (std::vector< operations_research::LocalSearchOperator * > *)jarg3;
9920 if (!arg3) {
9921 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
9922 return ;
9923 }
9924 try {
9925 std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::LocalSearchOperator * > const &)*arg3);
9926 } catch(std::out_of_range &_e) {
9928 return ;
9929 }
9930}
9931
9932
9934 unsigned int jresult ;
9935 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9938 bool result;
9939
9940 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9944 jresult = result;
9945 return jresult;
9946}
9947
9948
9950 int jresult ;
9951 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9954 int result;
9955
9956 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9960 jresult = result;
9961 return jresult;
9962}
9963
9964
9966 int jresult ;
9967 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9970 int result;
9971
9972 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9976 jresult = result;
9977 return jresult;
9978}
9979
9980
9982 unsigned int jresult ;
9983 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9986 bool result;
9987
9988 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
9992 jresult = result;
9993 return jresult;
9994}
9995
9996
9998 std::vector< operations_research::LocalSearchOperator * > *arg1 = (std::vector< operations_research::LocalSearchOperator * > *) 0 ;
9999
10000 arg1 = (std::vector< operations_research::LocalSearchOperator * > *)jarg1;
10001 delete arg1;
10002}
10003
10004
10006 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10007
10008 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10009 (arg1)->clear();
10010}
10011
10012
10014 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10017
10018 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10020 arg2 = (operations_research::LocalSearchFilter **)&temp2;
10021 (arg1)->push_back((operations_research::LocalSearchFilter *const &)*arg2);
10022}
10023
10024
10026 unsigned long jresult ;
10027 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10028 std::vector< operations_research::LocalSearchFilter * >::size_type result;
10029
10030 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10031 result = ((std::vector< operations_research::LocalSearchFilter * > const *)arg1)->size();
10032 jresult = (unsigned long)result;
10033 return jresult;
10034}
10035
10036
10038 unsigned long jresult ;
10039 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10040 std::vector< operations_research::LocalSearchFilter * >::size_type result;
10041
10042 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10043 result = ((std::vector< operations_research::LocalSearchFilter * > const *)arg1)->capacity();
10044 jresult = (unsigned long)result;
10045 return jresult;
10046}
10047
10048
10050 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10051 std::vector< operations_research::LocalSearchFilter * >::size_type arg2 ;
10052
10053 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10054 arg2 = (std::vector< operations_research::LocalSearchFilter * >::size_type)jarg2;
10055 (arg1)->reserve(arg2);
10056}
10057
10058
10060 void * jresult ;
10061 std::vector< operations_research::LocalSearchFilter * > *result = 0 ;
10062
10063 result = (std::vector< operations_research::LocalSearchFilter * > *)new std::vector< operations_research::LocalSearchFilter * >();
10064 jresult = (void *)result;
10065 return jresult;
10066}
10067
10068
10070 void * jresult ;
10071 std::vector< operations_research::LocalSearchFilter * > *arg1 = 0 ;
10072 std::vector< operations_research::LocalSearchFilter * > *result = 0 ;
10073
10074 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10075 if (!arg1) {
10076 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchFilter * > const & type is null", 0);
10077 return 0;
10078 }
10079 result = (std::vector< operations_research::LocalSearchFilter * > *)new std::vector< operations_research::LocalSearchFilter * >((std::vector< operations_research::LocalSearchFilter * > const &)*arg1);
10080 jresult = (void *)result;
10081 return jresult;
10082}
10083
10084
10086 void * jresult ;
10087 int arg1 ;
10088 std::vector< operations_research::LocalSearchFilter * > *result = 0 ;
10089
10090 arg1 = (int)jarg1;
10091 try {
10092 result = (std::vector< operations_research::LocalSearchFilter * > *)new_std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg___SWIG_2(arg1);
10093 } catch(std::out_of_range &_e) {
10095 return 0;
10096 }
10097 jresult = (void *)result;
10098 return jresult;
10099}
10100
10101
10103 void * jresult ;
10104 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10105 int arg2 ;
10107
10108 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10109 arg2 = (int)jarg2;
10110 try {
10112 } catch(std::out_of_range &_e) {
10114 return 0;
10115 }
10116 jresult = (void *)result;
10117 return jresult;
10118}
10119
10120
10122 void * jresult ;
10123 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10124 int arg2 ;
10125 std::vector< operations_research::LocalSearchFilter * >::value_type *result = 0 ;
10126
10127 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10128 arg2 = (int)jarg2;
10129 try {
10130 result = (std::vector< operations_research::LocalSearchFilter * >::value_type *) &std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__getitem(arg1,arg2);
10131 } catch(std::out_of_range &_e) {
10133 return 0;
10134 }
10135 jresult = (void *)*result;
10136 return jresult;
10137}
10138
10139
10141 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10142 int arg2 ;
10145
10146 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10147 arg2 = (int)jarg2;
10149 arg3 = (operations_research::LocalSearchFilter **)&temp3;
10150 try {
10152 } catch(std::out_of_range &_e) {
10154 return ;
10155 }
10156}
10157
10158
10160 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10161 std::vector< operations_research::LocalSearchFilter * > *arg2 = 0 ;
10162
10163 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10164 arg2 = (std::vector< operations_research::LocalSearchFilter * > *)jarg2;
10165 if (!arg2) {
10166 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchFilter * > const & type is null", 0);
10167 return ;
10168 }
10169 std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__AddRange(arg1,(std::vector< operations_research::LocalSearchFilter * > const &)*arg2);
10170}
10171
10172
10174 void * jresult ;
10175 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10176 int arg2 ;
10177 int arg3 ;
10178 std::vector< operations_research::LocalSearchFilter * > *result = 0 ;
10179
10180 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10181 arg2 = (int)jarg2;
10182 arg3 = (int)jarg3;
10183 try {
10184 result = (std::vector< operations_research::LocalSearchFilter * > *)std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__GetRange(arg1,arg2,arg3);
10185 } catch(std::out_of_range &_e) {
10187 return 0;
10188 } catch(std::invalid_argument &_e) {
10190 return 0;
10191 }
10192 jresult = (void *)result;
10193 return jresult;
10194}
10195
10196
10198 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10199 int arg2 ;
10202
10203 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10204 arg2 = (int)jarg2;
10206 arg3 = (operations_research::LocalSearchFilter **)&temp3;
10207 try {
10209 } catch(std::out_of_range &_e) {
10211 return ;
10212 }
10213}
10214
10215
10217 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10218 int arg2 ;
10219 std::vector< operations_research::LocalSearchFilter * > *arg3 = 0 ;
10220
10221 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10222 arg2 = (int)jarg2;
10223 arg3 = (std::vector< operations_research::LocalSearchFilter * > *)jarg3;
10224 if (!arg3) {
10225 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchFilter * > const & type is null", 0);
10226 return ;
10227 }
10228 try {
10229 std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::LocalSearchFilter * > const &)*arg3);
10230 } catch(std::out_of_range &_e) {
10232 return ;
10233 }
10234}
10235
10236
10238 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10239 int arg2 ;
10240
10241 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10242 arg2 = (int)jarg2;
10243 try {
10245 } catch(std::out_of_range &_e) {
10247 return ;
10248 }
10249}
10250
10251
10253 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10254 int arg2 ;
10255 int arg3 ;
10256
10257 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10258 arg2 = (int)jarg2;
10259 arg3 = (int)jarg3;
10260 try {
10262 } catch(std::out_of_range &_e) {
10264 return ;
10265 } catch(std::invalid_argument &_e) {
10267 return ;
10268 }
10269}
10270
10271
10273 void * jresult ;
10275 int arg2 ;
10277 std::vector< operations_research::LocalSearchFilter * > *result = 0 ;
10278
10280 arg1 = (operations_research::LocalSearchFilter **)&temp1;
10281 arg2 = (int)jarg2;
10282 try {
10283 result = (std::vector< operations_research::LocalSearchFilter * > *)std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__Repeat((operations_research::LocalSearchFilter *const &)*arg1,arg2);
10284 } catch(std::out_of_range &_e) {
10286 return 0;
10287 }
10288 jresult = (void *)result;
10289 return jresult;
10290}
10291
10292
10294 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10295
10296 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10298}
10299
10300
10302 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10303 int arg2 ;
10304 int arg3 ;
10305
10306 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10307 arg2 = (int)jarg2;
10308 arg3 = (int)jarg3;
10309 try {
10311 } catch(std::out_of_range &_e) {
10313 return ;
10314 } catch(std::invalid_argument &_e) {
10316 return ;
10317 }
10318}
10319
10320
10322 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10323 int arg2 ;
10324 std::vector< operations_research::LocalSearchFilter * > *arg3 = 0 ;
10325
10326 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10327 arg2 = (int)jarg2;
10328 arg3 = (std::vector< operations_research::LocalSearchFilter * > *)jarg3;
10329 if (!arg3) {
10330 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchFilter * > const & type is null", 0);
10331 return ;
10332 }
10333 try {
10334 std_vector_Sl_operations_research_LocalSearchFilter_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::LocalSearchFilter * > const &)*arg3);
10335 } catch(std::out_of_range &_e) {
10337 return ;
10338 }
10339}
10340
10341
10343 unsigned int jresult ;
10344 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10347 bool result;
10348
10349 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10351 arg2 = (operations_research::LocalSearchFilter **)&temp2;
10353 jresult = result;
10354 return jresult;
10355}
10356
10357
10359 int jresult ;
10360 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10363 int result;
10364
10365 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10367 arg2 = (operations_research::LocalSearchFilter **)&temp2;
10369 jresult = result;
10370 return jresult;
10371}
10372
10373
10375 int jresult ;
10376 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10379 int result;
10380
10381 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10383 arg2 = (operations_research::LocalSearchFilter **)&temp2;
10385 jresult = result;
10386 return jresult;
10387}
10388
10389
10391 unsigned int jresult ;
10392 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10395 bool result;
10396
10397 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10399 arg2 = (operations_research::LocalSearchFilter **)&temp2;
10401 jresult = result;
10402 return jresult;
10403}
10404
10405
10407 std::vector< operations_research::LocalSearchFilter * > *arg1 = (std::vector< operations_research::LocalSearchFilter * > *) 0 ;
10408
10409 arg1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
10410 delete arg1;
10411}
10412
10413
10415 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10416
10417 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10418 (arg1)->clear();
10419}
10420
10421
10423 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10426
10427 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10428 temp2 = (operations_research::SymmetryBreaker *)jarg2;
10429 arg2 = (operations_research::SymmetryBreaker **)&temp2;
10430 (arg1)->push_back((operations_research::SymmetryBreaker *const &)*arg2);
10431}
10432
10433
10435 unsigned long jresult ;
10436 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10437 std::vector< operations_research::SymmetryBreaker * >::size_type result;
10438
10439 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10440 result = ((std::vector< operations_research::SymmetryBreaker * > const *)arg1)->size();
10441 jresult = (unsigned long)result;
10442 return jresult;
10443}
10444
10445
10447 unsigned long jresult ;
10448 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10449 std::vector< operations_research::SymmetryBreaker * >::size_type result;
10450
10451 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10452 result = ((std::vector< operations_research::SymmetryBreaker * > const *)arg1)->capacity();
10453 jresult = (unsigned long)result;
10454 return jresult;
10455}
10456
10457
10459 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10460 std::vector< operations_research::SymmetryBreaker * >::size_type arg2 ;
10461
10462 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10463 arg2 = (std::vector< operations_research::SymmetryBreaker * >::size_type)jarg2;
10464 (arg1)->reserve(arg2);
10465}
10466
10467
10469 void * jresult ;
10470 std::vector< operations_research::SymmetryBreaker * > *result = 0 ;
10471
10472 result = (std::vector< operations_research::SymmetryBreaker * > *)new std::vector< operations_research::SymmetryBreaker * >();
10473 jresult = (void *)result;
10474 return jresult;
10475}
10476
10477
10479 void * jresult ;
10480 std::vector< operations_research::SymmetryBreaker * > *arg1 = 0 ;
10481 std::vector< operations_research::SymmetryBreaker * > *result = 0 ;
10482
10483 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10484 if (!arg1) {
10485 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SymmetryBreaker * > const & type is null", 0);
10486 return 0;
10487 }
10488 result = (std::vector< operations_research::SymmetryBreaker * > *)new std::vector< operations_research::SymmetryBreaker * >((std::vector< operations_research::SymmetryBreaker * > const &)*arg1);
10489 jresult = (void *)result;
10490 return jresult;
10491}
10492
10493
10495 void * jresult ;
10496 int arg1 ;
10497 std::vector< operations_research::SymmetryBreaker * > *result = 0 ;
10498
10499 arg1 = (int)jarg1;
10500 try {
10501 result = (std::vector< operations_research::SymmetryBreaker * > *)new_std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg___SWIG_2(arg1);
10502 } catch(std::out_of_range &_e) {
10504 return 0;
10505 }
10506 jresult = (void *)result;
10507 return jresult;
10508}
10509
10510
10512 void * jresult ;
10513 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10514 int arg2 ;
10516
10517 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10518 arg2 = (int)jarg2;
10519 try {
10521 } catch(std::out_of_range &_e) {
10523 return 0;
10524 }
10525 jresult = (void *)result;
10526 return jresult;
10527}
10528
10529
10531 void * jresult ;
10532 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10533 int arg2 ;
10534 std::vector< operations_research::SymmetryBreaker * >::value_type *result = 0 ;
10535
10536 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10537 arg2 = (int)jarg2;
10538 try {
10539 result = (std::vector< operations_research::SymmetryBreaker * >::value_type *) &std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__getitem(arg1,arg2);
10540 } catch(std::out_of_range &_e) {
10542 return 0;
10543 }
10544 jresult = (void *)*result;
10545 return jresult;
10546}
10547
10548
10550 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10551 int arg2 ;
10554
10555 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10556 arg2 = (int)jarg2;
10557 temp3 = (operations_research::SymmetryBreaker *)jarg3;
10558 arg3 = (operations_research::SymmetryBreaker **)&temp3;
10559 try {
10561 } catch(std::out_of_range &_e) {
10563 return ;
10564 }
10565}
10566
10567
10569 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10570 std::vector< operations_research::SymmetryBreaker * > *arg2 = 0 ;
10571
10572 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10573 arg2 = (std::vector< operations_research::SymmetryBreaker * > *)jarg2;
10574 if (!arg2) {
10575 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SymmetryBreaker * > const & type is null", 0);
10576 return ;
10577 }
10578 std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__AddRange(arg1,(std::vector< operations_research::SymmetryBreaker * > const &)*arg2);
10579}
10580
10581
10583 void * jresult ;
10584 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10585 int arg2 ;
10586 int arg3 ;
10587 std::vector< operations_research::SymmetryBreaker * > *result = 0 ;
10588
10589 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10590 arg2 = (int)jarg2;
10591 arg3 = (int)jarg3;
10592 try {
10593 result = (std::vector< operations_research::SymmetryBreaker * > *)std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__GetRange(arg1,arg2,arg3);
10594 } catch(std::out_of_range &_e) {
10596 return 0;
10597 } catch(std::invalid_argument &_e) {
10599 return 0;
10600 }
10601 jresult = (void *)result;
10602 return jresult;
10603}
10604
10605
10607 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10608 int arg2 ;
10611
10612 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10613 arg2 = (int)jarg2;
10614 temp3 = (operations_research::SymmetryBreaker *)jarg3;
10615 arg3 = (operations_research::SymmetryBreaker **)&temp3;
10616 try {
10618 } catch(std::out_of_range &_e) {
10620 return ;
10621 }
10622}
10623
10624
10626 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10627 int arg2 ;
10628 std::vector< operations_research::SymmetryBreaker * > *arg3 = 0 ;
10629
10630 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10631 arg2 = (int)jarg2;
10632 arg3 = (std::vector< operations_research::SymmetryBreaker * > *)jarg3;
10633 if (!arg3) {
10634 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SymmetryBreaker * > const & type is null", 0);
10635 return ;
10636 }
10637 try {
10638 std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__InsertRange(arg1,arg2,(std::vector< operations_research::SymmetryBreaker * > const &)*arg3);
10639 } catch(std::out_of_range &_e) {
10641 return ;
10642 }
10643}
10644
10645
10647 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10648 int arg2 ;
10649
10650 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10651 arg2 = (int)jarg2;
10652 try {
10654 } catch(std::out_of_range &_e) {
10656 return ;
10657 }
10658}
10659
10660
10662 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10663 int arg2 ;
10664 int arg3 ;
10665
10666 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10667 arg2 = (int)jarg2;
10668 arg3 = (int)jarg3;
10669 try {
10671 } catch(std::out_of_range &_e) {
10673 return ;
10674 } catch(std::invalid_argument &_e) {
10676 return ;
10677 }
10678}
10679
10680
10682 void * jresult ;
10684 int arg2 ;
10686 std::vector< operations_research::SymmetryBreaker * > *result = 0 ;
10687
10688 temp1 = (operations_research::SymmetryBreaker *)jarg1;
10689 arg1 = (operations_research::SymmetryBreaker **)&temp1;
10690 arg2 = (int)jarg2;
10691 try {
10692 result = (std::vector< operations_research::SymmetryBreaker * > *)std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__Repeat((operations_research::SymmetryBreaker *const &)*arg1,arg2);
10693 } catch(std::out_of_range &_e) {
10695 return 0;
10696 }
10697 jresult = (void *)result;
10698 return jresult;
10699}
10700
10701
10703 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10704
10705 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10707}
10708
10709
10711 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10712 int arg2 ;
10713 int arg3 ;
10714
10715 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10716 arg2 = (int)jarg2;
10717 arg3 = (int)jarg3;
10718 try {
10720 } catch(std::out_of_range &_e) {
10722 return ;
10723 } catch(std::invalid_argument &_e) {
10725 return ;
10726 }
10727}
10728
10729
10731 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10732 int arg2 ;
10733 std::vector< operations_research::SymmetryBreaker * > *arg3 = 0 ;
10734
10735 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10736 arg2 = (int)jarg2;
10737 arg3 = (std::vector< operations_research::SymmetryBreaker * > *)jarg3;
10738 if (!arg3) {
10739 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SymmetryBreaker * > const & type is null", 0);
10740 return ;
10741 }
10742 try {
10743 std_vector_Sl_operations_research_SymmetryBreaker_Sm__Sg__SetRange(arg1,arg2,(std::vector< operations_research::SymmetryBreaker * > const &)*arg3);
10744 } catch(std::out_of_range &_e) {
10746 return ;
10747 }
10748}
10749
10750
10752 unsigned int jresult ;
10753 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10756 bool result;
10757
10758 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10759 temp2 = (operations_research::SymmetryBreaker *)jarg2;
10760 arg2 = (operations_research::SymmetryBreaker **)&temp2;
10762 jresult = result;
10763 return jresult;
10764}
10765
10766
10768 int jresult ;
10769 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10772 int result;
10773
10774 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10775 temp2 = (operations_research::SymmetryBreaker *)jarg2;
10776 arg2 = (operations_research::SymmetryBreaker **)&temp2;
10778 jresult = result;
10779 return jresult;
10780}
10781
10782
10784 int jresult ;
10785 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10788 int result;
10789
10790 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10791 temp2 = (operations_research::SymmetryBreaker *)jarg2;
10792 arg2 = (operations_research::SymmetryBreaker **)&temp2;
10794 jresult = result;
10795 return jresult;
10796}
10797
10798
10800 unsigned int jresult ;
10801 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10804 bool result;
10805
10806 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10807 temp2 = (operations_research::SymmetryBreaker *)jarg2;
10808 arg2 = (operations_research::SymmetryBreaker **)&temp2;
10810 jresult = result;
10811 return jresult;
10812}
10813
10814
10816 std::vector< operations_research::SymmetryBreaker * > *arg1 = (std::vector< operations_research::SymmetryBreaker * > *) 0 ;
10817
10818 arg1 = (std::vector< operations_research::SymmetryBreaker * > *)jarg1;
10819 delete arg1;
10820}
10821
10822
10824 long long jresult ;
10825 int64_t result;
10826
10827 result = (int64_t)operations_research::CpRandomSeed();
10828 jresult = result;
10829 return jresult;
10830}
10831
10832
10834 int jresult ;
10836
10838 jresult = (int)result;
10839 return jresult;
10840}
10841
10842
10844 int jresult ;
10846
10848 jresult = (int)result;
10849 return jresult;
10850}
10851
10852
10854 int jresult ;
10856
10858 jresult = (int)result;
10859 return jresult;
10860}
10861
10862
10864 int jresult ;
10866
10868 jresult = (int)result;
10869 return jresult;
10870}
10871
10872
10874 int jresult ;
10876
10878 jresult = (int)result;
10879 return jresult;
10880}
10881
10882
10884 int jresult ;
10886
10888 jresult = (int)result;
10889 return jresult;
10890}
10891
10892
10894 int jresult ;
10896
10898 jresult = (int)result;
10899 return jresult;
10900}
10901
10902
10904 int jresult ;
10906
10908 jresult = (int)result;
10909 return jresult;
10910}
10911
10912
10916
10919 if (arg1) (arg1)->var_selection_schema = arg2;
10920}
10921
10922
10924 int jresult ;
10927
10929 result = (operations_research::DefaultPhaseParameters::VariableSelection) ((arg1)->var_selection_schema);
10930 jresult = (int)result;
10931 return jresult;
10932}
10933
10934
10938
10941 if (arg1) (arg1)->value_selection_schema = arg2;
10942}
10943
10944
10946 int jresult ;
10949
10951 result = (operations_research::DefaultPhaseParameters::ValueSelection) ((arg1)->value_selection_schema);
10952 jresult = (int)result;
10953 return jresult;
10954}
10955
10956
10959 int arg2 ;
10960
10962 arg2 = (int)jarg2;
10963 if (arg1) (arg1)->initialization_splits = arg2;
10964}
10965
10966
10968 int jresult ;
10970 int result;
10971
10973 result = (int) ((arg1)->initialization_splits);
10974 jresult = result;
10975 return jresult;
10976}
10977
10978
10981 bool arg2 ;
10982
10984 arg2 = jarg2 ? true : false;
10985 if (arg1) (arg1)->run_all_heuristics = arg2;
10986}
10987
10988
10990 unsigned int jresult ;
10992 bool result;
10993
10995 result = (bool) ((arg1)->run_all_heuristics);
10996 jresult = result;
10997 return jresult;
10998}
10999
11000
11003 int arg2 ;
11004
11006 arg2 = (int)jarg2;
11007 if (arg1) (arg1)->heuristic_period = arg2;
11008}
11009
11010
11012 int jresult ;
11014 int result;
11015
11017 result = (int) ((arg1)->heuristic_period);
11018 jresult = result;
11019 return jresult;
11020}
11021
11022
11025 int arg2 ;
11026
11028 arg2 = (int)jarg2;
11029 if (arg1) (arg1)->heuristic_num_failures_limit = arg2;
11030}
11031
11032
11034 int jresult ;
11036 int result;
11037
11039 result = (int) ((arg1)->heuristic_num_failures_limit);
11040 jresult = result;
11041 return jresult;
11042}
11043
11044
11047 bool arg2 ;
11048
11050 arg2 = jarg2 ? true : false;
11051 if (arg1) (arg1)->persistent_impact = arg2;
11052}
11053
11054
11056 unsigned int jresult ;
11058 bool result;
11059
11061 result = (bool) ((arg1)->persistent_impact);
11062 jresult = result;
11063 return jresult;
11064}
11065
11066
11069 int arg2 ;
11070
11072 arg2 = (int)jarg2;
11073 if (arg1) (arg1)->random_seed = arg2;
11074}
11075
11076
11078 int jresult ;
11080 int result;
11081
11083 result = (int) ((arg1)->random_seed);
11084 jresult = result;
11085 return jresult;
11086}
11087
11088
11092
11095 if (arg1) (arg1)->display_level = arg2;
11096}
11097
11098
11100 int jresult ;
11103
11105 result = (operations_research::DefaultPhaseParameters::DisplayLevel) ((arg1)->display_level);
11106 jresult = (int)result;
11107 return jresult;
11108}
11109
11110
11113 bool arg2 ;
11114
11116 arg2 = jarg2 ? true : false;
11117 if (arg1) (arg1)->use_last_conflict = arg2;
11118}
11119
11120
11122 unsigned int jresult ;
11124 bool result;
11125
11127 result = (bool) ((arg1)->use_last_conflict);
11128 jresult = result;
11129 return jresult;
11130}
11131
11132
11136
11138 arg2 = (operations_research::DecisionBuilder *)jarg2;
11139 if (arg1) (arg1)->decision_builder = arg2;
11140}
11141
11142
11144 void * jresult ;
11147
11149 result = (operations_research::DecisionBuilder *) ((arg1)->decision_builder);
11150 jresult = (void *)result;
11151 return jresult;
11152}
11153
11154
11156 void * jresult ;
11158
11160 jresult = (void *)result;
11161 return jresult;
11162}
11163
11164
11167
11169 delete arg1;
11170}
11171
11172
11174 void * jresult ;
11176
11178 jresult = (void *)result;
11179 return jresult;
11180}
11181
11182
11184 void * jresult ;
11189
11190 arg1 = (operations_research::IntVar *)jarg1;
11191 arg2 = (operations_research::IntExpr *)jarg2;
11192 arg3 = (operations_research::Constraint *)jarg3;
11194 jresult = (void *)result;
11195 return jresult;
11196}
11197
11198
11202
11204 arg2 = (operations_research::IntVar *)jarg2;
11205 if (arg1) (arg1)->variable = arg2;
11206}
11207
11208
11210 void * jresult ;
11212 operations_research::IntVar *result = 0 ;
11213
11215 result = (operations_research::IntVar *) ((arg1)->variable);
11216 jresult = (void *)result;
11217 return jresult;
11218}
11219
11220
11224
11226 arg2 = (operations_research::IntExpr *)jarg2;
11227 if (arg1) (arg1)->expression = arg2;
11228}
11229
11230
11232 void * jresult ;
11234 operations_research::IntExpr *result = 0 ;
11235
11237 result = (operations_research::IntExpr *) ((arg1)->expression);
11238 jresult = (void *)result;
11239 return jresult;
11240}
11241
11242
11246
11248 arg2 = (operations_research::Constraint *)jarg2;
11249 if (arg1) (arg1)->maintainer = arg2;
11250}
11251
11252
11254 void * jresult ;
11257
11259 result = (operations_research::Constraint *) ((arg1)->maintainer);
11260 jresult = (void *)result;
11261 return jresult;
11262}
11263
11264
11267
11269 delete arg1;
11270}
11271
11272
11274 int jresult ;
11275 int result;
11276
11278 jresult = result;
11279 return jresult;
11280}
11281
11282
11284 int jresult ;
11286
11288 jresult = (int)result;
11289 return jresult;
11290}
11291
11292
11294 int jresult ;
11296
11298 jresult = (int)result;
11299 return jresult;
11300}
11301
11302
11304 int jresult ;
11306
11308 jresult = (int)result;
11309 return jresult;
11310}
11311
11312
11314 int jresult ;
11316
11318 jresult = (int)result;
11319 return jresult;
11320}
11321
11322
11324 int jresult ;
11326
11328 jresult = (int)result;
11329 return jresult;
11330}
11331
11332
11334 int jresult ;
11336
11338 jresult = (int)result;
11339 return jresult;
11340}
11341
11342
11344 int jresult ;
11346
11348 jresult = (int)result;
11349 return jresult;
11350}
11351
11352
11354 int jresult ;
11356
11358 jresult = (int)result;
11359 return jresult;
11360}
11361
11362
11364 int jresult ;
11366
11368 jresult = (int)result;
11369 return jresult;
11370}
11371
11372
11374 int jresult ;
11376
11378 jresult = (int)result;
11379 return jresult;
11380}
11381
11382
11384 int jresult ;
11386
11388 jresult = (int)result;
11389 return jresult;
11390}
11391
11392
11394 int jresult ;
11396
11398 jresult = (int)result;
11399 return jresult;
11400}
11401
11402
11404 int jresult ;
11406
11408 jresult = (int)result;
11409 return jresult;
11410}
11411
11412
11414 int jresult ;
11416
11418 jresult = (int)result;
11419 return jresult;
11420}
11421
11422
11424 int jresult ;
11426
11428 jresult = (int)result;
11429 return jresult;
11430}
11431
11432
11434 int jresult ;
11436
11438 jresult = (int)result;
11439 return jresult;
11440}
11441
11442
11444 int jresult ;
11446
11448 jresult = (int)result;
11449 return jresult;
11450}
11451
11452
11454 int jresult ;
11456
11458 jresult = (int)result;
11459 return jresult;
11460}
11461
11462
11464 int jresult ;
11466
11468 jresult = (int)result;
11469 return jresult;
11470}
11471
11472
11474 int jresult ;
11476
11478 jresult = (int)result;
11479 return jresult;
11480}
11481
11482
11484 int jresult ;
11486
11488 jresult = (int)result;
11489 return jresult;
11490}
11491
11492
11494 int jresult ;
11496
11498 jresult = (int)result;
11499 return jresult;
11500}
11501
11502
11504 int jresult ;
11506
11508 jresult = (int)result;
11509 return jresult;
11510}
11511
11512
11514 int jresult ;
11516
11518 jresult = (int)result;
11519 return jresult;
11520}
11521
11522
11524 int jresult ;
11526
11528 jresult = (int)result;
11529 return jresult;
11530}
11531
11532
11534 int jresult ;
11536
11538 jresult = (int)result;
11539 return jresult;
11540}
11541
11542
11544 int jresult ;
11546
11548 jresult = (int)result;
11549 return jresult;
11550}
11551
11552
11554 int jresult ;
11556
11558 jresult = (int)result;
11559 return jresult;
11560}
11561
11562
11564 int jresult ;
11566
11568 jresult = (int)result;
11569 return jresult;
11570}
11571
11572
11574 int jresult ;
11576
11578 jresult = (int)result;
11579 return jresult;
11580}
11581
11582
11584 int jresult ;
11586
11588 jresult = (int)result;
11589 return jresult;
11590}
11591
11592
11594 int jresult ;
11596
11598 jresult = (int)result;
11599 return jresult;
11600}
11601
11602
11604 int jresult ;
11606
11608 jresult = (int)result;
11609 return jresult;
11610}
11611
11612
11614 int jresult ;
11616
11618 jresult = (int)result;
11619 return jresult;
11620}
11621
11622
11624 int jresult ;
11626
11628 jresult = (int)result;
11629 return jresult;
11630}
11631
11632
11634 int jresult ;
11636
11638 jresult = (int)result;
11639 return jresult;
11640}
11641
11642
11644 int jresult ;
11646
11648 jresult = (int)result;
11649 return jresult;
11650}
11651
11652
11654 int jresult ;
11656
11658 jresult = (int)result;
11659 return jresult;
11660}
11661
11662
11664 int jresult ;
11666
11668 jresult = (int)result;
11669 return jresult;
11670}
11671
11672
11674 int jresult ;
11676
11678 jresult = (int)result;
11679 return jresult;
11680}
11681
11682
11684 int jresult ;
11686
11688 jresult = (int)result;
11689 return jresult;
11690}
11691
11692
11694 int jresult ;
11696
11698 jresult = (int)result;
11699 return jresult;
11700}
11701
11702
11704 int jresult ;
11706
11708 jresult = (int)result;
11709 return jresult;
11710}
11711
11712
11714 int jresult ;
11716
11718 jresult = (int)result;
11719 return jresult;
11720}
11721
11722
11724 int jresult ;
11726
11728 jresult = (int)result;
11729 return jresult;
11730}
11731
11732
11734 int jresult ;
11736
11738 jresult = (int)result;
11739 return jresult;
11740}
11741
11742
11744 int jresult ;
11746
11748 jresult = (int)result;
11749 return jresult;
11750}
11751
11752
11754 int jresult ;
11756
11758 jresult = (int)result;
11759 return jresult;
11760}
11761
11762
11764 int jresult ;
11766
11768 jresult = (int)result;
11769 return jresult;
11770}
11771
11772
11774 int jresult ;
11776
11778 jresult = (int)result;
11779 return jresult;
11780}
11781
11782
11784 int jresult ;
11786
11788 jresult = (int)result;
11789 return jresult;
11790}
11791
11792
11794 int jresult ;
11796
11798 jresult = (int)result;
11799 return jresult;
11800}
11801
11802
11804 int jresult ;
11806
11808 jresult = (int)result;
11809 return jresult;
11810}
11811
11812
11814 int jresult ;
11816
11818 jresult = (int)result;
11819 return jresult;
11820}
11821
11822
11824 int jresult ;
11826
11828 jresult = (int)result;
11829 return jresult;
11830}
11831
11832
11834 int jresult ;
11836
11838 jresult = (int)result;
11839 return jresult;
11840}
11841
11842
11844 int jresult ;
11846
11848 jresult = (int)result;
11849 return jresult;
11850}
11851
11852
11854 int jresult ;
11856
11858 jresult = (int)result;
11859 return jresult;
11860}
11861
11862
11864 int jresult ;
11866
11868 jresult = (int)result;
11869 return jresult;
11870}
11871
11872
11874 int jresult ;
11876
11878 jresult = (int)result;
11879 return jresult;
11880}
11881
11882
11884 int jresult ;
11886
11888 jresult = (int)result;
11889 return jresult;
11890}
11891
11892
11894 int jresult ;
11896
11898 jresult = (int)result;
11899 return jresult;
11900}
11901
11902
11904 int jresult ;
11906
11908 jresult = (int)result;
11909 return jresult;
11910}
11911
11912
11914 int jresult ;
11916
11918 jresult = (int)result;
11919 return jresult;
11920}
11921
11922
11924 int jresult ;
11926
11928 jresult = (int)result;
11929 return jresult;
11930}
11931
11932
11934 int jresult ;
11936
11938 jresult = (int)result;
11939 return jresult;
11940}
11941
11942
11944 int jresult ;
11946
11948 jresult = (int)result;
11949 return jresult;
11950}
11951
11952
11954 int jresult ;
11956
11958 jresult = (int)result;
11959 return jresult;
11960}
11961
11962
11964 int jresult ;
11966
11968 jresult = (int)result;
11969 return jresult;
11970}
11971
11972
11974 int jresult ;
11976
11978 jresult = (int)result;
11979 return jresult;
11980}
11981
11982
11984 int jresult ;
11986
11988 jresult = (int)result;
11989 return jresult;
11990}
11991
11992
11994 int jresult ;
11996
11998 jresult = (int)result;
11999 return jresult;
12000}
12001
12002
12004 int jresult ;
12006
12008 jresult = (int)result;
12009 return jresult;
12010}
12011
12012
12014 int jresult ;
12016
12018 jresult = (int)result;
12019 return jresult;
12020}
12021
12022
12024 int jresult ;
12026
12028 jresult = (int)result;
12029 return jresult;
12030}
12031
12032
12034 int jresult ;
12036
12038 jresult = (int)result;
12039 return jresult;
12040}
12041
12042
12044 int jresult ;
12046
12048 jresult = (int)result;
12049 return jresult;
12050}
12051
12052
12054 int jresult ;
12056
12058 jresult = (int)result;
12059 return jresult;
12060}
12061
12062
12064 int jresult ;
12066
12068 jresult = (int)result;
12069 return jresult;
12070}
12071
12072
12074 int jresult ;
12076
12078 jresult = (int)result;
12079 return jresult;
12080}
12081
12082
12084 int jresult ;
12086
12088 jresult = (int)result;
12089 return jresult;
12090}
12091
12092
12094 int jresult ;
12096
12098 jresult = (int)result;
12099 return jresult;
12100}
12101
12102
12104 int jresult ;
12106
12108 jresult = (int)result;
12109 return jresult;
12110}
12111
12112
12114 int jresult ;
12116
12118 jresult = (int)result;
12119 return jresult;
12120}
12121
12122
12124 int jresult ;
12126
12128 jresult = (int)result;
12129 return jresult;
12130}
12131
12132
12134 int jresult ;
12136
12138 jresult = (int)result;
12139 return jresult;
12140}
12141
12142
12144 int jresult ;
12146
12148 jresult = (int)result;
12149 return jresult;
12150}
12151
12152
12154 int jresult ;
12156
12158 jresult = (int)result;
12159 return jresult;
12160}
12161
12162
12164 int jresult ;
12166
12168 jresult = (int)result;
12169 return jresult;
12170}
12171
12172
12174 int jresult ;
12176
12178 jresult = (int)result;
12179 return jresult;
12180}
12181
12182
12184 int jresult ;
12186
12188 jresult = (int)result;
12189 return jresult;
12190}
12191
12192
12194 int jresult ;
12196
12198 jresult = (int)result;
12199 return jresult;
12200}
12201
12202
12204 void * jresult ;
12205 std::string *arg1 = 0 ;
12206 operations_research::Solver *result = 0 ;
12207
12208 if (!jarg1) {
12210 return 0;
12211 }
12212 std::string arg1_str(jarg1);
12213 arg1 = &arg1_str;
12214 result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1);
12215 jresult = (void *)result;
12216 return jresult;
12217}
12218
12219
12220SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Solver__SWIG_1___(char * jarg1, int parameters_size, uint8_t* jarg2) {
12221 void * jresult ;
12222 std::string *arg1 = 0 ;
12224 operations_research::Solver *result = 0 ;
12225
12226 if (!jarg1) {
12228 return 0;
12229 }
12230 std::string arg1_str(jarg1);
12231 arg1 = &arg1_str;
12232 {
12234 bool parsed_ok = arg2->ParseFromArray(jarg2, parameters_size);
12235 if (!parsed_ok) {
12238 "Unable to parse operations_research::ConstraintSolverParameters protocol message.");
12239 }
12240 }
12241 result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1,(operations_research::ConstraintSolverParameters const &)*arg2);
12242 jresult = (void *)result;
12243 {
12244 delete arg2;
12245 }
12246 return jresult;
12247}
12248
12249
12252
12253 arg1 = (operations_research::Solver *)jarg1;
12254 delete arg1;
12255}
12256
12257
12259 uint8_t* jresult ;
12262
12263 arg1 = (operations_research::Solver *)jarg1;
12264 result = ((operations_research::Solver const *)arg1)->parameters();
12265 {
12266 const long size = (&result)->ByteSizeLong();
12267 jresult = new uint8_t[size + 4];
12268 (&result)->SerializeWithCachedSizesToArray(jresult + 4);
12269 jresult[0] = size & 0xFF;
12270 jresult[1] = (size >> 8) & 0xFF;
12271 jresult[2] = (size >> 16) & 0xFF;
12272 jresult[3] = (size >> 24) & 0xFF;
12273 }
12274 return jresult;
12275}
12276
12277
12279 uint8_t* jresult ;
12281
12283 {
12284 const long size = (&result)->ByteSizeLong();
12285 jresult = new uint8_t[size + 4];
12286 (&result)->SerializeWithCachedSizesToArray(jresult + 4);
12287 jresult[0] = size & 0xFF;
12288 jresult[1] = (size >> 8) & 0xFF;
12289 jresult[2] = (size >> 16) & 0xFF;
12290 jresult[3] = (size >> 24) & 0xFF;
12291 }
12292 return jresult;
12293}
12294
12295
12299
12300 arg1 = (operations_research::Solver *)jarg1;
12301 arg2 = (operations_research::Constraint *)jarg2;
12302 {
12303 operations_research::Solver* const solver = arg1;
12304 FailureProtect protect;
12305 solver->set_fail_intercept([&protect]() {
12306 protect.JumpBack();
12307 });
12308 if (setjmp(protect.exception_buffer) == 0) {
12309 (arg1)->AddConstraint(arg2);
12310 solver->clear_fail_intercept();
12311 } else {
12312 solver->clear_fail_intercept();
12314 return ;
12315 }
12316 }
12317}
12318
12319
12320SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_AddCastConstraint___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
12325
12326 arg1 = (operations_research::Solver *)jarg1;
12327 arg2 = (operations_research::CastConstraint *)jarg2;
12328 arg3 = (operations_research::IntVar *)jarg3;
12329 arg4 = (operations_research::IntExpr *)jarg4;
12330 (arg1)->AddCastConstraint(arg2,arg3,arg4);
12331}
12332
12333
12334SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_0___(void * jarg1, void * jarg2, void * jarg3) {
12335 unsigned int jresult ;
12338 std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
12339 bool result;
12340
12341 arg1 = (operations_research::Solver *)jarg1;
12342 arg2 = (operations_research::DecisionBuilder *)jarg2;
12343 arg3 = (std::vector< operations_research::SearchMonitor * > *)jarg3;
12344 if (!arg3) {
12345 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
12346 return 0;
12347 }
12348 result = (bool)(arg1)->Solve(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
12349 jresult = result;
12350 return jresult;
12351}
12352
12353
12355 unsigned int jresult ;
12358 bool result;
12359
12360 arg1 = (operations_research::Solver *)jarg1;
12361 arg2 = (operations_research::DecisionBuilder *)jarg2;
12362 result = (bool)(arg1)->Solve(arg2);
12363 jresult = result;
12364 return jresult;
12365}
12366
12367
12368SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_2___(void * jarg1, void * jarg2, void * jarg3) {
12369 unsigned int jresult ;
12373 bool result;
12374
12375 arg1 = (operations_research::Solver *)jarg1;
12376 arg2 = (operations_research::DecisionBuilder *)jarg2;
12377 arg3 = (operations_research::SearchMonitor *)jarg3;
12378 result = (bool)(arg1)->Solve(arg2,arg3);
12379 jresult = result;
12380 return jresult;
12381}
12382
12383
12384SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
12385 unsigned int jresult ;
12390 bool result;
12391
12392 arg1 = (operations_research::Solver *)jarg1;
12393 arg2 = (operations_research::DecisionBuilder *)jarg2;
12394 arg3 = (operations_research::SearchMonitor *)jarg3;
12395 arg4 = (operations_research::SearchMonitor *)jarg4;
12396 result = (bool)(arg1)->Solve(arg2,arg3,arg4);
12397 jresult = result;
12398 return jresult;
12399}
12400
12401
12402SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
12403 unsigned int jresult ;
12409 bool result;
12410
12411 arg1 = (operations_research::Solver *)jarg1;
12412 arg2 = (operations_research::DecisionBuilder *)jarg2;
12413 arg3 = (operations_research::SearchMonitor *)jarg3;
12414 arg4 = (operations_research::SearchMonitor *)jarg4;
12415 arg5 = (operations_research::SearchMonitor *)jarg5;
12416 result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5);
12417 jresult = result;
12418 return jresult;
12419}
12420
12421
12422SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Solve__SWIG_5___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
12423 unsigned int jresult ;
12430 bool result;
12431
12432 arg1 = (operations_research::Solver *)jarg1;
12433 arg2 = (operations_research::DecisionBuilder *)jarg2;
12434 arg3 = (operations_research::SearchMonitor *)jarg3;
12435 arg4 = (operations_research::SearchMonitor *)jarg4;
12436 arg5 = (operations_research::SearchMonitor *)jarg5;
12437 arg6 = (operations_research::SearchMonitor *)jarg6;
12438 result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5,arg6);
12439 jresult = result;
12440 return jresult;
12441}
12442
12443
12447 std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
12448
12449 arg1 = (operations_research::Solver *)jarg1;
12450 arg2 = (operations_research::DecisionBuilder *)jarg2;
12451 arg3 = (std::vector< operations_research::SearchMonitor * > *)jarg3;
12452 if (!arg3) {
12453 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
12454 return ;
12455 }
12456 (arg1)->NewSearch(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
12457}
12458
12459
12463
12464 arg1 = (operations_research::Solver *)jarg1;
12465 arg2 = (operations_research::DecisionBuilder *)jarg2;
12466 (arg1)->NewSearch(arg2);
12467}
12468
12469
12474
12475 arg1 = (operations_research::Solver *)jarg1;
12476 arg2 = (operations_research::DecisionBuilder *)jarg2;
12477 arg3 = (operations_research::SearchMonitor *)jarg3;
12478 (arg1)->NewSearch(arg2,arg3);
12479}
12480
12481
12482SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NewSearchAux__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
12487
12488 arg1 = (operations_research::Solver *)jarg1;
12489 arg2 = (operations_research::DecisionBuilder *)jarg2;
12490 arg3 = (operations_research::SearchMonitor *)jarg3;
12491 arg4 = (operations_research::SearchMonitor *)jarg4;
12492 (arg1)->NewSearch(arg2,arg3,arg4);
12493}
12494
12495
12496SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NewSearchAux__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
12502
12503 arg1 = (operations_research::Solver *)jarg1;
12504 arg2 = (operations_research::DecisionBuilder *)jarg2;
12505 arg3 = (operations_research::SearchMonitor *)jarg3;
12506 arg4 = (operations_research::SearchMonitor *)jarg4;
12507 arg5 = (operations_research::SearchMonitor *)jarg5;
12508 (arg1)->NewSearch(arg2,arg3,arg4,arg5);
12509}
12510
12511
12512SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_NewSearchAux__SWIG_5___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
12519
12520 arg1 = (operations_research::Solver *)jarg1;
12521 arg2 = (operations_research::DecisionBuilder *)jarg2;
12522 arg3 = (operations_research::SearchMonitor *)jarg3;
12523 arg4 = (operations_research::SearchMonitor *)jarg4;
12524 arg5 = (operations_research::SearchMonitor *)jarg5;
12525 arg6 = (operations_research::SearchMonitor *)jarg6;
12526 (arg1)->NewSearch(arg2,arg3,arg4,arg5,arg6);
12527}
12528
12529
12531 unsigned int jresult ;
12533 bool result;
12534
12535 arg1 = (operations_research::Solver *)jarg1;
12536 result = (bool)(arg1)->NextSolution();
12537 jresult = result;
12538 return jresult;
12539}
12540
12541
12544
12545 arg1 = (operations_research::Solver *)jarg1;
12546 (arg1)->RestartSearch();
12547}
12548
12549
12552
12553 arg1 = (operations_research::Solver *)jarg1;
12554 (arg1)->EndSearch();
12555}
12556
12557
12559 unsigned int jresult ;
12562 std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
12563 bool result;
12564
12565 arg1 = (operations_research::Solver *)jarg1;
12566 arg2 = (operations_research::DecisionBuilder *)jarg2;
12567 arg3 = (std::vector< operations_research::SearchMonitor * > *)jarg3;
12568 if (!arg3) {
12569 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
12570 return 0;
12571 }
12572 result = (bool)(arg1)->SolveAndCommit(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
12573 jresult = result;
12574 return jresult;
12575}
12576
12577
12579 unsigned int jresult ;
12582 bool result;
12583
12584 arg1 = (operations_research::Solver *)jarg1;
12585 arg2 = (operations_research::DecisionBuilder *)jarg2;
12586 result = (bool)(arg1)->SolveAndCommit(arg2);
12587 jresult = result;
12588 return jresult;
12589}
12590
12591
12593 unsigned int jresult ;
12597 bool result;
12598
12599 arg1 = (operations_research::Solver *)jarg1;
12600 arg2 = (operations_research::DecisionBuilder *)jarg2;
12601 arg3 = (operations_research::SearchMonitor *)jarg3;
12602 result = (bool)(arg1)->SolveAndCommit(arg2,arg3);
12603 jresult = result;
12604 return jresult;
12605}
12606
12607
12608SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SolveAndCommit__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
12609 unsigned int jresult ;
12614 bool result;
12615
12616 arg1 = (operations_research::Solver *)jarg1;
12617 arg2 = (operations_research::DecisionBuilder *)jarg2;
12618 arg3 = (operations_research::SearchMonitor *)jarg3;
12619 arg4 = (operations_research::SearchMonitor *)jarg4;
12620 result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4);
12621 jresult = result;
12622 return jresult;
12623}
12624
12625
12626SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_SolveAndCommit__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
12627 unsigned int jresult ;
12633 bool result;
12634
12635 arg1 = (operations_research::Solver *)jarg1;
12636 arg2 = (operations_research::DecisionBuilder *)jarg2;
12637 arg3 = (operations_research::SearchMonitor *)jarg3;
12638 arg4 = (operations_research::SearchMonitor *)jarg4;
12639 arg5 = (operations_research::SearchMonitor *)jarg5;
12640 result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4,arg5);
12641 jresult = result;
12642 return jresult;
12643}
12644
12645
12647 unsigned int jresult ;
12650 bool result;
12651
12652 arg1 = (operations_research::Solver *)jarg1;
12653 arg2 = (operations_research::Assignment *)jarg2;
12654 result = (bool)(arg1)->CheckAssignment(arg2);
12655 jresult = result;
12656 return jresult;
12657}
12658
12659
12661 unsigned int jresult ;
12664 bool result;
12665
12666 arg1 = (operations_research::Solver *)jarg1;
12667 arg2 = (operations_research::Constraint *)jarg2;
12668 result = (bool)(arg1)->CheckConstraint(arg2);
12669 jresult = result;
12670 return jresult;
12671}
12672
12673
12675 int jresult ;
12678
12679 arg1 = (operations_research::Solver *)jarg1;
12681 jresult = (int)result;
12682 return jresult;
12683}
12684
12685
12688
12689 arg1 = (operations_research::Solver *)jarg1;
12690 {
12691 operations_research::Solver* const solver = arg1;
12692 FailureProtect protect;
12693 solver->set_fail_intercept([&protect]() {
12694 protect.JumpBack();
12695 });
12696 if (setjmp(protect.exception_buffer) == 0) {
12697 (arg1)->Fail();
12698 solver->clear_fail_intercept();
12699 } else {
12700 solver->clear_fail_intercept();
12702 return ;
12703 }
12704 }
12705}
12706
12707
12709 char * jresult ;
12711 std::string result;
12712
12713 arg1 = (operations_research::Solver *)jarg1;
12714 result = ((operations_research::Solver const *)arg1)->DebugString();
12715 jresult = SWIG_csharp_string_callback((&result)->c_str());
12716 return jresult;
12717}
12718
12719
12721 long long jresult ;
12722 int64_t result;
12723
12724 result = (int64_t)operations_research::Solver::MemoryUsage();
12725 jresult = result;
12726 return jresult;
12727}
12728
12729
12731 long long jresult ;
12733 int64_t result;
12734
12735 arg1 = (operations_research::Solver *)jarg1;
12736 result = (int64_t)((operations_research::Solver const *)arg1)->wall_time();
12737 jresult = result;
12738 return jresult;
12739}
12740
12741
12743 long long jresult ;
12745 int64_t result;
12746
12747 arg1 = (operations_research::Solver *)jarg1;
12748 result = (int64_t)((operations_research::Solver const *)arg1)->branches();
12749 jresult = result;
12750 return jresult;
12751}
12752
12753
12755 long long jresult ;
12757 int64_t result;
12758
12759 arg1 = (operations_research::Solver *)jarg1;
12760 result = (int64_t)((operations_research::Solver const *)arg1)->solutions();
12761 jresult = result;
12762 return jresult;
12763}
12764
12765
12767 long long jresult ;
12769 int64_t result;
12770
12771 arg1 = (operations_research::Solver *)jarg1;
12772 result = (int64_t)((operations_research::Solver const *)arg1)->unchecked_solutions();
12773 jresult = result;
12774 return jresult;
12775}
12776
12777
12779 long long jresult ;
12782 int64_t result;
12783
12784 arg1 = (operations_research::Solver *)jarg1;
12786 result = (int64_t)((operations_research::Solver const *)arg1)->demon_runs(arg2);
12787 jresult = result;
12788 return jresult;
12789}
12790
12791
12793 long long jresult ;
12795 int64_t result;
12796
12797 arg1 = (operations_research::Solver *)jarg1;
12798 result = (int64_t)((operations_research::Solver const *)arg1)->failures();
12799 jresult = result;
12800 return jresult;
12801}
12802
12803
12805 long long jresult ;
12807 int64_t result;
12808
12809 arg1 = (operations_research::Solver *)jarg1;
12810 result = (int64_t)((operations_research::Solver const *)arg1)->neighbors();
12811 jresult = result;
12812 return jresult;
12813}
12814
12815
12817 long long jresult ;
12819 int64_t result;
12820
12821 arg1 = (operations_research::Solver *)jarg1;
12822 result = (int64_t)((operations_research::Solver const *)arg1)->filtered_neighbors();
12823 jresult = result;
12824 return jresult;
12825}
12826
12827
12829 long long jresult ;
12831 int64_t result;
12832
12833 arg1 = (operations_research::Solver *)jarg1;
12834 result = (int64_t)((operations_research::Solver const *)arg1)->accepted_neighbors();
12835 jresult = result;
12836 return jresult;
12837}
12838
12839
12841 unsigned long long jresult ;
12843 uint64_t result;
12844
12845 arg1 = (operations_research::Solver *)jarg1;
12846 result = (uint64_t)((operations_research::Solver const *)arg1)->stamp();
12847 jresult = result;
12848 return jresult;
12849}
12850
12851
12853 unsigned long long jresult ;
12855 uint64_t result;
12856
12857 arg1 = (operations_research::Solver *)jarg1;
12858 result = (uint64_t)((operations_research::Solver const *)arg1)->fail_stamp();
12859 jresult = result;
12860 return jresult;
12861}
12862
12863
12867
12868 arg1 = (operations_research::Solver *)jarg1;
12870 (arg1)->set_optimization_direction(arg2);
12871}
12872
12873
12874SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_0___(void * jarg1, long long jarg2, long long jarg3, char * jarg4) {
12875 void * jresult ;
12877 int64_t arg2 ;
12878 int64_t arg3 ;
12879 std::string *arg4 = 0 ;
12880 operations_research::IntVar *result = 0 ;
12881
12882 arg1 = (operations_research::Solver *)jarg1;
12883 arg2 = (int64_t)jarg2;
12884 arg3 = (int64_t)jarg3;
12885 if (!jarg4) {
12887 return 0;
12888 }
12889 std::string arg4_str(jarg4);
12890 arg4 = &arg4_str;
12891 result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3,(std::string const &)*arg4);
12892 jresult = (void *)result;
12893 return jresult;
12894}
12895
12896
12897SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_1___(void * jarg1, int length2, int64_t* jarg2, char * jarg3) {
12898 void * jresult ;
12900 std::vector< int64_t > *arg2 = 0 ;
12901 std::string *arg3 = 0 ;
12902 operations_research::IntVar *result = 0 ;
12903
12904 arg1 = (operations_research::Solver *)jarg1;
12905
12906 arg2 = new std::vector<int64_t>;
12907 arg2->reserve(length2);
12908 for(int i = 0; i < length2; ++i) {
12909 arg2->emplace_back(jarg2[i]);
12910 }
12911
12912 if (!jarg3) {
12914 return 0;
12915 }
12916 std::string arg3_str(jarg3);
12917 arg3 = &arg3_str;
12918 result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64_t > const &)*arg2,(std::string const &)*arg3);
12919 jresult = (void *)result;
12920 {
12921 delete arg2;
12922 }
12923 return jresult;
12924}
12925
12926
12927SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntVar__SWIG_2___(void * jarg1, int length2, int* jarg2, char * jarg3) {
12928 void * jresult ;
12930 std::vector< int > *arg2 = 0 ;
12931 std::string *arg3 = 0 ;
12932 operations_research::IntVar *result = 0 ;
12933
12934 arg1 = (operations_research::Solver *)jarg1;
12935
12936 arg2 = new std::vector<int>;
12937 arg2->reserve(length2);
12938 for(int i = 0; i < length2; ++i) {
12939 arg2->emplace_back(jarg2[i]);
12940 }
12941
12942 if (!jarg3) {
12944 return 0;
12945 }
12946 std::string arg3_str(jarg3);
12947 arg3 = &arg3_str;
12948 result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2,(std::string const &)*arg3);
12949 jresult = (void *)result;
12950 {
12951 delete arg2;
12952 }
12953 return jresult;
12954}
12955
12956
12958 void * jresult ;
12960 int64_t arg2 ;
12961 int64_t arg3 ;
12962 operations_research::IntVar *result = 0 ;
12963
12964 arg1 = (operations_research::Solver *)jarg1;
12965 arg2 = (int64_t)jarg2;
12966 arg3 = (int64_t)jarg3;
12967 result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3);
12968 jresult = (void *)result;
12969 return jresult;
12970}
12971
12972
12974 void * jresult ;
12976 std::vector< int64_t > *arg2 = 0 ;
12977 operations_research::IntVar *result = 0 ;
12978
12979 arg1 = (operations_research::Solver *)jarg1;
12980
12981 arg2 = new std::vector<int64_t>;
12982 arg2->reserve(length2);
12983 for(int i = 0; i < length2; ++i) {
12984 arg2->emplace_back(jarg2[i]);
12985 }
12986
12987 result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64_t > const &)*arg2);
12988 jresult = (void *)result;
12989 {
12990 delete arg2;
12991 }
12992 return jresult;
12993}
12994
12995
12997 void * jresult ;
12999 std::vector< int > *arg2 = 0 ;
13000 operations_research::IntVar *result = 0 ;
13001
13002 arg1 = (operations_research::Solver *)jarg1;
13003
13004 arg2 = new std::vector<int>;
13005 arg2->reserve(length2);
13006 for(int i = 0; i < length2; ++i) {
13007 arg2->emplace_back(jarg2[i]);
13008 }
13009
13010 result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2);
13011 jresult = (void *)result;
13012 {
13013 delete arg2;
13014 }
13015 return jresult;
13016}
13017
13018
13020 void * jresult ;
13022 std::string *arg2 = 0 ;
13023 operations_research::IntVar *result = 0 ;
13024
13025 arg1 = (operations_research::Solver *)jarg1;
13026 if (!jarg2) {
13028 return 0;
13029 }
13030 std::string arg2_str(jarg2);
13031 arg2 = &arg2_str;
13032 result = (operations_research::IntVar *)(arg1)->MakeBoolVar((std::string const &)*arg2);
13033 jresult = (void *)result;
13034 return jresult;
13035}
13036
13037
13039 void * jresult ;
13041 operations_research::IntVar *result = 0 ;
13042
13043 arg1 = (operations_research::Solver *)jarg1;
13044 result = (operations_research::IntVar *)(arg1)->MakeBoolVar();
13045 jresult = (void *)result;
13046 return jresult;
13047}
13048
13049
13051 void * jresult ;
13053 int64_t arg2 ;
13054 std::string *arg3 = 0 ;
13055 operations_research::IntVar *result = 0 ;
13056
13057 arg1 = (operations_research::Solver *)jarg1;
13058 arg2 = (int64_t)jarg2;
13059 if (!jarg3) {
13061 return 0;
13062 }
13063 std::string arg3_str(jarg3);
13064 arg3 = &arg3_str;
13065 result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2,(std::string const &)*arg3);
13066 jresult = (void *)result;
13067 return jresult;
13068}
13069
13070
13072 void * jresult ;
13074 int64_t arg2 ;
13075 operations_research::IntVar *result = 0 ;
13076
13077 arg1 = (operations_research::Solver *)jarg1;
13078 arg2 = (int64_t)jarg2;
13079 result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2);
13080 jresult = (void *)result;
13081 return jresult;
13082}
13083
13084
13086 void * jresult ;
13090 operations_research::IntExpr *result = 0 ;
13091
13092 arg1 = (operations_research::Solver *)jarg1;
13093 arg2 = (operations_research::IntExpr *)jarg2;
13094 arg3 = (operations_research::IntExpr *)jarg3;
13095 result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
13096 jresult = (void *)result;
13097 return jresult;
13098}
13099
13100
13102 void * jresult ;
13105 int64_t arg3 ;
13106 operations_research::IntExpr *result = 0 ;
13107
13108 arg1 = (operations_research::Solver *)jarg1;
13109 arg2 = (operations_research::IntExpr *)jarg2;
13110 arg3 = (int64_t)jarg3;
13111 result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
13112 jresult = (void *)result;
13113 return jresult;
13114}
13115
13116
13118 void * jresult ;
13120 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13121 operations_research::IntExpr *result = 0 ;
13122
13123 arg1 = (operations_research::Solver *)jarg1;
13124 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
13125 if (!arg2) {
13126 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
13127 return 0;
13128 }
13129 result = (operations_research::IntExpr *)(arg1)->MakeSum((std::vector< operations_research::IntVar * > const &)*arg2);
13130 jresult = (void *)result;
13131 return jresult;
13132}
13133
13134
13135SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProd__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
13136 void * jresult ;
13138 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13139 std::vector< int64_t > *arg3 = 0 ;
13140 operations_research::IntExpr *result = 0 ;
13141
13142 arg1 = (operations_research::Solver *)jarg1;
13143 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
13144 if (!arg2) {
13145 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
13146 return 0;
13147 }
13148
13149 arg3 = new std::vector<int64_t>;
13150 arg3->reserve(length3);
13151 for(int i = 0; i < length3; ++i) {
13152 arg3->emplace_back(jarg3[i]);
13153 }
13154
13155 result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
13156 jresult = (void *)result;
13157 {
13158 delete arg3;
13159 }
13160 return jresult;
13161}
13162
13163
13164SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProd__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3) {
13165 void * jresult ;
13167 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13168 std::vector< int > *arg3 = 0 ;
13169 operations_research::IntExpr *result = 0 ;
13170
13171 arg1 = (operations_research::Solver *)jarg1;
13172 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
13173 if (!arg2) {
13174 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
13175 return 0;
13176 }
13177
13178 arg3 = new std::vector<int>;
13179 arg3->reserve(length3);
13180 for(int i = 0; i < length3; ++i) {
13181 arg3->emplace_back(jarg3[i]);
13182 }
13183
13184 result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3);
13185 jresult = (void *)result;
13186 {
13187 delete arg3;
13188 }
13189 return jresult;
13190}
13191
13192
13194 void * jresult ;
13198 operations_research::IntExpr *result = 0 ;
13199
13200 arg1 = (operations_research::Solver *)jarg1;
13201 arg2 = (operations_research::IntExpr *)jarg2;
13202 arg3 = (operations_research::IntExpr *)jarg3;
13203 result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
13204 jresult = (void *)result;
13205 return jresult;
13206}
13207
13208
13210 void * jresult ;
13212 int64_t arg2 ;
13214 operations_research::IntExpr *result = 0 ;
13215
13216 arg1 = (operations_research::Solver *)jarg1;
13217 arg2 = (int64_t)jarg2;
13218 arg3 = (operations_research::IntExpr *)jarg3;
13219 result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
13220 jresult = (void *)result;
13221 return jresult;
13222}
13223
13224
13226 void * jresult ;
13229 operations_research::IntExpr *result = 0 ;
13230
13231 arg1 = (operations_research::Solver *)jarg1;
13232 arg2 = (operations_research::IntExpr *)jarg2;
13233 result = (operations_research::IntExpr *)(arg1)->MakeOpposite(arg2);
13234 jresult = (void *)result;
13235 return jresult;
13236}
13237
13238
13240 void * jresult ;
13244 operations_research::IntExpr *result = 0 ;
13245
13246 arg1 = (operations_research::Solver *)jarg1;
13247 arg2 = (operations_research::IntExpr *)jarg2;
13248 arg3 = (operations_research::IntExpr *)jarg3;
13249 result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
13250 jresult = (void *)result;
13251 return jresult;
13252}
13253
13254
13256 void * jresult ;
13259 int64_t arg3 ;
13260 operations_research::IntExpr *result = 0 ;
13261
13262 arg1 = (operations_research::Solver *)jarg1;
13263 arg2 = (operations_research::IntExpr *)jarg2;
13264 arg3 = (int64_t)jarg3;
13265 result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
13266 jresult = (void *)result;
13267 return jresult;
13268}
13269
13270
13272 void * jresult ;
13275 int64_t arg3 ;
13276 operations_research::IntExpr *result = 0 ;
13277
13278 arg1 = (operations_research::Solver *)jarg1;
13279 arg2 = (operations_research::IntExpr *)jarg2;
13280 arg3 = (int64_t)jarg3;
13281 result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
13282 jresult = (void *)result;
13283 return jresult;
13284}
13285
13286
13288 void * jresult ;
13292 operations_research::IntExpr *result = 0 ;
13293
13294 arg1 = (operations_research::Solver *)jarg1;
13295 arg2 = (operations_research::IntExpr *)jarg2;
13296 arg3 = (operations_research::IntExpr *)jarg3;
13297 result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
13298 jresult = (void *)result;
13299 return jresult;
13300}
13301
13302
13304 void * jresult ;
13307 operations_research::IntExpr *result = 0 ;
13308
13309 arg1 = (operations_research::Solver *)jarg1;
13310 arg2 = (operations_research::IntExpr *)jarg2;
13311 result = (operations_research::IntExpr *)(arg1)->MakeAbs(arg2);
13312 jresult = (void *)result;
13313 return jresult;
13314}
13315
13316
13318 void * jresult ;
13321 operations_research::IntExpr *result = 0 ;
13322
13323 arg1 = (operations_research::Solver *)jarg1;
13324 arg2 = (operations_research::IntExpr *)jarg2;
13325 result = (operations_research::IntExpr *)(arg1)->MakeSquare(arg2);
13326 jresult = (void *)result;
13327 return jresult;
13328}
13329
13330
13331SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePower___(void * jarg1, void * jarg2, long long jarg3) {
13332 void * jresult ;
13335 int64_t arg3 ;
13336 operations_research::IntExpr *result = 0 ;
13337
13338 arg1 = (operations_research::Solver *)jarg1;
13339 arg2 = (operations_research::IntExpr *)jarg2;
13340 arg3 = (int64_t)jarg3;
13341 result = (operations_research::IntExpr *)(arg1)->MakePower(arg2,arg3);
13342 jresult = (void *)result;
13343 return jresult;
13344}
13345
13346
13347SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_0___(void * jarg1, int length2, int64_t* jarg2, void * jarg3) {
13348 void * jresult ;
13350 std::vector< int64_t > *arg2 = 0 ;
13352 operations_research::IntExpr *result = 0 ;
13353
13354 arg1 = (operations_research::Solver *)jarg1;
13355
13356 arg2 = new std::vector<int64_t>;
13357 arg2->reserve(length2);
13358 for(int i = 0; i < length2; ++i) {
13359 arg2->emplace_back(jarg2[i]);
13360 }
13361
13362 arg3 = (operations_research::IntVar *)jarg3;
13363 result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int64_t > const &)*arg2,arg3);
13364 jresult = (void *)result;
13365 {
13366 delete arg2;
13367 }
13368 return jresult;
13369}
13370
13371
13372SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_1___(void * jarg1, int length2, int* jarg2, void * jarg3) {
13373 void * jresult ;
13375 std::vector< int > *arg2 = 0 ;
13377 operations_research::IntExpr *result = 0 ;
13378
13379 arg1 = (operations_research::Solver *)jarg1;
13380
13381 arg2 = new std::vector<int>;
13382 arg2->reserve(length2);
13383 for(int i = 0; i < length2; ++i) {
13384 arg2->emplace_back(jarg2[i]);
13385 }
13386
13387 arg3 = (operations_research::IntVar *)jarg3;
13388 result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int > const &)*arg2,arg3);
13389 jresult = (void *)result;
13390 {
13391 delete arg2;
13392 }
13393 return jresult;
13394}
13395
13396
13398 void * jresult ;
13402 operations_research::IntExpr *result = 0 ;
13403
13404 arg1 = (operations_research::Solver *)jarg1;
13405
13406 arg2 = [jarg2](int64_t t) -> int64_t {
13407 return (*(int64_t(*)(int64_t))jarg2)(t);
13408 };
13409
13410 arg3 = (operations_research::IntVar *)jarg3;
13411 result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3);
13412 jresult = (void *)result;
13413 return jresult;
13414}
13415
13416
13417SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMonotonicElement___(void * jarg1, void * jarg2, unsigned int jarg3, void * jarg4) {
13418 void * jresult ;
13421 bool arg3 ;
13423 operations_research::IntExpr *result = 0 ;
13424
13425 arg1 = (operations_research::Solver *)jarg1;
13426
13427 arg2 = [jarg2](int64_t t) -> int64_t {
13428 return (*(int64_t(*)(int64_t))jarg2)(t);
13429 };
13430
13431 arg3 = jarg3 ? true : false;
13432 arg4 = (operations_research::IntVar *)jarg4;
13433 result = (operations_research::IntExpr *)(arg1)->MakeMonotonicElement(arg2,arg3,arg4);
13434 jresult = (void *)result;
13435 return jresult;
13436}
13437
13438
13439SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElement__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
13440 void * jresult ;
13445 operations_research::IntExpr *result = 0 ;
13446
13447 arg1 = (operations_research::Solver *)jarg1;
13448
13449 arg2 = [jarg2](int64_t t, int64_t u) -> int64_t {
13450 return (*(int64_t(*)(int64_t, int64_t))jarg2)(t, u);
13451 };
13452
13453 arg3 = (operations_research::IntVar *)jarg3;
13454 arg4 = (operations_research::IntVar *)jarg4;
13455 result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3,arg4);
13456 jresult = (void *)result;
13457 return jresult;
13458}
13459
13460
13462 void * jresult ;
13464 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13466 operations_research::IntExpr *result = 0 ;
13467
13468 arg1 = (operations_research::Solver *)jarg1;
13469 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
13470 if (!arg2) {
13471 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
13472 return 0;
13473 }
13474 arg3 = (operations_research::IntVar *)jarg3;
13475 result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
13476 jresult = (void *)result;
13477 return jresult;
13478}
13479
13480
13482 void * jresult ;
13484 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13485 int64_t arg3 ;
13486 operations_research::IntExpr *result = 0 ;
13487
13488 arg1 = (operations_research::Solver *)jarg1;
13489 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
13490 if (!arg2) {
13491 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
13492 return 0;
13493 }
13494 arg3 = (int64_t)jarg3;
13495 result = (operations_research::IntExpr *)(arg1)->MakeIndexExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
13496 jresult = (void *)result;
13497 return jresult;
13498}
13499
13500
13501SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIfThenElseCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
13502 void * jresult ;
13509
13510 arg1 = (operations_research::Solver *)jarg1;
13511 arg2 = (operations_research::IntVar *)jarg2;
13512 arg3 = (operations_research::IntExpr *)jarg3;
13513 arg4 = (operations_research::IntExpr *)jarg4;
13514 arg5 = (operations_research::IntVar *)jarg5;
13515 result = (operations_research::Constraint *)(arg1)->MakeIfThenElseCt(arg2,arg3,arg4,arg5);
13516 jresult = (void *)result;
13517 return jresult;
13518}
13519
13520
13522 void * jresult ;
13524 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13525 operations_research::IntExpr *result = 0 ;
13526
13527 arg1 = (operations_research::Solver *)jarg1;
13528 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
13529 if (!arg2) {
13530 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
13531 return 0;
13532 }
13533 result = (operations_research::IntExpr *)(arg1)->MakeMin((std::vector< operations_research::IntVar * > const &)*arg2);
13534 jresult = (void *)result;
13535 return jresult;
13536}
13537
13538
13540 void * jresult ;
13544 operations_research::IntExpr *result = 0 ;
13545
13546 arg1 = (operations_research::Solver *)jarg1;
13547 arg2 = (operations_research::IntExpr *)jarg2;
13548 arg3 = (operations_research::IntExpr *)jarg3;
13549 result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
13550 jresult = (void *)result;
13551 return jresult;
13552}
13553
13554
13556 void * jresult ;
13559 int64_t arg3 ;
13560 operations_research::IntExpr *result = 0 ;
13561
13562 arg1 = (operations_research::Solver *)jarg1;
13563 arg2 = (operations_research::IntExpr *)jarg2;
13564 arg3 = (int64_t)jarg3;
13565 result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
13566 jresult = (void *)result;
13567 return jresult;
13568}
13569
13570
13572 void * jresult ;
13575 int arg3 ;
13576 operations_research::IntExpr *result = 0 ;
13577
13578 arg1 = (operations_research::Solver *)jarg1;
13579 arg2 = (operations_research::IntExpr *)jarg2;
13580 arg3 = (int)jarg3;
13581 result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
13582 jresult = (void *)result;
13583 return jresult;
13584}
13585
13586
13588 void * jresult ;
13590 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13591 operations_research::IntExpr *result = 0 ;
13592
13593 arg1 = (operations_research::Solver *)jarg1;
13594 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
13595 if (!arg2) {
13596 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
13597 return 0;
13598 }
13599 result = (operations_research::IntExpr *)(arg1)->MakeMax((std::vector< operations_research::IntVar * > const &)*arg2);
13600 jresult = (void *)result;
13601 return jresult;
13602}
13603
13604
13606 void * jresult ;
13610 operations_research::IntExpr *result = 0 ;
13611
13612 arg1 = (operations_research::Solver *)jarg1;
13613 arg2 = (operations_research::IntExpr *)jarg2;
13614 arg3 = (operations_research::IntExpr *)jarg3;
13615 result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
13616 jresult = (void *)result;
13617 return jresult;
13618}
13619
13620
13622 void * jresult ;
13625 int64_t arg3 ;
13626 operations_research::IntExpr *result = 0 ;
13627
13628 arg1 = (operations_research::Solver *)jarg1;
13629 arg2 = (operations_research::IntExpr *)jarg2;
13630 arg3 = (int64_t)jarg3;
13631 result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
13632 jresult = (void *)result;
13633 return jresult;
13634}
13635
13636
13638 void * jresult ;
13641 int arg3 ;
13642 operations_research::IntExpr *result = 0 ;
13643
13644 arg1 = (operations_research::Solver *)jarg1;
13645 arg2 = (operations_research::IntExpr *)jarg2;
13646 arg3 = (int)jarg3;
13647 result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
13648 jresult = (void *)result;
13649 return jresult;
13650}
13651
13652
13653SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConvexPiecewiseExpr___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, long long jarg5, long long jarg6) {
13654 void * jresult ;
13657 int64_t arg3 ;
13658 int64_t arg4 ;
13659 int64_t arg5 ;
13660 int64_t arg6 ;
13661 operations_research::IntExpr *result = 0 ;
13662
13663 arg1 = (operations_research::Solver *)jarg1;
13664 arg2 = (operations_research::IntExpr *)jarg2;
13665 arg3 = (int64_t)jarg3;
13666 arg4 = (int64_t)jarg4;
13667 arg5 = (int64_t)jarg5;
13668 arg6 = (int64_t)jarg6;
13669 result = (operations_research::IntExpr *)(arg1)->MakeConvexPiecewiseExpr(arg2,arg3,arg4,arg5,arg6);
13670 jresult = (void *)result;
13671 return jresult;
13672}
13673
13674
13675SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSemiContinuousExpr___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
13676 void * jresult ;
13679 int64_t arg3 ;
13680 int64_t arg4 ;
13681 operations_research::IntExpr *result = 0 ;
13682
13683 arg1 = (operations_research::Solver *)jarg1;
13684 arg2 = (operations_research::IntExpr *)jarg2;
13685 arg3 = (int64_t)jarg3;
13686 arg4 = (int64_t)jarg4;
13687 result = (operations_research::IntExpr *)(arg1)->MakeSemiContinuousExpr(arg2,arg3,arg4);
13688 jresult = (void *)result;
13689 return jresult;
13690}
13691
13692
13694 void * jresult ;
13697 int64_t arg3 ;
13698 operations_research::IntExpr *result = 0 ;
13699
13700 arg1 = (operations_research::Solver *)jarg1;
13701 arg2 = (operations_research::IntExpr *)jarg2;
13702 arg3 = (int64_t)jarg3;
13703 result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
13704 jresult = (void *)result;
13705 return jresult;
13706}
13707
13708
13710 void * jresult ;
13714 operations_research::IntExpr *result = 0 ;
13715
13716 arg1 = (operations_research::Solver *)jarg1;
13717 arg2 = (operations_research::IntExpr *)jarg2;
13718 arg3 = (operations_research::IntExpr *)jarg3;
13719 result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
13720 jresult = (void *)result;
13721 return jresult;
13722}
13723
13724
13725SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeConditionalExpression___(void * jarg1, void * jarg2, void * jarg3, long long jarg4) {
13726 void * jresult ;
13730 int64_t arg4 ;
13731 operations_research::IntExpr *result = 0 ;
13732
13733 arg1 = (operations_research::Solver *)jarg1;
13734 arg2 = (operations_research::IntVar *)jarg2;
13735 arg3 = (operations_research::IntExpr *)jarg3;
13736 arg4 = (int64_t)jarg4;
13737 result = (operations_research::IntExpr *)(arg1)->MakeConditionalExpression(arg2,arg3,arg4);
13738 jresult = (void *)result;
13739 return jresult;
13740}
13741
13742
13744 void * jresult ;
13747
13748 arg1 = (operations_research::Solver *)jarg1;
13749 result = (operations_research::Constraint *)(arg1)->MakeTrueConstraint();
13750 jresult = (void *)result;
13751 return jresult;
13752}
13753
13754
13756 void * jresult ;
13759
13760 arg1 = (operations_research::Solver *)jarg1;
13761 result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint();
13762 jresult = (void *)result;
13763 return jresult;
13764}
13765
13766
13768 void * jresult ;
13770 std::string *arg2 = 0 ;
13772
13773 arg1 = (operations_research::Solver *)jarg1;
13774 if (!jarg2) {
13776 return 0;
13777 }
13778 std::string arg2_str(jarg2);
13779 arg2 = &arg2_str;
13780 result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint((std::string const &)*arg2);
13781 jresult = (void *)result;
13782 return jresult;
13783}
13784
13785
13786SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsEqualCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
13787 void * jresult ;
13790 int64_t arg3 ;
13793
13794 arg1 = (operations_research::Solver *)jarg1;
13795 arg2 = (operations_research::IntExpr *)jarg2;
13796 arg3 = (int64_t)jarg3;
13797 arg4 = (operations_research::IntVar *)jarg4;
13798 result = (operations_research::Constraint *)(arg1)->MakeIsEqualCstCt(arg2,arg3,arg4);
13799 jresult = (void *)result;
13800 return jresult;
13801}
13802
13803
13805 void * jresult ;
13808 int64_t arg3 ;
13809 operations_research::IntVar *result = 0 ;
13810
13811 arg1 = (operations_research::Solver *)jarg1;
13812 arg2 = (operations_research::IntExpr *)jarg2;
13813 arg3 = (int64_t)jarg3;
13814 result = (operations_research::IntVar *)(arg1)->MakeIsEqualCstVar(arg2,arg3);
13815 jresult = (void *)result;
13816 return jresult;
13817}
13818
13819
13820SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsEqualCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
13821 void * jresult ;
13827
13828 arg1 = (operations_research::Solver *)jarg1;
13829 arg2 = (operations_research::IntExpr *)jarg2;
13830 arg3 = (operations_research::IntExpr *)jarg3;
13831 arg4 = (operations_research::IntVar *)jarg4;
13832 result = (operations_research::Constraint *)(arg1)->MakeIsEqualCt(arg2,arg3,arg4);
13833 jresult = (void *)result;
13834 return jresult;
13835}
13836
13837
13839 void * jresult ;
13843 operations_research::IntVar *result = 0 ;
13844
13845 arg1 = (operations_research::Solver *)jarg1;
13846 arg2 = (operations_research::IntExpr *)jarg2;
13847 arg3 = (operations_research::IntExpr *)jarg3;
13848 result = (operations_research::IntVar *)(arg1)->MakeIsEqualVar(arg2,arg3);
13849 jresult = (void *)result;
13850 return jresult;
13851}
13852
13853
13855 void * jresult ;
13860
13861 arg1 = (operations_research::Solver *)jarg1;
13862 arg2 = (operations_research::IntExpr *)jarg2;
13863 arg3 = (operations_research::IntExpr *)jarg3;
13864 result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
13865 jresult = (void *)result;
13866 return jresult;
13867}
13868
13869
13871 void * jresult ;
13874 int64_t arg3 ;
13876
13877 arg1 = (operations_research::Solver *)jarg1;
13878 arg2 = (operations_research::IntExpr *)jarg2;
13879 arg3 = (int64_t)jarg3;
13880 result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
13881 jresult = (void *)result;
13882 return jresult;
13883}
13884
13885
13887 void * jresult ;
13890 int arg3 ;
13892
13893 arg1 = (operations_research::Solver *)jarg1;
13894 arg2 = (operations_research::IntExpr *)jarg2;
13895 arg3 = (int)jarg3;
13896 result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
13897 jresult = (void *)result;
13898 return jresult;
13899}
13900
13901
13902SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsDifferentCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
13903 void * jresult ;
13906 int64_t arg3 ;
13909
13910 arg1 = (operations_research::Solver *)jarg1;
13911 arg2 = (operations_research::IntExpr *)jarg2;
13912 arg3 = (int64_t)jarg3;
13913 arg4 = (operations_research::IntVar *)jarg4;
13914 result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCstCt(arg2,arg3,arg4);
13915 jresult = (void *)result;
13916 return jresult;
13917}
13918
13919
13921 void * jresult ;
13924 int64_t arg3 ;
13925 operations_research::IntVar *result = 0 ;
13926
13927 arg1 = (operations_research::Solver *)jarg1;
13928 arg2 = (operations_research::IntExpr *)jarg2;
13929 arg3 = (int64_t)jarg3;
13930 result = (operations_research::IntVar *)(arg1)->MakeIsDifferentCstVar(arg2,arg3);
13931 jresult = (void *)result;
13932 return jresult;
13933}
13934
13935
13937 void * jresult ;
13941 operations_research::IntVar *result = 0 ;
13942
13943 arg1 = (operations_research::Solver *)jarg1;
13944 arg2 = (operations_research::IntExpr *)jarg2;
13945 arg3 = (operations_research::IntExpr *)jarg3;
13946 result = (operations_research::IntVar *)(arg1)->MakeIsDifferentVar(arg2,arg3);
13947 jresult = (void *)result;
13948 return jresult;
13949}
13950
13951
13952SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsDifferentCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
13953 void * jresult ;
13959
13960 arg1 = (operations_research::Solver *)jarg1;
13961 arg2 = (operations_research::IntExpr *)jarg2;
13962 arg3 = (operations_research::IntExpr *)jarg3;
13963 arg4 = (operations_research::IntVar *)jarg4;
13964 result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCt(arg2,arg3,arg4);
13965 jresult = (void *)result;
13966 return jresult;
13967}
13968
13969
13971 void * jresult ;
13976
13977 arg1 = (operations_research::Solver *)jarg1;
13978 arg2 = (operations_research::IntExpr *)jarg2;
13979 arg3 = (operations_research::IntExpr *)jarg3;
13980 result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
13981 jresult = (void *)result;
13982 return jresult;
13983}
13984
13985
13987 void * jresult ;
13990 int64_t arg3 ;
13992
13993 arg1 = (operations_research::Solver *)jarg1;
13994 arg2 = (operations_research::IntExpr *)jarg2;
13995 arg3 = (int64_t)jarg3;
13996 result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
13997 jresult = (void *)result;
13998 return jresult;
13999}
14000
14001
14003 void * jresult ;
14006 int arg3 ;
14008
14009 arg1 = (operations_research::Solver *)jarg1;
14010 arg2 = (operations_research::IntExpr *)jarg2;
14011 arg3 = (int)jarg3;
14012 result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
14013 jresult = (void *)result;
14014 return jresult;
14015}
14016
14017
14018SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessOrEqualCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
14019 void * jresult ;
14022 int64_t arg3 ;
14025
14026 arg1 = (operations_research::Solver *)jarg1;
14027 arg2 = (operations_research::IntExpr *)jarg2;
14028 arg3 = (int64_t)jarg3;
14029 arg4 = (operations_research::IntVar *)jarg4;
14030 result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCstCt(arg2,arg3,arg4);
14031 jresult = (void *)result;
14032 return jresult;
14033}
14034
14035
14037 void * jresult ;
14040 int64_t arg3 ;
14041 operations_research::IntVar *result = 0 ;
14042
14043 arg1 = (operations_research::Solver *)jarg1;
14044 arg2 = (operations_research::IntExpr *)jarg2;
14045 arg3 = (int64_t)jarg3;
14046 result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualCstVar(arg2,arg3);
14047 jresult = (void *)result;
14048 return jresult;
14049}
14050
14051
14053 void * jresult ;
14057 operations_research::IntVar *result = 0 ;
14058
14059 arg1 = (operations_research::Solver *)jarg1;
14060 arg2 = (operations_research::IntExpr *)jarg2;
14061 arg3 = (operations_research::IntExpr *)jarg3;
14062 result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualVar(arg2,arg3);
14063 jresult = (void *)result;
14064 return jresult;
14065}
14066
14067
14068SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessOrEqualCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
14069 void * jresult ;
14075
14076 arg1 = (operations_research::Solver *)jarg1;
14077 arg2 = (operations_research::IntExpr *)jarg2;
14078 arg3 = (operations_research::IntExpr *)jarg3;
14079 arg4 = (operations_research::IntVar *)jarg4;
14080 result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCt(arg2,arg3,arg4);
14081 jresult = (void *)result;
14082 return jresult;
14083}
14084
14085
14087 void * jresult ;
14092
14093 arg1 = (operations_research::Solver *)jarg1;
14094 arg2 = (operations_research::IntExpr *)jarg2;
14095 arg3 = (operations_research::IntExpr *)jarg3;
14096 result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
14097 jresult = (void *)result;
14098 return jresult;
14099}
14100
14101
14103 void * jresult ;
14106 int64_t arg3 ;
14108
14109 arg1 = (operations_research::Solver *)jarg1;
14110 arg2 = (operations_research::IntExpr *)jarg2;
14111 arg3 = (int64_t)jarg3;
14112 result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
14113 jresult = (void *)result;
14114 return jresult;
14115}
14116
14117
14119 void * jresult ;
14122 int arg3 ;
14124
14125 arg1 = (operations_research::Solver *)jarg1;
14126 arg2 = (operations_research::IntExpr *)jarg2;
14127 arg3 = (int)jarg3;
14128 result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
14129 jresult = (void *)result;
14130 return jresult;
14131}
14132
14133
14134SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterOrEqualCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
14135 void * jresult ;
14138 int64_t arg3 ;
14141
14142 arg1 = (operations_research::Solver *)jarg1;
14143 arg2 = (operations_research::IntExpr *)jarg2;
14144 arg3 = (int64_t)jarg3;
14145 arg4 = (operations_research::IntVar *)jarg4;
14146 result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCstCt(arg2,arg3,arg4);
14147 jresult = (void *)result;
14148 return jresult;
14149}
14150
14151
14153 void * jresult ;
14156 int64_t arg3 ;
14157 operations_research::IntVar *result = 0 ;
14158
14159 arg1 = (operations_research::Solver *)jarg1;
14160 arg2 = (operations_research::IntExpr *)jarg2;
14161 arg3 = (int64_t)jarg3;
14162 result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualCstVar(arg2,arg3);
14163 jresult = (void *)result;
14164 return jresult;
14165}
14166
14167
14169 void * jresult ;
14173 operations_research::IntVar *result = 0 ;
14174
14175 arg1 = (operations_research::Solver *)jarg1;
14176 arg2 = (operations_research::IntExpr *)jarg2;
14177 arg3 = (operations_research::IntExpr *)jarg3;
14178 result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualVar(arg2,arg3);
14179 jresult = (void *)result;
14180 return jresult;
14181}
14182
14183
14184SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterOrEqualCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
14185 void * jresult ;
14191
14192 arg1 = (operations_research::Solver *)jarg1;
14193 arg2 = (operations_research::IntExpr *)jarg2;
14194 arg3 = (operations_research::IntExpr *)jarg3;
14195 arg4 = (operations_research::IntVar *)jarg4;
14196 result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCt(arg2,arg3,arg4);
14197 jresult = (void *)result;
14198 return jresult;
14199}
14200
14201
14203 void * jresult ;
14208
14209 arg1 = (operations_research::Solver *)jarg1;
14210 arg2 = (operations_research::IntExpr *)jarg2;
14211 arg3 = (operations_research::IntExpr *)jarg3;
14212 result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
14213 jresult = (void *)result;
14214 return jresult;
14215}
14216
14217
14219 void * jresult ;
14222 int64_t arg3 ;
14224
14225 arg1 = (operations_research::Solver *)jarg1;
14226 arg2 = (operations_research::IntExpr *)jarg2;
14227 arg3 = (int64_t)jarg3;
14228 result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
14229 jresult = (void *)result;
14230 return jresult;
14231}
14232
14233
14235 void * jresult ;
14238 int arg3 ;
14240
14241 arg1 = (operations_research::Solver *)jarg1;
14242 arg2 = (operations_research::IntExpr *)jarg2;
14243 arg3 = (int)jarg3;
14244 result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
14245 jresult = (void *)result;
14246 return jresult;
14247}
14248
14249
14250SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
14251 void * jresult ;
14254 int64_t arg3 ;
14257
14258 arg1 = (operations_research::Solver *)jarg1;
14259 arg2 = (operations_research::IntExpr *)jarg2;
14260 arg3 = (int64_t)jarg3;
14261 arg4 = (operations_research::IntVar *)jarg4;
14262 result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCstCt(arg2,arg3,arg4);
14263 jresult = (void *)result;
14264 return jresult;
14265}
14266
14267
14269 void * jresult ;
14272 int64_t arg3 ;
14273 operations_research::IntVar *result = 0 ;
14274
14275 arg1 = (operations_research::Solver *)jarg1;
14276 arg2 = (operations_research::IntExpr *)jarg2;
14277 arg3 = (int64_t)jarg3;
14278 result = (operations_research::IntVar *)(arg1)->MakeIsGreaterCstVar(arg2,arg3);
14279 jresult = (void *)result;
14280 return jresult;
14281}
14282
14283
14285 void * jresult ;
14289 operations_research::IntVar *result = 0 ;
14290
14291 arg1 = (operations_research::Solver *)jarg1;
14292 arg2 = (operations_research::IntExpr *)jarg2;
14293 arg3 = (operations_research::IntExpr *)jarg3;
14294 result = (operations_research::IntVar *)(arg1)->MakeIsGreaterVar(arg2,arg3);
14295 jresult = (void *)result;
14296 return jresult;
14297}
14298
14299
14300SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsGreaterCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
14301 void * jresult ;
14307
14308 arg1 = (operations_research::Solver *)jarg1;
14309 arg2 = (operations_research::IntExpr *)jarg2;
14310 arg3 = (operations_research::IntExpr *)jarg3;
14311 arg4 = (operations_research::IntVar *)jarg4;
14312 result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCt(arg2,arg3,arg4);
14313 jresult = (void *)result;
14314 return jresult;
14315}
14316
14317
14319 void * jresult ;
14324
14325 arg1 = (operations_research::Solver *)jarg1;
14326 arg2 = (operations_research::IntExpr *)jarg2;
14327 arg3 = (operations_research::IntExpr *)jarg3;
14328 result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
14329 jresult = (void *)result;
14330 return jresult;
14331}
14332
14333
14335 void * jresult ;
14338 int64_t arg3 ;
14340
14341 arg1 = (operations_research::Solver *)jarg1;
14342 arg2 = (operations_research::IntExpr *)jarg2;
14343 arg3 = (int64_t)jarg3;
14344 result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
14345 jresult = (void *)result;
14346 return jresult;
14347}
14348
14349
14351 void * jresult ;
14354 int arg3 ;
14356
14357 arg1 = (operations_research::Solver *)jarg1;
14358 arg2 = (operations_research::IntExpr *)jarg2;
14359 arg3 = (int)jarg3;
14360 result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
14361 jresult = (void *)result;
14362 return jresult;
14363}
14364
14365
14366SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessCstCt___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
14367 void * jresult ;
14370 int64_t arg3 ;
14373
14374 arg1 = (operations_research::Solver *)jarg1;
14375 arg2 = (operations_research::IntExpr *)jarg2;
14376 arg3 = (int64_t)jarg3;
14377 arg4 = (operations_research::IntVar *)jarg4;
14378 result = (operations_research::Constraint *)(arg1)->MakeIsLessCstCt(arg2,arg3,arg4);
14379 jresult = (void *)result;
14380 return jresult;
14381}
14382
14383
14385 void * jresult ;
14388 int64_t arg3 ;
14389 operations_research::IntVar *result = 0 ;
14390
14391 arg1 = (operations_research::Solver *)jarg1;
14392 arg2 = (operations_research::IntExpr *)jarg2;
14393 arg3 = (int64_t)jarg3;
14394 result = (operations_research::IntVar *)(arg1)->MakeIsLessCstVar(arg2,arg3);
14395 jresult = (void *)result;
14396 return jresult;
14397}
14398
14399
14401 void * jresult ;
14405 operations_research::IntVar *result = 0 ;
14406
14407 arg1 = (operations_research::Solver *)jarg1;
14408 arg2 = (operations_research::IntExpr *)jarg2;
14409 arg3 = (operations_research::IntExpr *)jarg3;
14410 result = (operations_research::IntVar *)(arg1)->MakeIsLessVar(arg2,arg3);
14411 jresult = (void *)result;
14412 return jresult;
14413}
14414
14415
14416SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsLessCt___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
14417 void * jresult ;
14423
14424 arg1 = (operations_research::Solver *)jarg1;
14425 arg2 = (operations_research::IntExpr *)jarg2;
14426 arg3 = (operations_research::IntExpr *)jarg3;
14427 arg4 = (operations_research::IntVar *)jarg4;
14428 result = (operations_research::Constraint *)(arg1)->MakeIsLessCt(arg2,arg3,arg4);
14429 jresult = (void *)result;
14430 return jresult;
14431}
14432
14433
14435 void * jresult ;
14440
14441 arg1 = (operations_research::Solver *)jarg1;
14442 arg2 = (operations_research::IntExpr *)jarg2;
14443 arg3 = (operations_research::IntExpr *)jarg3;
14444 result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
14445 jresult = (void *)result;
14446 return jresult;
14447}
14448
14449
14451 void * jresult ;
14454 int64_t arg3 ;
14456
14457 arg1 = (operations_research::Solver *)jarg1;
14458 arg2 = (operations_research::IntExpr *)jarg2;
14459 arg3 = (int64_t)jarg3;
14460 result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
14461 jresult = (void *)result;
14462 return jresult;
14463}
14464
14465
14467 void * jresult ;
14470 int arg3 ;
14472
14473 arg1 = (operations_research::Solver *)jarg1;
14474 arg2 = (operations_research::IntExpr *)jarg2;
14475 arg3 = (int)jarg3;
14476 result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
14477 jresult = (void *)result;
14478 return jresult;
14479}
14480
14481
14483 void * jresult ;
14485 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14486 int64_t arg3 ;
14488
14489 arg1 = (operations_research::Solver *)jarg1;
14490 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14491 if (!arg2) {
14492 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14493 return 0;
14494 }
14495 arg3 = (int64_t)jarg3;
14496 result = (operations_research::Constraint *)(arg1)->MakeSumLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14497 jresult = (void *)result;
14498 return jresult;
14499}
14500
14501
14503 void * jresult ;
14505 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14506 int64_t arg3 ;
14508
14509 arg1 = (operations_research::Solver *)jarg1;
14510 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14511 if (!arg2) {
14512 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14513 return 0;
14514 }
14515 arg3 = (int64_t)jarg3;
14516 result = (operations_research::Constraint *)(arg1)->MakeSumGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14517 jresult = (void *)result;
14518 return jresult;
14519}
14520
14521
14523 void * jresult ;
14525 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14526 int64_t arg3 ;
14528
14529 arg1 = (operations_research::Solver *)jarg1;
14530 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14531 if (!arg2) {
14532 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14533 return 0;
14534 }
14535 arg3 = (int64_t)jarg3;
14536 result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14537 jresult = (void *)result;
14538 return jresult;
14539}
14540
14541
14543 void * jresult ;
14545 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14548
14549 arg1 = (operations_research::Solver *)jarg1;
14550 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14551 if (!arg2) {
14552 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14553 return 0;
14554 }
14555 arg3 = (operations_research::IntVar *)jarg3;
14556 result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14557 jresult = (void *)result;
14558 return jresult;
14559}
14560
14561
14562SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, long long jarg4) {
14563 void * jresult ;
14565 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14566 std::vector< int64_t > *arg3 = 0 ;
14567 int64_t arg4 ;
14569
14570 arg1 = (operations_research::Solver *)jarg1;
14571 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14572 if (!arg2) {
14573 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14574 return 0;
14575 }
14576
14577 arg3 = new std::vector<int64_t>;
14578 arg3->reserve(length3);
14579 for(int i = 0; i < length3; ++i) {
14580 arg3->emplace_back(jarg3[i]);
14581 }
14582
14583 arg4 = (int64_t)jarg4;
14584 result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
14585 jresult = (void *)result;
14586 {
14587 delete arg3;
14588 }
14589 return jresult;
14590}
14591
14592
14593SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, long long jarg4) {
14594 void * jresult ;
14596 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14597 std::vector< int > *arg3 = 0 ;
14598 int64_t arg4 ;
14600
14601 arg1 = (operations_research::Solver *)jarg1;
14602 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14603 if (!arg2) {
14604 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14605 return 0;
14606 }
14607
14608 arg3 = new std::vector<int>;
14609 arg3->reserve(length3);
14610 for(int i = 0; i < length3; ++i) {
14611 arg3->emplace_back(jarg3[i]);
14612 }
14613
14614 arg4 = (int64_t)jarg4;
14615 result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
14616 jresult = (void *)result;
14617 {
14618 delete arg3;
14619 }
14620 return jresult;
14621}
14622
14623
14624SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_2___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, void * jarg4) {
14625 void * jresult ;
14627 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14628 std::vector< int64_t > *arg3 = 0 ;
14631
14632 arg1 = (operations_research::Solver *)jarg1;
14633 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14634 if (!arg2) {
14635 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14636 return 0;
14637 }
14638
14639 arg3 = new std::vector<int64_t>;
14640 arg3->reserve(length3);
14641 for(int i = 0; i < length3; ++i) {
14642 arg3->emplace_back(jarg3[i]);
14643 }
14644
14645 arg4 = (operations_research::IntVar *)jarg4;
14646 result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
14647 jresult = (void *)result;
14648 {
14649 delete arg3;
14650 }
14651 return jresult;
14652}
14653
14654
14655SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdEquality__SWIG_3___(void * jarg1, void * jarg2, int length3, int* jarg3, void * jarg4) {
14656 void * jresult ;
14658 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14659 std::vector< int > *arg3 = 0 ;
14662
14663 arg1 = (operations_research::Solver *)jarg1;
14664 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14665 if (!arg2) {
14666 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14667 return 0;
14668 }
14669
14670 arg3 = new std::vector<int>;
14671 arg3->reserve(length3);
14672 for(int i = 0; i < length3; ++i) {
14673 arg3->emplace_back(jarg3[i]);
14674 }
14675
14676 arg4 = (operations_research::IntVar *)jarg4;
14677 result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
14678 jresult = (void *)result;
14679 {
14680 delete arg3;
14681 }
14682 return jresult;
14683}
14684
14685
14686SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdGreaterOrEqual__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, long long jarg4) {
14687 void * jresult ;
14689 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14690 std::vector< int64_t > *arg3 = 0 ;
14691 int64_t arg4 ;
14693
14694 arg1 = (operations_research::Solver *)jarg1;
14695 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14696 if (!arg2) {
14697 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14698 return 0;
14699 }
14700
14701 arg3 = new std::vector<int64_t>;
14702 arg3->reserve(length3);
14703 for(int i = 0; i < length3; ++i) {
14704 arg3->emplace_back(jarg3[i]);
14705 }
14706
14707 arg4 = (int64_t)jarg4;
14708 result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
14709 jresult = (void *)result;
14710 {
14711 delete arg3;
14712 }
14713 return jresult;
14714}
14715
14716
14717SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdGreaterOrEqual__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, long long jarg4) {
14718 void * jresult ;
14720 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14721 std::vector< int > *arg3 = 0 ;
14722 int64_t arg4 ;
14724
14725 arg1 = (operations_research::Solver *)jarg1;
14726 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14727 if (!arg2) {
14728 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14729 return 0;
14730 }
14731
14732 arg3 = new std::vector<int>;
14733 arg3->reserve(length3);
14734 for(int i = 0; i < length3; ++i) {
14735 arg3->emplace_back(jarg3[i]);
14736 }
14737
14738 arg4 = (int64_t)jarg4;
14739 result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
14740 jresult = (void *)result;
14741 {
14742 delete arg3;
14743 }
14744 return jresult;
14745}
14746
14747
14748SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdLessOrEqual__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, long long jarg4) {
14749 void * jresult ;
14751 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14752 std::vector< int64_t > *arg3 = 0 ;
14753 int64_t arg4 ;
14755
14756 arg1 = (operations_research::Solver *)jarg1;
14757 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14758 if (!arg2) {
14759 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14760 return 0;
14761 }
14762
14763 arg3 = new std::vector<int64_t>;
14764 arg3->reserve(length3);
14765 for(int i = 0; i < length3; ++i) {
14766 arg3->emplace_back(jarg3[i]);
14767 }
14768
14769 arg4 = (int64_t)jarg4;
14770 result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
14771 jresult = (void *)result;
14772 {
14773 delete arg3;
14774 }
14775 return jresult;
14776}
14777
14778
14779SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScalProdLessOrEqual__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, long long jarg4) {
14780 void * jresult ;
14782 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14783 std::vector< int > *arg3 = 0 ;
14784 int64_t arg4 ;
14786
14787 arg1 = (operations_research::Solver *)jarg1;
14788 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14789 if (!arg2) {
14790 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14791 return 0;
14792 }
14793
14794 arg3 = new std::vector<int>;
14795 arg3->reserve(length3);
14796 for(int i = 0; i < length3; ++i) {
14797 arg3->emplace_back(jarg3[i]);
14798 }
14799
14800 arg4 = (int64_t)jarg4;
14801 result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
14802 jresult = (void *)result;
14803 {
14804 delete arg3;
14805 }
14806 return jresult;
14807}
14808
14809
14811 void * jresult ;
14813 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14816
14817 arg1 = (operations_research::Solver *)jarg1;
14818 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14819 if (!arg2) {
14820 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14821 return 0;
14822 }
14823 arg3 = (operations_research::IntVar *)jarg3;
14824 result = (operations_research::Constraint *)(arg1)->MakeMinEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14825 jresult = (void *)result;
14826 return jresult;
14827}
14828
14829
14831 void * jresult ;
14833 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14836
14837 arg1 = (operations_research::Solver *)jarg1;
14838 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14839 if (!arg2) {
14840 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14841 return 0;
14842 }
14843 arg3 = (operations_research::IntVar *)jarg3;
14844 result = (operations_research::Constraint *)(arg1)->MakeMaxEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14845 jresult = (void *)result;
14846 return jresult;
14847}
14848
14849
14850SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElementEquality__SWIG_0___(void * jarg1, int length2, int64_t* jarg2, void * jarg3, void * jarg4) {
14851 void * jresult ;
14853 std::vector< int64_t > *arg2 = 0 ;
14857
14858 arg1 = (operations_research::Solver *)jarg1;
14859
14860 arg2 = new std::vector<int64_t>;
14861 arg2->reserve(length2);
14862 for(int i = 0; i < length2; ++i) {
14863 arg2->emplace_back(jarg2[i]);
14864 }
14865
14866 arg3 = (operations_research::IntVar *)jarg3;
14867 arg4 = (operations_research::IntVar *)jarg4;
14868 result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int64_t > const &)*arg2,arg3,arg4);
14869 jresult = (void *)result;
14870 {
14871 delete arg2;
14872 }
14873 return jresult;
14874}
14875
14876
14877SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElementEquality__SWIG_1___(void * jarg1, int length2, int* jarg2, void * jarg3, void * jarg4) {
14878 void * jresult ;
14880 std::vector< int > *arg2 = 0 ;
14884
14885 arg1 = (operations_research::Solver *)jarg1;
14886
14887 arg2 = new std::vector<int>;
14888 arg2->reserve(length2);
14889 for(int i = 0; i < length2; ++i) {
14890 arg2->emplace_back(jarg2[i]);
14891 }
14892
14893 arg3 = (operations_research::IntVar *)jarg3;
14894 arg4 = (operations_research::IntVar *)jarg4;
14895 result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int > const &)*arg2,arg3,arg4);
14896 jresult = (void *)result;
14897 {
14898 delete arg2;
14899 }
14900 return jresult;
14901}
14902
14903
14905 void * jresult ;
14907 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14911
14912 arg1 = (operations_research::Solver *)jarg1;
14913 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14914 if (!arg2) {
14915 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14916 return 0;
14917 }
14918 arg3 = (operations_research::IntVar *)jarg3;
14919 arg4 = (operations_research::IntVar *)jarg4;
14920 result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
14921 jresult = (void *)result;
14922 return jresult;
14923}
14924
14925
14926SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeElementEquality__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, long long jarg4) {
14927 void * jresult ;
14929 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14931 int64_t arg4 ;
14933
14934 arg1 = (operations_research::Solver *)jarg1;
14935 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14936 if (!arg2) {
14937 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14938 return 0;
14939 }
14940 arg3 = (operations_research::IntVar *)jarg3;
14941 arg4 = (int64_t)jarg4;
14942 result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
14943 jresult = (void *)result;
14944 return jresult;
14945}
14946
14947
14949 void * jresult ;
14954
14955 arg1 = (operations_research::Solver *)jarg1;
14956 arg2 = (operations_research::IntVar *)jarg2;
14957 arg3 = (operations_research::IntVar *)jarg3;
14958 result = (operations_research::Constraint *)(arg1)->MakeAbsEquality(arg2,arg3);
14959 jresult = (void *)result;
14960 return jresult;
14961}
14962
14963
14964SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIndexOfConstraint___(void * jarg1, void * jarg2, void * jarg3, long long jarg4) {
14965 void * jresult ;
14967 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14969 int64_t arg4 ;
14971
14972 arg1 = (operations_research::Solver *)jarg1;
14973 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
14974 if (!arg2) {
14975 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
14976 return 0;
14977 }
14978 arg3 = (operations_research::IntVar *)jarg3;
14979 arg4 = (int64_t)jarg4;
14980 result = (operations_research::Constraint *)(arg1)->MakeIndexOfConstraint((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
14981 jresult = (void *)result;
14982 return jresult;
14983}
14984
14985
14987 void * jresult ;
14990 operations_research::Demon *result = 0 ;
14991
14992 arg1 = (operations_research::Solver *)jarg1;
14993 arg2 = (operations_research::Constraint *)jarg2;
14994 result = (operations_research::Demon *)(arg1)->MakeConstraintInitialPropagateCallback(arg2);
14995 jresult = (void *)result;
14996 return jresult;
14997}
14998
14999
15001 void * jresult ;
15004 operations_research::Demon *result = 0 ;
15005
15006 arg1 = (operations_research::Solver *)jarg1;
15007 arg2 = (operations_research::Constraint *)jarg2;
15008 result = (operations_research::Demon *)(arg1)->MakeDelayedConstraintInitialPropagateCallback(arg2);
15009 jresult = (void *)result;
15010 return jresult;
15011}
15012
15013
15015 void * jresult ;
15018 operations_research::Demon *result = 0 ;
15019
15020 arg1 = (operations_research::Solver *)jarg1;
15021
15022 arg2 = [jarg2]() -> void {
15023 return (*(void(*)())jarg2)();
15024 };
15025
15026 result = (operations_research::Demon *)(arg1)->MakeClosureDemon(arg2);
15027 jresult = (void *)result;
15028 return jresult;
15029}
15030
15031
15032SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeBetweenCt___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
15033 void * jresult ;
15036 int64_t arg3 ;
15037 int64_t arg4 ;
15039
15040 arg1 = (operations_research::Solver *)jarg1;
15041 arg2 = (operations_research::IntExpr *)jarg2;
15042 arg3 = (int64_t)jarg3;
15043 arg4 = (int64_t)jarg4;
15044 result = (operations_research::Constraint *)(arg1)->MakeBetweenCt(arg2,arg3,arg4);
15045 jresult = (void *)result;
15046 return jresult;
15047}
15048
15049
15050SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotBetweenCt___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
15051 void * jresult ;
15054 int64_t arg3 ;
15055 int64_t arg4 ;
15057
15058 arg1 = (operations_research::Solver *)jarg1;
15059 arg2 = (operations_research::IntExpr *)jarg2;
15060 arg3 = (int64_t)jarg3;
15061 arg4 = (int64_t)jarg4;
15062 result = (operations_research::Constraint *)(arg1)->MakeNotBetweenCt(arg2,arg3,arg4);
15063 jresult = (void *)result;
15064 return jresult;
15065}
15066
15067
15068SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsBetweenCt___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, void * jarg5) {
15069 void * jresult ;
15072 int64_t arg3 ;
15073 int64_t arg4 ;
15076
15077 arg1 = (operations_research::Solver *)jarg1;
15078 arg2 = (operations_research::IntExpr *)jarg2;
15079 arg3 = (int64_t)jarg3;
15080 arg4 = (int64_t)jarg4;
15081 arg5 = (operations_research::IntVar *)jarg5;
15082 result = (operations_research::Constraint *)(arg1)->MakeIsBetweenCt(arg2,arg3,arg4,arg5);
15083 jresult = (void *)result;
15084 return jresult;
15085}
15086
15087
15088SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsBetweenVar___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
15089 void * jresult ;
15092 int64_t arg3 ;
15093 int64_t arg4 ;
15094 operations_research::IntVar *result = 0 ;
15095
15096 arg1 = (operations_research::Solver *)jarg1;
15097 arg2 = (operations_research::IntExpr *)jarg2;
15098 arg3 = (int64_t)jarg3;
15099 arg4 = (int64_t)jarg4;
15100 result = (operations_research::IntVar *)(arg1)->MakeIsBetweenVar(arg2,arg3,arg4);
15101 jresult = (void *)result;
15102 return jresult;
15103}
15104
15105
15106SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMemberCt__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
15107 void * jresult ;
15110 std::vector< int64_t > *arg3 = 0 ;
15112
15113 arg1 = (operations_research::Solver *)jarg1;
15114 arg2 = (operations_research::IntExpr *)jarg2;
15115
15116 arg3 = new std::vector<int64_t>;
15117 arg3->reserve(length3);
15118 for(int i = 0; i < length3; ++i) {
15119 arg3->emplace_back(jarg3[i]);
15120 }
15121
15122 result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int64_t > const &)*arg3);
15123 jresult = (void *)result;
15124 {
15125 delete arg3;
15126 }
15127 return jresult;
15128}
15129
15130
15131SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeMemberCt__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3) {
15132 void * jresult ;
15135 std::vector< int > *arg3 = 0 ;
15137
15138 arg1 = (operations_research::Solver *)jarg1;
15139 arg2 = (operations_research::IntExpr *)jarg2;
15140
15141 arg3 = new std::vector<int>;
15142 arg3->reserve(length3);
15143 for(int i = 0; i < length3; ++i) {
15144 arg3->emplace_back(jarg3[i]);
15145 }
15146
15147 result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int > const &)*arg3);
15148 jresult = (void *)result;
15149 {
15150 delete arg3;
15151 }
15152 return jresult;
15153}
15154
15155
15156SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
15157 void * jresult ;
15160 std::vector< int64_t > *arg3 = 0 ;
15162
15163 arg1 = (operations_research::Solver *)jarg1;
15164 arg2 = (operations_research::IntExpr *)jarg2;
15165
15166 arg3 = new std::vector<int64_t>;
15167 arg3->reserve(length3);
15168 for(int i = 0; i < length3; ++i) {
15169 arg3->emplace_back(jarg3[i]);
15170 }
15171
15172 result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int64_t > const &)*arg3);
15173 jresult = (void *)result;
15174 {
15175 delete arg3;
15176 }
15177 return jresult;
15178}
15179
15180
15182 void * jresult ;
15185 std::vector< int > *arg3 = 0 ;
15187
15188 arg1 = (operations_research::Solver *)jarg1;
15189 arg2 = (operations_research::IntExpr *)jarg2;
15190
15191 arg3 = new std::vector<int>;
15192 arg3->reserve(length3);
15193 for(int i = 0; i < length3; ++i) {
15194 arg3->emplace_back(jarg3[i]);
15195 }
15196
15197 result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int > const &)*arg3);
15198 jresult = (void *)result;
15199 {
15200 delete arg3;
15201 }
15202 return jresult;
15203}
15204
15205
15206SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_2___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, int length4, int64_t* jarg4) {
15207 void * jresult ;
15210 std::vector< int64_t > arg3 ;
15211 std::vector< int64_t > arg4 ;
15213
15214 arg1 = (operations_research::Solver *)jarg1;
15215 arg2 = (operations_research::IntExpr *)jarg2;
15216
15217 (&arg3)->clear();
15218 (&arg3)->reserve(length3);
15219 for(int i = 0; i < length3; ++i) {
15220 (&arg3)->emplace_back(jarg3[i]);
15221 }
15222
15223
15224 (&arg4)->clear();
15225 (&arg4)->reserve(length4);
15226 for(int i = 0; i < length4; ++i) {
15227 (&arg4)->emplace_back(jarg4[i]);
15228 }
15229
15230 result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
15231 jresult = (void *)result;
15232 return jresult;
15233}
15234
15235
15236SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNotMemberCt__SWIG_3___(void * jarg1, void * jarg2, int length3, int* jarg3, int length4, int* jarg4) {
15237 void * jresult ;
15240 std::vector< int > arg3 ;
15241 std::vector< int > arg4 ;
15243
15244 arg1 = (operations_research::Solver *)jarg1;
15245 arg2 = (operations_research::IntExpr *)jarg2;
15246
15247 (&arg3)->clear();
15248 (&arg3)->reserve(length3);
15249 for(int i = 0; i < length3; ++i) {
15250 (&arg3)->emplace_back(jarg3[i]);
15251 }
15252
15253
15254 (&arg4)->clear();
15255 (&arg4)->reserve(length4);
15256 for(int i = 0; i < length4; ++i) {
15257 (&arg4)->emplace_back(jarg4[i]);
15258 }
15259
15260 result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
15261 jresult = (void *)result;
15262 return jresult;
15263}
15264
15265
15266SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberCt__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, void * jarg4) {
15267 void * jresult ;
15270 std::vector< int64_t > *arg3 = 0 ;
15273
15274 arg1 = (operations_research::Solver *)jarg1;
15275 arg2 = (operations_research::IntExpr *)jarg2;
15276
15277 arg3 = new std::vector<int64_t>;
15278 arg3->reserve(length3);
15279 for(int i = 0; i < length3; ++i) {
15280 arg3->emplace_back(jarg3[i]);
15281 }
15282
15283 arg4 = (operations_research::IntVar *)jarg4;
15284 result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int64_t > const &)*arg3,arg4);
15285 jresult = (void *)result;
15286 {
15287 delete arg3;
15288 }
15289 return jresult;
15290}
15291
15292
15293SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberCt__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, void * jarg4) {
15294 void * jresult ;
15297 std::vector< int > *arg3 = 0 ;
15300
15301 arg1 = (operations_research::Solver *)jarg1;
15302 arg2 = (operations_research::IntExpr *)jarg2;
15303
15304 arg3 = new std::vector<int>;
15305 arg3->reserve(length3);
15306 for(int i = 0; i < length3; ++i) {
15307 arg3->emplace_back(jarg3[i]);
15308 }
15309
15310 arg4 = (operations_research::IntVar *)jarg4;
15311 result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int > const &)*arg3,arg4);
15312 jresult = (void *)result;
15313 {
15314 delete arg3;
15315 }
15316 return jresult;
15317}
15318
15319
15320SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIsMemberVar__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
15321 void * jresult ;
15324 std::vector< int64_t > *arg3 = 0 ;
15325 operations_research::IntVar *result = 0 ;
15326
15327 arg1 = (operations_research::Solver *)jarg1;
15328 arg2 = (operations_research::IntExpr *)jarg2;
15329
15330 arg3 = new std::vector<int64_t>;
15331 arg3->reserve(length3);
15332 for(int i = 0; i < length3; ++i) {
15333 arg3->emplace_back(jarg3[i]);
15334 }
15335
15336 result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int64_t > const &)*arg3);
15337 jresult = (void *)result;
15338 {
15339 delete arg3;
15340 }
15341 return jresult;
15342}
15343
15344
15346 void * jresult ;
15349 std::vector< int > *arg3 = 0 ;
15350 operations_research::IntVar *result = 0 ;
15351
15352 arg1 = (operations_research::Solver *)jarg1;
15353 arg2 = (operations_research::IntExpr *)jarg2;
15354
15355 arg3 = new std::vector<int>;
15356 arg3->reserve(length3);
15357 for(int i = 0; i < length3; ++i) {
15358 arg3->emplace_back(jarg3[i]);
15359 }
15360
15361 result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int > const &)*arg3);
15362 jresult = (void *)result;
15363 {
15364 delete arg3;
15365 }
15366 return jresult;
15367}
15368
15369
15370SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCount__SWIG_0___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
15371 void * jresult ;
15373 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15374 int64_t arg3 ;
15375 int64_t arg4 ;
15377
15378 arg1 = (operations_research::Solver *)jarg1;
15379 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15380 if (!arg2) {
15381 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15382 return 0;
15383 }
15384 arg3 = (int64_t)jarg3;
15385 arg4 = (int64_t)jarg4;
15386 result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
15387 jresult = (void *)result;
15388 return jresult;
15389}
15390
15391
15392SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCount__SWIG_1___(void * jarg1, void * jarg2, long long jarg3, void * jarg4) {
15393 void * jresult ;
15395 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15396 int64_t arg3 ;
15399
15400 arg1 = (operations_research::Solver *)jarg1;
15401 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15402 if (!arg2) {
15403 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15404 return 0;
15405 }
15406 arg3 = (int64_t)jarg3;
15407 arg4 = (operations_research::IntVar *)jarg4;
15408 result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
15409 jresult = (void *)result;
15410 return jresult;
15411}
15412
15413
15414SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, void * jarg4) {
15415 void * jresult ;
15417 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15418 std::vector< int64_t > *arg3 = 0 ;
15419 std::vector< operations_research::IntVar * > *arg4 = 0 ;
15421
15422 arg1 = (operations_research::Solver *)jarg1;
15423 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15424 if (!arg2) {
15425 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15426 return 0;
15427 }
15428
15429 arg3 = new std::vector<int64_t>;
15430 arg3->reserve(length3);
15431 for(int i = 0; i < length3; ++i) {
15432 arg3->emplace_back(jarg3[i]);
15433 }
15434
15435 arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
15436 if (!arg4) {
15437 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15438 return 0;
15439 }
15440 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);
15441 jresult = (void *)result;
15442 {
15443 delete arg3;
15444 }
15445 return jresult;
15446}
15447
15448
15449SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, void * jarg4) {
15450 void * jresult ;
15452 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15453 std::vector< int > *arg3 = 0 ;
15454 std::vector< operations_research::IntVar * > *arg4 = 0 ;
15456
15457 arg1 = (operations_research::Solver *)jarg1;
15458 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15459 if (!arg2) {
15460 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15461 return 0;
15462 }
15463
15464 arg3 = new std::vector<int>;
15465 arg3->reserve(length3);
15466 for(int i = 0; i < length3; ++i) {
15467 arg3->emplace_back(jarg3[i]);
15468 }
15469
15470 arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
15471 if (!arg4) {
15472 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15473 return 0;
15474 }
15475 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);
15476 jresult = (void *)result;
15477 {
15478 delete arg3;
15479 }
15480 return jresult;
15481}
15482
15483
15485 void * jresult ;
15487 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15488 std::vector< operations_research::IntVar * > *arg3 = 0 ;
15490
15491 arg1 = (operations_research::Solver *)jarg1;
15492 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15493 if (!arg2) {
15494 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15495 return 0;
15496 }
15497 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15498 if (!arg3) {
15499 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15500 return 0;
15501 }
15502 result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15503 jresult = (void *)result;
15504 return jresult;
15505}
15506
15507
15508SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_3___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, long long jarg5) {
15509 void * jresult ;
15511 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15512 int64_t arg3 ;
15513 int64_t arg4 ;
15514 int64_t arg5 ;
15516
15517 arg1 = (operations_research::Solver *)jarg1;
15518 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15519 if (!arg2) {
15520 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15521 return 0;
15522 }
15523 arg3 = (int64_t)jarg3;
15524 arg4 = (int64_t)jarg4;
15525 arg5 = (int64_t)jarg5;
15526 result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
15527 jresult = (void *)result;
15528 return jresult;
15529}
15530
15531
15532SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_4___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, int length4, int64_t* jarg4) {
15533 void * jresult ;
15535 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15536 std::vector< int64_t > *arg3 = 0 ;
15537 std::vector< int64_t > *arg4 = 0 ;
15539
15540 arg1 = (operations_research::Solver *)jarg1;
15541 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15542 if (!arg2) {
15543 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15544 return 0;
15545 }
15546
15547 arg3 = new std::vector<int64_t>;
15548 arg3->reserve(length3);
15549 for(int i = 0; i < length3; ++i) {
15550 arg3->emplace_back(jarg3[i]);
15551 }
15552
15553
15554 arg4 = new std::vector<int64_t>;
15555 arg4->reserve(length4);
15556 for(int i = 0; i < length4; ++i) {
15557 arg4->emplace_back(jarg4[i]);
15558 }
15559
15560 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);
15561 jresult = (void *)result;
15562 {
15563 delete arg3;
15564 }
15565 {
15566 delete arg4;
15567 }
15568 return jresult;
15569}
15570
15571
15572SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_5___(void * jarg1, void * jarg2, int length3, int* jarg3, int length4, int* jarg4) {
15573 void * jresult ;
15575 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15576 std::vector< int > *arg3 = 0 ;
15577 std::vector< int > *arg4 = 0 ;
15579
15580 arg1 = (operations_research::Solver *)jarg1;
15581 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15582 if (!arg2) {
15583 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15584 return 0;
15585 }
15586
15587 arg3 = new std::vector<int>;
15588 arg3->reserve(length3);
15589 for(int i = 0; i < length3; ++i) {
15590 arg3->emplace_back(jarg3[i]);
15591 }
15592
15593
15594 arg4 = new std::vector<int>;
15595 arg4->reserve(length4);
15596 for(int i = 0; i < length4; ++i) {
15597 arg4->emplace_back(jarg4[i]);
15598 }
15599
15600 result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
15601 jresult = (void *)result;
15602 {
15603 delete arg3;
15604 }
15605 {
15606 delete arg4;
15607 }
15608 return jresult;
15609}
15610
15611
15612SWIGEXPORT 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) {
15613 void * jresult ;
15615 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15616 std::vector< int64_t > *arg3 = 0 ;
15617 std::vector< int64_t > *arg4 = 0 ;
15618 std::vector< int64_t > *arg5 = 0 ;
15620
15621 arg1 = (operations_research::Solver *)jarg1;
15622 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15623 if (!arg2) {
15624 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15625 return 0;
15626 }
15627
15628 arg3 = new std::vector<int64_t>;
15629 arg3->reserve(length3);
15630 for(int i = 0; i < length3; ++i) {
15631 arg3->emplace_back(jarg3[i]);
15632 }
15633
15634
15635 arg4 = new std::vector<int64_t>;
15636 arg4->reserve(length4);
15637 for(int i = 0; i < length4; ++i) {
15638 arg4->emplace_back(jarg4[i]);
15639 }
15640
15641
15642 arg5 = new std::vector<int64_t>;
15643 arg5->reserve(length5);
15644 for(int i = 0; i < length5; ++i) {
15645 arg5->emplace_back(jarg5[i]);
15646 }
15647
15648 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);
15649 jresult = (void *)result;
15650 {
15651 delete arg3;
15652 }
15653 {
15654 delete arg4;
15655 }
15656 {
15657 delete arg5;
15658 }
15659 return jresult;
15660}
15661
15662
15663SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDistribute__SWIG_7___(void * jarg1, void * jarg2, int length3, int* jarg3, int length4, int* jarg4, int length5, int* jarg5) {
15664 void * jresult ;
15666 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15667 std::vector< int > *arg3 = 0 ;
15668 std::vector< int > *arg4 = 0 ;
15669 std::vector< int > *arg5 = 0 ;
15671
15672 arg1 = (operations_research::Solver *)jarg1;
15673 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15674 if (!arg2) {
15675 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15676 return 0;
15677 }
15678
15679 arg3 = new std::vector<int>;
15680 arg3->reserve(length3);
15681 for(int i = 0; i < length3; ++i) {
15682 arg3->emplace_back(jarg3[i]);
15683 }
15684
15685
15686 arg4 = new std::vector<int>;
15687 arg4->reserve(length4);
15688 for(int i = 0; i < length4; ++i) {
15689 arg4->emplace_back(jarg4[i]);
15690 }
15691
15692
15693 arg5 = new std::vector<int>;
15694 arg5->reserve(length5);
15695 for(int i = 0; i < length5; ++i) {
15696 arg5->emplace_back(jarg5[i]);
15697 }
15698
15699 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);
15700 jresult = (void *)result;
15701 {
15702 delete arg3;
15703 }
15704 {
15705 delete arg4;
15706 }
15707 {
15708 delete arg5;
15709 }
15710 return jresult;
15711}
15712
15713
15714SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDeviation___(void * jarg1, void * jarg2, void * jarg3, long long jarg4) {
15715 void * jresult ;
15717 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15719 int64_t arg4 ;
15721
15722 arg1 = (operations_research::Solver *)jarg1;
15723 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15724 if (!arg2) {
15725 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15726 return 0;
15727 }
15728 arg3 = (operations_research::IntVar *)jarg3;
15729 arg4 = (int64_t)jarg4;
15730 result = (operations_research::Constraint *)(arg1)->MakeDeviation((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
15731 jresult = (void *)result;
15732 return jresult;
15733}
15734
15735
15737 void * jresult ;
15739 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15741
15742 arg1 = (operations_research::Solver *)jarg1;
15743 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15744 if (!arg2) {
15745 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15746 return 0;
15747 }
15748 result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2);
15749 jresult = (void *)result;
15750 return jresult;
15751}
15752
15753
15755 void * jresult ;
15757 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15758 bool arg3 ;
15760
15761 arg1 = (operations_research::Solver *)jarg1;
15762 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15763 if (!arg2) {
15764 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15765 return 0;
15766 }
15767 arg3 = jarg3 ? true : false;
15768 result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
15769 jresult = (void *)result;
15770 return jresult;
15771}
15772
15773
15775 void * jresult ;
15777 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15778 int64_t arg3 ;
15780
15781 arg1 = (operations_research::Solver *)jarg1;
15782 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15783 if (!arg2) {
15784 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15785 return 0;
15786 }
15787 arg3 = (int64_t)jarg3;
15788 result = (operations_research::Constraint *)(arg1)->MakeAllDifferentExcept((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
15789 jresult = (void *)result;
15790 return jresult;
15791}
15792
15793
15795 void * jresult ;
15797 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15798 std::vector< operations_research::IntVar * > *arg3 = 0 ;
15800
15801 arg1 = (operations_research::Solver *)jarg1;
15802 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15803 if (!arg2) {
15804 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15805 return 0;
15806 }
15807 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15808 if (!arg3) {
15809 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15810 return 0;
15811 }
15812 result = (operations_research::Constraint *)(arg1)->MakeSortingConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15813 jresult = (void *)result;
15814 return jresult;
15815}
15816
15817
15819 void * jresult ;
15821 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15822 std::vector< operations_research::IntVar * > *arg3 = 0 ;
15824
15825 arg1 = (operations_research::Solver *)jarg1;
15826 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15827 if (!arg2) {
15828 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15829 return 0;
15830 }
15831 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15832 if (!arg3) {
15833 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15834 return 0;
15835 }
15836 result = (operations_research::Constraint *)(arg1)->MakeLexicalLess((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15837 jresult = (void *)result;
15838 return jresult;
15839}
15840
15841
15843 void * jresult ;
15845 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15846 std::vector< operations_research::IntVar * > *arg3 = 0 ;
15848
15849 arg1 = (operations_research::Solver *)jarg1;
15850 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15851 if (!arg2) {
15852 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15853 return 0;
15854 }
15855 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15856 if (!arg3) {
15857 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15858 return 0;
15859 }
15860 result = (operations_research::Constraint *)(arg1)->MakeLexicalLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15861 jresult = (void *)result;
15862 return jresult;
15863}
15864
15865
15867 void * jresult ;
15869 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15870 std::vector< operations_research::IntVar * > *arg3 = 0 ;
15872
15873 arg1 = (operations_research::Solver *)jarg1;
15874 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15875 if (!arg2) {
15876 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15877 return 0;
15878 }
15879 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15880 if (!arg3) {
15881 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15882 return 0;
15883 }
15884 result = (operations_research::Constraint *)(arg1)->MakeInversePermutationConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15885 jresult = (void *)result;
15886 return jresult;
15887}
15888
15889
15891 void * jresult ;
15894 std::vector< operations_research::IntVar * > *arg3 = 0 ;
15896
15897 arg1 = (operations_research::Solver *)jarg1;
15898 arg2 = (operations_research::IntVar *)jarg2;
15899 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15900 if (!arg3) {
15901 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15902 return 0;
15903 }
15904 result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMaxValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15905 jresult = (void *)result;
15906 return jresult;
15907}
15908
15909
15911 void * jresult ;
15914 std::vector< operations_research::IntVar * > *arg3 = 0 ;
15916
15917 arg1 = (operations_research::Solver *)jarg1;
15918 arg2 = (operations_research::IntVar *)jarg2;
15919 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15920 if (!arg3) {
15921 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15922 return 0;
15923 }
15924 result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMinValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15925 jresult = (void *)result;
15926 return jresult;
15927}
15928
15929
15931 void * jresult ;
15933 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15934 std::vector< operations_research::IntVar * > *arg3 = 0 ;
15936
15937 arg1 = (operations_research::Solver *)jarg1;
15938 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15939 if (!arg2) {
15940 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15941 return 0;
15942 }
15943 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15944 if (!arg3) {
15945 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15946 return 0;
15947 }
15948 result = (operations_research::Constraint *)(arg1)->MakeNullIntersect((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
15949 jresult = (void *)result;
15950 return jresult;
15951}
15952
15953
15954SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNullIntersectExcept___(void * jarg1, void * jarg2, void * jarg3, long long jarg4) {
15955 void * jresult ;
15957 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15958 std::vector< operations_research::IntVar * > *arg3 = 0 ;
15959 int64_t arg4 ;
15961
15962 arg1 = (operations_research::Solver *)jarg1;
15963 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15964 if (!arg2) {
15965 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15966 return 0;
15967 }
15968 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15969 if (!arg3) {
15970 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15971 return 0;
15972 }
15973 arg4 = (int64_t)jarg4;
15974 result = (operations_research::Constraint *)(arg1)->MakeNullIntersectExcept((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
15975 jresult = (void *)result;
15976 return jresult;
15977}
15978
15979
15980SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNoCycle__SWIG_0___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
15981 void * jresult ;
15983 std::vector< operations_research::IntVar * > *arg2 = 0 ;
15984 std::vector< operations_research::IntVar * > *arg3 = 0 ;
15987
15988 arg1 = (operations_research::Solver *)jarg1;
15989 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
15990 if (!arg2) {
15991 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15992 return 0;
15993 }
15994 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
15995 if (!arg3) {
15996 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
15997 return 0;
15998 }
15999
16000 arg4 = [jarg4](int64_t t) -> bool {
16001 return (*(bool(*)(int64_t))jarg4)(t);
16002 };
16003
16004 result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
16005 jresult = (void *)result;
16006 return jresult;
16007}
16008
16009
16011 void * jresult ;
16013 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16014 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16016
16017 arg1 = (operations_research::Solver *)jarg1;
16018 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16019 if (!arg2) {
16020 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16021 return 0;
16022 }
16023 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16024 if (!arg3) {
16025 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16026 return 0;
16027 }
16028 result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
16029 jresult = (void *)result;
16030 return jresult;
16031}
16032
16033
16034SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNoCycle__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, unsigned int jarg5) {
16035 void * jresult ;
16037 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16038 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16040 bool arg5 ;
16042
16043 arg1 = (operations_research::Solver *)jarg1;
16044 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16045 if (!arg2) {
16046 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16047 return 0;
16048 }
16049 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16050 if (!arg3) {
16051 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16052 return 0;
16053 }
16054
16055 arg4 = [jarg4](int64_t t) -> bool {
16056 return (*(bool(*)(int64_t))jarg4)(t);
16057 };
16058
16059 arg5 = jarg5 ? true : false;
16060 result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
16061 jresult = (void *)result;
16062 return jresult;
16063}
16064
16065
16067 void * jresult ;
16069 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16071
16072 arg1 = (operations_research::Solver *)jarg1;
16073 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16074 if (!arg2) {
16075 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16076 return 0;
16077 }
16078 result = (operations_research::Constraint *)(arg1)->MakeCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
16079 jresult = (void *)result;
16080 return jresult;
16081}
16082
16083
16085 void * jresult ;
16087 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16089
16090 arg1 = (operations_research::Solver *)jarg1;
16091 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16092 if (!arg2) {
16093 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16094 return 0;
16095 }
16096 result = (operations_research::Constraint *)(arg1)->MakeSubCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
16097 jresult = (void *)result;
16098 return jresult;
16099}
16100
16101
16102SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathCumul__SWIG_0___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
16103 void * jresult ;
16105 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16106 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16107 std::vector< operations_research::IntVar * > *arg4 = 0 ;
16108 std::vector< operations_research::IntVar * > *arg5 = 0 ;
16110
16111 arg1 = (operations_research::Solver *)jarg1;
16112 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16113 if (!arg2) {
16114 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16115 return 0;
16116 }
16117 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16118 if (!arg3) {
16119 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16120 return 0;
16121 }
16122 arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
16123 if (!arg4) {
16124 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16125 return 0;
16126 }
16127 arg5 = (std::vector< operations_research::IntVar * > *)jarg5;
16128 if (!arg5) {
16129 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16130 return 0;
16131 }
16132 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);
16133 jresult = (void *)result;
16134 return jresult;
16135}
16136
16137
16138SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeDelayedPathCumul___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
16139 void * jresult ;
16141 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16142 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16143 std::vector< operations_research::IntVar * > *arg4 = 0 ;
16144 std::vector< operations_research::IntVar * > *arg5 = 0 ;
16146
16147 arg1 = (operations_research::Solver *)jarg1;
16148 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16149 if (!arg2) {
16150 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16151 return 0;
16152 }
16153 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16154 if (!arg3) {
16155 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16156 return 0;
16157 }
16158 arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
16159 if (!arg4) {
16160 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16161 return 0;
16162 }
16163 arg5 = (std::vector< operations_research::IntVar * > *)jarg5;
16164 if (!arg5) {
16165 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16166 return 0;
16167 }
16168 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);
16169 jresult = (void *)result;
16170 return jresult;
16171}
16172
16173
16174SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathCumul__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
16175 void * jresult ;
16177 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16178 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16179 std::vector< operations_research::IntVar * > *arg4 = 0 ;
16182
16183 arg1 = (operations_research::Solver *)jarg1;
16184 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16185 if (!arg2) {
16186 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16187 return 0;
16188 }
16189 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16190 if (!arg3) {
16191 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16192 return 0;
16193 }
16194 arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
16195 if (!arg4) {
16196 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16197 return 0;
16198 }
16199
16200 arg5 = [jarg5](int64_t t, int64_t u) -> int64_t {
16201 return (*(int64_t(*)(int64_t, int64_t))jarg5)(t, u);
16202 };
16203
16204 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);
16205 jresult = (void *)result;
16206 return jresult;
16207}
16208
16209
16210SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathCumul__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
16211 void * jresult ;
16213 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16214 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16215 std::vector< operations_research::IntVar * > *arg4 = 0 ;
16216 std::vector< operations_research::IntVar * > *arg5 = 0 ;
16219
16220 arg1 = (operations_research::Solver *)jarg1;
16221 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16222 if (!arg2) {
16223 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16224 return 0;
16225 }
16226 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16227 if (!arg3) {
16228 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16229 return 0;
16230 }
16231 arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
16232 if (!arg4) {
16233 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16234 return 0;
16235 }
16236 arg5 = (std::vector< operations_research::IntVar * > *)jarg5;
16237 if (!arg5) {
16238 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16239 return 0;
16240 }
16241
16242 arg6 = [jarg6](int64_t t, int64_t u) -> int64_t {
16243 return (*(int64_t(*)(int64_t, int64_t))jarg6)(t, u);
16244 };
16245
16246 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);
16247 jresult = (void *)result;
16248 return jresult;
16249}
16250
16251
16252SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePathConnected___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, int length4, int64_t* jarg4, void * jarg5) {
16253 void * jresult ;
16255 std::vector< operations_research::IntVar * > arg2 ;
16256 std::vector< int64_t > arg3 ;
16257 std::vector< int64_t > arg4 ;
16258 std::vector< operations_research::IntVar * > arg5 ;
16259 std::vector< operations_research::IntVar * > *argp2 ;
16260 std::vector< operations_research::IntVar * > *argp5 ;
16262
16263 arg1 = (operations_research::Solver *)jarg1;
16264 argp2 = (std::vector< operations_research::IntVar * > *)jarg2;
16265 if (!argp2) {
16266 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntVar * >", 0);
16267 return 0;
16268 }
16269 arg2 = *argp2;
16270
16271 (&arg3)->clear();
16272 (&arg3)->reserve(length3);
16273 for(int i = 0; i < length3; ++i) {
16274 (&arg3)->emplace_back(jarg3[i]);
16275 }
16276
16277
16278 (&arg4)->clear();
16279 (&arg4)->reserve(length4);
16280 for(int i = 0; i < length4; ++i) {
16281 (&arg4)->emplace_back(jarg4[i]);
16282 }
16283
16284 argp5 = (std::vector< operations_research::IntVar * > *)jarg5;
16285 if (!argp5) {
16286 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntVar * >", 0);
16287 return 0;
16288 }
16289 arg5 = *argp5;
16290 result = (operations_research::Constraint *)(arg1)->MakePathConnected(arg2,arg3,arg4,arg5);
16291 jresult = (void *)result;
16292 return jresult;
16293}
16294
16295
16297 void * jresult ;
16300 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16302
16303 arg1 = (operations_research::Solver *)jarg1;
16304 arg2 = (operations_research::IntVar *)jarg2;
16305 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16306 if (!arg3) {
16307 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16308 return 0;
16309 }
16310 result = (operations_research::Constraint *)(arg1)->MakeMapDomain(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
16311 jresult = (void *)result;
16312 return jresult;
16313}
16314
16315
16317 void * jresult ;
16319 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16322
16323 arg1 = (operations_research::Solver *)jarg1;
16324 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16325 if (!arg2) {
16326 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16327 return 0;
16328 }
16329 arg3 = (operations_research::IntTupleSet *)jarg3;
16330 if (!arg3) {
16331 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::IntTupleSet const & type is null", 0);
16332 return 0;
16333 }
16334 result = (operations_research::Constraint *)(arg1)->MakeAllowedAssignments((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
16335 jresult = (void *)result;
16336 return jresult;
16337}
16338
16339
16340SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTransitionConstraint__SWIG_0___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int length5, int64_t* jarg5) {
16341 void * jresult ;
16343 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16345 int64_t arg4 ;
16346 std::vector< int64_t > *arg5 = 0 ;
16348
16349 arg1 = (operations_research::Solver *)jarg1;
16350 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16351 if (!arg2) {
16352 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16353 return 0;
16354 }
16355 arg3 = (operations_research::IntTupleSet *)jarg3;
16356 if (!arg3) {
16357 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::IntTupleSet const & type is null", 0);
16358 return 0;
16359 }
16360 arg4 = (int64_t)jarg4;
16361
16362 arg5 = new std::vector<int64_t>;
16363 arg5->reserve(length5);
16364 for(int i = 0; i < length5; ++i) {
16365 arg5->emplace_back(jarg5[i]);
16366 }
16367
16368 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);
16369 jresult = (void *)result;
16370 {
16371 delete arg5;
16372 }
16373 return jresult;
16374}
16375
16376
16377SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeTransitionConstraint__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int length5, int* jarg5) {
16378 void * jresult ;
16380 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16382 int64_t arg4 ;
16383 std::vector< int > *arg5 = 0 ;
16385
16386 arg1 = (operations_research::Solver *)jarg1;
16387 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16388 if (!arg2) {
16389 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16390 return 0;
16391 }
16392 arg3 = (operations_research::IntTupleSet *)jarg3;
16393 if (!arg3) {
16394 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::IntTupleSet const & type is null", 0);
16395 return 0;
16396 }
16397 arg4 = (int64_t)jarg4;
16398
16399 arg5 = new std::vector<int>;
16400 arg5->reserve(length5);
16401 for(int i = 0; i < length5; ++i) {
16402 arg5->emplace_back(jarg5[i]);
16403 }
16404
16405 result = (operations_research::Constraint *)(arg1)->MakeTransitionConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3,arg4,(std::vector< int > const &)*arg5);
16406 jresult = (void *)result;
16407 {
16408 delete arg5;
16409 }
16410 return jresult;
16411}
16412
16413
16414SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingBoxesConstraint__SWIG_0___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
16415 void * jresult ;
16417 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16418 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16419 std::vector< operations_research::IntVar * > *arg4 = 0 ;
16420 std::vector< operations_research::IntVar * > *arg5 = 0 ;
16422
16423 arg1 = (operations_research::Solver *)jarg1;
16424 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16425 if (!arg2) {
16426 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16427 return 0;
16428 }
16429 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16430 if (!arg3) {
16431 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16432 return 0;
16433 }
16434 arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
16435 if (!arg4) {
16436 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16437 return 0;
16438 }
16439 arg5 = (std::vector< operations_research::IntVar * > *)jarg5;
16440 if (!arg5) {
16441 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16442 return 0;
16443 }
16444 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);
16445 jresult = (void *)result;
16446 return jresult;
16447}
16448
16449
16450SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingBoxesConstraint__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, int length4, int64_t* jarg4, int length5, int64_t* jarg5) {
16451 void * jresult ;
16453 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16454 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16455 std::vector< int64_t > *arg4 = 0 ;
16456 std::vector< int64_t > *arg5 = 0 ;
16458
16459 arg1 = (operations_research::Solver *)jarg1;
16460 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16461 if (!arg2) {
16462 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16463 return 0;
16464 }
16465 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16466 if (!arg3) {
16467 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16468 return 0;
16469 }
16470
16471 arg4 = new std::vector<int64_t>;
16472 arg4->reserve(length4);
16473 for(int i = 0; i < length4; ++i) {
16474 arg4->emplace_back(jarg4[i]);
16475 }
16476
16477
16478 arg5 = new std::vector<int64_t>;
16479 arg5->reserve(length5);
16480 for(int i = 0; i < length5; ++i) {
16481 arg5->emplace_back(jarg5[i]);
16482 }
16483
16484 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);
16485 jresult = (void *)result;
16486 {
16487 delete arg4;
16488 }
16489 {
16490 delete arg5;
16491 }
16492 return jresult;
16493}
16494
16495
16496SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingBoxesConstraint__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, int length4, int* jarg4, int length5, int* jarg5) {
16497 void * jresult ;
16499 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16500 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16501 std::vector< int > *arg4 = 0 ;
16502 std::vector< int > *arg5 = 0 ;
16504
16505 arg1 = (operations_research::Solver *)jarg1;
16506 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16507 if (!arg2) {
16508 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16509 return 0;
16510 }
16511 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16512 if (!arg3) {
16513 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16514 return 0;
16515 }
16516
16517 arg4 = new std::vector<int>;
16518 arg4->reserve(length4);
16519 for(int i = 0; i < length4; ++i) {
16520 arg4->emplace_back(jarg4[i]);
16521 }
16522
16523
16524 arg5 = new std::vector<int>;
16525 arg5->reserve(length5);
16526 for(int i = 0; i < length5; ++i) {
16527 arg5->emplace_back(jarg5[i]);
16528 }
16529
16530 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);
16531 jresult = (void *)result;
16532 {
16533 delete arg4;
16534 }
16535 {
16536 delete arg5;
16537 }
16538 return jresult;
16539}
16540
16541
16543 void * jresult ;
16545 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16546 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16547 std::vector< operations_research::IntVar * > *arg4 = 0 ;
16548 std::vector< operations_research::IntVar * > *arg5 = 0 ;
16550
16551 arg1 = (operations_research::Solver *)jarg1;
16552 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16553 if (!arg2) {
16554 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16555 return 0;
16556 }
16557 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16558 if (!arg3) {
16559 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16560 return 0;
16561 }
16562 arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
16563 if (!arg4) {
16564 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16565 return 0;
16566 }
16567 arg5 = (std::vector< operations_research::IntVar * > *)jarg5;
16568 if (!arg5) {
16569 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16570 return 0;
16571 }
16572 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);
16573 jresult = (void *)result;
16574 return jresult;
16575}
16576
16577
16578SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, int length4, int64_t* jarg4, int length5, int64_t* jarg5) {
16579 void * jresult ;
16581 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16582 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16583 std::vector< int64_t > *arg4 = 0 ;
16584 std::vector< int64_t > *arg5 = 0 ;
16586
16587 arg1 = (operations_research::Solver *)jarg1;
16588 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16589 if (!arg2) {
16590 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16591 return 0;
16592 }
16593 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16594 if (!arg3) {
16595 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16596 return 0;
16597 }
16598
16599 arg4 = new std::vector<int64_t>;
16600 arg4->reserve(length4);
16601 for(int i = 0; i < length4; ++i) {
16602 arg4->emplace_back(jarg4[i]);
16603 }
16604
16605
16606 arg5 = new std::vector<int64_t>;
16607 arg5->reserve(length5);
16608 for(int i = 0; i < length5; ++i) {
16609 arg5->emplace_back(jarg5[i]);
16610 }
16611
16612 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);
16613 jresult = (void *)result;
16614 {
16615 delete arg4;
16616 }
16617 {
16618 delete arg5;
16619 }
16620 return jresult;
16621}
16622
16623
16624SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNonOverlappingNonStrictBoxesConstraint__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, int length4, int* jarg4, int length5, int* jarg5) {
16625 void * jresult ;
16627 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16628 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16629 std::vector< int > *arg4 = 0 ;
16630 std::vector< int > *arg5 = 0 ;
16632
16633 arg1 = (operations_research::Solver *)jarg1;
16634 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16635 if (!arg2) {
16636 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16637 return 0;
16638 }
16639 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
16640 if (!arg3) {
16641 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16642 return 0;
16643 }
16644
16645 arg4 = new std::vector<int>;
16646 arg4->reserve(length4);
16647 for(int i = 0; i < length4; ++i) {
16648 arg4->emplace_back(jarg4[i]);
16649 }
16650
16651
16652 arg5 = new std::vector<int>;
16653 arg5->reserve(length5);
16654 for(int i = 0; i < length5; ++i) {
16655 arg5->emplace_back(jarg5[i]);
16656 }
16657
16658 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);
16659 jresult = (void *)result;
16660 {
16661 delete arg4;
16662 }
16663 {
16664 delete arg5;
16665 }
16666 return jresult;
16667}
16668
16669
16671 void * jresult ;
16673 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16674 int arg3 ;
16675 operations_research::Pack *result = 0 ;
16676
16677 arg1 = (operations_research::Solver *)jarg1;
16678 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
16679 if (!arg2) {
16680 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
16681 return 0;
16682 }
16683 arg3 = (int)jarg3;
16684 result = (operations_research::Pack *)(arg1)->MakePack((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
16685 jresult = (void *)result;
16686 return jresult;
16687}
16688
16689
16690SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationIntervalVar__SWIG_0___(void * jarg1, long long jarg2, long long jarg3, long long jarg4, unsigned int jarg5, char * jarg6) {
16691 void * jresult ;
16693 int64_t arg2 ;
16694 int64_t arg3 ;
16695 int64_t arg4 ;
16696 bool arg5 ;
16697 std::string *arg6 = 0 ;
16699
16700 arg1 = (operations_research::Solver *)jarg1;
16701 arg2 = (int64_t)jarg2;
16702 arg3 = (int64_t)jarg3;
16703 arg4 = (int64_t)jarg4;
16704 arg5 = jarg5 ? true : false;
16705 if (!jarg6) {
16707 return 0;
16708 }
16709 std::string arg6_str(jarg6);
16710 arg6 = &arg6_str;
16711 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
16712 jresult = (void *)result;
16713 return jresult;
16714}
16715
16716
16718 void * jresult ;
16721 int64_t arg3 ;
16722 std::string *arg4 = 0 ;
16724
16725 arg1 = (operations_research::Solver *)jarg1;
16726 arg2 = (operations_research::IntVar *)jarg2;
16727 arg3 = (int64_t)jarg3;
16728 if (!jarg4) {
16730 return 0;
16731 }
16732 std::string arg4_str(jarg4);
16733 arg4 = &arg4_str;
16734 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,(std::string const &)*arg4);
16735 jresult = (void *)result;
16736 return jresult;
16737}
16738
16739
16740SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedDurationIntervalVar__SWIG_2___(void * jarg1, void * jarg2, long long jarg3, void * jarg4, char * jarg5) {
16741 void * jresult ;
16744 int64_t arg3 ;
16746 std::string *arg5 = 0 ;
16748
16749 arg1 = (operations_research::Solver *)jarg1;
16750 arg2 = (operations_research::IntVar *)jarg2;
16751 arg3 = (int64_t)jarg3;
16752 arg4 = (operations_research::IntVar *)jarg4;
16753 if (!jarg5) {
16755 return 0;
16756 }
16757 std::string arg5_str(jarg5);
16758 arg5 = &arg5_str;
16759 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,(std::string const &)*arg5);
16760 jresult = (void *)result;
16761 return jresult;
16762}
16763
16764
16765SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeFixedInterval___(void * jarg1, long long jarg2, long long jarg3, char * jarg4) {
16766 void * jresult ;
16768 int64_t arg2 ;
16769 int64_t arg3 ;
16770 std::string *arg4 = 0 ;
16772
16773 arg1 = (operations_research::Solver *)jarg1;
16774 arg2 = (int64_t)jarg2;
16775 arg3 = (int64_t)jarg3;
16776 if (!jarg4) {
16778 return 0;
16779 }
16780 std::string arg4_str(jarg4);
16781 arg4 = &arg4_str;
16782 result = (operations_research::IntervalVar *)(arg1)->MakeFixedInterval(arg2,arg3,(std::string const &)*arg4);
16783 jresult = (void *)result;
16784 return jresult;
16785}
16786
16787
16788SWIGEXPORT 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) {
16789 void * jresult ;
16791 int64_t arg2 ;
16792 int64_t arg3 ;
16793 int64_t arg4 ;
16794 int64_t arg5 ;
16795 int64_t arg6 ;
16796 int64_t arg7 ;
16797 bool arg8 ;
16798 std::string *arg9 = 0 ;
16800
16801 arg1 = (operations_research::Solver *)jarg1;
16802 arg2 = (int64_t)jarg2;
16803 arg3 = (int64_t)jarg3;
16804 arg4 = (int64_t)jarg4;
16805 arg5 = (int64_t)jarg5;
16806 arg6 = (int64_t)jarg6;
16807 arg7 = (int64_t)jarg7;
16808 arg8 = jarg8 ? true : false;
16809 if (!jarg9) {
16811 return 0;
16812 }
16813 std::string arg9_str(jarg9);
16814 arg9 = &arg9_str;
16815 result = (operations_research::IntervalVar *)(arg1)->MakeIntervalVar(arg2,arg3,arg4,arg5,arg6,arg7,arg8,(std::string const &)*arg9);
16816 jresult = (void *)result;
16817 return jresult;
16818}
16819
16820
16821SWIGEXPORT 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) {
16823 int arg2 ;
16824 int64_t arg3 ;
16825 int64_t arg4 ;
16826 int64_t arg5 ;
16827 int64_t arg6 ;
16828 int64_t arg7 ;
16829 int64_t arg8 ;
16830 bool arg9 ;
16831 std::string *arg10 = 0 ;
16832 std::vector< operations_research::IntervalVar * > *arg11 = (std::vector< operations_research::IntervalVar * > *) (std::vector< operations_research::IntervalVar * > *)0 ;
16833
16834 arg1 = (operations_research::Solver *)jarg1;
16835 arg2 = (int)jarg2;
16836 arg3 = (int64_t)jarg3;
16837 arg4 = (int64_t)jarg4;
16838 arg5 = (int64_t)jarg5;
16839 arg6 = (int64_t)jarg6;
16840 arg7 = (int64_t)jarg7;
16841 arg8 = (int64_t)jarg8;
16842 arg9 = jarg9 ? true : false;
16843 if (!jarg10) {
16845 return ;
16846 }
16847 std::string arg10_str(jarg10);
16848 arg10 = &arg10_str;
16849 arg11 = (std::vector< operations_research::IntervalVar * > *)jarg11;
16850 (arg1)->MakeIntervalVarArray(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,(std::string const &)*arg10,arg11);
16851}
16852
16853
16855 void * jresult ;
16859
16860 arg1 = (operations_research::Solver *)jarg1;
16861 arg2 = (operations_research::IntervalVar *)jarg2;
16862 result = (operations_research::IntervalVar *)(arg1)->MakeMirrorInterval(arg2);
16863 jresult = (void *)result;
16864 return jresult;
16865}
16866
16867
16869 void * jresult ;
16872 int64_t arg3 ;
16873 int64_t arg4 ;
16875
16876 arg1 = (operations_research::Solver *)jarg1;
16877 arg2 = (operations_research::IntervalVar *)jarg2;
16878 arg3 = (int64_t)jarg3;
16879 arg4 = (int64_t)jarg4;
16880 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnStartIntervalVar(arg2,arg3,arg4);
16881 jresult = (void *)result;
16882 return jresult;
16883}
16884
16885
16887 void * jresult ;
16890 int64_t arg3 ;
16891 int64_t arg4 ;
16893
16894 arg1 = (operations_research::Solver *)jarg1;
16895 arg2 = (operations_research::IntervalVar *)jarg2;
16896 arg3 = (int64_t)jarg3;
16897 arg4 = (int64_t)jarg4;
16898 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnEndIntervalVar(arg2,arg3,arg4);
16899 jresult = (void *)result;
16900 return jresult;
16901}
16902
16903
16905 void * jresult ;
16908 int64_t arg3 ;
16909 int64_t arg4 ;
16911
16912 arg1 = (operations_research::Solver *)jarg1;
16913 arg2 = (operations_research::IntervalVar *)jarg2;
16914 arg3 = (int64_t)jarg3;
16915 arg4 = (int64_t)jarg4;
16916 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnStartIntervalVar(arg2,arg3,arg4);
16917 jresult = (void *)result;
16918 return jresult;
16919}
16920
16921
16923 void * jresult ;
16926 int64_t arg3 ;
16927 int64_t arg4 ;
16929
16930 arg1 = (operations_research::Solver *)jarg1;
16931 arg2 = (operations_research::IntervalVar *)jarg2;
16932 arg3 = (int64_t)jarg3;
16933 arg4 = (int64_t)jarg4;
16934 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnEndIntervalVar(arg2,arg3,arg4);
16935 jresult = (void *)result;
16936 return jresult;
16937}
16938
16939
16941 void * jresult ;
16945
16946 arg1 = (operations_research::Solver *)jarg1;
16947 arg2 = (operations_research::IntervalVar *)jarg2;
16948 result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMin(arg2);
16949 jresult = (void *)result;
16950 return jresult;
16951}
16952
16953
16955 void * jresult ;
16959
16960 arg1 = (operations_research::Solver *)jarg1;
16961 arg2 = (operations_research::IntervalVar *)jarg2;
16962 result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMax(arg2);
16963 jresult = (void *)result;
16964 return jresult;
16965}
16966
16967
16969 void * jresult ;
16973 int64_t arg4 ;
16975
16976 arg1 = (operations_research::Solver *)jarg1;
16977 arg2 = (operations_research::IntervalVar *)jarg2;
16979 arg4 = (int64_t)jarg4;
16980 result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
16981 jresult = (void *)result;
16982 return jresult;
16983}
16984
16985
16987 void * jresult ;
16993
16994 arg1 = (operations_research::Solver *)jarg1;
16995 arg2 = (operations_research::IntervalVar *)jarg2;
16997 arg4 = (operations_research::IntervalVar *)jarg4;
16998 result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
16999 jresult = (void *)result;
17000 return jresult;
17001}
17002
17003
17004SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeIntervalVarRelationWithDelay___(void * jarg1, void * jarg2, int jarg3, void * jarg4, long long jarg5) {
17005 void * jresult ;
17010 int64_t arg5 ;
17012
17013 arg1 = (operations_research::Solver *)jarg1;
17014 arg2 = (operations_research::IntervalVar *)jarg2;
17016 arg4 = (operations_research::IntervalVar *)jarg4;
17017 arg5 = (int64_t)jarg5;
17018 result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelationWithDelay(arg2,arg3,arg4,arg5);
17019 jresult = (void *)result;
17020 return jresult;
17021}
17022
17023
17025 void * jresult ;
17031
17032 arg1 = (operations_research::Solver *)jarg1;
17033 arg2 = (operations_research::IntervalVar *)jarg2;
17034 arg3 = (operations_research::IntervalVar *)jarg3;
17035 arg4 = (operations_research::IntVar *)jarg4;
17036 result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3,arg4);
17037 jresult = (void *)result;
17038 return jresult;
17039}
17040
17041
17043 void * jresult ;
17048
17049 arg1 = (operations_research::Solver *)jarg1;
17050 arg2 = (operations_research::IntervalVar *)jarg2;
17051 arg3 = (operations_research::IntervalVar *)jarg3;
17052 result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3);
17053 jresult = (void *)result;
17054 return jresult;
17055}
17056
17057
17059 void * jresult ;
17061 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17062 std::string *arg3 = 0 ;
17064
17065 arg1 = (operations_research::Solver *)jarg1;
17066 arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17067 if (!arg2) {
17068 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17069 return 0;
17070 }
17071 if (!jarg3) {
17073 return 0;
17074 }
17075 std::string arg3_str(jarg3);
17076 arg3 = &arg3_str;
17077 result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
17078 jresult = (void *)result;
17079 return jresult;
17080}
17081
17082
17084 void * jresult ;
17086 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17087 std::string *arg3 = 0 ;
17089
17090 arg1 = (operations_research::Solver *)jarg1;
17091 arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17092 if (!arg2) {
17093 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17094 return 0;
17095 }
17096 if (!jarg3) {
17098 return 0;
17099 }
17100 std::string arg3_str(jarg3);
17101 arg3 = &arg3_str;
17102 result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeStrictDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
17103 jresult = (void *)result;
17104 return jresult;
17105}
17106
17107
17108SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, long long jarg4, char * jarg5) {
17109 void * jresult ;
17111 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17112 std::vector< int64_t > *arg3 = 0 ;
17113 int64_t arg4 ;
17114 std::string *arg5 = 0 ;
17116
17117 arg1 = (operations_research::Solver *)jarg1;
17118 arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17119 if (!arg2) {
17120 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17121 return 0;
17122 }
17123
17124 arg3 = new std::vector<int64_t>;
17125 arg3->reserve(length3);
17126 for(int i = 0; i < length3; ++i) {
17127 arg3->emplace_back(jarg3[i]);
17128 }
17129
17130 arg4 = (int64_t)jarg4;
17131 if (!jarg5) {
17133 return 0;
17134 }
17135 std::string arg5_str(jarg5);
17136 arg5 = &arg5_str;
17137 result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4,(std::string const &)*arg5);
17138 jresult = (void *)result;
17139 {
17140 delete arg3;
17141 }
17142 return jresult;
17143}
17144
17145
17146SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, long long jarg4, char * jarg5) {
17147 void * jresult ;
17149 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17150 std::vector< int > *arg3 = 0 ;
17151 int64_t arg4 ;
17152 std::string *arg5 = 0 ;
17154
17155 arg1 = (operations_research::Solver *)jarg1;
17156 arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17157 if (!arg2) {
17158 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17159 return 0;
17160 }
17161
17162 arg3 = new std::vector<int>;
17163 arg3->reserve(length3);
17164 for(int i = 0; i < length3; ++i) {
17165 arg3->emplace_back(jarg3[i]);
17166 }
17167
17168 arg4 = (int64_t)jarg4;
17169 if (!jarg5) {
17171 return 0;
17172 }
17173 std::string arg5_str(jarg5);
17174 arg5 = &arg5_str;
17175 result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
17176 jresult = (void *)result;
17177 {
17178 delete arg3;
17179 }
17180 return jresult;
17181}
17182
17183
17184SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_2___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, void * jarg4, char * jarg5) {
17185 void * jresult ;
17187 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17188 std::vector< int64_t > *arg3 = 0 ;
17190 std::string *arg5 = 0 ;
17192
17193 arg1 = (operations_research::Solver *)jarg1;
17194 arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17195 if (!arg2) {
17196 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17197 return 0;
17198 }
17199
17200 arg3 = new std::vector<int64_t>;
17201 arg3->reserve(length3);
17202 for(int i = 0; i < length3; ++i) {
17203 arg3->emplace_back(jarg3[i]);
17204 }
17205
17206 arg4 = (operations_research::IntVar *)jarg4;
17207 if (!jarg5) {
17209 return 0;
17210 }
17211 std::string arg5_str(jarg5);
17212 arg5 = &arg5_str;
17213 result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4,(std::string const &)*arg5);
17214 jresult = (void *)result;
17215 {
17216 delete arg3;
17217 }
17218 return jresult;
17219}
17220
17221
17222SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_3___(void * jarg1, void * jarg2, int length3, int* jarg3, void * jarg4, char * jarg5) {
17223 void * jresult ;
17225 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17226 std::vector< int > *arg3 = 0 ;
17228 std::string *arg5 = 0 ;
17230
17231 arg1 = (operations_research::Solver *)jarg1;
17232 arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17233 if (!arg2) {
17234 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17235 return 0;
17236 }
17237
17238 arg3 = new std::vector<int>;
17239 arg3->reserve(length3);
17240 for(int i = 0; i < length3; ++i) {
17241 arg3->emplace_back(jarg3[i]);
17242 }
17243
17244 arg4 = (operations_research::IntVar *)jarg4;
17245 if (!jarg5) {
17247 return 0;
17248 }
17249 std::string arg5_str(jarg5);
17250 arg5 = &arg5_str;
17251 result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
17252 jresult = (void *)result;
17253 {
17254 delete arg3;
17255 }
17256 return jresult;
17257}
17258
17259
17260SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, char * jarg5) {
17261 void * jresult ;
17263 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17264 std::vector< operations_research::IntVar * > *arg3 = 0 ;
17265 int64_t arg4 ;
17266 std::string *arg5 = 0 ;
17268
17269 arg1 = (operations_research::Solver *)jarg1;
17270 arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17271 if (!arg2) {
17272 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17273 return 0;
17274 }
17275 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
17276 if (!arg3) {
17277 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17278 return 0;
17279 }
17280 arg4 = (int64_t)jarg4;
17281 if (!jarg5) {
17283 return 0;
17284 }
17285 std::string arg5_str(jarg5);
17286 arg5 = &arg5_str;
17287 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);
17288 jresult = (void *)result;
17289 return jresult;
17290}
17291
17292
17293SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeCumulative__SWIG_5___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
17294 void * jresult ;
17296 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17297 std::vector< operations_research::IntVar * > *arg3 = 0 ;
17299 std::string *arg5 = 0 ;
17301
17302 arg1 = (operations_research::Solver *)jarg1;
17303 arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17304 if (!arg2) {
17305 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17306 return 0;
17307 }
17308 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
17309 if (!arg3) {
17310 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17311 return 0;
17312 }
17313 arg4 = (operations_research::IntVar *)jarg4;
17314 if (!jarg5) {
17316 return 0;
17317 }
17318 std::string arg5_str(jarg5);
17319 arg5 = &arg5_str;
17320 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);
17321 jresult = (void *)result;
17322 return jresult;
17323}
17324
17325
17327 void * jresult ;
17329 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
17332
17333 arg1 = (operations_research::Solver *)jarg1;
17334 arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
17335 if (!arg2) {
17336 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
17337 return 0;
17338 }
17339 arg3 = (operations_research::IntervalVar *)jarg3;
17340 result = (operations_research::Constraint *)(arg1)->MakeCover((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
17341 jresult = (void *)result;
17342 return jresult;
17343}
17344
17345
17347 void * jresult ;
17352
17353 arg1 = (operations_research::Solver *)jarg1;
17354 arg2 = (operations_research::IntervalVar *)jarg2;
17355 arg3 = (operations_research::IntervalVar *)jarg3;
17356 result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
17357 jresult = (void *)result;
17358 return jresult;
17359}
17360
17361
17363 void * jresult ;
17366
17367 arg1 = (operations_research::Solver *)jarg1;
17368 result = (operations_research::Assignment *)(arg1)->MakeAssignment();
17369 jresult = (void *)result;
17370 return jresult;
17371}
17372
17373
17375 void * jresult ;
17379
17380 arg1 = (operations_research::Solver *)jarg1;
17381 arg2 = (operations_research::Assignment *)jarg2;
17382 result = (operations_research::Assignment *)(arg1)->MakeAssignment((operations_research::Assignment const *)arg2);
17383 jresult = (void *)result;
17384 return jresult;
17385}
17386
17387
17389 void * jresult ;
17393
17394 arg1 = (operations_research::Solver *)jarg1;
17395 arg2 = (operations_research::Assignment *)jarg2;
17396 result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector((operations_research::Assignment const *)arg2);
17397 jresult = (void *)result;
17398 return jresult;
17399}
17400
17401
17403 void * jresult ;
17406
17407 arg1 = (operations_research::Solver *)jarg1;
17408 result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector();
17409 jresult = (void *)result;
17410 return jresult;
17411}
17412
17413
17415 void * jresult ;
17419
17420 arg1 = (operations_research::Solver *)jarg1;
17421 arg2 = (operations_research::Assignment *)jarg2;
17422 result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector((operations_research::Assignment const *)arg2);
17423 jresult = (void *)result;
17424 return jresult;
17425}
17426
17427
17429 void * jresult ;
17432
17433 arg1 = (operations_research::Solver *)jarg1;
17434 result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector();
17435 jresult = (void *)result;
17436 return jresult;
17437}
17438
17439
17441 void * jresult ;
17444 bool arg3 ;
17446
17447 arg1 = (operations_research::Solver *)jarg1;
17448 arg2 = (operations_research::Assignment *)jarg2;
17449 arg3 = jarg3 ? true : false;
17450 result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3);
17451 jresult = (void *)result;
17452 return jresult;
17453}
17454
17455
17457 void * jresult ;
17459 bool arg2 ;
17461
17462 arg1 = (operations_research::Solver *)jarg1;
17463 arg2 = jarg2 ? true : false;
17464 result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector(arg2);
17465 jresult = (void *)result;
17466 return jresult;
17467}
17468
17469
17471 void * jresult ;
17474 int arg3 ;
17475 bool arg4 ;
17477
17478 arg1 = (operations_research::Solver *)jarg1;
17479 arg2 = (operations_research::Assignment *)jarg2;
17480 arg3 = (int)jarg3;
17481 arg4 = jarg4 ? true : false;
17482 result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3,arg4);
17483 jresult = (void *)result;
17484 return jresult;
17485}
17486
17487
17489 void * jresult ;
17491 int arg2 ;
17492 bool arg3 ;
17494
17495 arg1 = (operations_research::Solver *)jarg1;
17496 arg2 = (int)jarg2;
17497 arg3 = jarg3 ? true : false;
17498 result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector(arg2,arg3);
17499 jresult = (void *)result;
17500 return jresult;
17501}
17502
17503
17505 void * jresult ;
17509
17510 arg1 = (operations_research::Solver *)jarg1;
17511 arg2 = (operations_research::Assignment *)jarg2;
17512 result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector((operations_research::Assignment const *)arg2);
17513 jresult = (void *)result;
17514 return jresult;
17515}
17516
17517
17519 void * jresult ;
17522
17523 arg1 = (operations_research::Solver *)jarg1;
17524 result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector();
17525 jresult = (void *)result;
17526 return jresult;
17527}
17528
17529
17531 void * jresult ;
17534 int64_t arg3 ;
17536
17537 arg1 = (operations_research::Solver *)jarg1;
17538 arg2 = (operations_research::IntVar *)jarg2;
17539 arg3 = (int64_t)jarg3;
17540 result = (operations_research::OptimizeVar *)(arg1)->MakeMinimize(arg2,arg3);
17541 jresult = (void *)result;
17542 return jresult;
17543}
17544
17545
17547 void * jresult ;
17550 int64_t arg3 ;
17552
17553 arg1 = (operations_research::Solver *)jarg1;
17554 arg2 = (operations_research::IntVar *)jarg2;
17555 arg3 = (int64_t)jarg3;
17556 result = (operations_research::OptimizeVar *)(arg1)->MakeMaximize(arg2,arg3);
17557 jresult = (void *)result;
17558 return jresult;
17559}
17560
17561
17562SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOptimize___(void * jarg1, unsigned int jarg2, void * jarg3, long long jarg4) {
17563 void * jresult ;
17565 bool arg2 ;
17567 int64_t arg4 ;
17569
17570 arg1 = (operations_research::Solver *)jarg1;
17571 arg2 = jarg2 ? true : false;
17572 arg3 = (operations_research::IntVar *)jarg3;
17573 arg4 = (int64_t)jarg4;
17574 result = (operations_research::OptimizeVar *)(arg1)->MakeOptimize(arg2,arg3,arg4);
17575 jresult = (void *)result;
17576 return jresult;
17577}
17578
17579
17580SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMinimize__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, long long jarg4) {
17581 void * jresult ;
17583 std::vector< operations_research::IntVar * > *arg2 = 0 ;
17584 std::vector< int64_t > *arg3 = 0 ;
17585 int64_t arg4 ;
17587
17588 arg1 = (operations_research::Solver *)jarg1;
17589 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
17590 if (!arg2) {
17591 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17592 return 0;
17593 }
17594
17595 arg3 = new std::vector<int64_t>;
17596 arg3->reserve(length3);
17597 for(int i = 0; i < length3; ++i) {
17598 arg3->emplace_back(jarg3[i]);
17599 }
17600
17601 arg4 = (int64_t)jarg4;
17602 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
17603 jresult = (void *)result;
17604 {
17605 delete arg3;
17606 }
17607 return jresult;
17608}
17609
17610
17611SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMinimize__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, long long jarg4) {
17612 void * jresult ;
17614 std::vector< operations_research::IntVar * > *arg2 = 0 ;
17615 std::vector< int > *arg3 = 0 ;
17616 int64_t arg4 ;
17618
17619 arg1 = (operations_research::Solver *)jarg1;
17620 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
17621 if (!arg2) {
17622 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17623 return 0;
17624 }
17625
17626 arg3 = new std::vector<int>;
17627 arg3->reserve(length3);
17628 for(int i = 0; i < length3; ++i) {
17629 arg3->emplace_back(jarg3[i]);
17630 }
17631
17632 arg4 = (int64_t)jarg4;
17633 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
17634 jresult = (void *)result;
17635 {
17636 delete arg3;
17637 }
17638 return jresult;
17639}
17640
17641
17642SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMaximize__SWIG_0___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, long long jarg4) {
17643 void * jresult ;
17645 std::vector< operations_research::IntVar * > *arg2 = 0 ;
17646 std::vector< int64_t > *arg3 = 0 ;
17647 int64_t arg4 ;
17649
17650 arg1 = (operations_research::Solver *)jarg1;
17651 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
17652 if (!arg2) {
17653 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17654 return 0;
17655 }
17656
17657 arg3 = new std::vector<int64_t>;
17658 arg3->reserve(length3);
17659 for(int i = 0; i < length3; ++i) {
17660 arg3->emplace_back(jarg3[i]);
17661 }
17662
17663 arg4 = (int64_t)jarg4;
17664 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
17665 jresult = (void *)result;
17666 {
17667 delete arg3;
17668 }
17669 return jresult;
17670}
17671
17672
17673SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedMaximize__SWIG_1___(void * jarg1, void * jarg2, int length3, int* jarg3, long long jarg4) {
17674 void * jresult ;
17676 std::vector< operations_research::IntVar * > *arg2 = 0 ;
17677 std::vector< int > *arg3 = 0 ;
17678 int64_t arg4 ;
17680
17681 arg1 = (operations_research::Solver *)jarg1;
17682 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
17683 if (!arg2) {
17684 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17685 return 0;
17686 }
17687
17688 arg3 = new std::vector<int>;
17689 arg3->reserve(length3);
17690 for(int i = 0; i < length3; ++i) {
17691 arg3->emplace_back(jarg3[i]);
17692 }
17693
17694 arg4 = (int64_t)jarg4;
17695 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
17696 jresult = (void *)result;
17697 {
17698 delete arg3;
17699 }
17700 return jresult;
17701}
17702
17703
17704SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedOptimize__SWIG_0___(void * jarg1, unsigned int jarg2, void * jarg3, int length4, int64_t* jarg4, long long jarg5) {
17705 void * jresult ;
17707 bool arg2 ;
17708 std::vector< operations_research::IntVar * > *arg3 = 0 ;
17709 std::vector< int64_t > *arg4 = 0 ;
17710 int64_t arg5 ;
17712
17713 arg1 = (operations_research::Solver *)jarg1;
17714 arg2 = jarg2 ? true : false;
17715 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
17716 if (!arg3) {
17717 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17718 return 0;
17719 }
17720
17721 arg4 = new std::vector<int64_t>;
17722 arg4->reserve(length4);
17723 for(int i = 0; i < length4; ++i) {
17724 arg4->emplace_back(jarg4[i]);
17725 }
17726
17727 arg5 = (int64_t)jarg5;
17728 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,arg5);
17729 jresult = (void *)result;
17730 {
17731 delete arg4;
17732 }
17733 return jresult;
17734}
17735
17736
17737SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeWeightedOptimize__SWIG_1___(void * jarg1, unsigned int jarg2, void * jarg3, int length4, int* jarg4, long long jarg5) {
17738 void * jresult ;
17740 bool arg2 ;
17741 std::vector< operations_research::IntVar * > *arg3 = 0 ;
17742 std::vector< int > *arg4 = 0 ;
17743 int64_t arg5 ;
17745
17746 arg1 = (operations_research::Solver *)jarg1;
17747 arg2 = jarg2 ? true : false;
17748 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
17749 if (!arg3) {
17750 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17751 return 0;
17752 }
17753
17754 arg4 = new std::vector<int>;
17755 arg4->reserve(length4);
17756 for(int i = 0; i < length4; ++i) {
17757 arg4->emplace_back(jarg4[i]);
17758 }
17759
17760 arg5 = (int64_t)jarg5;
17761 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int > const &)*arg4,arg5);
17762 jresult = (void *)result;
17763 {
17764 delete arg4;
17765 }
17766 return jresult;
17767}
17768
17769
17770SWIGEXPORT 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) {
17771 void * jresult ;
17773 bool arg2 ;
17775 int64_t arg4 ;
17776 std::vector< operations_research::IntVar * > *arg5 = 0 ;
17777 int64_t arg6 ;
17778 int64_t arg7 ;
17779 double arg8 ;
17781
17782 arg1 = (operations_research::Solver *)jarg1;
17783 arg2 = jarg2 ? true : false;
17784 arg3 = (operations_research::IntVar *)jarg3;
17785 arg4 = (int64_t)jarg4;
17786 arg5 = (std::vector< operations_research::IntVar * > *)jarg5;
17787 if (!arg5) {
17788 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17789 return 0;
17790 }
17791 arg6 = (int64_t)jarg6;
17792 arg7 = (int64_t)jarg7;
17793 arg8 = (double)jarg8;
17794 result = (operations_research::SearchMonitor *)(arg1)->MakeTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6,arg7,arg8);
17795 jresult = (void *)result;
17796 return jresult;
17797}
17798
17799
17800SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGenericTabuSearch___(void * jarg1, unsigned int jarg2, void * jarg3, long long jarg4, void * jarg5, long long jarg6) {
17801 void * jresult ;
17803 bool arg2 ;
17805 int64_t arg4 ;
17806 std::vector< operations_research::IntVar * > *arg5 = 0 ;
17807 int64_t arg6 ;
17809
17810 arg1 = (operations_research::Solver *)jarg1;
17811 arg2 = jarg2 ? true : false;
17812 arg3 = (operations_research::IntVar *)jarg3;
17813 arg4 = (int64_t)jarg4;
17814 arg5 = (std::vector< operations_research::IntVar * > *)jarg5;
17815 if (!arg5) {
17816 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17817 return 0;
17818 }
17819 arg6 = (int64_t)jarg6;
17820 result = (operations_research::SearchMonitor *)(arg1)->MakeGenericTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6);
17821 jresult = (void *)result;
17822 return jresult;
17823}
17824
17825
17826SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSimulatedAnnealing___(void * jarg1, unsigned int jarg2, void * jarg3, long long jarg4, long long jarg5) {
17827 void * jresult ;
17829 bool arg2 ;
17831 int64_t arg4 ;
17832 int64_t arg5 ;
17834
17835 arg1 = (operations_research::Solver *)jarg1;
17836 arg2 = jarg2 ? true : false;
17837 arg3 = (operations_research::IntVar *)jarg3;
17838 arg4 = (int64_t)jarg4;
17839 arg5 = (int64_t)jarg5;
17840 result = (operations_research::SearchMonitor *)(arg1)->MakeSimulatedAnnealing(arg2,arg3,arg4,arg5);
17841 jresult = (void *)result;
17842 return jresult;
17843}
17844
17845
17846SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeGuidedLocalSearch__SWIG_0___(void * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, long long jarg5, void * jarg6, double jarg7) {
17847 void * jresult ;
17849 bool arg2 ;
17852 int64_t arg5 ;
17853 std::vector< operations_research::IntVar * > *arg6 = 0 ;
17854 double arg7 ;
17856
17857 arg1 = (operations_research::Solver *)jarg1;
17858 arg2 = jarg2 ? true : false;
17859 arg3 = (operations_research::IntVar *)jarg3;
17860
17861 arg4 = [jarg4](int64_t t, int64_t u) -> int64_t {
17862 return (*(int64_t(*)(int64_t, int64_t))jarg4)(t, u);
17863 };
17864
17865 arg5 = (int64_t)jarg5;
17866 arg6 = (std::vector< operations_research::IntVar * > *)jarg6;
17867 if (!arg6) {
17868 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17869 return 0;
17870 }
17871 arg7 = (double)jarg7;
17872 result = (operations_research::SearchMonitor *)(arg1)->MakeGuidedLocalSearch(arg2,arg3,arg4,arg5,(std::vector< operations_research::IntVar * > const &)*arg6,arg7);
17873 jresult = (void *)result;
17874 return jresult;
17875}
17876
17877
17878SWIGEXPORT 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) {
17879 void * jresult ;
17881 bool arg2 ;
17884 int64_t arg5 ;
17885 std::vector< operations_research::IntVar * > *arg6 = 0 ;
17886 std::vector< operations_research::IntVar * > *arg7 = 0 ;
17887 double arg8 ;
17889
17890 arg1 = (operations_research::Solver *)jarg1;
17891 arg2 = jarg2 ? true : false;
17892 arg3 = (operations_research::IntVar *)jarg3;
17893
17894 arg4 = [jarg4](int64_t t, int64_t u, int64_t v) -> int64_t {
17895 return (*(int64_t(*)(int64_t, int64_t, int64_t))jarg4)(t, u, v);
17896 };
17897
17898 arg5 = (int64_t)jarg5;
17899 arg6 = (std::vector< operations_research::IntVar * > *)jarg6;
17900 if (!arg6) {
17901 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17902 return 0;
17903 }
17904 arg7 = (std::vector< operations_research::IntVar * > *)jarg7;
17905 if (!arg7) {
17906 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
17907 return 0;
17908 }
17909 arg8 = (double)jarg8;
17910 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);
17911 jresult = (void *)result;
17912 return jresult;
17913}
17914
17915
17917 void * jresult ;
17919 int arg2 ;
17921
17922 arg1 = (operations_research::Solver *)jarg1;
17923 arg2 = (int)jarg2;
17924 result = (operations_research::SearchMonitor *)(arg1)->MakeLubyRestart(arg2);
17925 jresult = (void *)result;
17926 return jresult;
17927}
17928
17929
17931 void * jresult ;
17933 int arg2 ;
17935
17936 arg1 = (operations_research::Solver *)jarg1;
17937 arg2 = (int)jarg2;
17938 result = (operations_research::SearchMonitor *)(arg1)->MakeConstantRestart(arg2);
17939 jresult = (void *)result;
17940 return jresult;
17941}
17942
17943
17945 void * jresult ;
17947 absl::Duration arg2 ;
17948 absl::Duration *argp2 ;
17950
17951 arg1 = (operations_research::Solver *)jarg1;
17952 argp2 = (absl::Duration *)jarg2;
17953 if (!argp2) {
17954 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::Duration", 0);
17955 return 0;
17956 }
17957 arg2 = *argp2;
17958 result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
17959 jresult = (void *)result;
17960 return jresult;
17961}
17962
17963
17965 void * jresult ;
17967 int64_t arg2 ;
17969
17970 arg1 = (operations_research::Solver *)jarg1;
17971 arg2 = (int64_t)jarg2;
17972 result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
17973 jresult = (void *)result;
17974 return jresult;
17975}
17976
17977
17979 void * jresult ;
17981 int64_t arg2 ;
17983
17984 arg1 = (operations_research::Solver *)jarg1;
17985 arg2 = (int64_t)jarg2;
17986 result = (operations_research::RegularLimit *)(arg1)->MakeBranchesLimit(arg2);
17987 jresult = (void *)result;
17988 return jresult;
17989}
17990
17991
17993 void * jresult ;
17995 int64_t arg2 ;
17997
17998 arg1 = (operations_research::Solver *)jarg1;
17999 arg2 = (int64_t)jarg2;
18000 result = (operations_research::RegularLimit *)(arg1)->MakeFailuresLimit(arg2);
18001 jresult = (void *)result;
18002 return jresult;
18003}
18004
18005
18007 void * jresult ;
18009 int64_t arg2 ;
18011
18012 arg1 = (operations_research::Solver *)jarg1;
18013 arg2 = (int64_t)jarg2;
18014 result = (operations_research::RegularLimit *)(arg1)->MakeSolutionsLimit(arg2);
18015 jresult = (void *)result;
18016 return jresult;
18017}
18018
18019
18020SWIGEXPORT 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) {
18021 void * jresult ;
18023 absl::Duration arg2 ;
18024 int64_t arg3 ;
18025 int64_t arg4 ;
18026 int64_t arg5 ;
18027 bool arg6 ;
18028 bool arg7 ;
18029 absl::Duration *argp2 ;
18031
18032 arg1 = (operations_research::Solver *)jarg1;
18033 argp2 = (absl::Duration *)jarg2;
18034 if (!argp2) {
18035 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::Duration", 0);
18036 return 0;
18037 }
18038 arg2 = *argp2;
18039 arg3 = (int64_t)jarg3;
18040 arg4 = (int64_t)jarg4;
18041 arg5 = (int64_t)jarg5;
18042 arg6 = jarg6 ? true : false;
18043 arg7 = jarg7 ? true : false;
18044 result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
18045 jresult = (void *)result;
18046 return jresult;
18047}
18048
18049
18050SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_1___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, long long jarg5, unsigned int jarg6) {
18051 void * jresult ;
18053 absl::Duration arg2 ;
18054 int64_t arg3 ;
18055 int64_t arg4 ;
18056 int64_t arg5 ;
18057 bool arg6 ;
18058 absl::Duration *argp2 ;
18060
18061 arg1 = (operations_research::Solver *)jarg1;
18062 argp2 = (absl::Duration *)jarg2;
18063 if (!argp2) {
18064 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::Duration", 0);
18065 return 0;
18066 }
18067 arg2 = *argp2;
18068 arg3 = (int64_t)jarg3;
18069 arg4 = (int64_t)jarg4;
18070 arg5 = (int64_t)jarg5;
18071 arg6 = jarg6 ? true : false;
18072 result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
18073 jresult = (void *)result;
18074 return jresult;
18075}
18076
18077
18078SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_2___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, long long jarg5) {
18079 void * jresult ;
18081 absl::Duration arg2 ;
18082 int64_t arg3 ;
18083 int64_t arg4 ;
18084 int64_t arg5 ;
18085 absl::Duration *argp2 ;
18087
18088 arg1 = (operations_research::Solver *)jarg1;
18089 argp2 = (absl::Duration *)jarg2;
18090 if (!argp2) {
18091 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::Duration", 0);
18092 return 0;
18093 }
18094 arg2 = *argp2;
18095 arg3 = (int64_t)jarg3;
18096 arg4 = (int64_t)jarg4;
18097 arg5 = (int64_t)jarg5;
18098 result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
18099 jresult = (void *)result;
18100 return jresult;
18101}
18102
18103
18105 void * jresult ;
18109
18110 arg1 = (operations_research::Solver *)jarg1;
18111 {
18113 bool parsed_ok = arg2->ParseFromArray(jarg2, proto_size);
18114 if (!parsed_ok) {
18117 "Unable to parse operations_research::RegularLimitParameters protocol message.");
18118 }
18119 }
18120 result = (operations_research::RegularLimit *)(arg1)->MakeLimit((operations_research::RegularLimitParameters const &)*arg2);
18121 jresult = (void *)result;
18122 {
18123 delete arg2;
18124 }
18125 return jresult;
18126}
18127
18128
18129SWIGEXPORT 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) {
18130 void * jresult ;
18132 int64_t arg2 ;
18133 int64_t arg3 ;
18134 int64_t arg4 ;
18135 int64_t arg5 ;
18136 bool arg6 ;
18137 bool arg7 ;
18139
18140 arg1 = (operations_research::Solver *)jarg1;
18141 arg2 = (int64_t)jarg2;
18142 arg3 = (int64_t)jarg3;
18143 arg4 = (int64_t)jarg4;
18144 arg5 = (int64_t)jarg5;
18145 arg6 = jarg6 ? true : false;
18146 arg7 = jarg7 ? true : false;
18147 result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
18148 jresult = (void *)result;
18149 return jresult;
18150}
18151
18152
18153SWIGEXPORT 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) {
18154 void * jresult ;
18156 int64_t arg2 ;
18157 int64_t arg3 ;
18158 int64_t arg4 ;
18159 int64_t arg5 ;
18160 bool arg6 ;
18162
18163 arg1 = (operations_research::Solver *)jarg1;
18164 arg2 = (int64_t)jarg2;
18165 arg3 = (int64_t)jarg3;
18166 arg4 = (int64_t)jarg4;
18167 arg5 = (int64_t)jarg5;
18168 arg6 = jarg6 ? true : false;
18169 result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
18170 jresult = (void *)result;
18171 return jresult;
18172}
18173
18174
18175SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLimit__SWIG_6___(void * jarg1, long long jarg2, long long jarg3, long long jarg4, long long jarg5) {
18176 void * jresult ;
18178 int64_t arg2 ;
18179 int64_t arg3 ;
18180 int64_t arg4 ;
18181 int64_t arg5 ;
18183
18184 arg1 = (operations_research::Solver *)jarg1;
18185 arg2 = (int64_t)jarg2;
18186 arg3 = (int64_t)jarg3;
18187 arg4 = (int64_t)jarg4;
18188 arg5 = (int64_t)jarg5;
18189 result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
18190 jresult = (void *)result;
18191 return jresult;
18192}
18193
18194
18196 uint8_t* jresult ;
18199
18200 arg1 = (operations_research::Solver *)jarg1;
18201 result = ((operations_research::Solver const *)arg1)->MakeDefaultRegularLimitParameters();
18202 {
18203 const long size = (&result)->ByteSizeLong();
18204 jresult = new uint8_t[size + 4];
18205 (&result)->SerializeWithCachedSizesToArray(jresult + 4);
18206 jresult[0] = size & 0xFF;
18207 jresult[1] = (size >> 8) & 0xFF;
18208 jresult[2] = (size >> 16) & 0xFF;
18209 jresult[3] = (size >> 24) & 0xFF;
18210 }
18211 return jresult;
18212}
18213
18214
18216 void * jresult ;
18221
18222 arg1 = (operations_research::Solver *)jarg1;
18223 arg2 = (operations_research::SearchLimit *)jarg2;
18224 arg3 = (operations_research::SearchLimit *)jarg3;
18225 result = (operations_research::SearchLimit *)(arg1)->MakeLimit(arg2,arg3);
18226 jresult = (void *)result;
18227 return jresult;
18228}
18229
18230
18231SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeImprovementLimit___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, double jarg6, int jarg7) {
18232 void * jresult ;
18235 bool arg3 ;
18236 double arg4 ;
18237 double arg5 ;
18238 double arg6 ;
18239 int arg7 ;
18241
18242 arg1 = (operations_research::Solver *)jarg1;
18243 arg2 = (operations_research::IntVar *)jarg2;
18244 arg3 = jarg3 ? true : false;
18245 arg4 = (double)jarg4;
18246 arg5 = (double)jarg5;
18247 arg6 = (double)jarg6;
18248 arg7 = (int)jarg7;
18249 result = (operations_research::ImprovementSearchLimit *)(arg1)->MakeImprovementLimit(arg2,arg3,arg4,arg5,arg6,arg7);
18250 jresult = (void *)result;
18251 return jresult;
18252}
18253
18254
18256 void * jresult ;
18258 std::function< bool () > arg2 ;
18260
18261 arg1 = (operations_research::Solver *)jarg1;
18262
18263 arg2 = [jarg2]() -> bool {
18264 return (*(bool(*)())jarg2)();
18265 };
18266
18267 result = (operations_research::SearchLimit *)(arg1)->MakeCustomLimit(arg2);
18268 jresult = (void *)result;
18269 return jresult;
18270}
18271
18272
18274 void * jresult ;
18276 int arg2 ;
18278
18279 arg1 = (operations_research::Solver *)jarg1;
18280 arg2 = (int)jarg2;
18281 result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2);
18282 jresult = (void *)result;
18283 return jresult;
18284}
18285
18286
18288 void * jresult ;
18290 int arg2 ;
18293
18294 arg1 = (operations_research::Solver *)jarg1;
18295 arg2 = (int)jarg2;
18296 arg3 = (operations_research::IntVar *)jarg3;
18297 result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
18298 jresult = (void *)result;
18299 return jresult;
18300}
18301
18302
18304 void * jresult ;
18306 int arg2 ;
18307 SwigValueWrapper< std::function< std::string () > > arg3 ;
18309
18310 arg1 = (operations_research::Solver *)jarg1;
18311 arg2 = (int)jarg2;
18312
18313 arg3 = [jarg3]() -> std::string {
18314 std::string result;
18315 return result.assign((*(char* (*)()) jarg3)());
18316 };
18317
18318 result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
18319 jresult = (void *)result;
18320 return jresult;
18321}
18322
18323
18324SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_3___(void * jarg1, int jarg2, void * jarg3, void * jarg4) {
18325 void * jresult ;
18327 int arg2 ;
18329 SwigValueWrapper< std::function< std::string () > > arg4 ;
18331
18332 arg1 = (operations_research::Solver *)jarg1;
18333 arg2 = (int)jarg2;
18334 arg3 = (operations_research::IntVar *)jarg3;
18335
18336 arg4 = [jarg4]() -> std::string {
18337 std::string result;
18338 return result.assign((*(char* (*)()) jarg4)());
18339 };
18340
18341 result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
18342 jresult = (void *)result;
18343 return jresult;
18344}
18345
18346
18348 void * jresult ;
18350 int arg2 ;
18353
18354 arg1 = (operations_research::Solver *)jarg1;
18355 arg2 = (int)jarg2;
18356 arg3 = (operations_research::OptimizeVar *)jarg3;
18357 result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
18358 jresult = (void *)result;
18359 return jresult;
18360}
18361
18362
18363SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSearchLog__SWIG_5___(void * jarg1, int jarg2, void * jarg3, void * jarg4) {
18364 void * jresult ;
18366 int arg2 ;
18368 SwigValueWrapper< std::function< std::string () > > arg4 ;
18370
18371 arg1 = (operations_research::Solver *)jarg1;
18372 arg2 = (int)jarg2;
18373 arg3 = (operations_research::OptimizeVar *)jarg3;
18374
18375 arg4 = [jarg4]() -> std::string {
18376 std::string result;
18377 return result.assign((*(char* (*)()) jarg4)());
18378 };
18379
18380 result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
18381 jresult = (void *)result;
18382 return jresult;
18383}
18384
18385
18387 void * jresult ;
18389 std::string *arg2 = 0 ;
18391
18392 arg1 = (operations_research::Solver *)jarg1;
18393 if (!jarg2) {
18395 return 0;
18396 }
18397 std::string arg2_str(jarg2);
18398 arg2 = &arg2_str;
18399 result = (operations_research::SearchMonitor *)(arg1)->MakeSearchTrace((std::string const &)*arg2);
18400 jresult = (void *)result;
18401 return jresult;
18402}
18403
18404
18406 void * jresult ;
18408 std::function< void () > arg2 ;
18410
18411 arg1 = (operations_research::Solver *)jarg1;
18412
18413 arg2 = [jarg2]() -> void {
18414 return (*(void(*)())jarg2)();
18415 };
18416
18417 result = (operations_research::SearchMonitor *)(arg1)->MakeEnterSearchCallback(arg2);
18418 jresult = (void *)result;
18419 return jresult;
18420}
18421
18422
18424 void * jresult ;
18426 std::function< void () > arg2 ;
18428
18429 arg1 = (operations_research::Solver *)jarg1;
18430
18431 arg2 = [jarg2]() -> void {
18432 return (*(void(*)())jarg2)();
18433 };
18434
18435 result = (operations_research::SearchMonitor *)(arg1)->MakeExitSearchCallback(arg2);
18436 jresult = (void *)result;
18437 return jresult;
18438}
18439
18440
18442 void * jresult ;
18444 std::function< void () > arg2 ;
18446
18447 arg1 = (operations_research::Solver *)jarg1;
18448
18449 arg2 = [jarg2]() -> void {
18450 return (*(void(*)())jarg2)();
18451 };
18452
18453 result = (operations_research::SearchMonitor *)(arg1)->MakeAtSolutionCallback(arg2);
18454 jresult = (void *)result;
18455 return jresult;
18456}
18457
18458
18460 void * jresult ;
18463
18464 arg1 = (operations_research::Solver *)jarg1;
18465 result = (operations_research::ModelVisitor *)(arg1)->MakePrintModelVisitor();
18466 jresult = (void *)result;
18467 return jresult;
18468}
18469
18470
18472 void * jresult ;
18475
18476 arg1 = (operations_research::Solver *)jarg1;
18477 result = (operations_research::ModelVisitor *)(arg1)->MakeStatisticsModelVisitor();
18478 jresult = (void *)result;
18479 return jresult;
18480}
18481
18482
18484 void * jresult ;
18486 std::vector< operations_research::SymmetryBreaker * > *arg2 = 0 ;
18488
18489 arg1 = (operations_research::Solver *)jarg1;
18490 arg2 = (std::vector< operations_research::SymmetryBreaker * > *)jarg2;
18491 if (!arg2) {
18492 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SymmetryBreaker * > const & type is null", 0);
18493 return 0;
18494 }
18495 result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager((std::vector< operations_research::SymmetryBreaker * > const &)*arg2);
18496 jresult = (void *)result;
18497 return jresult;
18498}
18499
18500
18502 void * jresult ;
18506
18507 arg1 = (operations_research::Solver *)jarg1;
18508 arg2 = (operations_research::SymmetryBreaker *)jarg2;
18509 result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2);
18510 jresult = (void *)result;
18511 return jresult;
18512}
18513
18514
18516 void * jresult ;
18521
18522 arg1 = (operations_research::Solver *)jarg1;
18523 arg2 = (operations_research::SymmetryBreaker *)jarg2;
18524 arg3 = (operations_research::SymmetryBreaker *)jarg3;
18525 result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3);
18526 jresult = (void *)result;
18527 return jresult;
18528}
18529
18530
18532 void * jresult ;
18538
18539 arg1 = (operations_research::Solver *)jarg1;
18540 arg2 = (operations_research::SymmetryBreaker *)jarg2;
18541 arg3 = (operations_research::SymmetryBreaker *)jarg3;
18542 arg4 = (operations_research::SymmetryBreaker *)jarg4;
18543 result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4);
18544 jresult = (void *)result;
18545 return jresult;
18546}
18547
18548
18549SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSymmetryManager__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
18550 void * jresult ;
18557
18558 arg1 = (operations_research::Solver *)jarg1;
18559 arg2 = (operations_research::SymmetryBreaker *)jarg2;
18560 arg3 = (operations_research::SymmetryBreaker *)jarg3;
18561 arg4 = (operations_research::SymmetryBreaker *)jarg4;
18562 arg5 = (operations_research::SymmetryBreaker *)jarg5;
18563 result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4,arg5);
18564 jresult = (void *)result;
18565 return jresult;
18566}
18567
18568
18570 void * jresult ;
18573 int64_t arg3 ;
18574 operations_research::Decision *result = 0 ;
18575
18576 arg1 = (operations_research::Solver *)jarg1;
18577 arg2 = (operations_research::IntVar *)jarg2;
18578 arg3 = (int64_t)jarg3;
18579 result = (operations_research::Decision *)(arg1)->MakeAssignVariableValue(arg2,arg3);
18580 jresult = (void *)result;
18581 return jresult;
18582}
18583
18584
18586 void * jresult ;
18589 int64_t arg3 ;
18590 operations_research::Decision *result = 0 ;
18591
18592 arg1 = (operations_research::Solver *)jarg1;
18593 arg2 = (operations_research::IntVar *)jarg2;
18594 arg3 = (int64_t)jarg3;
18595 result = (operations_research::Decision *)(arg1)->MakeVariableLessOrEqualValue(arg2,arg3);
18596 jresult = (void *)result;
18597 return jresult;
18598}
18599
18600
18602 void * jresult ;
18605 int64_t arg3 ;
18606 operations_research::Decision *result = 0 ;
18607
18608 arg1 = (operations_research::Solver *)jarg1;
18609 arg2 = (operations_research::IntVar *)jarg2;
18610 arg3 = (int64_t)jarg3;
18611 result = (operations_research::Decision *)(arg1)->MakeVariableGreaterOrEqualValue(arg2,arg3);
18612 jresult = (void *)result;
18613 return jresult;
18614}
18615
18616
18617SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSplitVariableDomain___(void * jarg1, void * jarg2, long long jarg3, unsigned int jarg4) {
18618 void * jresult ;
18621 int64_t arg3 ;
18622 bool arg4 ;
18623 operations_research::Decision *result = 0 ;
18624
18625 arg1 = (operations_research::Solver *)jarg1;
18626 arg2 = (operations_research::IntVar *)jarg2;
18627 arg3 = (int64_t)jarg3;
18628 arg4 = jarg4 ? true : false;
18629 result = (operations_research::Decision *)(arg1)->MakeSplitVariableDomain(arg2,arg3,arg4);
18630 jresult = (void *)result;
18631 return jresult;
18632}
18633
18634
18636 void * jresult ;
18639 int64_t arg3 ;
18640 operations_research::Decision *result = 0 ;
18641
18642 arg1 = (operations_research::Solver *)jarg1;
18643 arg2 = (operations_research::IntVar *)jarg2;
18644 arg3 = (int64_t)jarg3;
18645 result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrFail(arg2,arg3);
18646 jresult = (void *)result;
18647 return jresult;
18648}
18649
18650
18652 void * jresult ;
18655 int64_t arg3 ;
18656 operations_research::Decision *result = 0 ;
18657
18658 arg1 = (operations_research::Solver *)jarg1;
18659 arg2 = (operations_research::IntVar *)jarg2;
18660 arg3 = (int64_t)jarg3;
18661 result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrDoNothing(arg2,arg3);
18662 jresult = (void *)result;
18663 return jresult;
18664}
18665
18666
18667SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAssignVariablesValues___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
18668 void * jresult ;
18670 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18671 std::vector< int64_t > *arg3 = 0 ;
18672 operations_research::Decision *result = 0 ;
18673
18674 arg1 = (operations_research::Solver *)jarg1;
18675 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
18676 if (!arg2) {
18677 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
18678 return 0;
18679 }
18680
18681 arg3 = new std::vector<int64_t>;
18682 arg3->reserve(length3);
18683 for(int i = 0; i < length3; ++i) {
18684 arg3->emplace_back(jarg3[i]);
18685 }
18686
18687 result = (operations_research::Decision *)(arg1)->MakeAssignVariablesValues((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
18688 jresult = (void *)result;
18689 {
18690 delete arg3;
18691 }
18692 return jresult;
18693}
18694
18695
18697 void * jresult ;
18699 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18700 std::vector< int64_t > *arg3 = 0 ;
18701 operations_research::Decision *result = 0 ;
18702
18703 arg1 = (operations_research::Solver *)jarg1;
18704 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
18705 if (!arg2) {
18706 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
18707 return 0;
18708 }
18709
18710 arg3 = new std::vector<int64_t>;
18711 arg3->reserve(length3);
18712 for(int i = 0; i < length3; ++i) {
18713 arg3->emplace_back(jarg3[i]);
18714 }
18715
18716 result = (operations_research::Decision *)(arg1)->MakeAssignVariablesValuesOrDoNothing((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
18717 jresult = (void *)result;
18718 {
18719 delete arg3;
18720 }
18721 return jresult;
18722}
18723
18724
18726 void * jresult ;
18728 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18729 std::vector< int64_t > *arg3 = 0 ;
18730 operations_research::Decision *result = 0 ;
18731
18732 arg1 = (operations_research::Solver *)jarg1;
18733 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
18734 if (!arg2) {
18735 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
18736 return 0;
18737 }
18738
18739 arg3 = new std::vector<int64_t>;
18740 arg3->reserve(length3);
18741 for(int i = 0; i < length3; ++i) {
18742 arg3->emplace_back(jarg3[i]);
18743 }
18744
18745 result = (operations_research::Decision *)(arg1)->MakeAssignVariablesValuesOrFail((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
18746 jresult = (void *)result;
18747 {
18748 delete arg3;
18749 }
18750 return jresult;
18751}
18752
18753
18755 void * jresult ;
18757 operations_research::Decision *result = 0 ;
18758
18759 arg1 = (operations_research::Solver *)jarg1;
18760 result = (operations_research::Decision *)(arg1)->MakeFailDecision();
18761 jresult = (void *)result;
18762 return jresult;
18763}
18764
18765
18767 void * jresult ;
18769 SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg2 ;
18770 SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg3 ;
18771 operations_research::Decision *result = 0 ;
18772
18773 arg1 = (operations_research::Solver *)jarg1;
18774
18775 arg2 = [jarg2](operations_research::Solver* s) -> void {
18776 return (*(void(*)(operations_research::Solver*))jarg2)(s);
18777 };
18778
18779
18780 arg3 = [jarg3](operations_research::Solver* s) -> void {
18781 return (*(void(*)(operations_research::Solver*))jarg3)(s);
18782 };
18783
18784 result = (operations_research::Decision *)(arg1)->MakeDecision(arg2,arg3);
18785 jresult = (void *)result;
18786 return jresult;
18787}
18788
18789
18791 void * jresult ;
18796
18797 arg1 = (operations_research::Solver *)jarg1;
18798 arg2 = (operations_research::DecisionBuilder *)jarg2;
18799 arg3 = (operations_research::DecisionBuilder *)jarg3;
18800 result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3);
18801 jresult = (void *)result;
18802 return jresult;
18803}
18804
18805
18806SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Compose__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
18807 void * jresult ;
18813
18814 arg1 = (operations_research::Solver *)jarg1;
18815 arg2 = (operations_research::DecisionBuilder *)jarg2;
18816 arg3 = (operations_research::DecisionBuilder *)jarg3;
18817 arg4 = (operations_research::DecisionBuilder *)jarg4;
18818 result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4);
18819 jresult = (void *)result;
18820 return jresult;
18821}
18822
18823
18824SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Compose__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
18825 void * jresult ;
18832
18833 arg1 = (operations_research::Solver *)jarg1;
18834 arg2 = (operations_research::DecisionBuilder *)jarg2;
18835 arg3 = (operations_research::DecisionBuilder *)jarg3;
18836 arg4 = (operations_research::DecisionBuilder *)jarg4;
18837 arg5 = (operations_research::DecisionBuilder *)jarg5;
18838 result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4,arg5);
18839 jresult = (void *)result;
18840 return jresult;
18841}
18842
18843
18845 void * jresult ;
18847 std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
18849
18850 arg1 = (operations_research::Solver *)jarg1;
18851 arg2 = (std::vector< operations_research::DecisionBuilder * > *)jarg2;
18852 if (!arg2) {
18853 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::DecisionBuilder * > const & type is null", 0);
18854 return 0;
18855 }
18856 result = (operations_research::DecisionBuilder *)(arg1)->Compose((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
18857 jresult = (void *)result;
18858 return jresult;
18859}
18860
18861
18863 void * jresult ;
18868
18869 arg1 = (operations_research::Solver *)jarg1;
18870 arg2 = (operations_research::DecisionBuilder *)jarg2;
18871 arg3 = (operations_research::DecisionBuilder *)jarg3;
18872 result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3);
18873 jresult = (void *)result;
18874 return jresult;
18875}
18876
18877
18878SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Try__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
18879 void * jresult ;
18885
18886 arg1 = (operations_research::Solver *)jarg1;
18887 arg2 = (operations_research::DecisionBuilder *)jarg2;
18888 arg3 = (operations_research::DecisionBuilder *)jarg3;
18889 arg4 = (operations_research::DecisionBuilder *)jarg4;
18890 result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4);
18891 jresult = (void *)result;
18892 return jresult;
18893}
18894
18895
18896SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_Try__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
18897 void * jresult ;
18904
18905 arg1 = (operations_research::Solver *)jarg1;
18906 arg2 = (operations_research::DecisionBuilder *)jarg2;
18907 arg3 = (operations_research::DecisionBuilder *)jarg3;
18908 arg4 = (operations_research::DecisionBuilder *)jarg4;
18909 arg5 = (operations_research::DecisionBuilder *)jarg5;
18910 result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4,arg5);
18911 jresult = (void *)result;
18912 return jresult;
18913}
18914
18915
18917 void * jresult ;
18919 std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
18921
18922 arg1 = (operations_research::Solver *)jarg1;
18923 arg2 = (std::vector< operations_research::DecisionBuilder * > *)jarg2;
18924 if (!arg2) {
18925 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::DecisionBuilder * > const & type is null", 0);
18926 return 0;
18927 }
18928 result = (operations_research::DecisionBuilder *)(arg1)->Try((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
18929 jresult = (void *)result;
18930 return jresult;
18931}
18932
18933
18935 void * jresult ;
18937 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18941
18942 arg1 = (operations_research::Solver *)jarg1;
18943 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
18944 if (!arg2) {
18945 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
18946 return 0;
18947 }
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_1___(void * jarg1, void * jarg2, void * jarg3, int 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 }
18970
18971 arg3 = [jarg3](int64_t t) -> int64_t {
18972 return (*(int64_t(*)(int64_t))jarg3)(t);
18973 };
18974
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_2___(void * jarg1, void * jarg2, int 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 }
18997
18998 arg4 = [jarg4](int64_t t, int64_t u) -> int64_t {
18999 return (*(int64_t(*)(int64_t, int64_t))jarg4)(t, u);
19000 };
19001
19002 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19003 jresult = (void *)result;
19004 return jresult;
19005}
19006
19007
19008SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_3___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
19009 void * jresult ;
19011 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19015
19016 arg1 = (operations_research::Solver *)jarg1;
19017 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19018 if (!arg2) {
19019 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19020 return 0;
19021 }
19023
19024 arg4 = [jarg4](int64_t t, int64_t u, int64_t v) -> bool {
19025 return (*(bool(*)(int64_t, int64_t, int64_t))jarg4)(t, u, v);
19026 };
19027
19028 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19029 jresult = (void *)result;
19030 return jresult;
19031}
19032
19033
19034SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
19035 void * jresult ;
19037 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19041
19042 arg1 = (operations_research::Solver *)jarg1;
19043 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19044 if (!arg2) {
19045 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19046 return 0;
19047 }
19048
19049 arg3 = [jarg3](int64_t t) -> int64_t {
19050 return (*(int64_t(*)(int64_t))jarg3)(t);
19051 };
19052
19053
19054 arg4 = [jarg4](int64_t t, int64_t u) -> int64_t {
19055 return (*(int64_t(*)(int64_t, int64_t))jarg4)(t, u);
19056 };
19057
19058 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19059 jresult = (void *)result;
19060 return jresult;
19061}
19062
19063
19064SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_5___(void * jarg1, void * jarg2, int jarg3, void * jarg4, void * jarg5) {
19065 void * jresult ;
19067 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19072
19073 arg1 = (operations_research::Solver *)jarg1;
19074 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19075 if (!arg2) {
19076 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19077 return 0;
19078 }
19080
19081 arg4 = [jarg4](int64_t t, int64_t u) -> int64_t {
19082 return (*(int64_t(*)(int64_t, int64_t))jarg4)(t, u);
19083 };
19084
19085
19086 arg5 = [jarg5](int64_t t) -> int64_t {
19087 return (*(int64_t(*)(int64_t))jarg5)(t);
19088 };
19089
19090 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
19091 jresult = (void *)result;
19092 return jresult;
19093}
19094
19095
19096SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_6___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
19097 void * jresult ;
19099 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 }
19111
19112 arg3 = [jarg3](int64_t t) -> int64_t {
19113 return (*(int64_t(*)(int64_t))jarg3)(t);
19114 };
19115
19116
19117 arg4 = [jarg4](int64_t t, int64_t u) -> int64_t {
19118 return (*(int64_t(*)(int64_t, int64_t))jarg4)(t, u);
19119 };
19120
19121
19122 arg5 = [jarg5](int64_t t) -> int64_t {
19123 return (*(int64_t(*)(int64_t))jarg5)(t);
19124 };
19125
19126 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
19127 jresult = (void *)result;
19128 return jresult;
19129}
19130
19131
19133 void * jresult ;
19135 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19137
19138 arg1 = (operations_research::Solver *)jarg1;
19139 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19140 if (!arg2) {
19141 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19142 return 0;
19143 }
19144 result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2);
19145 jresult = (void *)result;
19146 return jresult;
19147}
19148
19149
19151 void * jresult ;
19153 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19156
19157 arg1 = (operations_research::Solver *)jarg1;
19158 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19159 if (!arg2) {
19160 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19161 return 0;
19162 }
19164 if (!arg3) {
19165 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::DefaultPhaseParameters const & type is null", 0);
19166 return 0;
19167 }
19168 result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::DefaultPhaseParameters const &)*arg3);
19169 jresult = (void *)result;
19170 return jresult;
19171}
19172
19173
19175 void * jresult ;
19181
19182 arg1 = (operations_research::Solver *)jarg1;
19183 arg2 = (operations_research::IntVar *)jarg2;
19186 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4);
19187 jresult = (void *)result;
19188 return jresult;
19189}
19190
19191
19192SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_8___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5) {
19193 void * jresult ;
19200
19201 arg1 = (operations_research::Solver *)jarg1;
19202 arg2 = (operations_research::IntVar *)jarg2;
19203 arg3 = (operations_research::IntVar *)jarg3;
19206 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5);
19207 jresult = (void *)result;
19208 return jresult;
19209}
19210
19211
19212SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_9___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, int jarg5, int jarg6) {
19213 void * jresult ;
19221
19222 arg1 = (operations_research::Solver *)jarg1;
19223 arg2 = (operations_research::IntVar *)jarg2;
19224 arg3 = (operations_research::IntVar *)jarg3;
19225 arg4 = (operations_research::IntVar *)jarg4;
19228 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6);
19229 jresult = (void *)result;
19230 return jresult;
19231}
19232
19233
19234SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_10___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, int jarg6, int jarg7) {
19235 void * jresult ;
19244
19245 arg1 = (operations_research::Solver *)jarg1;
19246 arg2 = (operations_research::IntVar *)jarg2;
19247 arg3 = (operations_research::IntVar *)jarg3;
19248 arg4 = (operations_research::IntVar *)jarg4;
19249 arg5 = (operations_research::IntVar *)jarg5;
19252 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6,arg7);
19253 jresult = (void *)result;
19254 return jresult;
19255}
19256
19257
19258SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScheduleOrPostpone___(void * jarg1, void * jarg2, long long jarg3, long long * jarg4) {
19259 void * jresult ;
19262 int64_t arg3 ;
19263 int64_t *arg4 = (int64_t *) (int64_t *)0 ;
19264 operations_research::Decision *result = 0 ;
19265
19266 arg1 = (operations_research::Solver *)jarg1;
19267 arg2 = (operations_research::IntervalVar *)jarg2;
19268 arg3 = (int64_t)jarg3;
19269 arg4 = (int64_t *)jarg4;
19270 result = (operations_research::Decision *)(arg1)->MakeScheduleOrPostpone(arg2,arg3,arg4);
19271 jresult = (void *)result;
19272 return jresult;
19273}
19274
19275
19276SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeScheduleOrExpedite___(void * jarg1, void * jarg2, long long jarg3, long long * jarg4) {
19277 void * jresult ;
19280 int64_t arg3 ;
19281 int64_t *arg4 = (int64_t *) (int64_t *)0 ;
19282 operations_research::Decision *result = 0 ;
19283
19284 arg1 = (operations_research::Solver *)jarg1;
19285 arg2 = (operations_research::IntervalVar *)jarg2;
19286 arg3 = (int64_t)jarg3;
19287 arg4 = (int64_t *)jarg4;
19288 result = (operations_research::Decision *)(arg1)->MakeScheduleOrExpedite(arg2,arg3,arg4);
19289 jresult = (void *)result;
19290 return jresult;
19291}
19292
19293
19295 void * jresult ;
19298 int arg3 ;
19299 operations_research::Decision *result = 0 ;
19300
19301 arg1 = (operations_research::Solver *)jarg1;
19302 arg2 = (operations_research::SequenceVar *)jarg2;
19303 arg3 = (int)jarg3;
19304 result = (operations_research::Decision *)(arg1)->MakeRankFirstInterval(arg2,arg3);
19305 jresult = (void *)result;
19306 return jresult;
19307}
19308
19309
19311 void * jresult ;
19314 int arg3 ;
19315 operations_research::Decision *result = 0 ;
19316
19317 arg1 = (operations_research::Solver *)jarg1;
19318 arg2 = (operations_research::SequenceVar *)jarg2;
19319 arg3 = (int)jarg3;
19320 result = (operations_research::Decision *)(arg1)->MakeRankLastInterval(arg2,arg3);
19321 jresult = (void *)result;
19322 return jresult;
19323}
19324
19325
19326SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_11___(void * jarg1, void * jarg2, void * jarg3, int jarg4) {
19327 void * jresult ;
19329 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19333
19334 arg1 = (operations_research::Solver *)jarg1;
19335 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19336 if (!arg2) {
19337 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19338 return 0;
19339 }
19340
19341 arg3 = [jarg3](int64_t t, int64_t u) -> int64_t {
19342 return (*(int64_t(*)(int64_t, int64_t))jarg3)(t, u);
19343 };
19344
19346 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19347 jresult = (void *)result;
19348 return jresult;
19349}
19350
19351
19352SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakePhase__SWIG_12___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, int jarg5) {
19353 void * jresult ;
19355 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19360
19361 arg1 = (operations_research::Solver *)jarg1;
19362 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19363 if (!arg2) {
19364 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19365 return 0;
19366 }
19367
19368 arg3 = [jarg3](int64_t t, int64_t u) -> int64_t {
19369 return (*(int64_t(*)(int64_t, int64_t))jarg3)(t, u);
19370 };
19371
19372
19373 arg4 = [jarg4](int64_t t) -> int64_t {
19374 return (*(int64_t(*)(int64_t))jarg4)(t);
19375 };
19376
19378 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
19379 jresult = (void *)result;
19380 return jresult;
19381}
19382
19383
19385 void * jresult ;
19387 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
19390
19391 arg1 = (operations_research::Solver *)jarg1;
19392 arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
19393 if (!arg2) {
19394 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
19395 return 0;
19396 }
19398 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
19399 jresult = (void *)result;
19400 return jresult;
19401}
19402
19403
19405 void * jresult ;
19407 std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
19410
19411 arg1 = (operations_research::Solver *)jarg1;
19412 arg2 = (std::vector< operations_research::SequenceVar * > *)jarg2;
19413 if (!arg2) {
19414 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
19415 return 0;
19416 }
19418 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3);
19419 jresult = (void *)result;
19420 return jresult;
19421}
19422
19423
19425 void * jresult ;
19429 std::vector< operations_research::IntVar * > *arg4 = 0 ;
19431
19432 arg1 = (operations_research::Solver *)jarg1;
19433 arg2 = (operations_research::Assignment *)jarg2;
19434 arg3 = (operations_research::DecisionBuilder *)jarg3;
19435 arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
19436 if (!arg4) {
19437 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19438 return 0;
19439 }
19440 result = (operations_research::DecisionBuilder *)(arg1)->MakeDecisionBuilderFromAssignment(arg2,arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
19441 jresult = (void *)result;
19442 return jresult;
19443}
19444
19445
19447 void * jresult ;
19451
19452 arg1 = (operations_research::Solver *)jarg1;
19453 arg2 = (operations_research::Constraint *)jarg2;
19454 result = (operations_research::DecisionBuilder *)(arg1)->MakeConstraintAdder(arg2);
19455 jresult = (void *)result;
19456 return jresult;
19457}
19458
19459
19461 void * jresult ;
19465
19466 arg1 = (operations_research::Solver *)jarg1;
19467 arg2 = (operations_research::DecisionBuilder *)jarg2;
19468 result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2);
19469 jresult = (void *)result;
19470 return jresult;
19471}
19472
19473
19475 void * jresult ;
19480
19481 arg1 = (operations_research::Solver *)jarg1;
19482 arg2 = (operations_research::DecisionBuilder *)jarg2;
19483 arg3 = (operations_research::SearchMonitor *)jarg3;
19484 result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3);
19485 jresult = (void *)result;
19486 return jresult;
19487}
19488
19489
19490SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
19491 void * jresult ;
19497
19498 arg1 = (operations_research::Solver *)jarg1;
19499 arg2 = (operations_research::DecisionBuilder *)jarg2;
19500 arg3 = (operations_research::SearchMonitor *)jarg3;
19501 arg4 = (operations_research::SearchMonitor *)jarg4;
19502 result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4);
19503 jresult = (void *)result;
19504 return jresult;
19505}
19506
19507
19508SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
19509 void * jresult ;
19516
19517 arg1 = (operations_research::Solver *)jarg1;
19518 arg2 = (operations_research::DecisionBuilder *)jarg2;
19519 arg3 = (operations_research::SearchMonitor *)jarg3;
19520 arg4 = (operations_research::SearchMonitor *)jarg4;
19521 arg5 = (operations_research::SearchMonitor *)jarg5;
19522 result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5);
19523 jresult = (void *)result;
19524 return jresult;
19525}
19526
19527
19528SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSolveOnce__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
19529 void * jresult ;
19537
19538 arg1 = (operations_research::Solver *)jarg1;
19539 arg2 = (operations_research::DecisionBuilder *)jarg2;
19540 arg3 = (operations_research::SearchMonitor *)jarg3;
19541 arg4 = (operations_research::SearchMonitor *)jarg4;
19542 arg5 = (operations_research::SearchMonitor *)jarg5;
19543 arg6 = (operations_research::SearchMonitor *)jarg6;
19544 result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5,arg6);
19545 jresult = (void *)result;
19546 return jresult;
19547}
19548
19549
19551 void * jresult ;
19554 std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
19556
19557 arg1 = (operations_research::Solver *)jarg1;
19558 arg2 = (operations_research::DecisionBuilder *)jarg2;
19559 arg3 = (std::vector< operations_research::SearchMonitor * > *)jarg3;
19560 if (!arg3) {
19561 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
19562 return 0;
19563 }
19564 result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
19565 jresult = (void *)result;
19566 return jresult;
19567}
19568
19569
19570SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_0___(void * jarg1, void * jarg2, void * jarg3, unsigned int jarg4, long long jarg5) {
19571 void * jresult ;
19575 bool arg4 ;
19576 int64_t arg5 ;
19578
19579 arg1 = (operations_research::Solver *)jarg1;
19580 arg2 = (operations_research::DecisionBuilder *)jarg2;
19581 arg3 = (operations_research::Assignment *)jarg3;
19582 arg4 = jarg4 ? true : false;
19583 arg5 = (int64_t)jarg5;
19584 result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5);
19585 jresult = (void *)result;
19586 return jresult;
19587}
19588
19589
19590SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, unsigned int jarg4, long long jarg5, void * jarg6) {
19591 void * jresult ;
19595 bool arg4 ;
19596 int64_t arg5 ;
19599
19600 arg1 = (operations_research::Solver *)jarg1;
19601 arg2 = (operations_research::DecisionBuilder *)jarg2;
19602 arg3 = (operations_research::Assignment *)jarg3;
19603 arg4 = jarg4 ? true : false;
19604 arg5 = (int64_t)jarg5;
19605 arg6 = (operations_research::SearchMonitor *)jarg6;
19606 result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6);
19607 jresult = (void *)result;
19608 return jresult;
19609}
19610
19611
19612SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, unsigned int jarg4, long long jarg5, void * jarg6, void * jarg7) {
19613 void * jresult ;
19617 bool arg4 ;
19618 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 result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7);
19631 jresult = (void *)result;
19632 return jresult;
19633}
19634
19635
19636SWIGEXPORT 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) {
19637 void * jresult ;
19641 bool arg4 ;
19642 int64_t arg5 ;
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 = (operations_research::SearchMonitor *)jarg6;
19654 arg7 = (operations_research::SearchMonitor *)jarg7;
19655 arg8 = (operations_research::SearchMonitor *)jarg8;
19656 result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8);
19657 jresult = (void *)result;
19658 return jresult;
19659}
19660
19661
19662SWIGEXPORT 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) {
19663 void * jresult ;
19667 bool arg4 ;
19668 int64_t arg5 ;
19674
19675 arg1 = (operations_research::Solver *)jarg1;
19676 arg2 = (operations_research::DecisionBuilder *)jarg2;
19677 arg3 = (operations_research::Assignment *)jarg3;
19678 arg4 = jarg4 ? true : false;
19679 arg5 = (int64_t)jarg5;
19680 arg6 = (operations_research::SearchMonitor *)jarg6;
19681 arg7 = (operations_research::SearchMonitor *)jarg7;
19682 arg8 = (operations_research::SearchMonitor *)jarg8;
19683 arg9 = (operations_research::SearchMonitor *)jarg9;
19684 result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
19685 jresult = (void *)result;
19686 return jresult;
19687}
19688
19689
19690SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeNestedOptimize__SWIG_5___(void * jarg1, void * jarg2, void * jarg3, unsigned int jarg4, long long jarg5, void * jarg6) {
19691 void * jresult ;
19695 bool arg4 ;
19696 int64_t arg5 ;
19697 std::vector< operations_research::SearchMonitor * > *arg6 = 0 ;
19699
19700 arg1 = (operations_research::Solver *)jarg1;
19701 arg2 = (operations_research::DecisionBuilder *)jarg2;
19702 arg3 = (operations_research::Assignment *)jarg3;
19703 arg4 = jarg4 ? true : false;
19704 arg5 = (int64_t)jarg5;
19705 arg6 = (std::vector< operations_research::SearchMonitor * > *)jarg6;
19706 if (!arg6) {
19707 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SearchMonitor * > const & type is null", 0);
19708 return 0;
19709 }
19710 result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,(std::vector< operations_research::SearchMonitor * > const &)*arg6);
19711 jresult = (void *)result;
19712 return jresult;
19713}
19714
19715
19717 void * jresult ;
19721
19722 arg1 = (operations_research::Solver *)jarg1;
19723 arg2 = (operations_research::Assignment *)jarg2;
19724 result = (operations_research::DecisionBuilder *)(arg1)->MakeRestoreAssignment(arg2);
19725 jresult = (void *)result;
19726 return jresult;
19727}
19728
19729
19731 void * jresult ;
19735
19736 arg1 = (operations_research::Solver *)jarg1;
19737 arg2 = (operations_research::Assignment *)jarg2;
19738 result = (operations_research::DecisionBuilder *)(arg1)->MakeStoreAssignment(arg2);
19739 jresult = (void *)result;
19740 return jresult;
19741}
19742
19743
19745 void * jresult ;
19747 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19750
19751 arg1 = (operations_research::Solver *)jarg1;
19752 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19753 if (!arg2) {
19754 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19755 return 0;
19756 }
19758 result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19759 jresult = (void *)result;
19760 return jresult;
19761}
19762
19763
19764SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOperator__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, int jarg4) {
19765 void * jresult ;
19767 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19768 std::vector< operations_research::IntVar * > *arg3 = 0 ;
19771
19772 arg1 = (operations_research::Solver *)jarg1;
19773 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19774 if (!arg2) {
19775 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19776 return 0;
19777 }
19778 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
19779 if (!arg3) {
19780 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19781 return 0;
19782 }
19784 result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
19785 jresult = (void *)result;
19786 return jresult;
19787}
19788
19789
19790SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOperator__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, int jarg4) {
19791 void * jresult ;
19793 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19797
19798 arg1 = (operations_research::Solver *)jarg1;
19799 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19800 if (!arg2) {
19801 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19802 return 0;
19803 }
19804
19805 arg3 = [jarg3](int64_t t, int64_t u, int64_t v) -> int64_t {
19806 return (*(int64_t(*)(int64_t, int64_t, int64_t))jarg3)(t, u, v);
19807 };
19808
19810 result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19811 jresult = (void *)result;
19812 return jresult;
19813}
19814
19815
19816SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeOperator__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, int jarg5) {
19817 void * jresult ;
19819 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19820 std::vector< operations_research::IntVar * > *arg3 = 0 ;
19824
19825 arg1 = (operations_research::Solver *)jarg1;
19826 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19827 if (!arg2) {
19828 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19829 return 0;
19830 }
19831 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
19832 if (!arg3) {
19833 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19834 return 0;
19835 }
19836
19837 arg4 = [jarg4](int64_t t, int64_t u, int64_t v) -> int64_t {
19838 return (*(int64_t(*)(int64_t, int64_t, int64_t))jarg4)(t, u, v);
19839 };
19840
19842 result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
19843 jresult = (void *)result;
19844 return jresult;
19845}
19846
19847
19849 void * jresult ;
19851 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19852 int arg3 ;
19854
19855 arg1 = (operations_research::Solver *)jarg1;
19856 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19857 if (!arg2) {
19858 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19859 return 0;
19860 }
19861 arg3 = (int)jarg3;
19862 result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19863 jresult = (void *)result;
19864 return jresult;
19865}
19866
19867
19869 void * jresult ;
19871 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19872 int arg3 ;
19873 int32_t arg4 ;
19875
19876 arg1 = (operations_research::Solver *)jarg1;
19877 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19878 if (!arg2) {
19879 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19880 return 0;
19881 }
19882 arg3 = (int)jarg3;
19883 arg4 = (int32_t)jarg4;
19884 result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19885 jresult = (void *)result;
19886 return jresult;
19887}
19888
19889
19891 void * jresult ;
19895
19896 arg1 = (operations_research::Solver *)jarg1;
19897 arg2 = (operations_research::Assignment *)jarg2;
19898 if (!arg2) {
19899 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
19900 return 0;
19901 }
19902 result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((operations_research::Assignment const &)*arg2);
19903 jresult = (void *)result;
19904 return jresult;
19905}
19906
19907
19909 void * jresult ;
19911 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19912 std::vector< int64_t > *arg3 = 0 ;
19914
19915 arg1 = (operations_research::Solver *)jarg1;
19916 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
19917 if (!arg2) {
19918 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
19919 return 0;
19920 }
19921
19922 arg3 = new std::vector<int64_t>;
19923 arg3->reserve(length3);
19924 for(int i = 0; i < length3; ++i) {
19925 arg3->emplace_back(jarg3[i]);
19926 }
19927
19928 result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
19929 jresult = (void *)result;
19930 {
19931 delete arg3;
19932 }
19933 return jresult;
19934}
19935
19936
19938 void * jresult ;
19940 std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19942
19943 arg1 = (operations_research::Solver *)jarg1;
19944 arg2 = (std::vector< operations_research::LocalSearchOperator * > *)jarg2;
19945 if (!arg2) {
19946 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
19947 return 0;
19948 }
19949 result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
19950 jresult = (void *)result;
19951 return jresult;
19952}
19953
19954
19956 void * jresult ;
19958 std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19959 bool arg3 ;
19961
19962 arg1 = (operations_research::Solver *)jarg1;
19963 arg2 = (std::vector< operations_research::LocalSearchOperator * > *)jarg2;
19964 if (!arg2) {
19965 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
19966 return 0;
19967 }
19968 arg3 = jarg3 ? true : false;
19969 result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
19970 jresult = (void *)result;
19971 return jresult;
19972}
19973
19974
19976 void * jresult ;
19978 std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19979 std::function< int64_t (int,int) > arg3 ;
19981
19982 arg1 = (operations_research::Solver *)jarg1;
19983 arg2 = (std::vector< operations_research::LocalSearchOperator * > *)jarg2;
19984 if (!arg2) {
19985 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
19986 return 0;
19987 }
19988
19989 arg3 = [jarg3](int t, int u) -> int64_t {
19990 return (*(int64_t(*)(int, int))jarg3)(t, u);
19991 };
19992
19993 result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
19994 jresult = (void *)result;
19995 return jresult;
19996}
19997
19998
20000 void * jresult ;
20002 std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20004
20005 arg1 = (operations_research::Solver *)jarg1;
20006 arg2 = (std::vector< operations_research::LocalSearchOperator * > *)jarg2;
20007 if (!arg2) {
20008 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
20009 return 0;
20010 }
20011 result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
20012 jresult = (void *)result;
20013 return jresult;
20014}
20015
20016
20018 void * jresult ;
20020 std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20021 int32_t arg3 ;
20023
20024 arg1 = (operations_research::Solver *)jarg1;
20025 arg2 = (std::vector< operations_research::LocalSearchOperator * > *)jarg2;
20026 if (!arg2) {
20027 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
20028 return 0;
20029 }
20030 arg3 = (int32_t)jarg3;
20031 result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
20032 jresult = (void *)result;
20033 return jresult;
20034}
20035
20036
20037SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MultiArmedBanditConcatenateOperators___(void * jarg1, void * jarg2, double jarg3, double jarg4, unsigned int jarg5) {
20038 void * jresult ;
20040 std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20041 double arg3 ;
20042 double arg4 ;
20043 bool arg5 ;
20045
20046 arg1 = (operations_research::Solver *)jarg1;
20047 arg2 = (std::vector< operations_research::LocalSearchOperator * > *)jarg2;
20048 if (!arg2) {
20049 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::LocalSearchOperator * > const & type is null", 0);
20050 return 0;
20051 }
20052 arg3 = (double)jarg3;
20053 arg4 = (double)jarg4;
20054 arg5 = jarg5 ? true : false;
20055 result = (operations_research::LocalSearchOperator *)(arg1)->MultiArmedBanditConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3,arg4,arg5);
20056 jresult = (void *)result;
20057 return jresult;
20058}
20059
20060
20062 void * jresult ;
20065 int64_t arg3 ;
20067
20068 arg1 = (operations_research::Solver *)jarg1;
20070 arg3 = (int64_t)jarg3;
20071 result = (operations_research::LocalSearchOperator *)(arg1)->MakeNeighborhoodLimit(arg2,arg3);
20072 jresult = (void *)result;
20073 return jresult;
20074}
20075
20076
20078 void * jresult ;
20083
20084 arg1 = (operations_research::Solver *)jarg1;
20085 arg2 = (operations_research::Assignment *)jarg2;
20087 result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase(arg2,arg3);
20088 jresult = (void *)result;
20089 return jresult;
20090}
20091
20092
20094 void * jresult ;
20096 std::vector< operations_research::IntVar * > *arg2 = 0 ;
20100
20101 arg1 = (operations_research::Solver *)jarg1;
20102 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
20103 if (!arg2) {
20104 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
20105 return 0;
20106 }
20107 arg3 = (operations_research::DecisionBuilder *)jarg3;
20109 result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20110 jresult = (void *)result;
20111 return jresult;
20112}
20113
20114
20115SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhase__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
20116 void * jresult ;
20118 std::vector< operations_research::IntVar * > *arg2 = 0 ;
20123
20124 arg1 = (operations_research::Solver *)jarg1;
20125 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
20126 if (!arg2) {
20127 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
20128 return 0;
20129 }
20130 arg3 = (operations_research::DecisionBuilder *)jarg3;
20131 arg4 = (operations_research::DecisionBuilder *)jarg4;
20133 result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
20134 jresult = (void *)result;
20135 return jresult;
20136}
20137
20138
20140 void * jresult ;
20142 std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
20146
20147 arg1 = (operations_research::Solver *)jarg1;
20148 arg2 = (std::vector< operations_research::SequenceVar * > *)jarg2;
20149 if (!arg2) {
20150 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
20151 return 0;
20152 }
20153 arg3 = (operations_research::DecisionBuilder *)jarg3;
20155 result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3,arg4);
20156 jresult = (void *)result;
20157 return jresult;
20158}
20159
20160
20162 void * jresult ;
20165
20166 arg1 = (operations_research::Solver *)jarg1;
20167 result = (operations_research::SolutionPool *)(arg1)->MakeDefaultSolutionPool();
20168 jresult = (void *)result;
20169 return jresult;
20170}
20171
20172
20174 void * jresult ;
20180
20181 arg1 = (operations_research::Solver *)jarg1;
20182 arg2 = (operations_research::IntVar *)jarg2;
20184 arg4 = (operations_research::DecisionBuilder *)jarg4;
20185 result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4);
20186 jresult = (void *)result;
20187 return jresult;
20188}
20189
20190
20191SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
20192 void * jresult ;
20199
20200 arg1 = (operations_research::Solver *)jarg1;
20201 arg2 = (operations_research::IntVar *)jarg2;
20203 arg4 = (operations_research::DecisionBuilder *)jarg4;
20204 arg5 = (operations_research::RegularLimit *)jarg5;
20205 result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20206 jresult = (void *)result;
20207 return jresult;
20208}
20209
20210
20211SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_2___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
20212 void * jresult ;
20220
20221 arg1 = (operations_research::Solver *)jarg1;
20222 arg2 = (operations_research::IntVar *)jarg2;
20224 arg4 = (operations_research::DecisionBuilder *)jarg4;
20225 arg5 = (operations_research::RegularLimit *)jarg5;
20227 result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20228 jresult = (void *)result;
20229 return jresult;
20230}
20231
20232
20233SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_3___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
20234 void * jresult ;
20241
20242 arg1 = (operations_research::Solver *)jarg1;
20243 arg2 = (operations_research::IntVar *)jarg2;
20244 arg3 = (operations_research::SolutionPool *)jarg3;
20246 arg5 = (operations_research::DecisionBuilder *)jarg5;
20247 result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20248 jresult = (void *)result;
20249 return jresult;
20250}
20251
20252
20253SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_4___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
20254 void * jresult ;
20262
20263 arg1 = (operations_research::Solver *)jarg1;
20264 arg2 = (operations_research::IntVar *)jarg2;
20265 arg3 = (operations_research::SolutionPool *)jarg3;
20267 arg5 = (operations_research::DecisionBuilder *)jarg5;
20268 arg6 = (operations_research::RegularLimit *)jarg6;
20269 result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20270 jresult = (void *)result;
20271 return jresult;
20272}
20273
20274
20275SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLocalSearchPhaseParameters__SWIG_5___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
20276 void * jresult ;
20285
20286 arg1 = (operations_research::Solver *)jarg1;
20287 arg2 = (operations_research::IntVar *)jarg2;
20288 arg3 = (operations_research::SolutionPool *)jarg3;
20290 arg5 = (operations_research::DecisionBuilder *)jarg5;
20291 arg6 = (operations_research::RegularLimit *)jarg6;
20293 result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6,arg7);
20294 jresult = (void *)result;
20295 return jresult;
20296}
20297
20298
20300 void * jresult ;
20303
20304 arg1 = (operations_research::Solver *)jarg1;
20305 result = (operations_research::LocalSearchFilter *)(arg1)->MakeAcceptFilter();
20306 jresult = (void *)result;
20307 return jresult;
20308}
20309
20310
20312 void * jresult ;
20315
20316 arg1 = (operations_research::Solver *)jarg1;
20317 result = (operations_research::LocalSearchFilter *)(arg1)->MakeRejectFilter();
20318 jresult = (void *)result;
20319 return jresult;
20320}
20321
20322
20324 void * jresult ;
20327
20328 arg1 = (operations_research::Solver *)jarg1;
20329 result = (operations_research::LocalSearchFilter *)(arg1)->MakeVariableDomainFilter();
20330 jresult = (void *)result;
20331 return jresult;
20332}
20333
20334
20336 void * jresult ;
20338 std::vector< operations_research::IntVar * > *arg2 = 0 ;
20342
20343 arg1 = (operations_research::Solver *)jarg1;
20344 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
20345 if (!arg2) {
20346 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
20347 return 0;
20348 }
20349
20350 arg3 = [jarg3](int64_t t, int64_t u) -> int64_t {
20351 return (*(int64_t(*)(int64_t, int64_t))jarg3)(t, u);
20352 };
20353
20355 result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20356 jresult = (void *)result;
20357 return jresult;
20358}
20359
20360
20361SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeSumObjectiveFilter__SWIG_1___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, int jarg5) {
20362 void * jresult ;
20364 std::vector< operations_research::IntVar * > *arg2 = 0 ;
20365 std::vector< operations_research::IntVar * > *arg3 = 0 ;
20369
20370 arg1 = (operations_research::Solver *)jarg1;
20371 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
20372 if (!arg2) {
20373 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
20374 return 0;
20375 }
20376 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
20377 if (!arg3) {
20378 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
20379 return 0;
20380 }
20381
20382 arg4 = [jarg4](int64_t t, int64_t u, int64_t v) -> int64_t {
20383 return (*(int64_t(*)(int64_t, int64_t, int64_t))jarg4)(t, u, v);
20384 };
20385
20387 result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
20388 jresult = (void *)result;
20389 return jresult;
20390}
20391
20392
20395
20396 arg1 = (operations_research::Solver *)jarg1;
20397 (arg1)->TopPeriodicCheck();
20398}
20399
20400
20402 int jresult ;
20404 int result;
20405
20406 arg1 = (operations_research::Solver *)jarg1;
20407 result = (int)(arg1)->TopProgressPercent();
20408 jresult = result;
20409 return jresult;
20410}
20411
20412
20415
20416 arg1 = (operations_research::Solver *)jarg1;
20417 (arg1)->PushState();
20418}
20419
20420
20423
20424 arg1 = (operations_research::Solver *)jarg1;
20425 (arg1)->PopState();
20426}
20427
20428
20430 int jresult ;
20432 int result;
20433
20434 arg1 = (operations_research::Solver *)jarg1;
20435 result = (int)((operations_research::Solver const *)arg1)->SearchDepth();
20436 jresult = result;
20437 return jresult;
20438}
20439
20440
20442 int jresult ;
20444 int result;
20445
20446 arg1 = (operations_research::Solver *)jarg1;
20447 result = (int)((operations_research::Solver const *)arg1)->SearchLeftDepth();
20448 jresult = result;
20449 return jresult;
20450}
20451
20452
20454 int jresult ;
20456 int result;
20457
20458 arg1 = (operations_research::Solver *)jarg1;
20459 result = (int)((operations_research::Solver const *)arg1)->SolveDepth();
20460 jresult = result;
20461 return jresult;
20462}
20463
20464
20466 long long jresult ;
20468 int64_t arg2 ;
20469 int64_t result;
20470
20471 arg1 = (operations_research::Solver *)jarg1;
20472 arg2 = (int64_t)jarg2;
20473 result = (int64_t)(arg1)->Rand64(arg2);
20474 jresult = result;
20475 return jresult;
20476}
20477
20478
20480 int jresult ;
20482 int32_t arg2 ;
20483 int32_t result;
20484
20485 arg1 = (operations_research::Solver *)jarg1;
20486 arg2 = (int32_t)jarg2;
20487 result = (int32_t)(arg1)->Rand32(arg2);
20488 jresult = result;
20489 return jresult;
20490}
20491
20492
20495 int32_t arg2 ;
20496
20497 arg1 = (operations_research::Solver *)jarg1;
20498 arg2 = (int32_t)jarg2;
20499 (arg1)->ReSeed(arg2);
20500}
20501
20502
20505 std::string *arg2 = 0 ;
20506
20507 arg1 = (operations_research::Solver *)jarg1;
20508 if (!jarg2) {
20510 return ;
20511 }
20512 std::string arg2_str(jarg2);
20513 arg2 = &arg2_str;
20514 (arg1)->ExportProfilingOverview((std::string const &)*arg2);
20515}
20516
20517
20519 char * jresult ;
20521 std::string result;
20522
20523 arg1 = (operations_research::Solver *)jarg1;
20524 result = ((operations_research::Solver const *)arg1)->LocalSearchProfile();
20525 jresult = SWIG_csharp_string_callback((&result)->c_str());
20526 return jresult;
20527}
20528
20529
20531 unsigned int jresult ;
20533 bool result;
20534
20535 arg1 = (operations_research::Solver *)jarg1;
20536 result = (bool)((operations_research::Solver const *)arg1)->CurrentlyInSolve();
20537 jresult = result;
20538 return jresult;
20539}
20540
20541
20543 int jresult ;
20545 int result;
20546
20547 arg1 = (operations_research::Solver *)jarg1;
20548 result = (int)((operations_research::Solver const *)arg1)->constraints();
20549 jresult = result;
20550 return jresult;
20551}
20552
20553
20557
20558 arg1 = (operations_research::Solver *)jarg1;
20559 arg2 = (operations_research::ModelVisitor *)jarg2;
20560 ((operations_research::Solver const *)arg1)->Accept(arg2);
20561}
20562
20563
20565 void * jresult ;
20567 operations_research::Decision *result = 0 ;
20568
20569 arg1 = (operations_research::Solver *)jarg1;
20570 result = (operations_research::Decision *)((operations_research::Solver const *)arg1)->balancing_decision();
20571 jresult = (void *)result;
20572 return jresult;
20573}
20574
20575
20578
20579 arg1 = (operations_research::Solver *)jarg1;
20580 (arg1)->clear_fail_intercept();
20581}
20582
20583
20586 bool arg2 ;
20587
20588 arg1 = (operations_research::Solver *)jarg1;
20589 arg2 = jarg2 ? true : false;
20590 (arg1)->SetUseFastLocalSearch(arg2);
20591}
20592
20593
20595 unsigned int jresult ;
20597 bool result;
20598
20599 arg1 = (operations_research::Solver *)jarg1;
20600 result = (bool)((operations_research::Solver const *)arg1)->UseFastLocalSearch();
20601 jresult = result;
20602 return jresult;
20603}
20604
20605
20607 unsigned int jresult ;
20610 bool result;
20611
20612 arg1 = (operations_research::Solver *)jarg1;
20614 result = (bool)((operations_research::Solver const *)arg1)->HasName((operations_research::PropagationBaseObject const *)arg2);
20615 jresult = result;
20616 return jresult;
20617}
20618
20619
20621 void * jresult ;
20624 operations_research::Demon *result = 0 ;
20625
20626 arg1 = (operations_research::Solver *)jarg1;
20627 arg2 = (operations_research::Demon *)jarg2;
20628 result = (operations_research::Demon *)(arg1)->RegisterDemon(arg2);
20629 jresult = (void *)result;
20630 return jresult;
20631}
20632
20633
20635 void * jresult ;
20638 operations_research::IntExpr *result = 0 ;
20639
20640 arg1 = (operations_research::Solver *)jarg1;
20641 arg2 = (operations_research::IntExpr *)jarg2;
20642 result = (operations_research::IntExpr *)(arg1)->RegisterIntExpr(arg2);
20643 jresult = (void *)result;
20644 return jresult;
20645}
20646
20647
20649 void * jresult ;
20652 operations_research::IntVar *result = 0 ;
20653
20654 arg1 = (operations_research::Solver *)jarg1;
20655 arg2 = (operations_research::IntVar *)jarg2;
20656 result = (operations_research::IntVar *)(arg1)->RegisterIntVar(arg2);
20657 jresult = (void *)result;
20658 return jresult;
20659}
20660
20661
20663 void * jresult ;
20667
20668 arg1 = (operations_research::Solver *)jarg1;
20669 arg2 = (operations_research::IntervalVar *)jarg2;
20670 result = (operations_research::IntervalVar *)(arg1)->RegisterIntervalVar(arg2);
20671 jresult = (void *)result;
20672 return jresult;
20673}
20674
20675
20677 void * jresult ;
20680
20681 arg1 = (operations_research::Solver *)jarg1;
20682 result = (operations_research::ModelCache *)((operations_research::Solver const *)arg1)->Cache();
20683 jresult = (void *)result;
20684 return jresult;
20685}
20686
20687
20689 unsigned int jresult ;
20691 bool result;
20692
20693 arg1 = (operations_research::Solver *)jarg1;
20694 result = (bool)((operations_research::Solver const *)arg1)->InstrumentsDemons();
20695 jresult = result;
20696 return jresult;
20697}
20698
20699
20701 unsigned int jresult ;
20703 bool result;
20704
20705 arg1 = (operations_research::Solver *)jarg1;
20706 result = (bool)((operations_research::Solver const *)arg1)->IsProfilingEnabled();
20707 jresult = result;
20708 return jresult;
20709}
20710
20711
20713 unsigned int jresult ;
20715 bool result;
20716
20717 arg1 = (operations_research::Solver *)jarg1;
20718 result = (bool)((operations_research::Solver const *)arg1)->IsLocalSearchProfilingEnabled();
20719 jresult = result;
20720 return jresult;
20721}
20722
20723
20725 unsigned int jresult ;
20727 bool result;
20728
20729 arg1 = (operations_research::Solver *)jarg1;
20730 result = (bool)((operations_research::Solver const *)arg1)->InstrumentsVariables();
20731 jresult = result;
20732 return jresult;
20733}
20734
20735
20737 unsigned int jresult ;
20739 bool result;
20740
20741 arg1 = (operations_research::Solver *)jarg1;
20742 result = (bool)((operations_research::Solver const *)arg1)->NameAllVariables();
20743 jresult = result;
20744 return jresult;
20745}
20746
20747
20749 char * jresult ;
20751 std::string result;
20752
20753 arg1 = (operations_research::Solver *)jarg1;
20754 result = ((operations_research::Solver const *)arg1)->model_name();
20755 jresult = SWIG_csharp_string_callback((&result)->c_str());
20756 return jresult;
20757}
20758
20759
20761 void * jresult ;
20764
20765 arg1 = (operations_research::Solver *)jarg1;
20766 result = (operations_research::PropagationMonitor *)((operations_research::Solver const *)arg1)->GetPropagationMonitor();
20767 jresult = (void *)result;
20768 return jresult;
20769}
20770
20771
20775
20776 arg1 = (operations_research::Solver *)jarg1;
20778 (arg1)->AddPropagationMonitor(arg2);
20779}
20780
20781
20783 void * jresult ;
20786
20787 arg1 = (operations_research::Solver *)jarg1;
20788 result = (operations_research::LocalSearchMonitor *)((operations_research::Solver const *)arg1)->GetLocalSearchMonitor();
20789 jresult = (void *)result;
20790 return jresult;
20791}
20792
20793
20797
20798 arg1 = (operations_research::Solver *)jarg1;
20800 (arg1)->AddLocalSearchMonitor(arg2);
20801}
20802
20803
20805 void * jresult ;
20808
20809 arg1 = (operations_research::Solver *)jarg1;
20810 result = (operations_research::Assignment *)(arg1)->GetOrCreateLocalSearchState();
20811 jresult = (void *)result;
20812 return jresult;
20813}
20814
20815
20818
20819 arg1 = (operations_research::Solver *)jarg1;
20820 (arg1)->ClearLocalSearchState();
20821}
20822
20823
20825 void * jresult ;
20828 operations_research::IntExpr *result = 0 ;
20829
20830 arg1 = (operations_research::Solver *)jarg1;
20831 arg2 = (operations_research::IntVar *)jarg2;
20832 result = (operations_research::IntExpr *)((operations_research::Solver const *)arg1)->CastExpression((operations_research::IntVar const *)arg2);
20833 jresult = (void *)result;
20834 return jresult;
20835}
20836
20837
20840
20841 arg1 = (operations_research::Solver *)jarg1;
20842 (arg1)->FinishCurrentSearch();
20843}
20844
20845
20848
20849 arg1 = (operations_research::Solver *)jarg1;
20850 (arg1)->RestartCurrentSearch();
20851}
20852
20853
20856
20857 arg1 = (operations_research::Solver *)jarg1;
20858 (arg1)->ShouldFail();
20859}
20860
20861
20864
20865 arg1 = (operations_research::Solver *)jarg1;
20866 (arg1)->CheckFail();
20867}
20868
20869
20871 void * jresult ;
20875
20876 arg1 = (operations_research::Solver *)jarg1;
20877 arg2 = (operations_research::DecisionBuilder *)jarg2;
20878 result = (operations_research::DecisionBuilder *)(arg1)->MakeProfiledDecisionBuilderWrapper(arg2);
20879 jresult = (void *)result;
20880 return jresult;
20881}
20882
20883
20885 long long jresult ;
20886 int64_t result;
20887
20888 result = (int64_t)operations_research::Zero();
20889 jresult = result;
20890 return jresult;
20891}
20892
20893
20895 long long jresult ;
20896 int64_t result;
20897
20898 result = (int64_t)operations_research::One();
20899 jresult = result;
20900 return jresult;
20901}
20902
20903
20905 void * jresult ;
20907
20909 jresult = (void *)result;
20910 return jresult;
20911}
20912
20913
20916
20917 arg1 = (operations_research::BaseObject *)jarg1;
20918 delete arg1;
20919}
20920
20921
20923 char * jresult ;
20925 std::string result;
20926
20927 arg1 = (operations_research::BaseObject *)jarg1;
20928 result = ((operations_research::BaseObject const *)arg1)->DebugString();
20929 jresult = SWIG_csharp_string_callback((&result)->c_str());
20930 return jresult;
20931}
20932
20933
20935 void * jresult ;
20938
20939 arg1 = (operations_research::Solver *)jarg1;
20941 jresult = (void *)result;
20942 return jresult;
20943}
20944
20945
20948
20950 delete arg1;
20951}
20952
20953
20955 char * jresult ;
20957 std::string result;
20958
20960 result = ((operations_research::PropagationBaseObject const *)arg1)->DebugString();
20961 jresult = SWIG_csharp_string_callback((&result)->c_str());
20962 return jresult;
20963}
20964
20965
20967 void * jresult ;
20969 operations_research::Solver *result = 0 ;
20970
20972 result = (operations_research::Solver *)((operations_research::PropagationBaseObject const *)arg1)->solver();
20973 jresult = (void *)result;
20974 return jresult;
20975}
20976
20977
20980
20982 (arg1)->FreezeQueue();
20983}
20984
20985
20988
20990 (arg1)->UnfreezeQueue();
20991}
20992
20993
20997
20999 arg2 = (operations_research::Demon *)jarg2;
21000 (arg1)->EnqueueDelayedDemon(arg2);
21001}
21002
21003
21007
21009 arg2 = (operations_research::Demon *)jarg2;
21010 (arg1)->EnqueueVar(arg2);
21011}
21012
21013
21016
21018 (arg1)->reset_action_on_fail();
21019}
21020
21021
21025
21027 arg2 = (operations_research::IntVar *)jarg2;
21028 (arg1)->set_variable_to_clean_on_fail(arg2);
21029}
21030
21031
21033 char * jresult ;
21035 std::string result;
21036
21038 result = ((operations_research::PropagationBaseObject const *)arg1)->name();
21039 jresult = SWIG_csharp_string_callback((&result)->c_str());
21040 return jresult;
21041}
21042
21043
21046 std::string *arg2 = 0 ;
21047
21049 if (!jarg2) {
21051 return ;
21052 }
21053 std::string arg2_str(jarg2);
21054 arg2 = &arg2_str;
21055 (arg1)->set_name((std::string const &)*arg2);
21056}
21057
21058
21060 unsigned int jresult ;
21062 bool result;
21063
21065 result = (bool)((operations_research::PropagationBaseObject const *)arg1)->HasName();
21066 jresult = result;
21067 return jresult;
21068}
21069
21070
21072 char * jresult ;
21074 std::string result;
21075
21077 result = ((operations_research::PropagationBaseObject const *)arg1)->BaseName();
21078 jresult = SWIG_csharp_string_callback((&result)->c_str());
21079 return jresult;
21080}
21081
21082
21084 void * jresult ;
21085 operations_research::Decision *result = 0 ;
21086
21088 jresult = (void *)result;
21089 return jresult;
21090}
21091
21092
21095
21096 arg1 = (operations_research::Decision *)jarg1;
21097 delete arg1;
21098}
21099
21100
21104
21105 arg1 = (operations_research::Decision *)jarg1;
21106 arg2 = (operations_research::Solver *)jarg2;
21107 (arg1)->Apply(arg2);
21108}
21109
21110
21114
21115 arg1 = (operations_research::Decision *)jarg1;
21116 arg2 = (operations_research::Solver *)jarg2;
21117 (arg1)->Refute(arg2);
21118}
21119
21120
21122 char * jresult ;
21124 std::string result;
21125
21126 arg1 = (operations_research::Decision *)jarg1;
21127 result = ((operations_research::Decision const *)arg1)->DebugString();
21128 jresult = SWIG_csharp_string_callback((&result)->c_str());
21129 return jresult;
21130}
21131
21132
21134 char * jresult ;
21136 std::string result;
21137
21138 arg1 = (operations_research::Decision *)jarg1;
21139 result = ((operations_research::Decision const *)arg1)->operations_research::Decision::DebugString();
21140 jresult = SWIG_csharp_string_callback((&result)->c_str());
21141 return jresult;
21142}
21143
21144
21148
21149 arg1 = (operations_research::Decision *)jarg1;
21150 arg2 = (operations_research::DecisionVisitor *)jarg2;
21151 ((operations_research::Decision const *)arg1)->Accept(arg2);
21152}
21153
21154
21158
21159 arg1 = (operations_research::Decision *)jarg1;
21160 arg2 = (operations_research::DecisionVisitor *)jarg2;
21161 ((operations_research::Decision const *)arg1)->operations_research::Decision::Accept(arg2);
21162}
21163
21164
21167 SwigDirector_Decision *director = static_cast<SwigDirector_Decision *>(obj);
21168 director->swig_connect_director(callback0, callback1, callback2, callback3);
21169}
21170
21171
21173 void * jresult ;
21175
21177 jresult = (void *)result;
21178 return jresult;
21179}
21180
21181
21184
21185 arg1 = (operations_research::DecisionVisitor *)jarg1;
21186 delete arg1;
21187}
21188
21189
21193 int64_t arg3 ;
21194
21195 arg1 = (operations_research::DecisionVisitor *)jarg1;
21196 arg2 = (operations_research::IntVar *)jarg2;
21197 arg3 = (int64_t)jarg3;
21198 (arg1)->VisitSetVariableValue(arg2,arg3);
21199}
21200
21201
21202SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionVisitor_VisitSplitVariableDomain___(void * jarg1, void * jarg2, long long jarg3, unsigned int jarg4) {
21205 int64_t arg3 ;
21206 bool arg4 ;
21207
21208 arg1 = (operations_research::DecisionVisitor *)jarg1;
21209 arg2 = (operations_research::IntVar *)jarg2;
21210 arg3 = (int64_t)jarg3;
21211 arg4 = jarg4 ? true : false;
21212 (arg1)->VisitSplitVariableDomain(arg2,arg3,arg4);
21213}
21214
21215
21219 int64_t arg3 ;
21220
21221 arg1 = (operations_research::DecisionVisitor *)jarg1;
21222 arg2 = (operations_research::IntervalVar *)jarg2;
21223 arg3 = (int64_t)jarg3;
21224 (arg1)->VisitScheduleOrPostpone(arg2,arg3);
21225}
21226
21227
21231 int64_t arg3 ;
21232
21233 arg1 = (operations_research::DecisionVisitor *)jarg1;
21234 arg2 = (operations_research::IntervalVar *)jarg2;
21235 arg3 = (int64_t)jarg3;
21236 (arg1)->VisitScheduleOrExpedite(arg2,arg3);
21237}
21238
21239
21243 int arg3 ;
21244
21245 arg1 = (operations_research::DecisionVisitor *)jarg1;
21246 arg2 = (operations_research::SequenceVar *)jarg2;
21247 arg3 = (int)jarg3;
21248 (arg1)->VisitRankFirstInterval(arg2,arg3);
21249}
21250
21251
21255 int arg3 ;
21256
21257 arg1 = (operations_research::DecisionVisitor *)jarg1;
21258 arg2 = (operations_research::SequenceVar *)jarg2;
21259 arg3 = (int)jarg3;
21260 (arg1)->VisitRankLastInterval(arg2,arg3);
21261}
21262
21263
21266
21267 arg1 = (operations_research::DecisionVisitor *)jarg1;
21268 (arg1)->VisitUnknownDecision();
21269}
21270
21271
21273 void * jresult ;
21275
21277 jresult = (void *)result;
21278 return jresult;
21279}
21280
21281
21284
21285 arg1 = (operations_research::DecisionBuilder *)jarg1;
21286 delete arg1;
21287}
21288
21289
21291 void * jresult ;
21294 operations_research::Decision *result = 0 ;
21295
21296 arg1 = (operations_research::DecisionBuilder *)jarg1;
21297 arg2 = (operations_research::Solver *)jarg2;
21298 result = (operations_research::Decision *)(arg1)->Next(arg2);
21299 jresult = (void *)result;
21300 return jresult;
21301}
21302
21303
21305 char * jresult ;
21307 std::string result;
21308
21309 arg1 = (operations_research::DecisionBuilder *)jarg1;
21310 result = ((operations_research::DecisionBuilder const *)arg1)->DebugString();
21311 jresult = SWIG_csharp_string_callback((&result)->c_str());
21312 return jresult;
21313}
21314
21315
21317 char * jresult ;
21319 std::string result;
21320
21321 arg1 = (operations_research::DecisionBuilder *)jarg1;
21322 result = ((operations_research::DecisionBuilder const *)arg1)->operations_research::DecisionBuilder::DebugString();
21323 jresult = SWIG_csharp_string_callback((&result)->c_str());
21324 return jresult;
21325}
21326
21327
21330 std::string *arg2 = 0 ;
21331
21332 arg1 = (operations_research::DecisionBuilder *)jarg1;
21333 if (!jarg2) {
21335 return ;
21336 }
21337 std::string arg2_str(jarg2);
21338 arg2 = &arg2_str;
21339 (arg1)->set_name((std::string const &)*arg2);
21340}
21341
21342
21344 char * jresult ;
21346 std::string result;
21347
21348 arg1 = (operations_research::DecisionBuilder *)jarg1;
21349 result = ((operations_research::DecisionBuilder const *)arg1)->GetName();
21350 jresult = SWIG_csharp_string_callback((&result)->c_str());
21351 return jresult;
21352}
21353
21354
21357 SwigDirector_DecisionBuilder *director = static_cast<SwigDirector_DecisionBuilder *>(obj);
21358 director->swig_connect_director(callback0, callback1);
21359}
21360
21361
21363 void * jresult ;
21364 operations_research::Demon *result = 0 ;
21365
21367 jresult = (void *)result;
21368 return jresult;
21369}
21370
21371
21374
21375 arg1 = (operations_research::Demon *)jarg1;
21376 delete arg1;
21377}
21378
21379
21383
21384 arg1 = (operations_research::Demon *)jarg1;
21385 arg2 = (operations_research::Solver *)jarg2;
21386 (arg1)->Run(arg2);
21387}
21388
21389
21391 int jresult ;
21394
21395 arg1 = (operations_research::Demon *)jarg1;
21396 result = (operations_research::Solver::DemonPriority)((operations_research::Demon const *)arg1)->priority();
21397 jresult = (int)result;
21398 return jresult;
21399}
21400
21401
21403 int jresult ;
21406
21407 arg1 = (operations_research::Demon *)jarg1;
21409 jresult = (int)result;
21410 return jresult;
21411}
21412
21413
21415 char * jresult ;
21417 std::string result;
21418
21419 arg1 = (operations_research::Demon *)jarg1;
21420 result = ((operations_research::Demon const *)arg1)->DebugString();
21421 jresult = SWIG_csharp_string_callback((&result)->c_str());
21422 return jresult;
21423}
21424
21425
21427 char * jresult ;
21429 std::string result;
21430
21431 arg1 = (operations_research::Demon *)jarg1;
21432 result = ((operations_research::Demon const *)arg1)->operations_research::Demon::DebugString();
21433 jresult = SWIG_csharp_string_callback((&result)->c_str());
21434 return jresult;
21435}
21436
21437
21441
21442 arg1 = (operations_research::Demon *)jarg1;
21443 arg2 = (operations_research::Solver *)jarg2;
21444 (arg1)->inhibit(arg2);
21445}
21446
21447
21451
21452 arg1 = (operations_research::Demon *)jarg1;
21453 arg2 = (operations_research::Solver *)jarg2;
21454 (arg1)->desinhibit(arg2);
21455}
21456
21457
21460 SwigDirector_Demon *director = static_cast<SwigDirector_Demon *>(obj);
21461 director->swig_connect_director(callback0, callback1, callback2);
21462}
21463
21464
21466 char * jresult ;
21467 char *result = 0 ;
21468
21469 result = (char *)(char *)operations_research::ModelVisitor::kAbs;
21470 jresult = SWIG_csharp_string_callback((const char *)result);
21471 return jresult;
21472}
21473
21474
21476 char * jresult ;
21477 char *result = 0 ;
21478
21479 result = (char *)(char *)operations_research::ModelVisitor::kAbsEqual;
21480 jresult = SWIG_csharp_string_callback((const char *)result);
21481 return jresult;
21482}
21483
21484
21486 char * jresult ;
21487 char *result = 0 ;
21488
21489 result = (char *)(char *)operations_research::ModelVisitor::kAllDifferent;
21490 jresult = SWIG_csharp_string_callback((const char *)result);
21491 return jresult;
21492}
21493
21494
21496 char * jresult ;
21497 char *result = 0 ;
21498
21500 jresult = SWIG_csharp_string_callback((const char *)result);
21501 return jresult;
21502}
21503
21504
21506 char * jresult ;
21507 char *result = 0 ;
21508
21509 result = (char *)(char *)operations_research::ModelVisitor::kAtMost;
21510 jresult = SWIG_csharp_string_callback((const char *)result);
21511 return jresult;
21512}
21513
21514
21516 char * jresult ;
21517 char *result = 0 ;
21518
21519 result = (char *)(char *)operations_research::ModelVisitor::kIndexOf;
21520 jresult = SWIG_csharp_string_callback((const char *)result);
21521 return jresult;
21522}
21523
21524
21526 char * jresult ;
21527 char *result = 0 ;
21528
21529 result = (char *)(char *)operations_research::ModelVisitor::kBetween;
21530 jresult = SWIG_csharp_string_callback((const char *)result);
21531 return jresult;
21532}
21533
21534
21536 char * jresult ;
21537 char *result = 0 ;
21538
21540 jresult = SWIG_csharp_string_callback((const char *)result);
21541 return jresult;
21542}
21543
21544
21546 char * jresult ;
21547 char *result = 0 ;
21548
21549 result = (char *)(char *)operations_research::ModelVisitor::kCircuit;
21550 jresult = SWIG_csharp_string_callback((const char *)result);
21551 return jresult;
21552}
21553
21554
21556 char * jresult ;
21557 char *result = 0 ;
21558
21560 jresult = SWIG_csharp_string_callback((const char *)result);
21561 return jresult;
21562}
21563
21564
21566 char * jresult ;
21567 char *result = 0 ;
21568
21569 result = (char *)(char *)operations_research::ModelVisitor::kCountEqual;
21570 jresult = SWIG_csharp_string_callback((const char *)result);
21571 return jresult;
21572}
21573
21574
21576 char * jresult ;
21577 char *result = 0 ;
21578
21579 result = (char *)(char *)operations_research::ModelVisitor::kCover;
21580 jresult = SWIG_csharp_string_callback((const char *)result);
21581 return jresult;
21582}
21583
21584
21586 char * jresult ;
21587 char *result = 0 ;
21588
21589 result = (char *)(char *)operations_research::ModelVisitor::kCumulative;
21590 jresult = SWIG_csharp_string_callback((const char *)result);
21591 return jresult;
21592}
21593
21594
21596 char * jresult ;
21597 char *result = 0 ;
21598
21599 result = (char *)(char *)operations_research::ModelVisitor::kDeviation;
21600 jresult = SWIG_csharp_string_callback((const char *)result);
21601 return jresult;
21602}
21603
21604
21606 char * jresult ;
21607 char *result = 0 ;
21608
21609 result = (char *)(char *)operations_research::ModelVisitor::kDifference;
21610 jresult = SWIG_csharp_string_callback((const char *)result);
21611 return jresult;
21612}
21613
21614
21616 char * jresult ;
21617 char *result = 0 ;
21618
21619 result = (char *)(char *)operations_research::ModelVisitor::kDisjunctive;
21620 jresult = SWIG_csharp_string_callback((const char *)result);
21621 return jresult;
21622}
21623
21624
21626 char * jresult ;
21627 char *result = 0 ;
21628
21629 result = (char *)(char *)operations_research::ModelVisitor::kDistribute;
21630 jresult = SWIG_csharp_string_callback((const char *)result);
21631 return jresult;
21632}
21633
21634
21636 char * jresult ;
21637 char *result = 0 ;
21638
21639 result = (char *)(char *)operations_research::ModelVisitor::kDivide;
21640 jresult = SWIG_csharp_string_callback((const char *)result);
21641 return jresult;
21642}
21643
21644
21646 char * jresult ;
21647 char *result = 0 ;
21648
21649 result = (char *)(char *)operations_research::ModelVisitor::kDurationExpr;
21650 jresult = SWIG_csharp_string_callback((const char *)result);
21651 return jresult;
21652}
21653
21654
21656 char * jresult ;
21657 char *result = 0 ;
21658
21659 result = (char *)(char *)operations_research::ModelVisitor::kElement;
21660 jresult = SWIG_csharp_string_callback((const char *)result);
21661 return jresult;
21662}
21663
21664
21666 char * jresult ;
21667 char *result = 0 ;
21668
21669 result = (char *)(char *)operations_research::ModelVisitor::kElementEqual;
21670 jresult = SWIG_csharp_string_callback((const char *)result);
21671 return jresult;
21672}
21673
21674
21676 char * jresult ;
21677 char *result = 0 ;
21678
21679 result = (char *)(char *)operations_research::ModelVisitor::kEndExpr;
21680 jresult = SWIG_csharp_string_callback((const char *)result);
21681 return jresult;
21682}
21683
21684
21686 char * jresult ;
21687 char *result = 0 ;
21688
21689 result = (char *)(char *)operations_research::ModelVisitor::kEquality;
21690 jresult = SWIG_csharp_string_callback((const char *)result);
21691 return jresult;
21692}
21693
21694
21696 char * jresult ;
21697 char *result = 0 ;
21698
21700 jresult = SWIG_csharp_string_callback((const char *)result);
21701 return jresult;
21702}
21703
21704
21706 char * jresult ;
21707 char *result = 0 ;
21708
21710 jresult = SWIG_csharp_string_callback((const char *)result);
21711 return jresult;
21712}
21713
21714
21716 char * jresult ;
21717 char *result = 0 ;
21718
21719 result = (char *)(char *)operations_research::ModelVisitor::kGreater;
21720 jresult = SWIG_csharp_string_callback((const char *)result);
21721 return jresult;
21722}
21723
21724
21726 char * jresult ;
21727 char *result = 0 ;
21728
21730 jresult = SWIG_csharp_string_callback((const char *)result);
21731 return jresult;
21732}
21733
21734
21736 char * jresult ;
21737 char *result = 0 ;
21738
21740 jresult = SWIG_csharp_string_callback((const char *)result);
21741 return jresult;
21742}
21743
21744
21746 char * jresult ;
21747 char *result = 0 ;
21748
21750 jresult = SWIG_csharp_string_callback((const char *)result);
21751 return jresult;
21752}
21753
21754
21756 char * jresult ;
21757 char *result = 0 ;
21758
21760 jresult = SWIG_csharp_string_callback((const char *)result);
21761 return jresult;
21762}
21763
21764
21766 char * jresult ;
21767 char *result = 0 ;
21768
21770 jresult = SWIG_csharp_string_callback((const char *)result);
21771 return jresult;
21772}
21773
21774
21776 char * jresult ;
21777 char *result = 0 ;
21778
21780 jresult = SWIG_csharp_string_callback((const char *)result);
21781 return jresult;
21782}
21783
21784
21786 char * jresult ;
21787 char *result = 0 ;
21788
21790 jresult = SWIG_csharp_string_callback((const char *)result);
21791 return jresult;
21792}
21793
21794
21796 char * jresult ;
21797 char *result = 0 ;
21798
21799 result = (char *)(char *)operations_research::ModelVisitor::kIsBetween;
21800 jresult = SWIG_csharp_string_callback((const char *)result);
21801 return jresult;
21802}
21803
21804
21806 char * jresult ;
21807 char *result = 0 ;
21808
21809 result = (char *)(char *)operations_research::ModelVisitor::kIsDifferent;
21810 jresult = SWIG_csharp_string_callback((const char *)result);
21811 return jresult;
21812}
21813
21814
21816 char * jresult ;
21817 char *result = 0 ;
21818
21819 result = (char *)(char *)operations_research::ModelVisitor::kIsEqual;
21820 jresult = SWIG_csharp_string_callback((const char *)result);
21821 return jresult;
21822}
21823
21824
21826 char * jresult ;
21827 char *result = 0 ;
21828
21829 result = (char *)(char *)operations_research::ModelVisitor::kIsGreater;
21830 jresult = SWIG_csharp_string_callback((const char *)result);
21831 return jresult;
21832}
21833
21834
21836 char * jresult ;
21837 char *result = 0 ;
21838
21840 jresult = SWIG_csharp_string_callback((const char *)result);
21841 return jresult;
21842}
21843
21844
21846 char * jresult ;
21847 char *result = 0 ;
21848
21849 result = (char *)(char *)operations_research::ModelVisitor::kIsLess;
21850 jresult = SWIG_csharp_string_callback((const char *)result);
21851 return jresult;
21852}
21853
21854
21856 char * jresult ;
21857 char *result = 0 ;
21858
21860 jresult = SWIG_csharp_string_callback((const char *)result);
21861 return jresult;
21862}
21863
21864
21866 char * jresult ;
21867 char *result = 0 ;
21868
21869 result = (char *)(char *)operations_research::ModelVisitor::kIsMember;
21870 jresult = SWIG_csharp_string_callback((const char *)result);
21871 return jresult;
21872}
21873
21874
21876 char * jresult ;
21877 char *result = 0 ;
21878
21879 result = (char *)(char *)operations_research::ModelVisitor::kLess;
21880 jresult = SWIG_csharp_string_callback((const char *)result);
21881 return jresult;
21882}
21883
21884
21886 char * jresult ;
21887 char *result = 0 ;
21888
21889 result = (char *)(char *)operations_research::ModelVisitor::kLessOrEqual;
21890 jresult = SWIG_csharp_string_callback((const char *)result);
21891 return jresult;
21892}
21893
21894
21896 char * jresult ;
21897 char *result = 0 ;
21898
21899 result = (char *)(char *)operations_research::ModelVisitor::kLexLess;
21900 jresult = SWIG_csharp_string_callback((const char *)result);
21901 return jresult;
21902}
21903
21904
21906 char * jresult ;
21907 char *result = 0 ;
21908
21909 result = (char *)(char *)operations_research::ModelVisitor::kLinkExprVar;
21910 jresult = SWIG_csharp_string_callback((const char *)result);
21911 return jresult;
21912}
21913
21914
21916 char * jresult ;
21917 char *result = 0 ;
21918
21919 result = (char *)(char *)operations_research::ModelVisitor::kMapDomain;
21920 jresult = SWIG_csharp_string_callback((const char *)result);
21921 return jresult;
21922}
21923
21924
21926 char * jresult ;
21927 char *result = 0 ;
21928
21929 result = (char *)(char *)operations_research::ModelVisitor::kMax;
21930 jresult = SWIG_csharp_string_callback((const char *)result);
21931 return jresult;
21932}
21933
21934
21936 char * jresult ;
21937 char *result = 0 ;
21938
21939 result = (char *)(char *)operations_research::ModelVisitor::kMaxEqual;
21940 jresult = SWIG_csharp_string_callback((const char *)result);
21941 return jresult;
21942}
21943
21944
21946 char * jresult ;
21947 char *result = 0 ;
21948
21949 result = (char *)(char *)operations_research::ModelVisitor::kMember;
21950 jresult = SWIG_csharp_string_callback((const char *)result);
21951 return jresult;
21952}
21953
21954
21956 char * jresult ;
21957 char *result = 0 ;
21958
21959 result = (char *)(char *)operations_research::ModelVisitor::kMin;
21960 jresult = SWIG_csharp_string_callback((const char *)result);
21961 return jresult;
21962}
21963
21964
21966 char * jresult ;
21967 char *result = 0 ;
21968
21969 result = (char *)(char *)operations_research::ModelVisitor::kMinEqual;
21970 jresult = SWIG_csharp_string_callback((const char *)result);
21971 return jresult;
21972}
21973
21974
21976 char * jresult ;
21977 char *result = 0 ;
21978
21979 result = (char *)(char *)operations_research::ModelVisitor::kModulo;
21980 jresult = SWIG_csharp_string_callback((const char *)result);
21981 return jresult;
21982}
21983
21984
21986 char * jresult ;
21987 char *result = 0 ;
21988
21989 result = (char *)(char *)operations_research::ModelVisitor::kNoCycle;
21990 jresult = SWIG_csharp_string_callback((const char *)result);
21991 return jresult;
21992}
21993
21994
21996 char * jresult ;
21997 char *result = 0 ;
21998
21999 result = (char *)(char *)operations_research::ModelVisitor::kNonEqual;
22000 jresult = SWIG_csharp_string_callback((const char *)result);
22001 return jresult;
22002}
22003
22004
22006 char * jresult ;
22007 char *result = 0 ;
22008
22009 result = (char *)(char *)operations_research::ModelVisitor::kNotBetween;
22010 jresult = SWIG_csharp_string_callback((const char *)result);
22011 return jresult;
22012}
22013
22014
22016 char * jresult ;
22017 char *result = 0 ;
22018
22019 result = (char *)(char *)operations_research::ModelVisitor::kNotMember;
22020 jresult = SWIG_csharp_string_callback((const char *)result);
22021 return jresult;
22022}
22023
22024
22026 char * jresult ;
22027 char *result = 0 ;
22028
22030 jresult = SWIG_csharp_string_callback((const char *)result);
22031 return jresult;
22032}
22033
22034
22036 char * jresult ;
22037 char *result = 0 ;
22038
22039 result = (char *)(char *)operations_research::ModelVisitor::kOpposite;
22040 jresult = SWIG_csharp_string_callback((const char *)result);
22041 return jresult;
22042}
22043
22044
22046 char * jresult ;
22047 char *result = 0 ;
22048
22049 result = (char *)(char *)operations_research::ModelVisitor::kPack;
22050 jresult = SWIG_csharp_string_callback((const char *)result);
22051 return jresult;
22052}
22053
22054
22056 char * jresult ;
22057 char *result = 0 ;
22058
22059 result = (char *)(char *)operations_research::ModelVisitor::kPathCumul;
22060 jresult = SWIG_csharp_string_callback((const char *)result);
22061 return jresult;
22062}
22063
22064
22066 char * jresult ;
22067 char *result = 0 ;
22068
22070 jresult = SWIG_csharp_string_callback((const char *)result);
22071 return jresult;
22072}
22073
22074
22076 char * jresult ;
22077 char *result = 0 ;
22078
22080 jresult = SWIG_csharp_string_callback((const char *)result);
22081 return jresult;
22082}
22083
22084
22086 char * jresult ;
22087 char *result = 0 ;
22088
22089 result = (char *)(char *)operations_research::ModelVisitor::kPower;
22090 jresult = SWIG_csharp_string_callback((const char *)result);
22091 return jresult;
22092}
22093
22094
22096 char * jresult ;
22097 char *result = 0 ;
22098
22099 result = (char *)(char *)operations_research::ModelVisitor::kProduct;
22100 jresult = SWIG_csharp_string_callback((const char *)result);
22101 return jresult;
22102}
22103
22104
22106 char * jresult ;
22107 char *result = 0 ;
22108
22109 result = (char *)(char *)operations_research::ModelVisitor::kScalProd;
22110 jresult = SWIG_csharp_string_callback((const char *)result);
22111 return jresult;
22112}
22113
22114
22116 char * jresult ;
22117 char *result = 0 ;
22118
22120 jresult = SWIG_csharp_string_callback((const char *)result);
22121 return jresult;
22122}
22123
22124
22126 char * jresult ;
22127 char *result = 0 ;
22128
22130 jresult = SWIG_csharp_string_callback((const char *)result);
22131 return jresult;
22132}
22133
22134
22136 char * jresult ;
22137 char *result = 0 ;
22138
22140 jresult = SWIG_csharp_string_callback((const char *)result);
22141 return jresult;
22142}
22143
22144
22146 char * jresult ;
22147 char *result = 0 ;
22148
22150 jresult = SWIG_csharp_string_callback((const char *)result);
22151 return jresult;
22152}
22153
22154
22156 char * jresult ;
22157 char *result = 0 ;
22158
22160 jresult = SWIG_csharp_string_callback((const char *)result);
22161 return jresult;
22162}
22163
22164
22166 char * jresult ;
22167 char *result = 0 ;
22168
22170 jresult = SWIG_csharp_string_callback((const char *)result);
22171 return jresult;
22172}
22173
22174
22176 char * jresult ;
22177 char *result = 0 ;
22178
22179 result = (char *)(char *)operations_research::ModelVisitor::kSquare;
22180 jresult = SWIG_csharp_string_callback((const char *)result);
22181 return jresult;
22182}
22183
22184
22186 char * jresult ;
22187 char *result = 0 ;
22188
22189 result = (char *)(char *)operations_research::ModelVisitor::kStartExpr;
22190 jresult = SWIG_csharp_string_callback((const char *)result);
22191 return jresult;
22192}
22193
22194
22196 char * jresult ;
22197 char *result = 0 ;
22198
22199 result = (char *)(char *)operations_research::ModelVisitor::kSum;
22200 jresult = SWIG_csharp_string_callback((const char *)result);
22201 return jresult;
22202}
22203
22204
22206 char * jresult ;
22207 char *result = 0 ;
22208
22209 result = (char *)(char *)operations_research::ModelVisitor::kSumEqual;
22210 jresult = SWIG_csharp_string_callback((const char *)result);
22211 return jresult;
22212}
22213
22214
22216 char * jresult ;
22217 char *result = 0 ;
22218
22220 jresult = SWIG_csharp_string_callback((const char *)result);
22221 return jresult;
22222}
22223
22224
22226 char * jresult ;
22227 char *result = 0 ;
22228
22230 jresult = SWIG_csharp_string_callback((const char *)result);
22231 return jresult;
22232}
22233
22234
22236 char * jresult ;
22237 char *result = 0 ;
22238
22239 result = (char *)(char *)operations_research::ModelVisitor::kTrace;
22240 jresult = SWIG_csharp_string_callback((const char *)result);
22241 return jresult;
22242}
22243
22244
22246 char * jresult ;
22247 char *result = 0 ;
22248
22249 result = (char *)(char *)operations_research::ModelVisitor::kTransition;
22250 jresult = SWIG_csharp_string_callback((const char *)result);
22251 return jresult;
22252}
22253
22254
22256 char * jresult ;
22257 char *result = 0 ;
22258
22260 jresult = SWIG_csharp_string_callback((const char *)result);
22261 return jresult;
22262}
22263
22264
22266 char * jresult ;
22267 char *result = 0 ;
22268
22270 jresult = SWIG_csharp_string_callback((const char *)result);
22271 return jresult;
22272}
22273
22274
22276 char * jresult ;
22277 char *result = 0 ;
22278
22280 jresult = SWIG_csharp_string_callback((const char *)result);
22281 return jresult;
22282}
22283
22284
22286 char * jresult ;
22287 char *result = 0 ;
22288
22290 jresult = SWIG_csharp_string_callback((const char *)result);
22291 return jresult;
22292}
22293
22294
22296 char * jresult ;
22297 char *result = 0 ;
22298
22300 jresult = SWIG_csharp_string_callback((const char *)result);
22301 return jresult;
22302}
22303
22304
22306 char * jresult ;
22307 char *result = 0 ;
22308
22310 jresult = SWIG_csharp_string_callback((const char *)result);
22311 return jresult;
22312}
22313
22314
22316 char * jresult ;
22317 char *result = 0 ;
22318
22320 jresult = SWIG_csharp_string_callback((const char *)result);
22321 return jresult;
22322}
22323
22324
22326 char * jresult ;
22327 char *result = 0 ;
22328
22330 jresult = SWIG_csharp_string_callback((const char *)result);
22331 return jresult;
22332}
22333
22334
22336 char * jresult ;
22337 char *result = 0 ;
22338
22340 jresult = SWIG_csharp_string_callback((const char *)result);
22341 return jresult;
22342}
22343
22344
22346 char * jresult ;
22347 char *result = 0 ;
22348
22350 jresult = SWIG_csharp_string_callback((const char *)result);
22351 return jresult;
22352}
22353
22354
22356 char * jresult ;
22357 char *result = 0 ;
22358
22360 jresult = SWIG_csharp_string_callback((const char *)result);
22361 return jresult;
22362}
22363
22364
22366 char * jresult ;
22367 char *result = 0 ;
22368
22370 jresult = SWIG_csharp_string_callback((const char *)result);
22371 return jresult;
22372}
22373
22374
22376 char * jresult ;
22377 char *result = 0 ;
22378
22380 jresult = SWIG_csharp_string_callback((const char *)result);
22381 return jresult;
22382}
22383
22384
22386 char * jresult ;
22387 char *result = 0 ;
22388
22390 jresult = SWIG_csharp_string_callback((const char *)result);
22391 return jresult;
22392}
22393
22394
22396 char * jresult ;
22397 char *result = 0 ;
22398
22400 jresult = SWIG_csharp_string_callback((const char *)result);
22401 return jresult;
22402}
22403
22404
22406 char * jresult ;
22407 char *result = 0 ;
22408
22410 jresult = SWIG_csharp_string_callback((const char *)result);
22411 return jresult;
22412}
22413
22414
22416 char * jresult ;
22417 char *result = 0 ;
22418
22420 jresult = SWIG_csharp_string_callback((const char *)result);
22421 return jresult;
22422}
22423
22424
22426 char * jresult ;
22427 char *result = 0 ;
22428
22430 jresult = SWIG_csharp_string_callback((const char *)result);
22431 return jresult;
22432}
22433
22434
22436 char * jresult ;
22437 char *result = 0 ;
22438
22440 jresult = SWIG_csharp_string_callback((const char *)result);
22441 return jresult;
22442}
22443
22444
22446 char * jresult ;
22447 char *result = 0 ;
22448
22450 jresult = SWIG_csharp_string_callback((const char *)result);
22451 return jresult;
22452}
22453
22454
22456 char * jresult ;
22457 char *result = 0 ;
22458
22460 jresult = SWIG_csharp_string_callback((const char *)result);
22461 return jresult;
22462}
22463
22464
22466 char * jresult ;
22467 char *result = 0 ;
22468
22470 jresult = SWIG_csharp_string_callback((const char *)result);
22471 return jresult;
22472}
22473
22474
22476 char * jresult ;
22477 char *result = 0 ;
22478
22480 jresult = SWIG_csharp_string_callback((const char *)result);
22481 return jresult;
22482}
22483
22484
22486 char * jresult ;
22487 char *result = 0 ;
22488
22490 jresult = SWIG_csharp_string_callback((const char *)result);
22491 return jresult;
22492}
22493
22494
22496 char * jresult ;
22497 char *result = 0 ;
22498
22500 jresult = SWIG_csharp_string_callback((const char *)result);
22501 return jresult;
22502}
22503
22504
22506 char * jresult ;
22507 char *result = 0 ;
22508
22510 jresult = SWIG_csharp_string_callback((const char *)result);
22511 return jresult;
22512}
22513
22514
22516 char * jresult ;
22517 char *result = 0 ;
22518
22520 jresult = SWIG_csharp_string_callback((const char *)result);
22521 return jresult;
22522}
22523
22524
22526 char * jresult ;
22527 char *result = 0 ;
22528
22530 jresult = SWIG_csharp_string_callback((const char *)result);
22531 return jresult;
22532}
22533
22534
22536 char * jresult ;
22537 char *result = 0 ;
22538
22540 jresult = SWIG_csharp_string_callback((const char *)result);
22541 return jresult;
22542}
22543
22544
22546 char * jresult ;
22547 char *result = 0 ;
22548
22550 jresult = SWIG_csharp_string_callback((const char *)result);
22551 return jresult;
22552}
22553
22554
22556 char * jresult ;
22557 char *result = 0 ;
22558
22559 result = (char *)(char *)operations_research::ModelVisitor::kEndsArgument;
22560 jresult = SWIG_csharp_string_callback((const char *)result);
22561 return jresult;
22562}
22563
22564
22566 char * jresult ;
22567 char *result = 0 ;
22568
22570 jresult = SWIG_csharp_string_callback((const char *)result);
22571 return jresult;
22572}
22573
22574
22576 char * jresult ;
22577 char *result = 0 ;
22578
22580 jresult = SWIG_csharp_string_callback((const char *)result);
22581 return jresult;
22582}
22583
22584
22586 char * jresult ;
22587 char *result = 0 ;
22588
22590 jresult = SWIG_csharp_string_callback((const char *)result);
22591 return jresult;
22592}
22593
22594
22596 char * jresult ;
22597 char *result = 0 ;
22598
22600 jresult = SWIG_csharp_string_callback((const char *)result);
22601 return jresult;
22602}
22603
22604
22606 char * jresult ;
22607 char *result = 0 ;
22608
22610 jresult = SWIG_csharp_string_callback((const char *)result);
22611 return jresult;
22612}
22613
22614
22616 char * jresult ;
22617 char *result = 0 ;
22618
22620 jresult = SWIG_csharp_string_callback((const char *)result);
22621 return jresult;
22622}
22623
22624
22626 char * jresult ;
22627 char *result = 0 ;
22628
22629 result = (char *)(char *)operations_research::ModelVisitor::kInitialState;
22630 jresult = SWIG_csharp_string_callback((const char *)result);
22631 return jresult;
22632}
22633
22634
22636 char * jresult ;
22637 char *result = 0 ;
22638
22640 jresult = SWIG_csharp_string_callback((const char *)result);
22641 return jresult;
22642}
22643
22644
22646 char * jresult ;
22647 char *result = 0 ;
22648
22650 jresult = SWIG_csharp_string_callback((const char *)result);
22651 return jresult;
22652}
22653
22654
22656 char * jresult ;
22657 char *result = 0 ;
22658
22660 jresult = SWIG_csharp_string_callback((const char *)result);
22661 return jresult;
22662}
22663
22664
22666 char * jresult ;
22667 char *result = 0 ;
22668
22670 jresult = SWIG_csharp_string_callback((const char *)result);
22671 return jresult;
22672}
22673
22674
22676 char * jresult ;
22677 char *result = 0 ;
22678
22679 result = (char *)(char *)operations_research::ModelVisitor::kLeftArgument;
22680 jresult = SWIG_csharp_string_callback((const char *)result);
22681 return jresult;
22682}
22683
22684
22686 char * jresult ;
22687 char *result = 0 ;
22688
22689 result = (char *)(char *)operations_research::ModelVisitor::kMaxArgument;
22690 jresult = SWIG_csharp_string_callback((const char *)result);
22691 return jresult;
22692}
22693
22694
22696 char * jresult ;
22697 char *result = 0 ;
22698
22700 jresult = SWIG_csharp_string_callback((const char *)result);
22701 return jresult;
22702}
22703
22704
22706 char * jresult ;
22707 char *result = 0 ;
22708
22709 result = (char *)(char *)operations_research::ModelVisitor::kMinArgument;
22710 jresult = SWIG_csharp_string_callback((const char *)result);
22711 return jresult;
22712}
22713
22714
22716 char * jresult ;
22717 char *result = 0 ;
22718
22720 jresult = SWIG_csharp_string_callback((const char *)result);
22721 return jresult;
22722}
22723
22724
22726 char * jresult ;
22727 char *result = 0 ;
22728
22730 jresult = SWIG_csharp_string_callback((const char *)result);
22731 return jresult;
22732}
22733
22734
22736 char * jresult ;
22737 char *result = 0 ;
22738
22740 jresult = SWIG_csharp_string_callback((const char *)result);
22741 return jresult;
22742}
22743
22744
22746 char * jresult ;
22747 char *result = 0 ;
22748
22750 jresult = SWIG_csharp_string_callback((const char *)result);
22751 return jresult;
22752}
22753
22754
22756 char * jresult ;
22757 char *result = 0 ;
22758
22760 jresult = SWIG_csharp_string_callback((const char *)result);
22761 return jresult;
22762}
22763
22764
22766 char * jresult ;
22767 char *result = 0 ;
22768
22770 jresult = SWIG_csharp_string_callback((const char *)result);
22771 return jresult;
22772}
22773
22774
22776 char * jresult ;
22777 char *result = 0 ;
22778
22780 jresult = SWIG_csharp_string_callback((const char *)result);
22781 return jresult;
22782}
22783
22784
22786 char * jresult ;
22787 char *result = 0 ;
22788
22790 jresult = SWIG_csharp_string_callback((const char *)result);
22791 return jresult;
22792}
22793
22794
22796 char * jresult ;
22797 char *result = 0 ;
22798
22800 jresult = SWIG_csharp_string_callback((const char *)result);
22801 return jresult;
22802}
22803
22804
22806 char * jresult ;
22807 char *result = 0 ;
22808
22810 jresult = SWIG_csharp_string_callback((const char *)result);
22811 return jresult;
22812}
22813
22814
22816 char * jresult ;
22817 char *result = 0 ;
22818
22820 jresult = SWIG_csharp_string_callback((const char *)result);
22821 return jresult;
22822}
22823
22824
22826 char * jresult ;
22827 char *result = 0 ;
22828
22829 result = (char *)(char *)operations_research::ModelVisitor::kSizeArgument;
22830 jresult = SWIG_csharp_string_callback((const char *)result);
22831 return jresult;
22832}
22833
22834
22836 char * jresult ;
22837 char *result = 0 ;
22838
22840 jresult = SWIG_csharp_string_callback((const char *)result);
22841 return jresult;
22842}
22843
22844
22846 char * jresult ;
22847 char *result = 0 ;
22848
22850 jresult = SWIG_csharp_string_callback((const char *)result);
22851 return jresult;
22852}
22853
22854
22856 char * jresult ;
22857 char *result = 0 ;
22858
22860 jresult = SWIG_csharp_string_callback((const char *)result);
22861 return jresult;
22862}
22863
22864
22866 char * jresult ;
22867 char *result = 0 ;
22868
22870 jresult = SWIG_csharp_string_callback((const char *)result);
22871 return jresult;
22872}
22873
22874
22876 char * jresult ;
22877 char *result = 0 ;
22878
22880 jresult = SWIG_csharp_string_callback((const char *)result);
22881 return jresult;
22882}
22883
22884
22886 char * jresult ;
22887 char *result = 0 ;
22888
22890 jresult = SWIG_csharp_string_callback((const char *)result);
22891 return jresult;
22892}
22893
22894
22896 char * jresult ;
22897 char *result = 0 ;
22898
22900 jresult = SWIG_csharp_string_callback((const char *)result);
22901 return jresult;
22902}
22903
22904
22906 char * jresult ;
22907 char *result = 0 ;
22908
22909 result = (char *)(char *)operations_research::ModelVisitor::kStepArgument;
22910 jresult = SWIG_csharp_string_callback((const char *)result);
22911 return jresult;
22912}
22913
22914
22916 char * jresult ;
22917 char *result = 0 ;
22918
22920 jresult = SWIG_csharp_string_callback((const char *)result);
22921 return jresult;
22922}
22923
22924
22926 char * jresult ;
22927 char *result = 0 ;
22928
22930 jresult = SWIG_csharp_string_callback((const char *)result);
22931 return jresult;
22932}
22933
22934
22936 char * jresult ;
22937 char *result = 0 ;
22938
22940 jresult = SWIG_csharp_string_callback((const char *)result);
22941 return jresult;
22942}
22943
22944
22946 char * jresult ;
22947 char *result = 0 ;
22948
22950 jresult = SWIG_csharp_string_callback((const char *)result);
22951 return jresult;
22952}
22953
22954
22956 char * jresult ;
22957 char *result = 0 ;
22958
22960 jresult = SWIG_csharp_string_callback((const char *)result);
22961 return jresult;
22962}
22963
22964
22966 char * jresult ;
22967 char *result = 0 ;
22968
22970 jresult = SWIG_csharp_string_callback((const char *)result);
22971 return jresult;
22972}
22973
22974
22976 char * jresult ;
22977 char *result = 0 ;
22978
22980 jresult = SWIG_csharp_string_callback((const char *)result);
22981 return jresult;
22982}
22983
22984
22986 char * jresult ;
22987 char *result = 0 ;
22988
22989 result = (char *)(char *)operations_research::ModelVisitor::kVarsArgument;
22990 jresult = SWIG_csharp_string_callback((const char *)result);
22991 return jresult;
22992}
22993
22994
22996 char * jresult ;
22997 char *result = 0 ;
22998
23000 jresult = SWIG_csharp_string_callback((const char *)result);
23001 return jresult;
23002}
23003
23004
23006 char * jresult ;
23007 char *result = 0 ;
23008
23010 jresult = SWIG_csharp_string_callback((const char *)result);
23011 return jresult;
23012}
23013
23014
23016 char * jresult ;
23017 char *result = 0 ;
23018
23020 jresult = SWIG_csharp_string_callback((const char *)result);
23021 return jresult;
23022}
23023
23024
23026 char * jresult ;
23027 char *result = 0 ;
23028
23030 jresult = SWIG_csharp_string_callback((const char *)result);
23031 return jresult;
23032}
23033
23034
23036 char * jresult ;
23037 char *result = 0 ;
23038
23039 result = (char *)(char *)operations_research::ModelVisitor::kSumOperation;
23040 jresult = SWIG_csharp_string_callback((const char *)result);
23041 return jresult;
23042}
23043
23044
23046 char * jresult ;
23047 char *result = 0 ;
23048
23050 jresult = SWIG_csharp_string_callback((const char *)result);
23051 return jresult;
23052}
23053
23054
23056 char * jresult ;
23057 char *result = 0 ;
23058
23060 jresult = SWIG_csharp_string_callback((const char *)result);
23061 return jresult;
23062}
23063
23064
23066 char * jresult ;
23067 char *result = 0 ;
23068
23070 jresult = SWIG_csharp_string_callback((const char *)result);
23071 return jresult;
23072}
23073
23074
23076 char * jresult ;
23077 char *result = 0 ;
23078
23080 jresult = SWIG_csharp_string_callback((const char *)result);
23081 return jresult;
23082}
23083
23084
23086 char * jresult ;
23087 char *result = 0 ;
23088
23090 jresult = SWIG_csharp_string_callback((const char *)result);
23091 return jresult;
23092}
23093
23094
23097
23098 arg1 = (operations_research::ModelVisitor *)jarg1;
23099 delete arg1;
23100}
23101
23102
23105 std::string *arg2 = 0 ;
23106
23107 arg1 = (operations_research::ModelVisitor *)jarg1;
23108 if (!jarg2) {
23110 return ;
23111 }
23112 std::string arg2_str(jarg2);
23113 arg2 = &arg2_str;
23114 (arg1)->BeginVisitModel((std::string const &)*arg2);
23115}
23116
23117
23120 std::string *arg2 = 0 ;
23121
23122 arg1 = (operations_research::ModelVisitor *)jarg1;
23123 if (!jarg2) {
23125 return ;
23126 }
23127 std::string arg2_str(jarg2);
23128 arg2 = &arg2_str;
23129 (arg1)->EndVisitModel((std::string const &)*arg2);
23130}
23131
23132
23135 std::string *arg2 = 0 ;
23137
23138 arg1 = (operations_research::ModelVisitor *)jarg1;
23139 if (!jarg2) {
23141 return ;
23142 }
23143 std::string arg2_str(jarg2);
23144 arg2 = &arg2_str;
23145 arg3 = (operations_research::Constraint *)jarg3;
23146 (arg1)->BeginVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
23147}
23148
23149
23152 std::string *arg2 = 0 ;
23154
23155 arg1 = (operations_research::ModelVisitor *)jarg1;
23156 if (!jarg2) {
23158 return ;
23159 }
23160 std::string arg2_str(jarg2);
23161 arg2 = &arg2_str;
23162 arg3 = (operations_research::Constraint *)jarg3;
23163 (arg1)->EndVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
23164}
23165
23166
23169 std::string *arg2 = 0 ;
23170
23171 arg1 = (operations_research::ModelVisitor *)jarg1;
23172 if (!jarg2) {
23174 return ;
23175 }
23176 std::string arg2_str(jarg2);
23177 arg2 = &arg2_str;
23178 (arg1)->BeginVisitExtension((std::string const &)*arg2);
23179}
23180
23181
23184 std::string *arg2 = 0 ;
23185
23186 arg1 = (operations_research::ModelVisitor *)jarg1;
23187 if (!jarg2) {
23189 return ;
23190 }
23191 std::string arg2_str(jarg2);
23192 arg2 = &arg2_str;
23193 (arg1)->EndVisitExtension((std::string const &)*arg2);
23194}
23195
23196
23199 std::string *arg2 = 0 ;
23201
23202 arg1 = (operations_research::ModelVisitor *)jarg1;
23203 if (!jarg2) {
23205 return ;
23206 }
23207 std::string arg2_str(jarg2);
23208 arg2 = &arg2_str;
23209 arg3 = (operations_research::IntExpr *)jarg3;
23210 (arg1)->BeginVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
23211}
23212
23213
23216 std::string *arg2 = 0 ;
23218
23219 arg1 = (operations_research::ModelVisitor *)jarg1;
23220 if (!jarg2) {
23222 return ;
23223 }
23224 std::string arg2_str(jarg2);
23225 arg2 = &arg2_str;
23226 arg3 = (operations_research::IntExpr *)jarg3;
23227 (arg1)->EndVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
23228}
23229
23230
23235
23236 arg1 = (operations_research::ModelVisitor *)jarg1;
23237 arg2 = (operations_research::IntVar *)jarg2;
23238 arg3 = (operations_research::IntExpr *)jarg3;
23239 (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,arg3);
23240}
23241
23242
23243SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntegerVariable__SWIG_1___(void * jarg1, void * jarg2, char * jarg3, long long jarg4, void * jarg5) {
23246 std::string *arg3 = 0 ;
23247 int64_t arg4 ;
23249
23250 arg1 = (operations_research::ModelVisitor *)jarg1;
23251 arg2 = (operations_research::IntVar *)jarg2;
23252 if (!jarg3) {
23254 return ;
23255 }
23256 std::string arg3_str(jarg3);
23257 arg3 = &arg3_str;
23258 arg4 = (int64_t)jarg4;
23259 arg5 = (operations_research::IntVar *)jarg5;
23260 (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
23261}
23262
23263
23264SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_VisitIntervalVariable___(void * jarg1, void * jarg2, char * jarg3, long long jarg4, void * jarg5) {
23267 std::string *arg3 = 0 ;
23268 int64_t arg4 ;
23270
23271 arg1 = (operations_research::ModelVisitor *)jarg1;
23272 arg2 = (operations_research::IntervalVar *)jarg2;
23273 if (!jarg3) {
23275 return ;
23276 }
23277 std::string arg3_str(jarg3);
23278 arg3 = &arg3_str;
23279 arg4 = (int64_t)jarg4;
23280 arg5 = (operations_research::IntervalVar *)jarg5;
23281 (arg1)->VisitIntervalVariable((operations_research::IntervalVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
23282}
23283
23284
23288
23289 arg1 = (operations_research::ModelVisitor *)jarg1;
23290 arg2 = (operations_research::SequenceVar *)jarg2;
23291 (arg1)->VisitSequenceVariable((operations_research::SequenceVar const *)arg2);
23292}
23293
23294
23297 std::string *arg2 = 0 ;
23298 int64_t arg3 ;
23299
23300 arg1 = (operations_research::ModelVisitor *)jarg1;
23301 if (!jarg2) {
23303 return ;
23304 }
23305 std::string arg2_str(jarg2);
23306 arg2 = &arg2_str;
23307 arg3 = (int64_t)jarg3;
23308 (arg1)->VisitIntegerArgument((std::string const &)*arg2,arg3);
23309}
23310
23311
23314 std::string *arg2 = 0 ;
23315 std::vector< int64_t > *arg3 = 0 ;
23316
23317 arg1 = (operations_research::ModelVisitor *)jarg1;
23318 if (!jarg2) {
23320 return ;
23321 }
23322 std::string arg2_str(jarg2);
23323 arg2 = &arg2_str;
23324
23325 arg3 = new std::vector<int64_t>;
23326 arg3->reserve(length3);
23327 for(int i = 0; i < length3; ++i) {
23328 arg3->emplace_back(jarg3[i]);
23329 }
23330
23331 (arg1)->VisitIntegerArrayArgument((std::string const &)*arg2,(std::vector< int64_t > const &)*arg3);
23332 {
23333 delete arg3;
23334 }
23335}
23336
23337
23340 std::string *arg2 = 0 ;
23342
23343 arg1 = (operations_research::ModelVisitor *)jarg1;
23344 if (!jarg2) {
23346 return ;
23347 }
23348 std::string arg2_str(jarg2);
23349 arg2 = &arg2_str;
23350 arg3 = (operations_research::IntTupleSet *)jarg3;
23351 if (!arg3) {
23352 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::IntTupleSet const & type is null", 0);
23353 return ;
23354 }
23355 (arg1)->VisitIntegerMatrixArgument((std::string const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
23356}
23357
23358
23361 std::string *arg2 = 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 = (operations_research::IntExpr *)jarg3;
23372 (arg1)->VisitIntegerExpressionArgument((std::string const &)*arg2,arg3);
23373}
23374
23375
23378 std::string *arg2 = 0 ;
23379 std::vector< operations_research::IntVar * > *arg3 = 0 ;
23380
23381 arg1 = (operations_research::ModelVisitor *)jarg1;
23382 if (!jarg2) {
23384 return ;
23385 }
23386 std::string arg2_str(jarg2);
23387 arg2 = &arg2_str;
23388 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
23389 if (!arg3) {
23390 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
23391 return ;
23392 }
23393 (arg1)->VisitIntegerVariableArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
23394}
23395
23396
23399 std::string *arg2 = 0 ;
23401
23402 arg1 = (operations_research::ModelVisitor *)jarg1;
23403 if (!jarg2) {
23405 return ;
23406 }
23407 std::string arg2_str(jarg2);
23408 arg2 = &arg2_str;
23409 arg3 = (operations_research::IntervalVar *)jarg3;
23410 (arg1)->VisitIntervalArgument((std::string const &)*arg2,arg3);
23411}
23412
23413
23416 std::string *arg2 = 0 ;
23417 std::vector< operations_research::IntervalVar * > *arg3 = 0 ;
23418
23419 arg1 = (operations_research::ModelVisitor *)jarg1;
23420 if (!jarg2) {
23422 return ;
23423 }
23424 std::string arg2_str(jarg2);
23425 arg2 = &arg2_str;
23426 arg3 = (std::vector< operations_research::IntervalVar * > *)jarg3;
23427 if (!arg3) {
23428 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
23429 return ;
23430 }
23431 (arg1)->VisitIntervalArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntervalVar * > const &)*arg3);
23432}
23433
23434
23437 std::string *arg2 = 0 ;
23439
23440 arg1 = (operations_research::ModelVisitor *)jarg1;
23441 if (!jarg2) {
23443 return ;
23444 }
23445 std::string arg2_str(jarg2);
23446 arg2 = &arg2_str;
23447 arg3 = (operations_research::SequenceVar *)jarg3;
23448 (arg1)->VisitSequenceArgument((std::string const &)*arg2,arg3);
23449}
23450
23451
23454 std::string *arg2 = 0 ;
23455 std::vector< operations_research::SequenceVar * > *arg3 = 0 ;
23456
23457 arg1 = (operations_research::ModelVisitor *)jarg1;
23458 if (!jarg2) {
23460 return ;
23461 }
23462 std::string arg2_str(jarg2);
23463 arg2 = &arg2_str;
23464 arg3 = (std::vector< operations_research::SequenceVar * > *)jarg3;
23465 if (!arg3) {
23466 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
23467 return ;
23468 }
23469 (arg1)->VisitSequenceArrayArgument((std::string const &)*arg2,(std::vector< operations_research::SequenceVar * > const &)*arg3);
23470}
23471
23472
23474 void * jresult ;
23476
23478 jresult = (void *)result;
23479 return jresult;
23480}
23481
23482
23484 void * jresult ;
23487
23488 arg1 = (operations_research::Solver *)jarg1;
23490 jresult = (void *)result;
23491 return jresult;
23492}
23493
23494
23497
23498 arg1 = (operations_research::Constraint *)jarg1;
23499 delete arg1;
23500}
23501
23502
23505
23506 arg1 = (operations_research::Constraint *)jarg1;
23507 (arg1)->Post();
23508}
23509
23510
23513
23514 arg1 = (operations_research::Constraint *)jarg1;
23515 (arg1)->InitialPropagate();
23516}
23517
23518
23520 char * jresult ;
23522 std::string result;
23523
23524 arg1 = (operations_research::Constraint *)jarg1;
23525 result = ((operations_research::Constraint const *)arg1)->DebugString();
23526 jresult = SWIG_csharp_string_callback((&result)->c_str());
23527 return jresult;
23528}
23529
23530
23532 char * jresult ;
23534 std::string result;
23535
23536 arg1 = (operations_research::Constraint *)jarg1;
23537 result = ((operations_research::Constraint const *)arg1)->operations_research::Constraint::DebugString();
23538 jresult = SWIG_csharp_string_callback((&result)->c_str());
23539 return jresult;
23540}
23541
23542
23546
23547 arg1 = (operations_research::Constraint *)jarg1;
23548 arg2 = (operations_research::ModelVisitor *)jarg2;
23549 ((operations_research::Constraint const *)arg1)->Accept(arg2);
23550}
23551
23552
23554 unsigned int jresult ;
23556 bool result;
23557
23558 arg1 = (operations_research::Constraint *)jarg1;
23559 result = (bool)((operations_research::Constraint const *)arg1)->IsCastConstraint();
23560 jresult = result;
23561 return jresult;
23562}
23563
23564
23566 void * jresult ;
23568 operations_research::IntVar *result = 0 ;
23569
23570 arg1 = (operations_research::Constraint *)jarg1;
23571 result = (operations_research::IntVar *)(arg1)->Var();
23572 jresult = (void *)result;
23573 return jresult;
23574}
23575
23576
23579 SwigDirector_Constraint *director = static_cast<SwigDirector_Constraint *>(obj);
23580 director->swig_connect_director(callback0, callback1, callback2, callback3, callback4);
23581}
23582
23583
23586
23587 arg1 = (operations_research::CastConstraint *)jarg1;
23588 delete arg1;
23589}
23590
23591
23593 void * jresult ;
23595 operations_research::IntVar *result = 0 ;
23596
23597 arg1 = (operations_research::CastConstraint *)jarg1;
23598 result = (operations_research::IntVar *)((operations_research::CastConstraint const *)arg1)->target_var();
23599 jresult = (void *)result;
23600 return jresult;
23601}
23602
23603
23605 int jresult ;
23606 int result;
23607
23609 jresult = result;
23610 return jresult;
23611}
23612
23613
23615 void * jresult ;
23618
23619 arg1 = (operations_research::Solver *)jarg1;
23621 jresult = (void *)result;
23622 return jresult;
23623}
23624
23625
23628
23629 arg1 = (operations_research::SearchMonitor *)jarg1;
23630 delete arg1;
23631}
23632
23633
23636
23637 arg1 = (operations_research::SearchMonitor *)jarg1;
23638 (arg1)->EnterSearch();
23639}
23640
23641
23644
23645 arg1 = (operations_research::SearchMonitor *)jarg1;
23647}
23648
23649
23652
23653 arg1 = (operations_research::SearchMonitor *)jarg1;
23654 (arg1)->RestartSearch();
23655}
23656
23657
23660
23661 arg1 = (operations_research::SearchMonitor *)jarg1;
23663}
23664
23665
23668
23669 arg1 = (operations_research::SearchMonitor *)jarg1;
23670 (arg1)->ExitSearch();
23671}
23672
23673
23676
23677 arg1 = (operations_research::SearchMonitor *)jarg1;
23679}
23680
23681
23685
23686 arg1 = (operations_research::SearchMonitor *)jarg1;
23687 arg2 = (operations_research::DecisionBuilder *)jarg2;
23688 (arg1)->BeginNextDecision(arg2);
23689}
23690
23691
23695
23696 arg1 = (operations_research::SearchMonitor *)jarg1;
23697 arg2 = (operations_research::DecisionBuilder *)jarg2;
23699}
23700
23701
23706
23707 arg1 = (operations_research::SearchMonitor *)jarg1;
23708 arg2 = (operations_research::DecisionBuilder *)jarg2;
23709 arg3 = (operations_research::Decision *)jarg3;
23710 (arg1)->EndNextDecision(arg2,arg3);
23711}
23712
23713
23718
23719 arg1 = (operations_research::SearchMonitor *)jarg1;
23720 arg2 = (operations_research::DecisionBuilder *)jarg2;
23721 arg3 = (operations_research::Decision *)jarg3;
23723}
23724
23725
23729
23730 arg1 = (operations_research::SearchMonitor *)jarg1;
23731 arg2 = (operations_research::Decision *)jarg2;
23732 (arg1)->ApplyDecision(arg2);
23733}
23734
23735
23739
23740 arg1 = (operations_research::SearchMonitor *)jarg1;
23741 arg2 = (operations_research::Decision *)jarg2;
23743}
23744
23745
23749
23750 arg1 = (operations_research::SearchMonitor *)jarg1;
23751 arg2 = (operations_research::Decision *)jarg2;
23752 (arg1)->RefuteDecision(arg2);
23753}
23754
23755
23759
23760 arg1 = (operations_research::SearchMonitor *)jarg1;
23761 arg2 = (operations_research::Decision *)jarg2;
23763}
23764
23765
23769 bool arg3 ;
23770
23771 arg1 = (operations_research::SearchMonitor *)jarg1;
23772 arg2 = (operations_research::Decision *)jarg2;
23773 arg3 = jarg3 ? true : false;
23774 (arg1)->AfterDecision(arg2,arg3);
23775}
23776
23777
23781 bool arg3 ;
23782
23783 arg1 = (operations_research::SearchMonitor *)jarg1;
23784 arg2 = (operations_research::Decision *)jarg2;
23785 arg3 = jarg3 ? true : false;
23787}
23788
23789
23792
23793 arg1 = (operations_research::SearchMonitor *)jarg1;
23794 (arg1)->BeginFail();
23795}
23796
23797
23800
23801 arg1 = (operations_research::SearchMonitor *)jarg1;
23803}
23804
23805
23808
23809 arg1 = (operations_research::SearchMonitor *)jarg1;
23810 (arg1)->EndFail();
23811}
23812
23813
23816
23817 arg1 = (operations_research::SearchMonitor *)jarg1;
23819}
23820
23821
23824
23825 arg1 = (operations_research::SearchMonitor *)jarg1;
23826 (arg1)->BeginInitialPropagation();
23827}
23828
23829
23832
23833 arg1 = (operations_research::SearchMonitor *)jarg1;
23835}
23836
23837
23840
23841 arg1 = (operations_research::SearchMonitor *)jarg1;
23842 (arg1)->EndInitialPropagation();
23843}
23844
23845
23848
23849 arg1 = (operations_research::SearchMonitor *)jarg1;
23851}
23852
23853
23855 unsigned int jresult ;
23857 bool result;
23858
23859 arg1 = (operations_research::SearchMonitor *)jarg1;
23860 result = (bool)(arg1)->AcceptSolution();
23861 jresult = result;
23862 return jresult;
23863}
23864
23865
23867 unsigned int jresult ;
23869 bool result;
23870
23871 arg1 = (operations_research::SearchMonitor *)jarg1;
23872 result = (bool)(arg1)->operations_research::SearchMonitor::AcceptSolution();
23873 jresult = result;
23874 return jresult;
23875}
23876
23877
23879 unsigned int jresult ;
23881 bool result;
23882
23883 arg1 = (operations_research::SearchMonitor *)jarg1;
23884 result = (bool)(arg1)->AtSolution();
23885 jresult = result;
23886 return jresult;
23887}
23888
23889
23891 unsigned int jresult ;
23893 bool result;
23894
23895 arg1 = (operations_research::SearchMonitor *)jarg1;
23896 result = (bool)(arg1)->operations_research::SearchMonitor::AtSolution();
23897 jresult = result;
23898 return jresult;
23899}
23900
23901
23904
23905 arg1 = (operations_research::SearchMonitor *)jarg1;
23906 (arg1)->NoMoreSolutions();
23907}
23908
23909
23912
23913 arg1 = (operations_research::SearchMonitor *)jarg1;
23915}
23916
23917
23919 unsigned int jresult ;
23921 bool result;
23922
23923 arg1 = (operations_research::SearchMonitor *)jarg1;
23924 result = (bool)(arg1)->LocalOptimum();
23925 jresult = result;
23926 return jresult;
23927}
23928
23929
23931 unsigned int jresult ;
23933 bool result;
23934
23935 arg1 = (operations_research::SearchMonitor *)jarg1;
23936 result = (bool)(arg1)->operations_research::SearchMonitor::LocalOptimum();
23937 jresult = result;
23938 return jresult;
23939}
23940
23941
23943 unsigned int jresult ;
23947 bool result;
23948
23949 arg1 = (operations_research::SearchMonitor *)jarg1;
23950 arg2 = (operations_research::Assignment *)jarg2;
23951 arg3 = (operations_research::Assignment *)jarg3;
23952 result = (bool)(arg1)->AcceptDelta(arg2,arg3);
23953 jresult = result;
23954 return jresult;
23955}
23956
23957
23959 unsigned int jresult ;
23963 bool result;
23964
23965 arg1 = (operations_research::SearchMonitor *)jarg1;
23966 arg2 = (operations_research::Assignment *)jarg2;
23967 arg3 = (operations_research::Assignment *)jarg3;
23968 result = (bool)(arg1)->operations_research::SearchMonitor::AcceptDelta(arg2,arg3);
23969 jresult = result;
23970 return jresult;
23971}
23972
23973
23976
23977 arg1 = (operations_research::SearchMonitor *)jarg1;
23978 (arg1)->AcceptNeighbor();
23979}
23980
23981
23984
23985 arg1 = (operations_research::SearchMonitor *)jarg1;
23987}
23988
23989
23992
23993 arg1 = (operations_research::SearchMonitor *)jarg1;
23994 (arg1)->AcceptUncheckedNeighbor();
23995}
23996
23997
24000
24001 arg1 = (operations_research::SearchMonitor *)jarg1;
24003}
24004
24005
24007 unsigned int jresult ;
24009 bool result;
24010
24011 arg1 = (operations_research::SearchMonitor *)jarg1;
24012 result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
24013 jresult = result;
24014 return jresult;
24015}
24016
24017
24019 unsigned int jresult ;
24021 bool result;
24022
24023 arg1 = (operations_research::SearchMonitor *)jarg1;
24024 result = (bool)(arg1)->operations_research::SearchMonitor::IsUncheckedSolutionLimitReached();
24025 jresult = result;
24026 return jresult;
24027}
24028
24029
24031 void * jresult ;
24033 operations_research::Solver *result = 0 ;
24034
24035 arg1 = (operations_research::SearchMonitor *)jarg1;
24036 result = (operations_research::Solver *)((operations_research::SearchMonitor const *)arg1)->solver();
24037 jresult = (void *)result;
24038 return jresult;
24039}
24040
24041
24044
24045 arg1 = (operations_research::SearchMonitor *)jarg1;
24046 (arg1)->PeriodicCheck();
24047}
24048
24049
24052
24053 arg1 = (operations_research::SearchMonitor *)jarg1;
24055}
24056
24057
24059 int jresult ;
24061 int result;
24062
24063 arg1 = (operations_research::SearchMonitor *)jarg1;
24064 result = (int)(arg1)->ProgressPercent();
24065 jresult = result;
24066 return jresult;
24067}
24068
24069
24071 int jresult ;
24073 int result;
24074
24075 arg1 = (operations_research::SearchMonitor *)jarg1;
24076 result = (int)(arg1)->operations_research::SearchMonitor::ProgressPercent();
24077 jresult = result;
24078 return jresult;
24079}
24080
24081
24085
24086 arg1 = (operations_research::SearchMonitor *)jarg1;
24087 arg2 = (operations_research::ModelVisitor *)jarg2;
24088 ((operations_research::SearchMonitor const *)arg1)->Accept(arg2);
24089}
24090
24091
24095
24096 arg1 = (operations_research::SearchMonitor *)jarg1;
24097 arg2 = (operations_research::ModelVisitor *)jarg2;
24098 ((operations_research::SearchMonitor const *)arg1)->operations_research::SearchMonitor::Accept(arg2);
24099}
24100
24101
24104
24105 arg1 = (operations_research::SearchMonitor *)jarg1;
24106 (arg1)->Install();
24107}
24108
24109
24112
24113 arg1 = (operations_research::SearchMonitor *)jarg1;
24115}
24116
24117
24118SWIGEXPORT 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) {
24120 SwigDirector_SearchMonitor *director = static_cast<SwigDirector_SearchMonitor *>(obj);
24121 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);
24122}
24123
24124
24127
24128 arg1 = (operations_research::IntExpr *)jarg1;
24129 delete arg1;
24130}
24131
24132
24134 long long jresult ;
24136 int64_t result;
24137
24138 arg1 = (operations_research::IntExpr *)jarg1;
24139 result = (int64_t)((operations_research::IntExpr const *)arg1)->Min();
24140 jresult = result;
24141 return jresult;
24142}
24143
24144
24147 int64_t arg2 ;
24148
24149 arg1 = (operations_research::IntExpr *)jarg1;
24150 arg2 = (int64_t)jarg2;
24151 {
24152 operations_research::Solver* const solver = arg1->solver();
24153 FailureProtect protect;
24154 solver->set_fail_intercept([&protect]() {
24155 protect.JumpBack();
24156 });
24157 if (setjmp(protect.exception_buffer) == 0) {
24158 (arg1)->SetMin(arg2);
24159 solver->clear_fail_intercept();
24160 } else {
24161 solver->clear_fail_intercept();
24163 return ;
24164 }
24165 }
24166}
24167
24168
24170 long long jresult ;
24172 int64_t result;
24173
24174 arg1 = (operations_research::IntExpr *)jarg1;
24175 result = (int64_t)((operations_research::IntExpr const *)arg1)->Max();
24176 jresult = result;
24177 return jresult;
24178}
24179
24180
24183 int64_t arg2 ;
24184
24185 arg1 = (operations_research::IntExpr *)jarg1;
24186 arg2 = (int64_t)jarg2;
24187 {
24188 operations_research::Solver* const solver = arg1->solver();
24189 FailureProtect protect;
24190 solver->set_fail_intercept([&protect]() {
24191 protect.JumpBack();
24192 });
24193 if (setjmp(protect.exception_buffer) == 0) {
24194 (arg1)->SetMax(arg2);
24195 solver->clear_fail_intercept();
24196 } else {
24197 solver->clear_fail_intercept();
24199 return ;
24200 }
24201 }
24202}
24203
24204
24205SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_Range___(void * jarg1, long long * jarg2, long long * jarg3) {
24207 int64_t *arg2 = (int64_t *) 0 ;
24208 int64_t *arg3 = (int64_t *) 0 ;
24209
24210 arg1 = (operations_research::IntExpr *)jarg1;
24211 arg2 = (int64_t *)jarg2;
24212 arg3 = (int64_t *)jarg3;
24213 (arg1)->Range(arg2,arg3);
24214}
24215
24216
24217SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntExpr_SetRange___(void * jarg1, long long jarg2, long long jarg3) {
24219 int64_t arg2 ;
24220 int64_t arg3 ;
24221
24222 arg1 = (operations_research::IntExpr *)jarg1;
24223 arg2 = (int64_t)jarg2;
24224 arg3 = (int64_t)jarg3;
24225 {
24226 operations_research::Solver* const solver = arg1->solver();
24227 FailureProtect protect;
24228 solver->set_fail_intercept([&protect]() {
24229 protect.JumpBack();
24230 });
24231 if (setjmp(protect.exception_buffer) == 0) {
24232 (arg1)->SetRange(arg2,arg3);
24233 solver->clear_fail_intercept();
24234 } else {
24235 solver->clear_fail_intercept();
24237 return ;
24238 }
24239 }
24240}
24241
24242
24245 int64_t arg2 ;
24246
24247 arg1 = (operations_research::IntExpr *)jarg1;
24248 arg2 = (int64_t)jarg2;
24249 {
24250 operations_research::Solver* const solver = arg1->solver();
24251 FailureProtect protect;
24252 solver->set_fail_intercept([&protect]() {
24253 protect.JumpBack();
24254 });
24255 if (setjmp(protect.exception_buffer) == 0) {
24256 (arg1)->SetValue(arg2);
24257 solver->clear_fail_intercept();
24258 } else {
24259 solver->clear_fail_intercept();
24261 return ;
24262 }
24263 }
24264}
24265
24266
24268 unsigned int jresult ;
24270 bool result;
24271
24272 arg1 = (operations_research::IntExpr *)jarg1;
24273 result = (bool)((operations_research::IntExpr const *)arg1)->Bound();
24274 jresult = result;
24275 return jresult;
24276}
24277
24278
24280 unsigned int jresult ;
24282 bool result;
24283
24284 arg1 = (operations_research::IntExpr *)jarg1;
24285 result = (bool)((operations_research::IntExpr const *)arg1)->IsVar();
24286 jresult = result;
24287 return jresult;
24288}
24289
24290
24292 void * jresult ;
24294 operations_research::IntVar *result = 0 ;
24295
24296 arg1 = (operations_research::IntExpr *)jarg1;
24297 result = (operations_research::IntVar *)(arg1)->Var();
24298 jresult = (void *)result;
24299 return jresult;
24300}
24301
24302
24304 void * jresult ;
24306 std::string *arg2 = 0 ;
24307 operations_research::IntVar *result = 0 ;
24308
24309 arg1 = (operations_research::IntExpr *)jarg1;
24310 if (!jarg2) {
24312 return 0;
24313 }
24314 std::string arg2_str(jarg2);
24315 arg2 = &arg2_str;
24316 result = (operations_research::IntVar *)(arg1)->VarWithName((std::string const &)*arg2);
24317 jresult = (void *)result;
24318 return jresult;
24319}
24320
24321
24325
24326 arg1 = (operations_research::IntExpr *)jarg1;
24327 arg2 = (operations_research::Demon *)jarg2;
24328 (arg1)->WhenRange(arg2);
24329}
24330
24331
24335
24336 arg1 = (operations_research::IntExpr *)jarg1;
24337
24338 arg2 = [jarg2]() -> void {
24339 return (*(void(*)())jarg2)();
24340 };
24341
24342 (arg1)->WhenRange(arg2);
24343}
24344
24345
24349
24350 arg1 = (operations_research::IntExpr *)jarg1;
24351 arg2 = (operations_research::ModelVisitor *)jarg2;
24352 ((operations_research::IntExpr const *)arg1)->Accept(arg2);
24353}
24354
24355
24357 void * jresult ;
24359 std::vector< operations_research::IntVar * > *arg2 = 0 ;
24361
24362 arg1 = (operations_research::IntExpr *)jarg1;
24363 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
24364 if (!arg2) {
24365 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
24366 return 0;
24367 }
24368 result = (operations_research::Constraint *)operations_research_IntExpr_MapTo(arg1,(std::vector< operations_research::IntVar * > const &)*arg2);
24369 jresult = (void *)result;
24370 return jresult;
24371}
24372
24373
24375 void * jresult ;
24377 std::vector< int64_t > *arg2 = 0 ;
24378 operations_research::IntExpr *result = 0 ;
24379
24380 arg1 = (operations_research::IntExpr *)jarg1;
24381
24382 arg2 = new std::vector<int64_t>;
24383 arg2->reserve(length2);
24384 for(int i = 0; i < length2; ++i) {
24385 arg2->emplace_back(jarg2[i]);
24386 }
24387
24388 result = (operations_research::IntExpr *)operations_research_IntExpr_IndexOf__SWIG_0(arg1,(std::vector< long long > const &)*arg2);
24389 jresult = (void *)result;
24390 {
24391 delete arg2;
24392 }
24393 return jresult;
24394}
24395
24396
24398 void * jresult ;
24400 std::vector< operations_research::IntVar * > *arg2 = 0 ;
24401 operations_research::IntExpr *result = 0 ;
24402
24403 arg1 = (operations_research::IntExpr *)jarg1;
24404 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
24405 if (!arg2) {
24406 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
24407 return 0;
24408 }
24409 result = (operations_research::IntExpr *)operations_research_IntExpr_IndexOf__SWIG_1(arg1,(std::vector< operations_research::IntVar * > const &)*arg2);
24410 jresult = (void *)result;
24411 return jresult;
24412}
24413
24414
24416 void * jresult ;
24418 int64_t arg2 ;
24419 operations_research::IntVar *result = 0 ;
24420
24421 arg1 = (operations_research::IntExpr *)jarg1;
24422 arg2 = (int64_t)jarg2;
24424 jresult = (void *)result;
24425 return jresult;
24426}
24427
24428
24430 void * jresult ;
24432 int64_t arg2 ;
24433 operations_research::IntVar *result = 0 ;
24434
24435 arg1 = (operations_research::IntExpr *)jarg1;
24436 arg2 = (int64_t)jarg2;
24438 jresult = (void *)result;
24439 return jresult;
24440}
24441
24442
24444 void * jresult ;
24446 int64_t arg2 ;
24447 operations_research::IntVar *result = 0 ;
24448
24449 arg1 = (operations_research::IntExpr *)jarg1;
24450 arg2 = (int64_t)jarg2;
24452 jresult = (void *)result;
24453 return jresult;
24454}
24455
24456
24458 void * jresult ;
24460 int64_t arg2 ;
24461 operations_research::IntVar *result = 0 ;
24462
24463 arg1 = (operations_research::IntExpr *)jarg1;
24464 arg2 = (int64_t)jarg2;
24466 jresult = (void *)result;
24467 return jresult;
24468}
24469
24470
24472 void * jresult ;
24474 int64_t arg2 ;
24475 operations_research::IntVar *result = 0 ;
24476
24477 arg1 = (operations_research::IntExpr *)jarg1;
24478 arg2 = (int64_t)jarg2;
24480 jresult = (void *)result;
24481 return jresult;
24482}
24483
24484
24486 void * jresult ;
24488 int64_t arg2 ;
24489 operations_research::IntVar *result = 0 ;
24490
24491 arg1 = (operations_research::IntExpr *)jarg1;
24492 arg2 = (int64_t)jarg2;
24494 jresult = (void *)result;
24495 return jresult;
24496}
24497
24498
24500 void * jresult ;
24502 std::vector< int64_t > *arg2 = 0 ;
24503 operations_research::IntVar *result = 0 ;
24504
24505 arg1 = (operations_research::IntExpr *)jarg1;
24506
24507 arg2 = new std::vector<int64_t>;
24508 arg2->reserve(length2);
24509 for(int i = 0; i < length2; ++i) {
24510 arg2->emplace_back(jarg2[i]);
24511 }
24512
24513 result = (operations_research::IntVar *)operations_research_IntExpr_IsMember__SWIG_0(arg1,(std::vector< long long > const &)*arg2);
24514 jresult = (void *)result;
24515 {
24516 delete arg2;
24517 }
24518 return jresult;
24519}
24520
24521
24523 void * jresult ;
24525 std::vector< int > *arg2 = 0 ;
24526 operations_research::IntVar *result = 0 ;
24527
24528 arg1 = (operations_research::IntExpr *)jarg1;
24529
24530 arg2 = new std::vector<int>;
24531 arg2->reserve(length2);
24532 for(int i = 0; i < length2; ++i) {
24533 arg2->emplace_back(jarg2[i]);
24534 }
24535
24536 result = (operations_research::IntVar *)operations_research_IntExpr_IsMember__SWIG_1(arg1,(std::vector< int > const &)*arg2);
24537 jresult = (void *)result;
24538 {
24539 delete arg2;
24540 }
24541 return jresult;
24542}
24543
24544
24546 void * jresult ;
24548 std::vector< int64_t > *arg2 = 0 ;
24550
24551 arg1 = (operations_research::IntExpr *)jarg1;
24552
24553 arg2 = new std::vector<int64_t>;
24554 arg2->reserve(length2);
24555 for(int i = 0; i < length2; ++i) {
24556 arg2->emplace_back(jarg2[i]);
24557 }
24558
24559 result = (operations_research::Constraint *)operations_research_IntExpr_Member__SWIG_0(arg1,(std::vector< long long > const &)*arg2);
24560 jresult = (void *)result;
24561 {
24562 delete arg2;
24563 }
24564 return jresult;
24565}
24566
24567
24569 void * jresult ;
24571 std::vector< int > *arg2 = 0 ;
24573
24574 arg1 = (operations_research::IntExpr *)jarg1;
24575
24576 arg2 = new std::vector<int>;
24577 arg2->reserve(length2);
24578 for(int i = 0; i < length2; ++i) {
24579 arg2->emplace_back(jarg2[i]);
24580 }
24581
24582 result = (operations_research::Constraint *)operations_research_IntExpr_Member__SWIG_1(arg1,(std::vector< int > const &)*arg2);
24583 jresult = (void *)result;
24584 {
24585 delete arg2;
24586 }
24587 return jresult;
24588}
24589
24590
24592 void * jresult ;
24595 operations_research::IntVar *result = 0 ;
24596
24597 arg1 = (operations_research::IntExpr *)jarg1;
24598 arg2 = (operations_research::IntExpr *)jarg2;
24600 jresult = (void *)result;
24601 return jresult;
24602}
24603
24604
24606 void * jresult ;
24609 operations_research::IntVar *result = 0 ;
24610
24611 arg1 = (operations_research::IntExpr *)jarg1;
24612 arg2 = (operations_research::IntExpr *)jarg2;
24614 jresult = (void *)result;
24615 return jresult;
24616}
24617
24618
24620 void * jresult ;
24623 operations_research::IntVar *result = 0 ;
24624
24625 arg1 = (operations_research::IntExpr *)jarg1;
24626 arg2 = (operations_research::IntExpr *)jarg2;
24628 jresult = (void *)result;
24629 return jresult;
24630}
24631
24632
24634 void * jresult ;
24637 operations_research::IntVar *result = 0 ;
24638
24639 arg1 = (operations_research::IntExpr *)jarg1;
24640 arg2 = (operations_research::IntExpr *)jarg2;
24642 jresult = (void *)result;
24643 return jresult;
24644}
24645
24646
24648 void * jresult ;
24651 operations_research::IntVar *result = 0 ;
24652
24653 arg1 = (operations_research::IntExpr *)jarg1;
24654 arg2 = (operations_research::IntExpr *)jarg2;
24656 jresult = (void *)result;
24657 return jresult;
24658}
24659
24660
24662 void * jresult ;
24665 operations_research::IntVar *result = 0 ;
24666
24667 arg1 = (operations_research::IntExpr *)jarg1;
24668 arg2 = (operations_research::IntExpr *)jarg2;
24670 jresult = (void *)result;
24671 return jresult;
24672}
24673
24674
24676 void * jresult ;
24678 int64_t arg2 ;
24680
24681 arg1 = (operations_research::IntExpr *)jarg1;
24682 arg2 = (int64_t)jarg2;
24684 jresult = (void *)result;
24685 return jresult;
24686}
24687
24688
24690 void * jresult ;
24692 int64_t arg2 ;
24694
24695 arg1 = (operations_research::IntExpr *)jarg1;
24696 arg2 = (int64_t)jarg2;
24698 jresult = (void *)result;
24699 return jresult;
24700}
24701
24702
24705
24706 arg1 = (operations_research::IntVarIterator *)jarg1;
24707 delete arg1;
24708}
24709
24710
24713
24714 arg1 = (operations_research::IntVarIterator *)jarg1;
24715 (arg1)->Init();
24716}
24717
24718
24720 unsigned int jresult ;
24722 bool result;
24723
24724 arg1 = (operations_research::IntVarIterator *)jarg1;
24725 result = (bool)((operations_research::IntVarIterator const *)arg1)->Ok();
24726 jresult = result;
24727 return jresult;
24728}
24729
24730
24732 long long jresult ;
24734 int64_t result;
24735
24736 arg1 = (operations_research::IntVarIterator *)jarg1;
24737 result = (int64_t)((operations_research::IntVarIterator const *)arg1)->Value();
24738 jresult = result;
24739 return jresult;
24740}
24741
24742
24745
24746 arg1 = (operations_research::IntVarIterator *)jarg1;
24747 (arg1)->Next();
24748}
24749
24750
24752 char * jresult ;
24754 std::string result;
24755
24756 arg1 = (operations_research::IntVarIterator *)jarg1;
24757 result = ((operations_research::IntVarIterator const *)arg1)->DebugString();
24758 jresult = SWIG_csharp_string_callback((&result)->c_str());
24759 return jresult;
24760}
24761
24762
24765
24766 arg1 = (operations_research::IntVar *)jarg1;
24767 delete arg1;
24768}
24769
24770
24772 unsigned int jresult ;
24774 bool result;
24775
24776 arg1 = (operations_research::IntVar *)jarg1;
24777 result = (bool)((operations_research::IntVar const *)arg1)->IsVar();
24778 jresult = result;
24779 return jresult;
24780}
24781
24782
24784 void * jresult ;
24786 operations_research::IntVar *result = 0 ;
24787
24788 arg1 = (operations_research::IntVar *)jarg1;
24789 result = (operations_research::IntVar *)(arg1)->Var();
24790 jresult = (void *)result;
24791 return jresult;
24792}
24793
24794
24796 long long jresult ;
24798 int64_t result;
24799
24800 arg1 = (operations_research::IntVar *)jarg1;
24801 result = (int64_t)((operations_research::IntVar const *)arg1)->Value();
24802 jresult = result;
24803 return jresult;
24804}
24805
24806
24809 int64_t arg2 ;
24810
24811 arg1 = (operations_research::IntVar *)jarg1;
24812 arg2 = (int64_t)jarg2;
24813 {
24814 operations_research::Solver* const solver = arg1->solver();
24815 FailureProtect protect;
24816 solver->set_fail_intercept([&protect]() {
24817 protect.JumpBack();
24818 });
24819 if (setjmp(protect.exception_buffer) == 0) {
24820 (arg1)->RemoveValue(arg2);
24821 solver->clear_fail_intercept();
24822 } else {
24823 solver->clear_fail_intercept();
24825 return ;
24826 }
24827 }
24828}
24829
24830
24833 int64_t arg2 ;
24834 int64_t arg3 ;
24835
24836 arg1 = (operations_research::IntVar *)jarg1;
24837 arg2 = (int64_t)jarg2;
24838 arg3 = (int64_t)jarg3;
24839 (arg1)->RemoveInterval(arg2,arg3);
24840}
24841
24842
24845 std::vector< int64_t > *arg2 = 0 ;
24846
24847 arg1 = (operations_research::IntVar *)jarg1;
24848
24849 arg2 = new std::vector<int64_t>;
24850 arg2->reserve(length2);
24851 for(int i = 0; i < length2; ++i) {
24852 arg2->emplace_back(jarg2[i]);
24853 }
24854
24855 {
24856 operations_research::Solver* const solver = arg1->solver();
24857 FailureProtect protect;
24858 solver->set_fail_intercept([&protect]() {
24859 protect.JumpBack();
24860 });
24861 if (setjmp(protect.exception_buffer) == 0) {
24862 (arg1)->RemoveValues((std::vector< int64_t > const &)*arg2);
24863 solver->clear_fail_intercept();
24864 } else {
24865 solver->clear_fail_intercept();
24867 return ;
24868 }
24869 }
24870 {
24871 delete arg2;
24872 }
24873}
24874
24875
24878 std::vector< int64_t > *arg2 = 0 ;
24879
24880 arg1 = (operations_research::IntVar *)jarg1;
24881
24882 arg2 = new std::vector<int64_t>;
24883 arg2->reserve(length2);
24884 for(int i = 0; i < length2; ++i) {
24885 arg2->emplace_back(jarg2[i]);
24886 }
24887
24888 (arg1)->SetValues((std::vector< int64_t > const &)*arg2);
24889 {
24890 delete arg2;
24891 }
24892}
24893
24894
24898
24899 arg1 = (operations_research::IntVar *)jarg1;
24900 arg2 = (operations_research::Demon *)jarg2;
24901 (arg1)->WhenBound(arg2);
24902}
24903
24904
24908
24909 arg1 = (operations_research::IntVar *)jarg1;
24910
24911 arg2 = [jarg2]() -> void {
24912 return (*(void(*)())jarg2)();
24913 };
24914
24915 (arg1)->WhenBound(arg2);
24916}
24917
24918
24922
24923 arg1 = (operations_research::IntVar *)jarg1;
24924 arg2 = (operations_research::Demon *)jarg2;
24925 (arg1)->WhenDomain(arg2);
24926}
24927
24928
24932
24933 arg1 = (operations_research::IntVar *)jarg1;
24934
24935 arg2 = [jarg2]() -> void {
24936 return (*(void(*)())jarg2)();
24937 };
24938
24939 (arg1)->WhenDomain(arg2);
24940}
24941
24942
24944 unsigned long long jresult ;
24946 uint64_t result;
24947
24948 arg1 = (operations_research::IntVar *)jarg1;
24949 result = (uint64_t)((operations_research::IntVar const *)arg1)->Size();
24950 jresult = result;
24951 return jresult;
24952}
24953
24954
24956 unsigned int jresult ;
24958 int64_t arg2 ;
24959 bool result;
24960
24961 arg1 = (operations_research::IntVar *)jarg1;
24962 arg2 = (int64_t)jarg2;
24963 result = (bool)((operations_research::IntVar const *)arg1)->Contains(arg2);
24964 jresult = result;
24965 return jresult;
24966}
24967
24968
24970 long long jresult ;
24972 int64_t result;
24973
24974 arg1 = (operations_research::IntVar *)jarg1;
24975 result = (int64_t)((operations_research::IntVar const *)arg1)->OldMin();
24976 jresult = result;
24977 return jresult;
24978}
24979
24980
24982 long long jresult ;
24984 int64_t result;
24985
24986 arg1 = (operations_research::IntVar *)jarg1;
24987 result = (int64_t)((operations_research::IntVar const *)arg1)->OldMax();
24988 jresult = result;
24989 return jresult;
24990}
24991
24992
24994 int jresult ;
24996 int result;
24997
24998 arg1 = (operations_research::IntVar *)jarg1;
24999 result = (int)((operations_research::IntVar const *)arg1)->VarType();
25000 jresult = result;
25001 return jresult;
25002}
25003
25004
25008
25009 arg1 = (operations_research::IntVar *)jarg1;
25010 arg2 = (operations_research::ModelVisitor *)jarg2;
25011 ((operations_research::IntVar const *)arg1)->Accept(arg2);
25012}
25013
25014
25016 void * jresult ;
25018 int64_t arg2 ;
25019 operations_research::IntVar *result = 0 ;
25020
25021 arg1 = (operations_research::IntVar *)jarg1;
25022 arg2 = (int64_t)jarg2;
25023 result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
25024 jresult = (void *)result;
25025 return jresult;
25026}
25027
25028
25030 void * jresult ;
25032 int64_t arg2 ;
25033 operations_research::IntVar *result = 0 ;
25034
25035 arg1 = (operations_research::IntVar *)jarg1;
25036 arg2 = (int64_t)jarg2;
25037 result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
25038 jresult = (void *)result;
25039 return jresult;
25040}
25041
25042
25044 void * jresult ;
25046 int64_t arg2 ;
25047 operations_research::IntVar *result = 0 ;
25048
25049 arg1 = (operations_research::IntVar *)jarg1;
25050 arg2 = (int64_t)jarg2;
25051 result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
25052 jresult = (void *)result;
25053 return jresult;
25054}
25055
25056
25058 void * jresult ;
25060 int64_t arg2 ;
25061 operations_research::IntVar *result = 0 ;
25062
25063 arg1 = (operations_research::IntVar *)jarg1;
25064 arg2 = (int64_t)jarg2;
25065 result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
25066 jresult = (void *)result;
25067 return jresult;
25068}
25069
25070
25072 int jresult ;
25074 int result;
25075
25076 arg1 = (operations_research::IntVar *)jarg1;
25077 result = (int)((operations_research::IntVar const *)arg1)->index();
25078 jresult = result;
25079 return jresult;
25080}
25081
25082
25084 void * jresult ;
25087
25088 arg1 = (operations_research::IntVar *)jarg1;
25090 jresult = (void *)result;
25091 return jresult;
25092}
25093
25094
25096 void * jresult ;
25099
25100 arg1 = (operations_research::IntVar *)jarg1;
25102 jresult = (void *)result;
25103 return jresult;
25104}
25105
25106
25108 void * jresult ;
25112
25113 arg1 = (operations_research::Solver *)jarg1;
25114 arg2 = (operations_research::Assignment *)jarg2;
25116 jresult = (void *)result;
25117 return jresult;
25118}
25119
25120
25122 void * jresult ;
25125
25126 arg1 = (operations_research::Solver *)jarg1;
25128 jresult = (void *)result;
25129 return jresult;
25130}
25131
25132
25135
25137 delete arg1;
25138}
25139
25140
25142 char * jresult ;
25144 std::string result;
25145
25147 result = ((operations_research::SolutionCollector const *)arg1)->DebugString();
25148 jresult = SWIG_csharp_string_callback((&result)->c_str());
25149 return jresult;
25150}
25151
25152
25154 char * jresult ;
25156 std::string result;
25157
25159 result = ((operations_research::SolutionCollector const *)arg1)->operations_research::SolutionCollector::DebugString();
25160 jresult = SWIG_csharp_string_callback((&result)->c_str());
25161 return jresult;
25162}
25163
25164
25168
25170 arg2 = (operations_research::IntVar *)jarg2;
25171 (arg1)->Add(arg2);
25172}
25173
25174
25177 std::vector< operations_research::IntVar * > *arg2 = 0 ;
25178
25180 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
25181 if (!arg2) {
25182 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
25183 return ;
25184 }
25185 (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
25186}
25187
25188
25192
25194 arg2 = (operations_research::IntervalVar *)jarg2;
25195 (arg1)->Add(arg2);
25196}
25197
25198
25201 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
25202
25204 arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
25205 if (!arg2) {
25206 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
25207 return ;
25208 }
25209 (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
25210}
25211
25212
25216
25218 arg2 = (operations_research::SequenceVar *)jarg2;
25219 (arg1)->Add(arg2);
25220}
25221
25222
25225 std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
25226
25228 arg2 = (std::vector< operations_research::SequenceVar * > *)jarg2;
25229 if (!arg2) {
25230 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
25231 return ;
25232 }
25233 (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
25234}
25235
25236
25240
25242 arg2 = (operations_research::IntVar *)jarg2;
25243 (arg1)->AddObjective(arg2);
25244}
25245
25246
25249
25251 (arg1)->EnterSearch();
25252}
25253
25254
25257
25260}
25261
25262
25264 int jresult ;
25266 int result;
25267
25269 result = (int)((operations_research::SolutionCollector const *)arg1)->solution_count();
25270 jresult = result;
25271 return jresult;
25272}
25273
25274
25276 void * jresult ;
25278 int arg2 ;
25280
25282 arg2 = (int)jarg2;
25283 result = (operations_research::Assignment *)((operations_research::SolutionCollector const *)arg1)->solution(arg2);
25284 jresult = (void *)result;
25285 return jresult;
25286}
25287
25288
25290 long long jresult ;
25292 int arg2 ;
25293 int64_t result;
25294
25296 arg2 = (int)jarg2;
25297 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->wall_time(arg2);
25298 jresult = result;
25299 return jresult;
25300}
25301
25302
25304 long long jresult ;
25306 int arg2 ;
25307 int64_t result;
25308
25310 arg2 = (int)jarg2;
25311 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->branches(arg2);
25312 jresult = result;
25313 return jresult;
25314}
25315
25316
25318 long long jresult ;
25320 int arg2 ;
25321 int64_t result;
25322
25324 arg2 = (int)jarg2;
25325 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->failures(arg2);
25326 jresult = result;
25327 return jresult;
25328}
25329
25330
25332 long long jresult ;
25334 int arg2 ;
25335 int64_t result;
25336
25338 arg2 = (int)jarg2;
25339 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->objective_value(arg2);
25340 jresult = result;
25341 return jresult;
25342}
25343
25344
25346 long long jresult ;
25348 int arg2 ;
25350 int64_t result;
25351
25353 arg2 = (int)jarg2;
25354 arg3 = (operations_research::IntVar *)jarg3;
25355 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->Value(arg2,arg3);
25356 jresult = result;
25357 return jresult;
25358}
25359
25360
25362 long long jresult ;
25364 int arg2 ;
25366 int64_t result;
25367
25369 arg2 = (int)jarg2;
25370 arg3 = (operations_research::IntervalVar *)jarg3;
25371 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->StartValue(arg2,arg3);
25372 jresult = result;
25373 return jresult;
25374}
25375
25376
25378 long long jresult ;
25380 int arg2 ;
25382 int64_t result;
25383
25385 arg2 = (int)jarg2;
25386 arg3 = (operations_research::IntervalVar *)jarg3;
25387 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->EndValue(arg2,arg3);
25388 jresult = result;
25389 return jresult;
25390}
25391
25392
25394 long long jresult ;
25396 int arg2 ;
25398 int64_t result;
25399
25401 arg2 = (int)jarg2;
25402 arg3 = (operations_research::IntervalVar *)jarg3;
25403 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->DurationValue(arg2,arg3);
25404 jresult = result;
25405 return jresult;
25406}
25407
25408
25410 long long jresult ;
25412 int arg2 ;
25414 int64_t result;
25415
25417 arg2 = (int)jarg2;
25418 arg3 = (operations_research::IntervalVar *)jarg3;
25419 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->PerformedValue(arg2,arg3);
25420 jresult = result;
25421 return jresult;
25422}
25423
25424
25426 void* jresult ;
25428 int arg2 ;
25430 std::vector< int > *result = 0 ;
25431
25433 arg2 = (int)jarg2;
25434 arg3 = (operations_research::SequenceVar *)jarg3;
25435 result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->ForwardSequence(arg2,arg3);
25436
25437 jresult = new std::vector< int >((const std::vector< int> &)*result);
25438
25439 return jresult;
25440}
25441
25442
25444 void* jresult ;
25446 int arg2 ;
25448 std::vector< int > *result = 0 ;
25449
25451 arg2 = (int)jarg2;
25452 arg3 = (operations_research::SequenceVar *)jarg3;
25453 result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->BackwardSequence(arg2,arg3);
25454
25455 jresult = new std::vector< int >((const std::vector< int> &)*result);
25456
25457 return jresult;
25458}
25459
25460
25462 void* jresult ;
25464 int arg2 ;
25466 std::vector< int > *result = 0 ;
25467
25469 arg2 = (int)jarg2;
25470 arg3 = (operations_research::SequenceVar *)jarg3;
25471 result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->Unperformed(arg2,arg3);
25472
25473 jresult = new std::vector< int >((const std::vector< int> &)*result);
25474
25475 return jresult;
25476}
25477
25478
25479SWIGEXPORT 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) {
25481 SwigDirector_SolutionCollector *director = static_cast<SwigDirector_SolutionCollector *>(obj);
25482 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);
25483}
25484
25485
25486SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_OptimizeVar___(void * jarg1, unsigned int jarg2, void * jarg3, long long jarg4) {
25487 void * jresult ;
25489 bool arg2 ;
25491 int64_t arg4 ;
25493
25494 arg1 = (operations_research::Solver *)jarg1;
25495 arg2 = jarg2 ? true : false;
25496 arg3 = (operations_research::IntVar *)jarg3;
25497 arg4 = (int64_t)jarg4;
25498 result = (operations_research::OptimizeVar *)new SwigDirector_OptimizeVar(arg1,arg2,arg3,arg4);
25499 jresult = (void *)result;
25500 return jresult;
25501}
25502
25503
25506
25507 arg1 = (operations_research::OptimizeVar *)jarg1;
25508 delete arg1;
25509}
25510
25511
25513 long long jresult ;
25515 int64_t result;
25516
25517 arg1 = (operations_research::OptimizeVar *)jarg1;
25518 result = (int64_t)((operations_research::OptimizeVar const *)arg1)->best();
25519 jresult = result;
25520 return jresult;
25521}
25522
25523
25525 void * jresult ;
25527 operations_research::IntVar *result = 0 ;
25528
25529 arg1 = (operations_research::OptimizeVar *)jarg1;
25530 result = (operations_research::IntVar *)((operations_research::OptimizeVar const *)arg1)->Var();
25531 jresult = (void *)result;
25532 return jresult;
25533}
25534
25535
25537 unsigned int jresult ;
25541 bool result;
25542
25543 arg1 = (operations_research::OptimizeVar *)jarg1;
25544 arg2 = (operations_research::Assignment *)jarg2;
25545 arg3 = (operations_research::Assignment *)jarg3;
25546 result = (bool)(arg1)->AcceptDelta(arg2,arg3);
25547 jresult = result;
25548 return jresult;
25549}
25550
25551
25553 unsigned int jresult ;
25557 bool result;
25558
25559 arg1 = (operations_research::OptimizeVar *)jarg1;
25560 arg2 = (operations_research::Assignment *)jarg2;
25561 arg3 = (operations_research::Assignment *)jarg3;
25562 result = (bool)(arg1)->operations_research::OptimizeVar::AcceptDelta(arg2,arg3);
25563 jresult = result;
25564 return jresult;
25565}
25566
25567
25570
25571 arg1 = (operations_research::OptimizeVar *)jarg1;
25572 (arg1)->EnterSearch();
25573}
25574
25575
25578
25579 arg1 = (operations_research::OptimizeVar *)jarg1;
25581}
25582
25583
25587
25588 arg1 = (operations_research::OptimizeVar *)jarg1;
25589 arg2 = (operations_research::DecisionBuilder *)jarg2;
25590 (arg1)->BeginNextDecision(arg2);
25591}
25592
25593
25597
25598 arg1 = (operations_research::OptimizeVar *)jarg1;
25599 arg2 = (operations_research::DecisionBuilder *)jarg2;
25601}
25602
25603
25607
25608 arg1 = (operations_research::OptimizeVar *)jarg1;
25609 arg2 = (operations_research::Decision *)jarg2;
25610 (arg1)->RefuteDecision(arg2);
25611}
25612
25613
25617
25618 arg1 = (operations_research::OptimizeVar *)jarg1;
25619 arg2 = (operations_research::Decision *)jarg2;
25621}
25622
25623
25625 unsigned int jresult ;
25627 bool result;
25628
25629 arg1 = (operations_research::OptimizeVar *)jarg1;
25630 result = (bool)(arg1)->AtSolution();
25631 jresult = result;
25632 return jresult;
25633}
25634
25635
25637 unsigned int jresult ;
25639 bool result;
25640
25641 arg1 = (operations_research::OptimizeVar *)jarg1;
25642 result = (bool)(arg1)->operations_research::OptimizeVar::AtSolution();
25643 jresult = result;
25644 return jresult;
25645}
25646
25647
25649 unsigned int jresult ;
25651 bool result;
25652
25653 arg1 = (operations_research::OptimizeVar *)jarg1;
25654 result = (bool)(arg1)->AcceptSolution();
25655 jresult = result;
25656 return jresult;
25657}
25658
25659
25661 unsigned int jresult ;
25663 bool result;
25664
25665 arg1 = (operations_research::OptimizeVar *)jarg1;
25666 result = (bool)(arg1)->operations_research::OptimizeVar::AcceptSolution();
25667 jresult = result;
25668 return jresult;
25669}
25670
25671
25673 char * jresult ;
25675 std::string result;
25676
25677 arg1 = (operations_research::OptimizeVar *)jarg1;
25678 result = ((operations_research::OptimizeVar const *)arg1)->Print();
25679 jresult = SWIG_csharp_string_callback((&result)->c_str());
25680 return jresult;
25681}
25682
25683
25685 char * jresult ;
25687 std::string result;
25688
25689 arg1 = (operations_research::OptimizeVar *)jarg1;
25690 result = ((operations_research::OptimizeVar const *)arg1)->operations_research::OptimizeVar::Print();
25691 jresult = SWIG_csharp_string_callback((&result)->c_str());
25692 return jresult;
25693}
25694
25695
25697 char * jresult ;
25699 std::string result;
25700
25701 arg1 = (operations_research::OptimizeVar *)jarg1;
25702 result = ((operations_research::OptimizeVar const *)arg1)->DebugString();
25703 jresult = SWIG_csharp_string_callback((&result)->c_str());
25704 return jresult;
25705}
25706
25707
25709 char * jresult ;
25711 std::string result;
25712
25713 arg1 = (operations_research::OptimizeVar *)jarg1;
25714 result = ((operations_research::OptimizeVar const *)arg1)->operations_research::OptimizeVar::DebugString();
25715 jresult = SWIG_csharp_string_callback((&result)->c_str());
25716 return jresult;
25717}
25718
25719
25723
25724 arg1 = (operations_research::OptimizeVar *)jarg1;
25725 arg2 = (operations_research::ModelVisitor *)jarg2;
25726 ((operations_research::OptimizeVar const *)arg1)->Accept(arg2);
25727}
25728
25729
25733
25734 arg1 = (operations_research::OptimizeVar *)jarg1;
25735 arg2 = (operations_research::ModelVisitor *)jarg2;
25736 ((operations_research::OptimizeVar const *)arg1)->operations_research::OptimizeVar::Accept(arg2);
25737}
25738
25739
25742
25743 arg1 = (operations_research::OptimizeVar *)jarg1;
25744 (arg1)->ApplyBound();
25745}
25746
25747
25748SWIGEXPORT 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) {
25750 SwigDirector_OptimizeVar *director = static_cast<SwigDirector_OptimizeVar *>(obj);
25751 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);
25752}
25753
25754
25756 void * jresult ;
25759
25760 arg1 = (operations_research::Solver *)jarg1;
25762 jresult = (void *)result;
25763 return jresult;
25764}
25765
25766
25769
25770 arg1 = (operations_research::SearchLimit *)jarg1;
25771 delete arg1;
25772}
25773
25774
25776 unsigned int jresult ;
25778 bool result;
25779
25780 arg1 = (operations_research::SearchLimit *)jarg1;
25781 result = (bool)((operations_research::SearchLimit const *)arg1)->crossed();
25782 jresult = result;
25783 return jresult;
25784}
25785
25786
25788 unsigned int jresult ;
25790 bool result;
25791
25792 arg1 = (operations_research::SearchLimit *)jarg1;
25793 result = (bool)(arg1)->Check();
25794 jresult = result;
25795 return jresult;
25796}
25797
25798
25801
25802 arg1 = (operations_research::SearchLimit *)jarg1;
25803 (arg1)->Init();
25804}
25805
25806
25810
25811 arg1 = (operations_research::SearchLimit *)jarg1;
25812 arg2 = (operations_research::SearchLimit *)jarg2;
25813 (arg1)->Copy((operations_research::SearchLimit const *)arg2);
25814}
25815
25816
25818 void * jresult ;
25821
25822 arg1 = (operations_research::SearchLimit *)jarg1;
25823 result = (operations_research::SearchLimit *)((operations_research::SearchLimit const *)arg1)->MakeClone();
25824 jresult = (void *)result;
25825 return jresult;
25826}
25827
25828
25831
25832 arg1 = (operations_research::SearchLimit *)jarg1;
25833 (arg1)->EnterSearch();
25834}
25835
25836
25839
25840 arg1 = (operations_research::SearchLimit *)jarg1;
25842}
25843
25844
25848
25849 arg1 = (operations_research::SearchLimit *)jarg1;
25850 arg2 = (operations_research::DecisionBuilder *)jarg2;
25851 (arg1)->BeginNextDecision(arg2);
25852}
25853
25854
25858
25859 arg1 = (operations_research::SearchLimit *)jarg1;
25860 arg2 = (operations_research::DecisionBuilder *)jarg2;
25862}
25863
25864
25867
25868 arg1 = (operations_research::SearchLimit *)jarg1;
25869 (arg1)->PeriodicCheck();
25870}
25871
25872
25875
25876 arg1 = (operations_research::SearchLimit *)jarg1;
25878}
25879
25880
25884
25885 arg1 = (operations_research::SearchLimit *)jarg1;
25886 arg2 = (operations_research::Decision *)jarg2;
25887 (arg1)->RefuteDecision(arg2);
25888}
25889
25890
25894
25895 arg1 = (operations_research::SearchLimit *)jarg1;
25896 arg2 = (operations_research::Decision *)jarg2;
25898}
25899
25900
25902 char * jresult ;
25904 std::string result;
25905
25906 arg1 = (operations_research::SearchLimit *)jarg1;
25907 result = ((operations_research::SearchLimit const *)arg1)->DebugString();
25908 jresult = SWIG_csharp_string_callback((&result)->c_str());
25909 return jresult;
25910}
25911
25912
25914 char * jresult ;
25916 std::string result;
25917
25918 arg1 = (operations_research::SearchLimit *)jarg1;
25919 result = ((operations_research::SearchLimit const *)arg1)->operations_research::SearchLimit::DebugString();
25920 jresult = SWIG_csharp_string_callback((&result)->c_str());
25921 return jresult;
25922}
25923
25924
25925SWIGEXPORT 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) {
25927 SwigDirector_SearchLimit *director = static_cast<SwigDirector_SearchLimit *>(obj);
25928 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);
25929}
25930
25931
25932SWIGEXPORT 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) {
25933 void * jresult ;
25935 absl::Duration arg2 ;
25936 int64_t arg3 ;
25937 int64_t arg4 ;
25938 int64_t arg5 ;
25939 bool arg6 ;
25940 bool arg7 ;
25941 absl::Duration *argp2 ;
25943
25944 arg1 = (operations_research::Solver *)jarg1;
25945 argp2 = (absl::Duration *)jarg2;
25946 if (!argp2) {
25947 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::Duration", 0);
25948 return 0;
25949 }
25950 arg2 = *argp2;
25951 arg3 = (int64_t)jarg3;
25952 arg4 = (int64_t)jarg4;
25953 arg5 = (int64_t)jarg5;
25954 arg6 = jarg6 ? true : false;
25955 arg7 = jarg7 ? true : false;
25956 result = (operations_research::RegularLimit *)new SwigDirector_RegularLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
25957 jresult = (void *)result;
25958 return jresult;
25959}
25960
25961
25964
25965 arg1 = (operations_research::RegularLimit *)jarg1;
25966 delete arg1;
25967}
25968
25969
25973
25974 arg1 = (operations_research::RegularLimit *)jarg1;
25975 arg2 = (operations_research::SearchLimit *)jarg2;
25976 (arg1)->Copy((operations_research::SearchLimit const *)arg2);
25977}
25978
25979
25983
25984 arg1 = (operations_research::RegularLimit *)jarg1;
25985 arg2 = (operations_research::SearchLimit *)jarg2;
25987}
25988
25989
25991 void * jresult ;
25994
25995 arg1 = (operations_research::RegularLimit *)jarg1;
25996 result = (operations_research::SearchLimit *)((operations_research::RegularLimit const *)arg1)->MakeClone();
25997 jresult = (void *)result;
25998 return jresult;
25999}
26000
26001
26003 void * jresult ;
26006
26007 arg1 = (operations_research::RegularLimit *)jarg1;
26009 jresult = (void *)result;
26010 return jresult;
26011}
26012
26013
26015 void * jresult ;
26018
26019 arg1 = (operations_research::RegularLimit *)jarg1;
26020 result = (operations_research::RegularLimit *)((operations_research::RegularLimit const *)arg1)->MakeIdenticalClone();
26021 jresult = (void *)result;
26022 return jresult;
26023}
26024
26025
26027 unsigned int jresult ;
26029 bool result;
26030
26031 arg1 = (operations_research::RegularLimit *)jarg1;
26032 result = (bool)(arg1)->Check();
26033 jresult = result;
26034 return jresult;
26035}
26036
26037
26039 unsigned int jresult ;
26041 bool result;
26042
26043 arg1 = (operations_research::RegularLimit *)jarg1;
26044 result = (bool)(arg1)->operations_research::RegularLimit::Check();
26045 jresult = result;
26046 return jresult;
26047}
26048
26049
26052
26053 arg1 = (operations_research::RegularLimit *)jarg1;
26054 (arg1)->Init();
26055}
26056
26057
26060
26061 arg1 = (operations_research::RegularLimit *)jarg1;
26063}
26064
26065
26068
26069 arg1 = (operations_research::RegularLimit *)jarg1;
26070 (arg1)->ExitSearch();
26071}
26072
26073
26076
26077 arg1 = (operations_research::RegularLimit *)jarg1;
26079}
26080
26081
26082SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RegularLimit_UpdateLimits___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, long long jarg5) {
26084 absl::Duration arg2 ;
26085 int64_t arg3 ;
26086 int64_t arg4 ;
26087 int64_t arg5 ;
26088 absl::Duration *argp2 ;
26089
26090 arg1 = (operations_research::RegularLimit *)jarg1;
26091 argp2 = (absl::Duration *)jarg2;
26092 if (!argp2) {
26093 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::Duration", 0);
26094 return ;
26095 }
26096 arg2 = *argp2;
26097 arg3 = (int64_t)jarg3;
26098 arg4 = (int64_t)jarg4;
26099 arg5 = (int64_t)jarg5;
26100 (arg1)->UpdateLimits(arg2,arg3,arg4,arg5);
26101}
26102
26103
26105 long long jresult ;
26107 int64_t result;
26108
26109 arg1 = (operations_research::RegularLimit *)jarg1;
26110 result = (int64_t)((operations_research::RegularLimit const *)arg1)->wall_time();
26111 jresult = result;
26112 return jresult;
26113}
26114
26115
26117 long long jresult ;
26119 int64_t result;
26120
26121 arg1 = (operations_research::RegularLimit *)jarg1;
26122 result = (int64_t)((operations_research::RegularLimit const *)arg1)->branches();
26123 jresult = result;
26124 return jresult;
26125}
26126
26127
26129 long long jresult ;
26131 int64_t result;
26132
26133 arg1 = (operations_research::RegularLimit *)jarg1;
26134 result = (int64_t)((operations_research::RegularLimit const *)arg1)->failures();
26135 jresult = result;
26136 return jresult;
26137}
26138
26139
26141 long long jresult ;
26143 int64_t result;
26144
26145 arg1 = (operations_research::RegularLimit *)jarg1;
26146 result = (int64_t)((operations_research::RegularLimit const *)arg1)->solutions();
26147 jresult = result;
26148 return jresult;
26149}
26150
26151
26153 unsigned int jresult ;
26155 bool result;
26156
26157 arg1 = (operations_research::RegularLimit *)jarg1;
26158 result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
26159 jresult = result;
26160 return jresult;
26161}
26162
26163
26165 unsigned int jresult ;
26167 bool result;
26168
26169 arg1 = (operations_research::RegularLimit *)jarg1;
26170 result = (bool)(arg1)->operations_research::RegularLimit::IsUncheckedSolutionLimitReached();
26171 jresult = result;
26172 return jresult;
26173}
26174
26175
26177 int jresult ;
26179 int result;
26180
26181 arg1 = (operations_research::RegularLimit *)jarg1;
26182 result = (int)(arg1)->ProgressPercent();
26183 jresult = result;
26184 return jresult;
26185}
26186
26187
26189 int jresult ;
26191 int result;
26192
26193 arg1 = (operations_research::RegularLimit *)jarg1;
26194 result = (int)(arg1)->operations_research::RegularLimit::ProgressPercent();
26195 jresult = result;
26196 return jresult;
26197}
26198
26199
26201 char * jresult ;
26203 std::string result;
26204
26205 arg1 = (operations_research::RegularLimit *)jarg1;
26206 result = ((operations_research::RegularLimit const *)arg1)->DebugString();
26207 jresult = SWIG_csharp_string_callback((&result)->c_str());
26208 return jresult;
26209}
26210
26211
26213 char * jresult ;
26215 std::string result;
26216
26217 arg1 = (operations_research::RegularLimit *)jarg1;
26218 result = ((operations_research::RegularLimit const *)arg1)->operations_research::RegularLimit::DebugString();
26219 jresult = SWIG_csharp_string_callback((&result)->c_str());
26220 return jresult;
26221}
26222
26223
26227
26228 arg1 = (operations_research::RegularLimit *)jarg1;
26229 arg2 = (operations_research::ModelVisitor *)jarg2;
26230 ((operations_research::RegularLimit const *)arg1)->Accept(arg2);
26231}
26232
26233
26237
26238 arg1 = (operations_research::RegularLimit *)jarg1;
26239 arg2 = (operations_research::ModelVisitor *)jarg2;
26240 ((operations_research::RegularLimit const *)arg1)->operations_research::RegularLimit::Accept(arg2);
26241}
26242
26243
26244SWIGEXPORT 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) {
26246 SwigDirector_RegularLimit *director = static_cast<SwigDirector_RegularLimit *>(obj);
26247 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);
26248}
26249
26250
26251SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_ImprovementSearchLimit___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, double jarg6, int jarg7) {
26252 void * jresult ;
26255 bool arg3 ;
26256 double arg4 ;
26257 double arg5 ;
26258 double arg6 ;
26259 int arg7 ;
26261
26262 arg1 = (operations_research::Solver *)jarg1;
26263 arg2 = (operations_research::IntVar *)jarg2;
26264 arg3 = jarg3 ? true : false;
26265 arg4 = (double)jarg4;
26266 arg5 = (double)jarg5;
26267 arg6 = (double)jarg6;
26268 arg7 = (int)jarg7;
26269 result = (operations_research::ImprovementSearchLimit *)new operations_research::ImprovementSearchLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
26270 jresult = (void *)result;
26271 return jresult;
26272}
26273
26274
26277
26279 delete arg1;
26280}
26281
26282
26286
26288 arg2 = (operations_research::SearchLimit *)jarg2;
26289 (arg1)->Copy((operations_research::SearchLimit const *)arg2);
26290}
26291
26292
26294 void * jresult ;
26297
26300 jresult = (void *)result;
26301 return jresult;
26302}
26303
26304
26306 unsigned int jresult ;
26308 bool result;
26309
26311 result = (bool)(arg1)->Check();
26312 jresult = result;
26313 return jresult;
26314}
26315
26316
26318 unsigned int jresult ;
26320 bool result;
26321
26323 result = (bool)(arg1)->AtSolution();
26324 jresult = result;
26325 return jresult;
26326}
26327
26328
26331
26333 (arg1)->Init();
26334}
26335
26336
26338 long long jresult ;
26339 int64_t result;
26340
26341 result = (int64_t)(int64_t)operations_research::IntervalVar::kMinValidValue;
26342 jresult = result;
26343 return jresult;
26344}
26345
26346
26348 long long jresult ;
26349 int64_t result;
26350
26351 result = (int64_t)(int64_t)operations_research::IntervalVar::kMaxValidValue;
26352 jresult = result;
26353 return jresult;
26354}
26355
26356
26359
26360 arg1 = (operations_research::IntervalVar *)jarg1;
26361 delete arg1;
26362}
26363
26364
26366 long long jresult ;
26368 int64_t result;
26369
26370 arg1 = (operations_research::IntervalVar *)jarg1;
26371 result = (int64_t)((operations_research::IntervalVar const *)arg1)->StartMin();
26372 jresult = result;
26373 return jresult;
26374}
26375
26376
26378 long long jresult ;
26380 int64_t result;
26381
26382 arg1 = (operations_research::IntervalVar *)jarg1;
26383 result = (int64_t)((operations_research::IntervalVar const *)arg1)->StartMax();
26384 jresult = result;
26385 return jresult;
26386}
26387
26388
26391 int64_t arg2 ;
26392
26393 arg1 = (operations_research::IntervalVar *)jarg1;
26394 arg2 = (int64_t)jarg2;
26395 {
26396 operations_research::Solver* const solver = arg1->solver();
26397 FailureProtect protect;
26398 solver->set_fail_intercept([&protect]() {
26399 protect.JumpBack();
26400 });
26401 if (setjmp(protect.exception_buffer) == 0) {
26402 (arg1)->SetStartMin(arg2);
26403 solver->clear_fail_intercept();
26404 } else {
26405 solver->clear_fail_intercept();
26407 return ;
26408 }
26409 }
26410}
26411
26412
26415 int64_t arg2 ;
26416
26417 arg1 = (operations_research::IntervalVar *)jarg1;
26418 arg2 = (int64_t)jarg2;
26419 {
26420 operations_research::Solver* const solver = arg1->solver();
26421 FailureProtect protect;
26422 solver->set_fail_intercept([&protect]() {
26423 protect.JumpBack();
26424 });
26425 if (setjmp(protect.exception_buffer) == 0) {
26426 (arg1)->SetStartMax(arg2);
26427 solver->clear_fail_intercept();
26428 } else {
26429 solver->clear_fail_intercept();
26431 return ;
26432 }
26433 }
26434}
26435
26436
26439 int64_t arg2 ;
26440 int64_t arg3 ;
26441
26442 arg1 = (operations_research::IntervalVar *)jarg1;
26443 arg2 = (int64_t)jarg2;
26444 arg3 = (int64_t)jarg3;
26445 {
26446 operations_research::Solver* const solver = arg1->solver();
26447 FailureProtect protect;
26448 solver->set_fail_intercept([&protect]() {
26449 protect.JumpBack();
26450 });
26451 if (setjmp(protect.exception_buffer) == 0) {
26452 (arg1)->SetStartRange(arg2,arg3);
26453 solver->clear_fail_intercept();
26454 } else {
26455 solver->clear_fail_intercept();
26457 return ;
26458 }
26459 }
26460}
26461
26462
26464 long long jresult ;
26466 int64_t result;
26467
26468 arg1 = (operations_research::IntervalVar *)jarg1;
26469 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldStartMin();
26470 jresult = result;
26471 return jresult;
26472}
26473
26474
26476 long long jresult ;
26478 int64_t result;
26479
26480 arg1 = (operations_research::IntervalVar *)jarg1;
26481 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldStartMax();
26482 jresult = result;
26483 return jresult;
26484}
26485
26486
26490
26491 arg1 = (operations_research::IntervalVar *)jarg1;
26492 arg2 = (operations_research::Demon *)jarg2;
26493 (arg1)->WhenStartRange(arg2);
26494}
26495
26496
26500
26501 arg1 = (operations_research::IntervalVar *)jarg1;
26502
26503 arg2 = [jarg2]() -> void {
26504 return (*(void(*)())jarg2)();
26505 };
26506
26507 (arg1)->WhenStartRange(arg2);
26508}
26509
26510
26514
26515 arg1 = (operations_research::IntervalVar *)jarg1;
26516 arg2 = (operations_research::Demon *)jarg2;
26517 (arg1)->WhenStartBound(arg2);
26518}
26519
26520
26524
26525 arg1 = (operations_research::IntervalVar *)jarg1;
26526
26527 arg2 = [jarg2]() -> void {
26528 return (*(void(*)())jarg2)();
26529 };
26530
26531 (arg1)->WhenStartBound(arg2);
26532}
26533
26534
26536 long long jresult ;
26538 int64_t result;
26539
26540 arg1 = (operations_research::IntervalVar *)jarg1;
26541 result = (int64_t)((operations_research::IntervalVar const *)arg1)->DurationMin();
26542 jresult = result;
26543 return jresult;
26544}
26545
26546
26548 long long jresult ;
26550 int64_t result;
26551
26552 arg1 = (operations_research::IntervalVar *)jarg1;
26553 result = (int64_t)((operations_research::IntervalVar const *)arg1)->DurationMax();
26554 jresult = result;
26555 return jresult;
26556}
26557
26558
26561 int64_t arg2 ;
26562
26563 arg1 = (operations_research::IntervalVar *)jarg1;
26564 arg2 = (int64_t)jarg2;
26565 {
26566 operations_research::Solver* const solver = arg1->solver();
26567 FailureProtect protect;
26568 solver->set_fail_intercept([&protect]() {
26569 protect.JumpBack();
26570 });
26571 if (setjmp(protect.exception_buffer) == 0) {
26572 (arg1)->SetDurationMin(arg2);
26573 solver->clear_fail_intercept();
26574 } else {
26575 solver->clear_fail_intercept();
26577 return ;
26578 }
26579 }
26580}
26581
26582
26585 int64_t arg2 ;
26586
26587 arg1 = (operations_research::IntervalVar *)jarg1;
26588 arg2 = (int64_t)jarg2;
26589 {
26590 operations_research::Solver* const solver = arg1->solver();
26591 FailureProtect protect;
26592 solver->set_fail_intercept([&protect]() {
26593 protect.JumpBack();
26594 });
26595 if (setjmp(protect.exception_buffer) == 0) {
26596 (arg1)->SetDurationMax(arg2);
26597 solver->clear_fail_intercept();
26598 } else {
26599 solver->clear_fail_intercept();
26601 return ;
26602 }
26603 }
26604}
26605
26606
26609 int64_t arg2 ;
26610 int64_t arg3 ;
26611
26612 arg1 = (operations_research::IntervalVar *)jarg1;
26613 arg2 = (int64_t)jarg2;
26614 arg3 = (int64_t)jarg3;
26615 {
26616 operations_research::Solver* const solver = arg1->solver();
26617 FailureProtect protect;
26618 solver->set_fail_intercept([&protect]() {
26619 protect.JumpBack();
26620 });
26621 if (setjmp(protect.exception_buffer) == 0) {
26622 (arg1)->SetDurationRange(arg2,arg3);
26623 solver->clear_fail_intercept();
26624 } else {
26625 solver->clear_fail_intercept();
26627 return ;
26628 }
26629 }
26630}
26631
26632
26634 long long jresult ;
26636 int64_t result;
26637
26638 arg1 = (operations_research::IntervalVar *)jarg1;
26639 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldDurationMin();
26640 jresult = result;
26641 return jresult;
26642}
26643
26644
26646 long long jresult ;
26648 int64_t result;
26649
26650 arg1 = (operations_research::IntervalVar *)jarg1;
26651 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldDurationMax();
26652 jresult = result;
26653 return jresult;
26654}
26655
26656
26660
26661 arg1 = (operations_research::IntervalVar *)jarg1;
26662 arg2 = (operations_research::Demon *)jarg2;
26663 (arg1)->WhenDurationRange(arg2);
26664}
26665
26666
26670
26671 arg1 = (operations_research::IntervalVar *)jarg1;
26672
26673 arg2 = [jarg2]() -> void {
26674 return (*(void(*)())jarg2)();
26675 };
26676
26677 (arg1)->WhenDurationRange(arg2);
26678}
26679
26680
26684
26685 arg1 = (operations_research::IntervalVar *)jarg1;
26686 arg2 = (operations_research::Demon *)jarg2;
26687 (arg1)->WhenDurationBound(arg2);
26688}
26689
26690
26694
26695 arg1 = (operations_research::IntervalVar *)jarg1;
26696
26697 arg2 = [jarg2]() -> void {
26698 return (*(void(*)())jarg2)();
26699 };
26700
26701 (arg1)->WhenDurationBound(arg2);
26702}
26703
26704
26706 long long jresult ;
26708 int64_t result;
26709
26710 arg1 = (operations_research::IntervalVar *)jarg1;
26711 result = (int64_t)((operations_research::IntervalVar const *)arg1)->EndMin();
26712 jresult = result;
26713 return jresult;
26714}
26715
26716
26718 long long jresult ;
26720 int64_t result;
26721
26722 arg1 = (operations_research::IntervalVar *)jarg1;
26723 result = (int64_t)((operations_research::IntervalVar const *)arg1)->EndMax();
26724 jresult = result;
26725 return jresult;
26726}
26727
26728
26731 int64_t arg2 ;
26732
26733 arg1 = (operations_research::IntervalVar *)jarg1;
26734 arg2 = (int64_t)jarg2;
26735 {
26736 operations_research::Solver* const solver = arg1->solver();
26737 FailureProtect protect;
26738 solver->set_fail_intercept([&protect]() {
26739 protect.JumpBack();
26740 });
26741 if (setjmp(protect.exception_buffer) == 0) {
26742 (arg1)->SetEndMin(arg2);
26743 solver->clear_fail_intercept();
26744 } else {
26745 solver->clear_fail_intercept();
26747 return ;
26748 }
26749 }
26750}
26751
26752
26755 int64_t arg2 ;
26756
26757 arg1 = (operations_research::IntervalVar *)jarg1;
26758 arg2 = (int64_t)jarg2;
26759 {
26760 operations_research::Solver* const solver = arg1->solver();
26761 FailureProtect protect;
26762 solver->set_fail_intercept([&protect]() {
26763 protect.JumpBack();
26764 });
26765 if (setjmp(protect.exception_buffer) == 0) {
26766 (arg1)->SetEndMax(arg2);
26767 solver->clear_fail_intercept();
26768 } else {
26769 solver->clear_fail_intercept();
26771 return ;
26772 }
26773 }
26774}
26775
26776
26779 int64_t arg2 ;
26780 int64_t arg3 ;
26781
26782 arg1 = (operations_research::IntervalVar *)jarg1;
26783 arg2 = (int64_t)jarg2;
26784 arg3 = (int64_t)jarg3;
26785 {
26786 operations_research::Solver* const solver = arg1->solver();
26787 FailureProtect protect;
26788 solver->set_fail_intercept([&protect]() {
26789 protect.JumpBack();
26790 });
26791 if (setjmp(protect.exception_buffer) == 0) {
26792 (arg1)->SetEndRange(arg2,arg3);
26793 solver->clear_fail_intercept();
26794 } else {
26795 solver->clear_fail_intercept();
26797 return ;
26798 }
26799 }
26800}
26801
26802
26804 long long jresult ;
26806 int64_t result;
26807
26808 arg1 = (operations_research::IntervalVar *)jarg1;
26809 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldEndMin();
26810 jresult = result;
26811 return jresult;
26812}
26813
26814
26816 long long jresult ;
26818 int64_t result;
26819
26820 arg1 = (operations_research::IntervalVar *)jarg1;
26821 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldEndMax();
26822 jresult = result;
26823 return jresult;
26824}
26825
26826
26830
26831 arg1 = (operations_research::IntervalVar *)jarg1;
26832 arg2 = (operations_research::Demon *)jarg2;
26833 (arg1)->WhenEndRange(arg2);
26834}
26835
26836
26840
26841 arg1 = (operations_research::IntervalVar *)jarg1;
26842
26843 arg2 = [jarg2]() -> void {
26844 return (*(void(*)())jarg2)();
26845 };
26846
26847 (arg1)->WhenEndRange(arg2);
26848}
26849
26850
26854
26855 arg1 = (operations_research::IntervalVar *)jarg1;
26856 arg2 = (operations_research::Demon *)jarg2;
26857 (arg1)->WhenEndBound(arg2);
26858}
26859
26860
26864
26865 arg1 = (operations_research::IntervalVar *)jarg1;
26866
26867 arg2 = [jarg2]() -> void {
26868 return (*(void(*)())jarg2)();
26869 };
26870
26871 (arg1)->WhenEndBound(arg2);
26872}
26873
26874
26876 unsigned int jresult ;
26878 bool result;
26879
26880 arg1 = (operations_research::IntervalVar *)jarg1;
26881 result = (bool)((operations_research::IntervalVar const *)arg1)->MustBePerformed();
26882 jresult = result;
26883 return jresult;
26884}
26885
26886
26888 unsigned int jresult ;
26890 bool result;
26891
26892 arg1 = (operations_research::IntervalVar *)jarg1;
26893 result = (bool)((operations_research::IntervalVar const *)arg1)->MayBePerformed();
26894 jresult = result;
26895 return jresult;
26896}
26897
26898
26900 unsigned int jresult ;
26902 bool result;
26903
26904 arg1 = (operations_research::IntervalVar *)jarg1;
26905 result = (bool)((operations_research::IntervalVar const *)arg1)->CannotBePerformed();
26906 jresult = result;
26907 return jresult;
26908}
26909
26910
26912 unsigned int jresult ;
26914 bool result;
26915
26916 arg1 = (operations_research::IntervalVar *)jarg1;
26917 result = (bool)((operations_research::IntervalVar const *)arg1)->IsPerformedBound();
26918 jresult = result;
26919 return jresult;
26920}
26921
26922
26925 bool arg2 ;
26926
26927 arg1 = (operations_research::IntervalVar *)jarg1;
26928 arg2 = jarg2 ? true : false;
26929 {
26930 operations_research::Solver* const solver = arg1->solver();
26931 FailureProtect protect;
26932 solver->set_fail_intercept([&protect]() {
26933 protect.JumpBack();
26934 });
26935 if (setjmp(protect.exception_buffer) == 0) {
26936 (arg1)->SetPerformed(arg2);
26937 solver->clear_fail_intercept();
26938 } else {
26939 solver->clear_fail_intercept();
26941 return ;
26942 }
26943 }
26944}
26945
26946
26948 unsigned int jresult ;
26950 bool result;
26951
26952 arg1 = (operations_research::IntervalVar *)jarg1;
26953 result = (bool)((operations_research::IntervalVar const *)arg1)->WasPerformedBound();
26954 jresult = result;
26955 return jresult;
26956}
26957
26958
26962
26963 arg1 = (operations_research::IntervalVar *)jarg1;
26964 arg2 = (operations_research::Demon *)jarg2;
26965 (arg1)->WhenPerformedBound(arg2);
26966}
26967
26968
26972
26973 arg1 = (operations_research::IntervalVar *)jarg1;
26974
26975 arg2 = [jarg2]() -> void {
26976 return (*(void(*)())jarg2)();
26977 };
26978
26979 (arg1)->WhenPerformedBound(arg2);
26980}
26981
26982
26986
26987 arg1 = (operations_research::IntervalVar *)jarg1;
26988 arg2 = (operations_research::Demon *)jarg2;
26989 (arg1)->WhenAnything(arg2);
26990}
26991
26992
26996
26997 arg1 = (operations_research::IntervalVar *)jarg1;
26998
26999 arg2 = [jarg2]() -> void {
27000 return (*(void(*)())jarg2)();
27001 };
27002
27003 (arg1)->WhenAnything(arg2);
27004}
27005
27006
27008 void * jresult ;
27010 operations_research::IntExpr *result = 0 ;
27011
27012 arg1 = (operations_research::IntervalVar *)jarg1;
27013 result = (operations_research::IntExpr *)(arg1)->StartExpr();
27014 jresult = (void *)result;
27015 return jresult;
27016}
27017
27018
27020 void * jresult ;
27022 operations_research::IntExpr *result = 0 ;
27023
27024 arg1 = (operations_research::IntervalVar *)jarg1;
27025 result = (operations_research::IntExpr *)(arg1)->DurationExpr();
27026 jresult = (void *)result;
27027 return jresult;
27028}
27029
27030
27032 void * jresult ;
27034 operations_research::IntExpr *result = 0 ;
27035
27036 arg1 = (operations_research::IntervalVar *)jarg1;
27037 result = (operations_research::IntExpr *)(arg1)->EndExpr();
27038 jresult = (void *)result;
27039 return jresult;
27040}
27041
27042
27044 void * jresult ;
27046 operations_research::IntExpr *result = 0 ;
27047
27048 arg1 = (operations_research::IntervalVar *)jarg1;
27049 result = (operations_research::IntExpr *)(arg1)->PerformedExpr();
27050 jresult = (void *)result;
27051 return jresult;
27052}
27053
27054
27056 void * jresult ;
27058 int64_t arg2 ;
27059 operations_research::IntExpr *result = 0 ;
27060
27061 arg1 = (operations_research::IntervalVar *)jarg1;
27062 arg2 = (int64_t)jarg2;
27063 result = (operations_research::IntExpr *)(arg1)->SafeStartExpr(arg2);
27064 jresult = (void *)result;
27065 return jresult;
27066}
27067
27068
27070 void * jresult ;
27072 int64_t arg2 ;
27073 operations_research::IntExpr *result = 0 ;
27074
27075 arg1 = (operations_research::IntervalVar *)jarg1;
27076 arg2 = (int64_t)jarg2;
27077 result = (operations_research::IntExpr *)(arg1)->SafeDurationExpr(arg2);
27078 jresult = (void *)result;
27079 return jresult;
27080}
27081
27082
27084 void * jresult ;
27086 int64_t arg2 ;
27087 operations_research::IntExpr *result = 0 ;
27088
27089 arg1 = (operations_research::IntervalVar *)jarg1;
27090 arg2 = (int64_t)jarg2;
27091 result = (operations_research::IntExpr *)(arg1)->SafeEndExpr(arg2);
27092 jresult = (void *)result;
27093 return jresult;
27094}
27095
27096
27100
27101 arg1 = (operations_research::IntervalVar *)jarg1;
27102 arg2 = (operations_research::ModelVisitor *)jarg2;
27103 ((operations_research::IntervalVar const *)arg1)->Accept(arg2);
27104}
27105
27106
27108 void * jresult ;
27112
27113 arg1 = (operations_research::IntervalVar *)jarg1;
27114 arg2 = (operations_research::IntervalVar *)jarg2;
27116 jresult = (void *)result;
27117 return jresult;
27118}
27119
27120
27122 void * jresult ;
27126
27127 arg1 = (operations_research::IntervalVar *)jarg1;
27128 arg2 = (operations_research::IntervalVar *)jarg2;
27130 jresult = (void *)result;
27131 return jresult;
27132}
27133
27134
27136 void * jresult ;
27140
27141 arg1 = (operations_research::IntervalVar *)jarg1;
27142 arg2 = (operations_research::IntervalVar *)jarg2;
27144 jresult = (void *)result;
27145 return jresult;
27146}
27147
27148
27150 void * jresult ;
27154
27155 arg1 = (operations_research::IntervalVar *)jarg1;
27156 arg2 = (operations_research::IntervalVar *)jarg2;
27158 jresult = (void *)result;
27159 return jresult;
27160}
27161
27162
27164 void * jresult ;
27168
27169 arg1 = (operations_research::IntervalVar *)jarg1;
27170 arg2 = (operations_research::IntervalVar *)jarg2;
27172 jresult = (void *)result;
27173 return jresult;
27174}
27175
27176
27178 void * jresult ;
27182
27183 arg1 = (operations_research::IntervalVar *)jarg1;
27184 arg2 = (operations_research::IntervalVar *)jarg2;
27186 jresult = (void *)result;
27187 return jresult;
27188}
27189
27190
27192 void * jresult ;
27196
27197 arg1 = (operations_research::IntervalVar *)jarg1;
27198 arg2 = (operations_research::IntervalVar *)jarg2;
27200 jresult = (void *)result;
27201 return jresult;
27202}
27203
27204
27206 void * jresult ;
27210
27211 arg1 = (operations_research::IntervalVar *)jarg1;
27212 arg2 = (operations_research::IntervalVar *)jarg2;
27214 jresult = (void *)result;
27215 return jresult;
27216}
27217
27218
27220 void * jresult ;
27223 int64_t arg3 ;
27225
27226 arg1 = (operations_research::IntervalVar *)jarg1;
27227 arg2 = (operations_research::IntervalVar *)jarg2;
27228 arg3 = (int64_t)jarg3;
27230 jresult = (void *)result;
27231 return jresult;
27232}
27233
27234
27236 void * jresult ;
27239 int64_t arg3 ;
27241
27242 arg1 = (operations_research::IntervalVar *)jarg1;
27243 arg2 = (operations_research::IntervalVar *)jarg2;
27244 arg3 = (int64_t)jarg3;
27246 jresult = (void *)result;
27247 return jresult;
27248}
27249
27250
27252 void * jresult ;
27255 int64_t arg3 ;
27257
27258 arg1 = (operations_research::IntervalVar *)jarg1;
27259 arg2 = (operations_research::IntervalVar *)jarg2;
27260 arg3 = (int64_t)jarg3;
27262 jresult = (void *)result;
27263 return jresult;
27264}
27265
27266
27268 void * jresult ;
27271 int64_t arg3 ;
27273
27274 arg1 = (operations_research::IntervalVar *)jarg1;
27275 arg2 = (operations_research::IntervalVar *)jarg2;
27276 arg3 = (int64_t)jarg3;
27278 jresult = (void *)result;
27279 return jresult;
27280}
27281
27282
27284 void * jresult ;
27287 int64_t arg3 ;
27289
27290 arg1 = (operations_research::IntervalVar *)jarg1;
27291 arg2 = (operations_research::IntervalVar *)jarg2;
27292 arg3 = (int64_t)jarg3;
27294 jresult = (void *)result;
27295 return jresult;
27296}
27297
27298
27300 void * jresult ;
27303 int64_t arg3 ;
27305
27306 arg1 = (operations_research::IntervalVar *)jarg1;
27307 arg2 = (operations_research::IntervalVar *)jarg2;
27308 arg3 = (int64_t)jarg3;
27310 jresult = (void *)result;
27311 return jresult;
27312}
27313
27314
27316 void * jresult ;
27319 int64_t arg3 ;
27321
27322 arg1 = (operations_research::IntervalVar *)jarg1;
27323 arg2 = (operations_research::IntervalVar *)jarg2;
27324 arg3 = (int64_t)jarg3;
27326 jresult = (void *)result;
27327 return jresult;
27328}
27329
27330
27332 void * jresult ;
27335 int64_t arg3 ;
27337
27338 arg1 = (operations_research::IntervalVar *)jarg1;
27339 arg2 = (operations_research::IntervalVar *)jarg2;
27340 arg3 = (int64_t)jarg3;
27342 jresult = (void *)result;
27343 return jresult;
27344}
27345
27346
27348 void * jresult ;
27350 int64_t arg2 ;
27352
27353 arg1 = (operations_research::IntervalVar *)jarg1;
27354 arg2 = (int64_t)jarg2;
27356 jresult = (void *)result;
27357 return jresult;
27358}
27359
27360
27362 void * jresult ;
27364 int64_t arg2 ;
27366
27367 arg1 = (operations_research::IntervalVar *)jarg1;
27368 arg2 = (int64_t)jarg2;
27370 jresult = (void *)result;
27371 return jresult;
27372}
27373
27374
27376 void * jresult ;
27378 int64_t arg2 ;
27380
27381 arg1 = (operations_research::IntervalVar *)jarg1;
27382 arg2 = (int64_t)jarg2;
27384 jresult = (void *)result;
27385 return jresult;
27386}
27387
27388
27390 void * jresult ;
27392 int64_t arg2 ;
27394
27395 arg1 = (operations_research::IntervalVar *)jarg1;
27396 arg2 = (int64_t)jarg2;
27398 jresult = (void *)result;
27399 return jresult;
27400}
27401
27402
27404 void * jresult ;
27406 int64_t arg2 ;
27408
27409 arg1 = (operations_research::IntervalVar *)jarg1;
27410 arg2 = (int64_t)jarg2;
27412 jresult = (void *)result;
27413 return jresult;
27414}
27415
27416
27418 void * jresult ;
27420 int64_t arg2 ;
27422
27423 arg1 = (operations_research::IntervalVar *)jarg1;
27424 arg2 = (int64_t)jarg2;
27426 jresult = (void *)result;
27427 return jresult;
27428}
27429
27430
27432 void * jresult ;
27434 int64_t arg2 ;
27436
27437 arg1 = (operations_research::IntervalVar *)jarg1;
27438 arg2 = (int64_t)jarg2;
27440 jresult = (void *)result;
27441 return jresult;
27442}
27443
27444
27446 void * jresult ;
27448 int64_t arg2 ;
27450
27451 arg1 = (operations_research::IntervalVar *)jarg1;
27452 arg2 = (int64_t)jarg2;
27454 jresult = (void *)result;
27455 return jresult;
27456}
27457
27458
27460 void * jresult ;
27463
27464 arg1 = (operations_research::IntervalVar *)jarg1;
27466 jresult = (void *)result;
27467 return jresult;
27468}
27469
27470
27472 void * jresult ;
27475
27476 arg1 = (operations_research::IntervalVar *)jarg1;
27478 jresult = (void *)result;
27479 return jresult;
27480}
27481
27482
27483SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_SequenceVar___(void * jarg1, void * jarg2, void * jarg3, char * jarg4) {
27484 void * jresult ;
27486 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
27487 std::vector< operations_research::IntVar * > *arg3 = 0 ;
27488 std::string *arg4 = 0 ;
27490
27491 arg1 = (operations_research::Solver *)jarg1;
27492 arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
27493 if (!arg2) {
27494 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
27495 return 0;
27496 }
27497 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
27498 if (!arg3) {
27499 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
27500 return 0;
27501 }
27502 if (!jarg4) {
27504 return 0;
27505 }
27506 std::string arg4_str(jarg4);
27507 arg4 = &arg4_str;
27508 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);
27509 jresult = (void *)result;
27510 return jresult;
27511}
27512
27513
27516
27517 arg1 = (operations_research::SequenceVar *)jarg1;
27518 delete arg1;
27519}
27520
27521
27523 char * jresult ;
27525 std::string result;
27526
27527 arg1 = (operations_research::SequenceVar *)jarg1;
27528 result = ((operations_research::SequenceVar const *)arg1)->DebugString();
27529 jresult = SWIG_csharp_string_callback((&result)->c_str());
27530 return jresult;
27531}
27532
27533
27536 int arg2 ;
27537
27538 arg1 = (operations_research::SequenceVar *)jarg1;
27539 arg2 = (int)jarg2;
27540 (arg1)->RankFirst(arg2);
27541}
27542
27543
27546 int arg2 ;
27547
27548 arg1 = (operations_research::SequenceVar *)jarg1;
27549 arg2 = (int)jarg2;
27550 (arg1)->RankNotFirst(arg2);
27551}
27552
27553
27556 int arg2 ;
27557
27558 arg1 = (operations_research::SequenceVar *)jarg1;
27559 arg2 = (int)jarg2;
27560 (arg1)->RankLast(arg2);
27561}
27562
27563
27566 int arg2 ;
27567
27568 arg1 = (operations_research::SequenceVar *)jarg1;
27569 arg2 = (int)jarg2;
27570 (arg1)->RankNotLast(arg2);
27571}
27572
27573
27574SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVar_RankSequence___(void * jarg1, int length2, int* jarg2, int length3, int* jarg3, int length4, int* jarg4) {
27576 std::vector< int > *arg2 = 0 ;
27577 std::vector< int > *arg3 = 0 ;
27578 std::vector< int > *arg4 = 0 ;
27579
27580 arg1 = (operations_research::SequenceVar *)jarg1;
27581
27582 arg2 = new std::vector<int>;
27583 arg2->reserve(length2);
27584 for(int i = 0; i < length2; ++i) {
27585 arg2->emplace_back(jarg2[i]);
27586 }
27587
27588
27589 arg3 = new std::vector<int>;
27590 arg3->reserve(length3);
27591 for(int i = 0; i < length3; ++i) {
27592 arg3->emplace_back(jarg3[i]);
27593 }
27594
27595
27596 arg4 = new std::vector<int>;
27597 arg4->reserve(length4);
27598 for(int i = 0; i < length4; ++i) {
27599 arg4->emplace_back(jarg4[i]);
27600 }
27601
27602 (arg1)->RankSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
27603 {
27604 delete arg2;
27605 }
27606 {
27607 delete arg3;
27608 }
27609 {
27610 delete arg4;
27611 }
27612}
27613
27614
27616 void * jresult ;
27618 int arg2 ;
27620
27621 arg1 = (operations_research::SequenceVar *)jarg1;
27622 arg2 = (int)jarg2;
27623 result = (operations_research::IntervalVar *)((operations_research::SequenceVar const *)arg1)->Interval(arg2);
27624 jresult = (void *)result;
27625 return jresult;
27626}
27627
27628
27630 void * jresult ;
27632 int arg2 ;
27633 operations_research::IntVar *result = 0 ;
27634
27635 arg1 = (operations_research::SequenceVar *)jarg1;
27636 arg2 = (int)jarg2;
27637 result = (operations_research::IntVar *)((operations_research::SequenceVar const *)arg1)->Next(arg2);
27638 jresult = (void *)result;
27639 return jresult;
27640}
27641
27642
27644 long long jresult ;
27646 int64_t result;
27647
27648 arg1 = (operations_research::SequenceVar *)jarg1;
27649 result = (int64_t)((operations_research::SequenceVar const *)arg1)->size();
27650 jresult = result;
27651 return jresult;
27652}
27653
27654
27658
27659 arg1 = (operations_research::SequenceVar *)jarg1;
27660 arg2 = (operations_research::ModelVisitor *)jarg2;
27661 ((operations_research::SequenceVar const *)arg1)->Accept(arg2);
27662}
27663
27664
27666 void * jresult ;
27668
27670 jresult = (void *)result;
27671 return jresult;
27672}
27673
27674
27677
27679 (arg1)->Activate();
27680}
27681
27682
27685
27687 (arg1)->Deactivate();
27688}
27689
27690
27692 unsigned int jresult ;
27694 bool result;
27695
27697 result = (bool)((operations_research::AssignmentElement const *)arg1)->Activated();
27698 jresult = result;
27699 return jresult;
27700}
27701
27702
27705
27707 delete arg1;
27708}
27709
27710
27712 void * jresult ;
27714
27716 jresult = (void *)result;
27717 return jresult;
27718}
27719
27720
27722 void * jresult ;
27725
27726 arg1 = (operations_research::IntVar *)jarg1;
27728 jresult = (void *)result;
27729 return jresult;
27730}
27731
27732
27736
27737 arg1 = (operations_research::IntVarElement *)jarg1;
27738 arg2 = (operations_research::IntVar *)jarg2;
27739 (arg1)->Reset(arg2);
27740}
27741
27742
27744 void * jresult ;
27747
27748 arg1 = (operations_research::IntVarElement *)jarg1;
27749 result = (operations_research::IntVarElement *)(arg1)->Clone();
27750 jresult = (void *)result;
27751 return jresult;
27752}
27753
27754
27758
27759 arg1 = (operations_research::IntVarElement *)jarg1;
27760 arg2 = (operations_research::IntVarElement *)jarg2;
27761 if (!arg2) {
27762 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::IntVarElement const & type is null", 0);
27763 return ;
27764 }
27765 (arg1)->Copy((operations_research::IntVarElement const &)*arg2);
27766}
27767
27768
27770 void * jresult ;
27772 operations_research::IntVar *result = 0 ;
27773
27774 arg1 = (operations_research::IntVarElement *)jarg1;
27775 result = (operations_research::IntVar *)((operations_research::IntVarElement const *)arg1)->Var();
27776 jresult = (void *)result;
27777 return jresult;
27778}
27779
27780
27783
27784 arg1 = (operations_research::IntVarElement *)jarg1;
27785 (arg1)->Store();
27786}
27787
27788
27791
27792 arg1 = (operations_research::IntVarElement *)jarg1;
27793 (arg1)->Restore();
27794}
27795
27796
27798 long long jresult ;
27800 int64_t result;
27801
27802 arg1 = (operations_research::IntVarElement *)jarg1;
27803 result = (int64_t)((operations_research::IntVarElement const *)arg1)->Min();
27804 jresult = result;
27805 return jresult;
27806}
27807
27808
27811 int64_t arg2 ;
27812
27813 arg1 = (operations_research::IntVarElement *)jarg1;
27814 arg2 = (int64_t)jarg2;
27815 (arg1)->SetMin(arg2);
27816}
27817
27818
27820 long long jresult ;
27822 int64_t result;
27823
27824 arg1 = (operations_research::IntVarElement *)jarg1;
27825 result = (int64_t)((operations_research::IntVarElement const *)arg1)->Max();
27826 jresult = result;
27827 return jresult;
27828}
27829
27830
27833 int64_t arg2 ;
27834
27835 arg1 = (operations_research::IntVarElement *)jarg1;
27836 arg2 = (int64_t)jarg2;
27837 (arg1)->SetMax(arg2);
27838}
27839
27840
27842 long long jresult ;
27844 int64_t result;
27845
27846 arg1 = (operations_research::IntVarElement *)jarg1;
27847 result = (int64_t)((operations_research::IntVarElement const *)arg1)->Value();
27848 jresult = result;
27849 return jresult;
27850}
27851
27852
27854 unsigned int jresult ;
27856 bool result;
27857
27858 arg1 = (operations_research::IntVarElement *)jarg1;
27859 result = (bool)((operations_research::IntVarElement const *)arg1)->Bound();
27860 jresult = result;
27861 return jresult;
27862}
27863
27864
27867 int64_t arg2 ;
27868 int64_t arg3 ;
27869
27870 arg1 = (operations_research::IntVarElement *)jarg1;
27871 arg2 = (int64_t)jarg2;
27872 arg3 = (int64_t)jarg3;
27873 (arg1)->SetRange(arg2,arg3);
27874}
27875
27876
27879 int64_t arg2 ;
27880
27881 arg1 = (operations_research::IntVarElement *)jarg1;
27882 arg2 = (int64_t)jarg2;
27883 (arg1)->SetValue(arg2);
27884}
27885
27886
27888 char * jresult ;
27890 std::string result;
27891
27892 arg1 = (operations_research::IntVarElement *)jarg1;
27893 result = ((operations_research::IntVarElement const *)arg1)->DebugString();
27894 jresult = SWIG_csharp_string_callback((&result)->c_str());
27895 return jresult;
27896}
27897
27898
27901
27902 arg1 = (operations_research::IntVarElement *)jarg1;
27903 delete arg1;
27904}
27905
27906
27908 void * jresult ;
27910
27912 jresult = (void *)result;
27913 return jresult;
27914}
27915
27916
27918 void * jresult ;
27921
27922 arg1 = (operations_research::IntervalVar *)jarg1;
27924 jresult = (void *)result;
27925 return jresult;
27926}
27927
27928
27932
27934 arg2 = (operations_research::IntervalVar *)jarg2;
27935 (arg1)->Reset(arg2);
27936}
27937
27938
27940 void * jresult ;
27943
27945 result = (operations_research::IntervalVarElement *)(arg1)->Clone();
27946 jresult = (void *)result;
27947 return jresult;
27948}
27949
27950
27954
27957 if (!arg2) {
27958 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::IntervalVarElement const & type is null", 0);
27959 return ;
27960 }
27961 (arg1)->Copy((operations_research::IntervalVarElement const &)*arg2);
27962}
27963
27964
27966 void * jresult ;
27969
27972 jresult = (void *)result;
27973 return jresult;
27974}
27975
27976
27979
27981 (arg1)->Store();
27982}
27983
27984
27987
27989 (arg1)->Restore();
27990}
27991
27992
27994 long long jresult ;
27996 int64_t result;
27997
27999 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartMin();
28000 jresult = result;
28001 return jresult;
28002}
28003
28004
28006 long long jresult ;
28008 int64_t result;
28009
28011 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartMax();
28012 jresult = result;
28013 return jresult;
28014}
28015
28016
28018 long long jresult ;
28020 int64_t result;
28021
28023 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartValue();
28024 jresult = result;
28025 return jresult;
28026}
28027
28028
28030 long long jresult ;
28032 int64_t result;
28033
28035 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationMin();
28036 jresult = result;
28037 return jresult;
28038}
28039
28040
28042 long long jresult ;
28044 int64_t result;
28045
28047 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationMax();
28048 jresult = result;
28049 return jresult;
28050}
28051
28052
28054 long long jresult ;
28056 int64_t result;
28057
28059 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationValue();
28060 jresult = result;
28061 return jresult;
28062}
28063
28064
28066 long long jresult ;
28068 int64_t result;
28069
28071 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndMin();
28072 jresult = result;
28073 return jresult;
28074}
28075
28076
28078 long long jresult ;
28080 int64_t result;
28081
28083 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndMax();
28084 jresult = result;
28085 return jresult;
28086}
28087
28088
28090 long long jresult ;
28092 int64_t result;
28093
28095 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndValue();
28096 jresult = result;
28097 return jresult;
28098}
28099
28100
28102 long long jresult ;
28104 int64_t result;
28105
28107 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedMin();
28108 jresult = result;
28109 return jresult;
28110}
28111
28112
28114 long long jresult ;
28116 int64_t result;
28117
28119 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedMax();
28120 jresult = result;
28121 return jresult;
28122}
28123
28124
28126 long long jresult ;
28128 int64_t result;
28129
28131 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedValue();
28132 jresult = result;
28133 return jresult;
28134}
28135
28136
28139 int64_t arg2 ;
28140
28142 arg2 = (int64_t)jarg2;
28143 (arg1)->SetStartMin(arg2);
28144}
28145
28146
28149 int64_t arg2 ;
28150
28152 arg2 = (int64_t)jarg2;
28153 (arg1)->SetStartMax(arg2);
28154}
28155
28156
28159 int64_t arg2 ;
28160 int64_t arg3 ;
28161
28163 arg2 = (int64_t)jarg2;
28164 arg3 = (int64_t)jarg3;
28165 (arg1)->SetStartRange(arg2,arg3);
28166}
28167
28168
28171 int64_t arg2 ;
28172
28174 arg2 = (int64_t)jarg2;
28175 (arg1)->SetStartValue(arg2);
28176}
28177
28178
28181 int64_t arg2 ;
28182
28184 arg2 = (int64_t)jarg2;
28185 (arg1)->SetDurationMin(arg2);
28186}
28187
28188
28191 int64_t arg2 ;
28192
28194 arg2 = (int64_t)jarg2;
28195 (arg1)->SetDurationMax(arg2);
28196}
28197
28198
28201 int64_t arg2 ;
28202 int64_t arg3 ;
28203
28205 arg2 = (int64_t)jarg2;
28206 arg3 = (int64_t)jarg3;
28207 (arg1)->SetDurationRange(arg2,arg3);
28208}
28209
28210
28213 int64_t arg2 ;
28214
28216 arg2 = (int64_t)jarg2;
28217 (arg1)->SetDurationValue(arg2);
28218}
28219
28220
28223 int64_t arg2 ;
28224
28226 arg2 = (int64_t)jarg2;
28227 (arg1)->SetEndMin(arg2);
28228}
28229
28230
28233 int64_t arg2 ;
28234
28236 arg2 = (int64_t)jarg2;
28237 (arg1)->SetEndMax(arg2);
28238}
28239
28240
28243 int64_t arg2 ;
28244 int64_t arg3 ;
28245
28247 arg2 = (int64_t)jarg2;
28248 arg3 = (int64_t)jarg3;
28249 (arg1)->SetEndRange(arg2,arg3);
28250}
28251
28252
28255 int64_t arg2 ;
28256
28258 arg2 = (int64_t)jarg2;
28259 (arg1)->SetEndValue(arg2);
28260}
28261
28262
28265 int64_t arg2 ;
28266
28268 arg2 = (int64_t)jarg2;
28269 (arg1)->SetPerformedMin(arg2);
28270}
28271
28272
28275 int64_t arg2 ;
28276
28278 arg2 = (int64_t)jarg2;
28279 (arg1)->SetPerformedMax(arg2);
28280}
28281
28282
28285 int64_t arg2 ;
28286 int64_t arg3 ;
28287
28289 arg2 = (int64_t)jarg2;
28290 arg3 = (int64_t)jarg3;
28291 (arg1)->SetPerformedRange(arg2,arg3);
28292}
28293
28294
28297 int64_t arg2 ;
28298
28300 arg2 = (int64_t)jarg2;
28301 (arg1)->SetPerformedValue(arg2);
28302}
28303
28304
28306 unsigned int jresult ;
28308 bool result;
28309
28311 result = (bool)((operations_research::IntervalVarElement const *)arg1)->Bound();
28312 jresult = result;
28313 return jresult;
28314}
28315
28316
28318 char * jresult ;
28320 std::string result;
28321
28323 result = ((operations_research::IntervalVarElement const *)arg1)->DebugString();
28324 jresult = SWIG_csharp_string_callback((&result)->c_str());
28325 return jresult;
28326}
28327
28328
28331
28333 delete arg1;
28334}
28335
28336
28338 void * jresult ;
28340
28342 jresult = (void *)result;
28343 return jresult;
28344}
28345
28346
28348 void * jresult ;
28351
28352 arg1 = (operations_research::SequenceVar *)jarg1;
28354 jresult = (void *)result;
28355 return jresult;
28356}
28357
28358
28362
28364 arg2 = (operations_research::SequenceVar *)jarg2;
28365 (arg1)->Reset(arg2);
28366}
28367
28368
28370 void * jresult ;
28373
28375 result = (operations_research::SequenceVarElement *)(arg1)->Clone();
28376 jresult = (void *)result;
28377 return jresult;
28378}
28379
28380
28384
28387 if (!arg2) {
28388 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::SequenceVarElement const & type is null", 0);
28389 return ;
28390 }
28391 (arg1)->Copy((operations_research::SequenceVarElement const &)*arg2);
28392}
28393
28394
28396 void * jresult ;
28399
28402 jresult = (void *)result;
28403 return jresult;
28404}
28405
28406
28409
28411 (arg1)->Store();
28412}
28413
28414
28417
28419 (arg1)->Restore();
28420}
28421
28422
28424 void* jresult ;
28426 std::vector< int > *result = 0 ;
28427
28429 result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->ForwardSequence();
28430
28431 jresult = new std::vector< int >((const std::vector< int> &)*result);
28432
28433 return jresult;
28434}
28435
28436
28438 void* jresult ;
28440 std::vector< int > *result = 0 ;
28441
28443 result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->BackwardSequence();
28444
28445 jresult = new std::vector< int >((const std::vector< int> &)*result);
28446
28447 return jresult;
28448}
28449
28450
28452 void* jresult ;
28454 std::vector< int > *result = 0 ;
28455
28457 result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->Unperformed();
28458
28459 jresult = new std::vector< int >((const std::vector< int> &)*result);
28460
28461 return jresult;
28462}
28463
28464
28465SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SequenceVarElement_SetSequence___(void * jarg1, int length2, int* jarg2, int length3, int* jarg3, int length4, int* jarg4) {
28467 std::vector< int > *arg2 = 0 ;
28468 std::vector< int > *arg3 = 0 ;
28469 std::vector< int > *arg4 = 0 ;
28470
28472
28473 arg2 = new std::vector<int>;
28474 arg2->reserve(length2);
28475 for(int i = 0; i < length2; ++i) {
28476 arg2->emplace_back(jarg2[i]);
28477 }
28478
28479
28480 arg3 = new std::vector<int>;
28481 arg3->reserve(length3);
28482 for(int i = 0; i < length3; ++i) {
28483 arg3->emplace_back(jarg3[i]);
28484 }
28485
28486
28487 arg4 = new std::vector<int>;
28488 arg4->reserve(length4);
28489 for(int i = 0; i < length4; ++i) {
28490 arg4->emplace_back(jarg4[i]);
28491 }
28492
28493 (arg1)->SetSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
28494 {
28495 delete arg2;
28496 }
28497 {
28498 delete arg3;
28499 }
28500 {
28501 delete arg4;
28502 }
28503}
28504
28505
28508 std::vector< int > *arg2 = 0 ;
28509
28511
28512 arg2 = new std::vector<int>;
28513 arg2->reserve(length2);
28514 for(int i = 0; i < length2; ++i) {
28515 arg2->emplace_back(jarg2[i]);
28516 }
28517
28518 (arg1)->SetForwardSequence((std::vector< int > const &)*arg2);
28519 {
28520 delete arg2;
28521 }
28522}
28523
28524
28527 std::vector< int > *arg2 = 0 ;
28528
28530
28531 arg2 = new std::vector<int>;
28532 arg2->reserve(length2);
28533 for(int i = 0; i < length2; ++i) {
28534 arg2->emplace_back(jarg2[i]);
28535 }
28536
28537 (arg1)->SetBackwardSequence((std::vector< int > const &)*arg2);
28538 {
28539 delete arg2;
28540 }
28541}
28542
28543
28546 std::vector< int > *arg2 = 0 ;
28547
28549
28550 arg2 = new std::vector<int>;
28551 arg2->reserve(length2);
28552 for(int i = 0; i < length2; ++i) {
28553 arg2->emplace_back(jarg2[i]);
28554 }
28555
28556 (arg1)->SetUnperformed((std::vector< int > const &)*arg2);
28557 {
28558 delete arg2;
28559 }
28560}
28561
28562
28564 unsigned int jresult ;
28566 bool result;
28567
28569 result = (bool)((operations_research::SequenceVarElement const *)arg1)->Bound();
28570 jresult = result;
28571 return jresult;
28572}
28573
28574
28576 char * jresult ;
28578 std::string result;
28579
28581 result = ((operations_research::SequenceVarElement const *)arg1)->DebugString();
28582 jresult = SWIG_csharp_string_callback((&result)->c_str());
28583 return jresult;
28584}
28585
28586
28589
28591 delete arg1;
28592}
28593
28594
28596 void * jresult ;
28599
28600 arg1 = (operations_research::Solver *)jarg1;
28602 jresult = (void *)result;
28603 return jresult;
28604}
28605
28606
28608 void * jresult ;
28611
28612 arg1 = (operations_research::Assignment *)jarg1;
28614 jresult = (void *)result;
28615 return jresult;
28616}
28617
28618
28621
28622 arg1 = (operations_research::Assignment *)jarg1;
28623 delete arg1;
28624}
28625
28626
28629
28630 arg1 = (operations_research::Assignment *)jarg1;
28631 (arg1)->Clear();
28632}
28633
28634
28636 unsigned int jresult ;
28638 bool result;
28639
28640 arg1 = (operations_research::Assignment *)jarg1;
28641 result = (bool)((operations_research::Assignment const *)arg1)->Empty();
28642 jresult = result;
28643 return jresult;
28644}
28645
28646
28648 int jresult ;
28650 int result;
28651
28652 arg1 = (operations_research::Assignment *)jarg1;
28653 result = (int)((operations_research::Assignment const *)arg1)->Size();
28654 jresult = result;
28655 return jresult;
28656}
28657
28658
28660 int jresult ;
28662 int result;
28663
28664 arg1 = (operations_research::Assignment *)jarg1;
28665 result = (int)((operations_research::Assignment const *)arg1)->NumIntVars();
28666 jresult = result;
28667 return jresult;
28668}
28669
28670
28672 int jresult ;
28674 int result;
28675
28676 arg1 = (operations_research::Assignment *)jarg1;
28677 result = (int)((operations_research::Assignment const *)arg1)->NumIntervalVars();
28678 jresult = result;
28679 return jresult;
28680}
28681
28682
28684 int jresult ;
28686 int result;
28687
28688 arg1 = (operations_research::Assignment *)jarg1;
28689 result = (int)((operations_research::Assignment const *)arg1)->NumSequenceVars();
28690 jresult = result;
28691 return jresult;
28692}
28693
28694
28697
28698 arg1 = (operations_research::Assignment *)jarg1;
28699 (arg1)->Store();
28700}
28701
28702
28705
28706 arg1 = (operations_research::Assignment *)jarg1;
28707 (arg1)->Restore();
28708}
28709
28710
28714
28715 arg1 = (operations_research::Assignment *)jarg1;
28716 arg2 = (operations_research::IntVar *)jarg2;
28717 (arg1)->AddObjective(arg2);
28718}
28719
28720
28723
28724 arg1 = (operations_research::Assignment *)jarg1;
28725 (arg1)->ClearObjective();
28726}
28727
28728
28730 void * jresult ;
28732 operations_research::IntVar *result = 0 ;
28733
28734 arg1 = (operations_research::Assignment *)jarg1;
28735 result = (operations_research::IntVar *)((operations_research::Assignment const *)arg1)->Objective();
28736 jresult = (void *)result;
28737 return jresult;
28738}
28739
28740
28742 unsigned int jresult ;
28744 bool result;
28745
28746 arg1 = (operations_research::Assignment *)jarg1;
28747 result = (bool)((operations_research::Assignment const *)arg1)->HasObjective();
28748 jresult = result;
28749 return jresult;
28750}
28751
28752
28754 long long jresult ;
28756 int64_t result;
28757
28758 arg1 = (operations_research::Assignment *)jarg1;
28759 result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveMin();
28760 jresult = result;
28761 return jresult;
28762}
28763
28764
28766 long long jresult ;
28768 int64_t result;
28769
28770 arg1 = (operations_research::Assignment *)jarg1;
28771 result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveMax();
28772 jresult = result;
28773 return jresult;
28774}
28775
28776
28778 long long jresult ;
28780 int64_t result;
28781
28782 arg1 = (operations_research::Assignment *)jarg1;
28783 result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveValue();
28784 jresult = result;
28785 return jresult;
28786}
28787
28788
28790 unsigned int jresult ;
28792 bool result;
28793
28794 arg1 = (operations_research::Assignment *)jarg1;
28795 result = (bool)((operations_research::Assignment const *)arg1)->ObjectiveBound();
28796 jresult = result;
28797 return jresult;
28798}
28799
28800
28803 int64_t arg2 ;
28804
28805 arg1 = (operations_research::Assignment *)jarg1;
28806 arg2 = (int64_t)jarg2;
28807 (arg1)->SetObjectiveMin(arg2);
28808}
28809
28810
28813 int64_t arg2 ;
28814
28815 arg1 = (operations_research::Assignment *)jarg1;
28816 arg2 = (int64_t)jarg2;
28817 (arg1)->SetObjectiveMax(arg2);
28818}
28819
28820
28823 int64_t arg2 ;
28824
28825 arg1 = (operations_research::Assignment *)jarg1;
28826 arg2 = (int64_t)jarg2;
28827 (arg1)->SetObjectiveValue(arg2);
28828}
28829
28830
28833 int64_t arg2 ;
28834 int64_t arg3 ;
28835
28836 arg1 = (operations_research::Assignment *)jarg1;
28837 arg2 = (int64_t)jarg2;
28838 arg3 = (int64_t)jarg3;
28839 (arg1)->SetObjectiveRange(arg2,arg3);
28840}
28841
28842
28844 void * jresult ;
28848
28849 arg1 = (operations_research::Assignment *)jarg1;
28850 arg2 = (operations_research::IntVar *)jarg2;
28851 result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
28852 jresult = (void *)result;
28853 return jresult;
28854}
28855
28856
28859 std::vector< operations_research::IntVar * > *arg2 = 0 ;
28860
28861 arg1 = (operations_research::Assignment *)jarg1;
28862 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
28863 if (!arg2) {
28864 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
28865 return ;
28866 }
28867 (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
28868}
28869
28870
28872 void * jresult ;
28876
28877 arg1 = (operations_research::Assignment *)jarg1;
28878 arg2 = (operations_research::IntVar *)jarg2;
28879 result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
28880 jresult = (void *)result;
28881 return jresult;
28882}
28883
28884
28886 long long jresult ;
28889 int64_t result;
28890
28891 arg1 = (operations_research::Assignment *)jarg1;
28892 arg2 = (operations_research::IntVar *)jarg2;
28893 result = (int64_t)((operations_research::Assignment const *)arg1)->Min((operations_research::IntVar const *)arg2);
28894 jresult = result;
28895 return jresult;
28896}
28897
28898
28900 long long jresult ;
28903 int64_t result;
28904
28905 arg1 = (operations_research::Assignment *)jarg1;
28906 arg2 = (operations_research::IntVar *)jarg2;
28907 result = (int64_t)((operations_research::Assignment const *)arg1)->Max((operations_research::IntVar const *)arg2);
28908 jresult = result;
28909 return jresult;
28910}
28911
28912
28914 long long jresult ;
28917 int64_t result;
28918
28919 arg1 = (operations_research::Assignment *)jarg1;
28920 arg2 = (operations_research::IntVar *)jarg2;
28921 result = (int64_t)((operations_research::Assignment const *)arg1)->Value((operations_research::IntVar const *)arg2);
28922 jresult = result;
28923 return jresult;
28924}
28925
28926
28928 unsigned int jresult ;
28931 bool result;
28932
28933 arg1 = (operations_research::Assignment *)jarg1;
28934 arg2 = (operations_research::IntVar *)jarg2;
28935 result = (bool)((operations_research::Assignment const *)arg1)->Bound((operations_research::IntVar const *)arg2);
28936 jresult = result;
28937 return jresult;
28938}
28939
28940
28944 int64_t arg3 ;
28945
28946 arg1 = (operations_research::Assignment *)jarg1;
28947 arg2 = (operations_research::IntVar *)jarg2;
28948 arg3 = (int64_t)jarg3;
28949 (arg1)->SetMin((operations_research::IntVar const *)arg2,arg3);
28950}
28951
28952
28956 int64_t arg3 ;
28957
28958 arg1 = (operations_research::Assignment *)jarg1;
28959 arg2 = (operations_research::IntVar *)jarg2;
28960 arg3 = (int64_t)jarg3;
28961 (arg1)->SetMax((operations_research::IntVar const *)arg2,arg3);
28962}
28963
28964
28965SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
28968 int64_t arg3 ;
28969 int64_t arg4 ;
28970
28971 arg1 = (operations_research::Assignment *)jarg1;
28972 arg2 = (operations_research::IntVar *)jarg2;
28973 arg3 = (int64_t)jarg3;
28974 arg4 = (int64_t)jarg4;
28975 (arg1)->SetRange((operations_research::IntVar const *)arg2,arg3,arg4);
28976}
28977
28978
28982 int64_t arg3 ;
28983
28984 arg1 = (operations_research::Assignment *)jarg1;
28985 arg2 = (operations_research::IntVar *)jarg2;
28986 arg3 = (int64_t)jarg3;
28987 (arg1)->SetValue((operations_research::IntVar const *)arg2,arg3);
28988}
28989
28990
28992 void * jresult ;
28996
28997 arg1 = (operations_research::Assignment *)jarg1;
28998 arg2 = (operations_research::IntervalVar *)jarg2;
28999 result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
29000 jresult = (void *)result;
29001 return jresult;
29002}
29003
29004
29007 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
29008
29009 arg1 = (operations_research::Assignment *)jarg1;
29010 arg2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
29011 if (!arg2) {
29012 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntervalVar * > const & type is null", 0);
29013 return ;
29014 }
29015 (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
29016}
29017
29018
29020 void * jresult ;
29024
29025 arg1 = (operations_research::Assignment *)jarg1;
29026 arg2 = (operations_research::IntervalVar *)jarg2;
29027 result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
29028 jresult = (void *)result;
29029 return jresult;
29030}
29031
29032
29034 long long jresult ;
29037 int64_t result;
29038
29039 arg1 = (operations_research::Assignment *)jarg1;
29040 arg2 = (operations_research::IntervalVar *)jarg2;
29041 result = (int64_t)((operations_research::Assignment const *)arg1)->StartMin((operations_research::IntervalVar const *)arg2);
29042 jresult = result;
29043 return jresult;
29044}
29045
29046
29048 long long jresult ;
29051 int64_t result;
29052
29053 arg1 = (operations_research::Assignment *)jarg1;
29054 arg2 = (operations_research::IntervalVar *)jarg2;
29055 result = (int64_t)((operations_research::Assignment const *)arg1)->StartMax((operations_research::IntervalVar const *)arg2);
29056 jresult = result;
29057 return jresult;
29058}
29059
29060
29062 long long jresult ;
29065 int64_t result;
29066
29067 arg1 = (operations_research::Assignment *)jarg1;
29068 arg2 = (operations_research::IntervalVar *)jarg2;
29069 result = (int64_t)((operations_research::Assignment const *)arg1)->StartValue((operations_research::IntervalVar const *)arg2);
29070 jresult = result;
29071 return jresult;
29072}
29073
29074
29076 long long jresult ;
29079 int64_t result;
29080
29081 arg1 = (operations_research::Assignment *)jarg1;
29082 arg2 = (operations_research::IntervalVar *)jarg2;
29083 result = (int64_t)((operations_research::Assignment const *)arg1)->DurationMin((operations_research::IntervalVar const *)arg2);
29084 jresult = result;
29085 return jresult;
29086}
29087
29088
29090 long long jresult ;
29093 int64_t result;
29094
29095 arg1 = (operations_research::Assignment *)jarg1;
29096 arg2 = (operations_research::IntervalVar *)jarg2;
29097 result = (int64_t)((operations_research::Assignment const *)arg1)->DurationMax((operations_research::IntervalVar const *)arg2);
29098 jresult = result;
29099 return jresult;
29100}
29101
29102
29104 long long jresult ;
29107 int64_t result;
29108
29109 arg1 = (operations_research::Assignment *)jarg1;
29110 arg2 = (operations_research::IntervalVar *)jarg2;
29111 result = (int64_t)((operations_research::Assignment const *)arg1)->DurationValue((operations_research::IntervalVar const *)arg2);
29112 jresult = result;
29113 return jresult;
29114}
29115
29116
29118 long long jresult ;
29121 int64_t result;
29122
29123 arg1 = (operations_research::Assignment *)jarg1;
29124 arg2 = (operations_research::IntervalVar *)jarg2;
29125 result = (int64_t)((operations_research::Assignment const *)arg1)->EndMin((operations_research::IntervalVar const *)arg2);
29126 jresult = result;
29127 return jresult;
29128}
29129
29130
29132 long long jresult ;
29135 int64_t result;
29136
29137 arg1 = (operations_research::Assignment *)jarg1;
29138 arg2 = (operations_research::IntervalVar *)jarg2;
29139 result = (int64_t)((operations_research::Assignment const *)arg1)->EndMax((operations_research::IntervalVar const *)arg2);
29140 jresult = result;
29141 return jresult;
29142}
29143
29144
29146 long long jresult ;
29149 int64_t result;
29150
29151 arg1 = (operations_research::Assignment *)jarg1;
29152 arg2 = (operations_research::IntervalVar *)jarg2;
29153 result = (int64_t)((operations_research::Assignment const *)arg1)->EndValue((operations_research::IntervalVar const *)arg2);
29154 jresult = result;
29155 return jresult;
29156}
29157
29158
29160 long long jresult ;
29163 int64_t result;
29164
29165 arg1 = (operations_research::Assignment *)jarg1;
29166 arg2 = (operations_research::IntervalVar *)jarg2;
29167 result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedMin((operations_research::IntervalVar const *)arg2);
29168 jresult = result;
29169 return jresult;
29170}
29171
29172
29174 long long jresult ;
29177 int64_t result;
29178
29179 arg1 = (operations_research::Assignment *)jarg1;
29180 arg2 = (operations_research::IntervalVar *)jarg2;
29181 result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedMax((operations_research::IntervalVar const *)arg2);
29182 jresult = result;
29183 return jresult;
29184}
29185
29186
29188 long long jresult ;
29191 int64_t result;
29192
29193 arg1 = (operations_research::Assignment *)jarg1;
29194 arg2 = (operations_research::IntervalVar *)jarg2;
29195 result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedValue((operations_research::IntervalVar const *)arg2);
29196 jresult = result;
29197 return jresult;
29198}
29199
29200
29204 int64_t arg3 ;
29205
29206 arg1 = (operations_research::Assignment *)jarg1;
29207 arg2 = (operations_research::IntervalVar *)jarg2;
29208 arg3 = (int64_t)jarg3;
29209 (arg1)->SetStartMin((operations_research::IntervalVar const *)arg2,arg3);
29210}
29211
29212
29216 int64_t arg3 ;
29217
29218 arg1 = (operations_research::Assignment *)jarg1;
29219 arg2 = (operations_research::IntervalVar *)jarg2;
29220 arg3 = (int64_t)jarg3;
29221 (arg1)->SetStartMax((operations_research::IntervalVar const *)arg2,arg3);
29222}
29223
29224
29225SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetStartRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
29228 int64_t arg3 ;
29229 int64_t arg4 ;
29230
29231 arg1 = (operations_research::Assignment *)jarg1;
29232 arg2 = (operations_research::IntervalVar *)jarg2;
29233 arg3 = (int64_t)jarg3;
29234 arg4 = (int64_t)jarg4;
29235 (arg1)->SetStartRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
29236}
29237
29238
29242 int64_t arg3 ;
29243
29244 arg1 = (operations_research::Assignment *)jarg1;
29245 arg2 = (operations_research::IntervalVar *)jarg2;
29246 arg3 = (int64_t)jarg3;
29247 (arg1)->SetStartValue((operations_research::IntervalVar const *)arg2,arg3);
29248}
29249
29250
29254 int64_t arg3 ;
29255
29256 arg1 = (operations_research::Assignment *)jarg1;
29257 arg2 = (operations_research::IntervalVar *)jarg2;
29258 arg3 = (int64_t)jarg3;
29259 (arg1)->SetDurationMin((operations_research::IntervalVar const *)arg2,arg3);
29260}
29261
29262
29266 int64_t arg3 ;
29267
29268 arg1 = (operations_research::Assignment *)jarg1;
29269 arg2 = (operations_research::IntervalVar *)jarg2;
29270 arg3 = (int64_t)jarg3;
29271 (arg1)->SetDurationMax((operations_research::IntervalVar const *)arg2,arg3);
29272}
29273
29274
29275SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetDurationRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
29278 int64_t arg3 ;
29279 int64_t arg4 ;
29280
29281 arg1 = (operations_research::Assignment *)jarg1;
29282 arg2 = (operations_research::IntervalVar *)jarg2;
29283 arg3 = (int64_t)jarg3;
29284 arg4 = (int64_t)jarg4;
29285 (arg1)->SetDurationRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
29286}
29287
29288
29292 int64_t arg3 ;
29293
29294 arg1 = (operations_research::Assignment *)jarg1;
29295 arg2 = (operations_research::IntervalVar *)jarg2;
29296 arg3 = (int64_t)jarg3;
29297 (arg1)->SetDurationValue((operations_research::IntervalVar const *)arg2,arg3);
29298}
29299
29300
29304 int64_t arg3 ;
29305
29306 arg1 = (operations_research::Assignment *)jarg1;
29307 arg2 = (operations_research::IntervalVar *)jarg2;
29308 arg3 = (int64_t)jarg3;
29309 (arg1)->SetEndMin((operations_research::IntervalVar const *)arg2,arg3);
29310}
29311
29312
29316 int64_t arg3 ;
29317
29318 arg1 = (operations_research::Assignment *)jarg1;
29319 arg2 = (operations_research::IntervalVar *)jarg2;
29320 arg3 = (int64_t)jarg3;
29321 (arg1)->SetEndMax((operations_research::IntervalVar const *)arg2,arg3);
29322}
29323
29324
29325SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetEndRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
29328 int64_t arg3 ;
29329 int64_t arg4 ;
29330
29331 arg1 = (operations_research::Assignment *)jarg1;
29332 arg2 = (operations_research::IntervalVar *)jarg2;
29333 arg3 = (int64_t)jarg3;
29334 arg4 = (int64_t)jarg4;
29335 (arg1)->SetEndRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
29336}
29337
29338
29342 int64_t arg3 ;
29343
29344 arg1 = (operations_research::Assignment *)jarg1;
29345 arg2 = (operations_research::IntervalVar *)jarg2;
29346 arg3 = (int64_t)jarg3;
29347 (arg1)->SetEndValue((operations_research::IntervalVar const *)arg2,arg3);
29348}
29349
29350
29354 int64_t arg3 ;
29355
29356 arg1 = (operations_research::Assignment *)jarg1;
29357 arg2 = (operations_research::IntervalVar *)jarg2;
29358 arg3 = (int64_t)jarg3;
29359 (arg1)->SetPerformedMin((operations_research::IntervalVar const *)arg2,arg3);
29360}
29361
29362
29366 int64_t arg3 ;
29367
29368 arg1 = (operations_research::Assignment *)jarg1;
29369 arg2 = (operations_research::IntervalVar *)jarg2;
29370 arg3 = (int64_t)jarg3;
29371 (arg1)->SetPerformedMax((operations_research::IntervalVar const *)arg2,arg3);
29372}
29373
29374
29375SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetPerformedRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
29378 int64_t arg3 ;
29379 int64_t arg4 ;
29380
29381 arg1 = (operations_research::Assignment *)jarg1;
29382 arg2 = (operations_research::IntervalVar *)jarg2;
29383 arg3 = (int64_t)jarg3;
29384 arg4 = (int64_t)jarg4;
29385 (arg1)->SetPerformedRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
29386}
29387
29388
29392 int64_t arg3 ;
29393
29394 arg1 = (operations_research::Assignment *)jarg1;
29395 arg2 = (operations_research::IntervalVar *)jarg2;
29396 arg3 = (int64_t)jarg3;
29397 (arg1)->SetPerformedValue((operations_research::IntervalVar const *)arg2,arg3);
29398}
29399
29400
29402 void * jresult ;
29406
29407 arg1 = (operations_research::Assignment *)jarg1;
29408 arg2 = (operations_research::SequenceVar *)jarg2;
29409 result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
29410 jresult = (void *)result;
29411 return jresult;
29412}
29413
29414
29417 std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
29418
29419 arg1 = (operations_research::Assignment *)jarg1;
29420 arg2 = (std::vector< operations_research::SequenceVar * > *)jarg2;
29421 if (!arg2) {
29422 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
29423 return ;
29424 }
29425 (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
29426}
29427
29428
29430 void * jresult ;
29434
29435 arg1 = (operations_research::Assignment *)jarg1;
29436 arg2 = (operations_research::SequenceVar *)jarg2;
29437 result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
29438 jresult = (void *)result;
29439 return jresult;
29440}
29441
29442
29444 void* jresult ;
29447 std::vector< int > *result = 0 ;
29448
29449 arg1 = (operations_research::Assignment *)jarg1;
29450 arg2 = (operations_research::SequenceVar *)jarg2;
29451 result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->ForwardSequence((operations_research::SequenceVar const *)arg2);
29452
29453 jresult = new std::vector< int >((const std::vector< int> &)*result);
29454
29455 return jresult;
29456}
29457
29458
29460 void* jresult ;
29463 std::vector< int > *result = 0 ;
29464
29465 arg1 = (operations_research::Assignment *)jarg1;
29466 arg2 = (operations_research::SequenceVar *)jarg2;
29467 result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->BackwardSequence((operations_research::SequenceVar const *)arg2);
29468
29469 jresult = new std::vector< int >((const std::vector< int> &)*result);
29470
29471 return jresult;
29472}
29473
29474
29476 void* jresult ;
29479 std::vector< int > *result = 0 ;
29480
29481 arg1 = (operations_research::Assignment *)jarg1;
29482 arg2 = (operations_research::SequenceVar *)jarg2;
29483 result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->Unperformed((operations_research::SequenceVar const *)arg2);
29484
29485 jresult = new std::vector< int >((const std::vector< int> &)*result);
29486
29487 return jresult;
29488}
29489
29490
29491SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetSequence___(void * jarg1, void * jarg2, int length3, int* jarg3, int length4, int* jarg4, int length5, int* jarg5) {
29494 std::vector< int > *arg3 = 0 ;
29495 std::vector< int > *arg4 = 0 ;
29496 std::vector< int > *arg5 = 0 ;
29497
29498 arg1 = (operations_research::Assignment *)jarg1;
29499 arg2 = (operations_research::SequenceVar *)jarg2;
29500
29501 arg3 = new std::vector<int>;
29502 arg3->reserve(length3);
29503 for(int i = 0; i < length3; ++i) {
29504 arg3->emplace_back(jarg3[i]);
29505 }
29506
29507
29508 arg4 = new std::vector<int>;
29509 arg4->reserve(length4);
29510 for(int i = 0; i < length4; ++i) {
29511 arg4->emplace_back(jarg4[i]);
29512 }
29513
29514
29515 arg5 = new std::vector<int>;
29516 arg5->reserve(length5);
29517 for(int i = 0; i < length5; ++i) {
29518 arg5->emplace_back(jarg5[i]);
29519 }
29520
29521 (arg1)->SetSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
29522 {
29523 delete arg3;
29524 }
29525 {
29526 delete arg4;
29527 }
29528 {
29529 delete arg5;
29530 }
29531}
29532
29533
29537 std::vector< int > *arg3 = 0 ;
29538
29539 arg1 = (operations_research::Assignment *)jarg1;
29540 arg2 = (operations_research::SequenceVar *)jarg2;
29541
29542 arg3 = new std::vector<int>;
29543 arg3->reserve(length3);
29544 for(int i = 0; i < length3; ++i) {
29545 arg3->emplace_back(jarg3[i]);
29546 }
29547
29548 (arg1)->SetForwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
29549 {
29550 delete arg3;
29551 }
29552}
29553
29554
29558 std::vector< int > *arg3 = 0 ;
29559
29560 arg1 = (operations_research::Assignment *)jarg1;
29561 arg2 = (operations_research::SequenceVar *)jarg2;
29562
29563 arg3 = new std::vector<int>;
29564 arg3->reserve(length3);
29565 for(int i = 0; i < length3; ++i) {
29566 arg3->emplace_back(jarg3[i]);
29567 }
29568
29569 (arg1)->SetBackwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
29570 {
29571 delete arg3;
29572 }
29573}
29574
29575
29576SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Assignment_SetUnperformed___(void * jarg1, void * jarg2, int length3, int* jarg3) {
29579 std::vector< int > *arg3 = 0 ;
29580
29581 arg1 = (operations_research::Assignment *)jarg1;
29582 arg2 = (operations_research::SequenceVar *)jarg2;
29583
29584 arg3 = new std::vector<int>;
29585 arg3->reserve(length3);
29586 for(int i = 0; i < length3; ++i) {
29587 arg3->emplace_back(jarg3[i]);
29588 }
29589
29590 (arg1)->SetUnperformed((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
29591 {
29592 delete arg3;
29593 }
29594}
29595
29596
29600
29601 arg1 = (operations_research::Assignment *)jarg1;
29602 arg2 = (operations_research::IntVar *)jarg2;
29603 (arg1)->Activate((operations_research::IntVar const *)arg2);
29604}
29605
29606
29610
29611 arg1 = (operations_research::Assignment *)jarg1;
29612 arg2 = (operations_research::IntVar *)jarg2;
29613 (arg1)->Deactivate((operations_research::IntVar const *)arg2);
29614}
29615
29616
29618 unsigned int jresult ;
29621 bool result;
29622
29623 arg1 = (operations_research::Assignment *)jarg1;
29624 arg2 = (operations_research::IntVar *)jarg2;
29625 result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntVar const *)arg2);
29626 jresult = result;
29627 return jresult;
29628}
29629
29630
29634
29635 arg1 = (operations_research::Assignment *)jarg1;
29636 arg2 = (operations_research::IntervalVar *)jarg2;
29637 (arg1)->Activate((operations_research::IntervalVar const *)arg2);
29638}
29639
29640
29644
29645 arg1 = (operations_research::Assignment *)jarg1;
29646 arg2 = (operations_research::IntervalVar *)jarg2;
29647 (arg1)->Deactivate((operations_research::IntervalVar const *)arg2);
29648}
29649
29650
29652 unsigned int jresult ;
29655 bool result;
29656
29657 arg1 = (operations_research::Assignment *)jarg1;
29658 arg2 = (operations_research::IntervalVar *)jarg2;
29659 result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntervalVar const *)arg2);
29660 jresult = result;
29661 return jresult;
29662}
29663
29664
29668
29669 arg1 = (operations_research::Assignment *)jarg1;
29670 arg2 = (operations_research::SequenceVar *)jarg2;
29671 (arg1)->Activate((operations_research::SequenceVar const *)arg2);
29672}
29673
29674
29678
29679 arg1 = (operations_research::Assignment *)jarg1;
29680 arg2 = (operations_research::SequenceVar *)jarg2;
29681 (arg1)->Deactivate((operations_research::SequenceVar const *)arg2);
29682}
29683
29684
29686 unsigned int jresult ;
29689 bool result;
29690
29691 arg1 = (operations_research::Assignment *)jarg1;
29692 arg2 = (operations_research::SequenceVar *)jarg2;
29693 result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::SequenceVar const *)arg2);
29694 jresult = result;
29695 return jresult;
29696}
29697
29698
29701
29702 arg1 = (operations_research::Assignment *)jarg1;
29703 (arg1)->ActivateObjective();
29704}
29705
29706
29709
29710 arg1 = (operations_research::Assignment *)jarg1;
29711 (arg1)->DeactivateObjective();
29712}
29713
29714
29716 unsigned int jresult ;
29718 bool result;
29719
29720 arg1 = (operations_research::Assignment *)jarg1;
29721 result = (bool)((operations_research::Assignment const *)arg1)->ActivatedObjective();
29722 jresult = result;
29723 return jresult;
29724}
29725
29726
29728 char * jresult ;
29730 std::string result;
29731
29732 arg1 = (operations_research::Assignment *)jarg1;
29733 result = ((operations_research::Assignment const *)arg1)->DebugString();
29734 jresult = SWIG_csharp_string_callback((&result)->c_str());
29735 return jresult;
29736}
29737
29738
29740 unsigned int jresult ;
29742 bool result;
29743
29744 arg1 = (operations_research::Assignment *)jarg1;
29745 result = (bool)((operations_research::Assignment const *)arg1)->AreAllElementsBound();
29746 jresult = result;
29747 return jresult;
29748}
29749
29750
29752 unsigned int jresult ;
29755 bool result;
29756
29757 arg1 = (operations_research::Assignment *)jarg1;
29758 arg2 = (operations_research::IntVar *)jarg2;
29759 result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntVar const *)arg2);
29760 jresult = result;
29761 return jresult;
29762}
29763
29764
29766 unsigned int jresult ;
29769 bool result;
29770
29771 arg1 = (operations_research::Assignment *)jarg1;
29772 arg2 = (operations_research::IntervalVar *)jarg2;
29773 result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntervalVar const *)arg2);
29774 jresult = result;
29775 return jresult;
29776}
29777
29778
29780 unsigned int jresult ;
29783 bool result;
29784
29785 arg1 = (operations_research::Assignment *)jarg1;
29786 arg2 = (operations_research::SequenceVar *)jarg2;
29787 result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::SequenceVar const *)arg2);
29788 jresult = result;
29789 return jresult;
29790}
29791
29792
29796
29797 arg1 = (operations_research::Assignment *)jarg1;
29798 arg2 = (operations_research::Assignment *)jarg2;
29799 (arg1)->CopyIntersection((operations_research::Assignment const *)arg2);
29800}
29801
29802
29806
29807 arg1 = (operations_research::Assignment *)jarg1;
29808 arg2 = (operations_research::Assignment *)jarg2;
29809 (arg1)->Copy((operations_research::Assignment const *)arg2);
29810}
29811
29812
29814 void * jresult ;
29817
29818 arg1 = (operations_research::Assignment *)jarg1;
29819 result = (operations_research::Assignment::IntContainer *) &((operations_research::Assignment const *)arg1)->IntVarContainer();
29820 jresult = (void *)result;
29821 return jresult;
29822}
29823
29824
29826 void * jresult ;
29829
29830 arg1 = (operations_research::Assignment *)jarg1;
29831 result = (operations_research::Assignment::IntContainer *)(arg1)->MutableIntVarContainer();
29832 jresult = (void *)result;
29833 return jresult;
29834}
29835
29836
29838 void * jresult ;
29841
29842 arg1 = (operations_research::Assignment *)jarg1;
29843 result = (operations_research::Assignment::IntervalContainer *) &((operations_research::Assignment const *)arg1)->IntervalVarContainer();
29844 jresult = (void *)result;
29845 return jresult;
29846}
29847
29848
29850 void * jresult ;
29853
29854 arg1 = (operations_research::Assignment *)jarg1;
29855 result = (operations_research::Assignment::IntervalContainer *)(arg1)->MutableIntervalVarContainer();
29856 jresult = (void *)result;
29857 return jresult;
29858}
29859
29860
29862 void * jresult ;
29865
29866 arg1 = (operations_research::Assignment *)jarg1;
29867 result = (operations_research::Assignment::SequenceContainer *) &((operations_research::Assignment const *)arg1)->SequenceVarContainer();
29868 jresult = (void *)result;
29869 return jresult;
29870}
29871
29872
29874 void * jresult ;
29877
29878 arg1 = (operations_research::Assignment *)jarg1;
29879 result = (operations_research::Assignment::SequenceContainer *)(arg1)->MutableSequenceVarContainer();
29880 jresult = (void *)result;
29881 return jresult;
29882}
29883
29884
29885SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SetAssignmentFromAssignment___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
29887 std::vector< operations_research::IntVar * > *arg2 = 0 ;
29889 std::vector< operations_research::IntVar * > *arg4 = 0 ;
29890
29891 arg1 = (operations_research::Assignment *)jarg1;
29892 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
29893 if (!arg2) {
29894 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
29895 return ;
29896 }
29897 arg3 = (operations_research::Assignment *)jarg3;
29898 arg4 = (std::vector< operations_research::IntVar * > *)jarg4;
29899 if (!arg4) {
29900 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
29901 return ;
29902 }
29903 operations_research::SetAssignmentFromAssignment(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::Assignment const *)arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
29904}
29905
29906
29908 void * jresult ;
29910 std::vector< operations_research::IntVar * > *arg2 = 0 ;
29911 int arg3 ;
29912 operations_research::Pack *result = 0 ;
29913
29914 arg1 = (operations_research::Solver *)jarg1;
29915 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
29916 if (!arg2) {
29917 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
29918 return 0;
29919 }
29920 arg3 = (int)jarg3;
29921 result = (operations_research::Pack *)new operations_research::Pack(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,arg3);
29922 jresult = (void *)result;
29923 return jresult;
29924}
29925
29926
29929
29930 arg1 = (operations_research::Pack *)jarg1;
29931 delete arg1;
29932}
29933
29934
29937 std::vector< int64_t > *arg2 = 0 ;
29938 std::vector< int64_t > *arg3 = 0 ;
29939
29940 arg1 = (operations_research::Pack *)jarg1;
29941
29942 arg2 = new std::vector<int64_t>;
29943 arg2->reserve(length2);
29944 for(int i = 0; i < length2; ++i) {
29945 arg2->emplace_back(jarg2[i]);
29946 }
29947
29948
29949 arg3 = new std::vector<int64_t>;
29950 arg3->reserve(length3);
29951 for(int i = 0; i < length3; ++i) {
29952 arg3->emplace_back(jarg3[i]);
29953 }
29954
29955 (arg1)->AddWeightedSumLessOrEqualConstantDimension((std::vector< int64_t > const &)*arg2,(std::vector< int64_t > const &)*arg3);
29956 {
29957 delete arg2;
29958 }
29959 {
29960 delete arg3;
29961 }
29962}
29963
29964
29968 std::vector< int64_t > *arg3 = 0 ;
29969
29970 arg1 = (operations_research::Pack *)jarg1;
29971
29972 arg2 = [jarg2](int64_t t) -> int64_t {
29973 return (*(int64_t(*)(int64_t))jarg2)(t);
29974 };
29975
29976
29977 arg3 = new std::vector<int64_t>;
29978 arg3->reserve(length3);
29979 for(int i = 0; i < length3; ++i) {
29980 arg3->emplace_back(jarg3[i]);
29981 }
29982
29983 (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64_t > const &)*arg3);
29984 {
29985 delete arg3;
29986 }
29987}
29988
29989
29993 std::vector< int64_t > *arg3 = 0 ;
29994
29995 arg1 = (operations_research::Pack *)jarg1;
29996
29997 arg2 = [jarg2](int64_t t, int64_t u) -> int64_t {
29998 return (*(int64_t(*)(int64_t, int64_t))jarg2)(t, u);
29999 };
30000
30001
30002 arg3 = new std::vector<int64_t>;
30003 arg3->reserve(length3);
30004 for(int i = 0; i < length3; ++i) {
30005 arg3->emplace_back(jarg3[i]);
30006 }
30007
30008 (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64_t > const &)*arg3);
30009 {
30010 delete arg3;
30011 }
30012}
30013
30014
30017 std::vector< int64_t > *arg2 = 0 ;
30018 std::vector< operations_research::IntVar * > *arg3 = 0 ;
30019
30020 arg1 = (operations_research::Pack *)jarg1;
30021
30022 arg2 = new std::vector<int64_t>;
30023 arg2->reserve(length2);
30024 for(int i = 0; i < length2; ++i) {
30025 arg2->emplace_back(jarg2[i]);
30026 }
30027
30028 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
30029 if (!arg3) {
30030 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
30031 return ;
30032 }
30033 (arg1)->AddWeightedSumEqualVarDimension((std::vector< int64_t > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
30034 {
30035 delete arg2;
30036 }
30037}
30038
30039
30043 std::vector< operations_research::IntVar * > *arg3 = 0 ;
30044
30045 arg1 = (operations_research::Pack *)jarg1;
30046
30047 arg2 = [jarg2](int64_t t, int64_t u) -> int64_t {
30048 return (*(int64_t(*)(int64_t, int64_t))jarg2)(t, u);
30049 };
30050
30051 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
30052 if (!arg3) {
30053 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
30054 return ;
30055 }
30056 (arg1)->AddWeightedSumEqualVarDimension(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
30057}
30058
30059
30062 std::vector< operations_research::IntVar * > *arg2 = 0 ;
30063 std::vector< int64_t > *arg3 = 0 ;
30064
30065 arg1 = (operations_research::Pack *)jarg1;
30066 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
30067 if (!arg2) {
30068 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
30069 return ;
30070 }
30071
30072 arg3 = new std::vector<int64_t>;
30073 arg3->reserve(length3);
30074 for(int i = 0; i < length3; ++i) {
30075 arg3->emplace_back(jarg3[i]);
30076 }
30077
30078 (arg1)->AddSumVariableWeightsLessOrEqualConstantDimension((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
30079 {
30080 delete arg3;
30081 }
30082}
30083
30084
30087 std::vector< int64_t > *arg2 = 0 ;
30089
30090 arg1 = (operations_research::Pack *)jarg1;
30091
30092 arg2 = new std::vector<int64_t>;
30093 arg2->reserve(length2);
30094 for(int i = 0; i < length2; ++i) {
30095 arg2->emplace_back(jarg2[i]);
30096 }
30097
30098 arg3 = (operations_research::IntVar *)jarg3;
30099 (arg1)->AddWeightedSumOfAssignedDimension((std::vector< int64_t > const &)*arg2,arg3);
30100 {
30101 delete arg2;
30102 }
30103}
30104
30105
30109
30110 arg1 = (operations_research::Pack *)jarg1;
30111 arg2 = (operations_research::IntVar *)jarg2;
30112 (arg1)->AddCountUsedBinDimension(arg2);
30113}
30114
30115
30119
30120 arg1 = (operations_research::Pack *)jarg1;
30121 arg2 = (operations_research::IntVar *)jarg2;
30122 (arg1)->AddCountAssignedItemsDimension(arg2);
30123}
30124
30125
30128
30129 arg1 = (operations_research::Pack *)jarg1;
30130 (arg1)->Post();
30131}
30132
30133
30136
30137 arg1 = (operations_research::Pack *)jarg1;
30138 (arg1)->ClearAll();
30139}
30140
30141
30144
30145 arg1 = (operations_research::Pack *)jarg1;
30146 (arg1)->PropagateDelayed();
30147}
30148
30149
30152
30153 arg1 = (operations_research::Pack *)jarg1;
30154 (arg1)->InitialPropagate();
30155}
30156
30157
30160
30161 arg1 = (operations_research::Pack *)jarg1;
30162 (arg1)->Propagate();
30163}
30164
30165
30168 int arg2 ;
30169
30170 arg1 = (operations_research::Pack *)jarg1;
30171 arg2 = (int)jarg2;
30172 (arg1)->OneDomain(arg2);
30173}
30174
30175
30177 char * jresult ;
30179 std::string result;
30180
30181 arg1 = (operations_research::Pack *)jarg1;
30182 result = ((operations_research::Pack const *)arg1)->DebugString();
30183 jresult = SWIG_csharp_string_callback((&result)->c_str());
30184 return jresult;
30185}
30186
30187
30189 unsigned int jresult ;
30191 int arg2 ;
30192 int arg3 ;
30193 bool result;
30194
30195 arg1 = (operations_research::Pack *)jarg1;
30196 arg2 = (int)jarg2;
30197 arg3 = (int)jarg3;
30198 result = (bool)((operations_research::Pack const *)arg1)->IsUndecided(arg2,arg3);
30199 jresult = result;
30200 return jresult;
30201}
30202
30203
30206 int arg2 ;
30207 int arg3 ;
30208
30209 arg1 = (operations_research::Pack *)jarg1;
30210 arg2 = (int)jarg2;
30211 arg3 = (int)jarg3;
30212 (arg1)->SetImpossible(arg2,arg3);
30213}
30214
30215
30218 int arg2 ;
30219 int arg3 ;
30220
30221 arg1 = (operations_research::Pack *)jarg1;
30222 arg2 = (int)jarg2;
30223 arg3 = (int)jarg3;
30224 (arg1)->Assign(arg2,arg3);
30225}
30226
30227
30229 unsigned int jresult ;
30231 int arg2 ;
30232 bool result;
30233
30234 arg1 = (operations_research::Pack *)jarg1;
30235 arg2 = (int)jarg2;
30236 result = (bool)((operations_research::Pack const *)arg1)->IsAssignedStatusKnown(arg2);
30237 jresult = result;
30238 return jresult;
30239}
30240
30241
30243 unsigned int jresult ;
30245 int arg2 ;
30246 int arg3 ;
30247 bool result;
30248
30249 arg1 = (operations_research::Pack *)jarg1;
30250 arg2 = (int)jarg2;
30251 arg3 = (int)jarg3;
30252 result = (bool)((operations_research::Pack const *)arg1)->IsPossible(arg2,arg3);
30253 jresult = result;
30254 return jresult;
30255}
30256
30257
30259 void * jresult ;
30261 int arg2 ;
30262 int arg3 ;
30263 operations_research::IntVar *result = 0 ;
30264
30265 arg1 = (operations_research::Pack *)jarg1;
30266 arg2 = (int)jarg2;
30267 arg3 = (int)jarg3;
30268 result = (operations_research::IntVar *)((operations_research::Pack const *)arg1)->AssignVar(arg2,arg3);
30269 jresult = (void *)result;
30270 return jresult;
30271}
30272
30273
30276 int arg2 ;
30277
30278 arg1 = (operations_research::Pack *)jarg1;
30279 arg2 = (int)jarg2;
30280 (arg1)->SetAssigned(arg2);
30281}
30282
30283
30286 int arg2 ;
30287
30288 arg1 = (operations_research::Pack *)jarg1;
30289 arg2 = (int)jarg2;
30290 (arg1)->SetUnassigned(arg2);
30291}
30292
30293
30296 int arg2 ;
30297
30298 arg1 = (operations_research::Pack *)jarg1;
30299 arg2 = (int)jarg2;
30300 (arg1)->RemoveAllPossibleFromBin(arg2);
30301}
30302
30303
30306 int arg2 ;
30307
30308 arg1 = (operations_research::Pack *)jarg1;
30309 arg2 = (int)jarg2;
30310 (arg1)->AssignAllPossibleToBin(arg2);
30311}
30312
30313
30316 int arg2 ;
30317
30318 arg1 = (operations_research::Pack *)jarg1;
30319 arg2 = (int)jarg2;
30320 (arg1)->AssignFirstPossibleToBin(arg2);
30321}
30322
30323
30326
30327 arg1 = (operations_research::Pack *)jarg1;
30328 (arg1)->AssignAllRemainingItems();
30329}
30330
30331
30334
30335 arg1 = (operations_research::Pack *)jarg1;
30336 (arg1)->UnassignAllRemainingItems();
30337}
30338
30339
30343
30344 arg1 = (operations_research::Pack *)jarg1;
30345 arg2 = (operations_research::ModelVisitor *)jarg2;
30346 ((operations_research::Pack const *)arg1)->Accept(arg2);
30347}
30348
30349
30352
30354 delete arg1;
30355}
30356
30357
30359 void * jresult ;
30362
30364 result = (operations_research::SequenceVar *)(arg1)->MakeSequenceVar();
30365 jresult = (void *)result;
30366 return jresult;
30367}
30368
30369
30373
30375
30376 arg2 = [jarg2](int64_t t, int64_t u) -> int64_t {
30377 return (*(int64_t(*)(int64_t, int64_t))jarg2)(t, u);
30378 };
30379
30380 (arg1)->SetTransitionTime(arg2);
30381}
30382
30383
30385 long long jresult ;
30387 int arg2 ;
30388 int arg3 ;
30389 int64_t result;
30390
30392 arg2 = (int)jarg2;
30393 arg3 = (int)jarg3;
30394 result = (int64_t)(arg1)->TransitionTime(arg2,arg3);
30395 jresult = result;
30396 return jresult;
30397}
30398
30399
30402
30403 arg1 = (operations_research::SolutionPool *)jarg1;
30404 delete arg1;
30405}
30406
30407
30411
30412 arg1 = (operations_research::SolutionPool *)jarg1;
30413 arg2 = (operations_research::Assignment *)jarg2;
30414 (arg1)->Initialize(arg2);
30415}
30416
30417
30421
30422 arg1 = (operations_research::SolutionPool *)jarg1;
30423 arg2 = (operations_research::Assignment *)jarg2;
30424 (arg1)->RegisterNewSolution(arg2);
30425}
30426
30427
30431
30432 arg1 = (operations_research::SolutionPool *)jarg1;
30433 arg2 = (operations_research::Assignment *)jarg2;
30434 (arg1)->GetNextSolution(arg2);
30435}
30436
30437
30439 unsigned int jresult ;
30442 bool result;
30443
30444 arg1 = (operations_research::SolutionPool *)jarg1;
30445 arg2 = (operations_research::Assignment *)jarg2;
30446 result = (bool)(arg1)->SyncNeeded(arg2);
30447 jresult = result;
30448 return jresult;
30449}
30450
30451
30454
30455 arg1 = (operations_research::BaseIntExpr *)jarg1;
30456 delete arg1;
30457}
30458
30459
30461 void * jresult ;
30463 operations_research::IntVar *result = 0 ;
30464
30465 arg1 = (operations_research::BaseIntExpr *)jarg1;
30466 result = (operations_research::IntVar *)(arg1)->Var();
30467 jresult = (void *)result;
30468 return jresult;
30469}
30470
30471
30473 void * jresult ;
30475 operations_research::IntVar *result = 0 ;
30476
30477 arg1 = (operations_research::BaseIntExpr *)jarg1;
30478 result = (operations_research::IntVar *)(arg1)->CastToVar();
30479 jresult = (void *)result;
30480 return jresult;
30481}
30482
30483
30485 int jresult ;
30487
30489 jresult = (int)result;
30490 return jresult;
30491}
30492
30493
30495 int jresult ;
30497
30499 jresult = (int)result;
30500 return jresult;
30501}
30502
30503
30505 int jresult ;
30507
30509 jresult = (int)result;
30510 return jresult;
30511}
30512
30513
30515 int jresult ;
30517
30519 jresult = (int)result;
30520 return jresult;
30521}
30522
30523
30525 int jresult ;
30527
30529 jresult = (int)result;
30530 return jresult;
30531}
30532
30533
30535 int jresult ;
30537
30539 jresult = (int)result;
30540 return jresult;
30541}
30542
30543
30545 int jresult ;
30547
30549 jresult = (int)result;
30550 return jresult;
30551}
30552
30553
30555 int jresult ;
30557
30559 jresult = (int)result;
30560 return jresult;
30561}
30562
30563
30565 int jresult ;
30567
30569 jresult = (int)result;
30570 return jresult;
30571}
30572
30573
30575 void * jresult ;
30577
30579 jresult = (void *)result;
30580 return jresult;
30581}
30582
30583
30586
30588 delete arg1;
30589}
30590
30591
30593 unsigned int jresult ;
30597 bool result;
30598
30600 arg2 = (operations_research::Assignment *)jarg2;
30601 arg3 = (operations_research::Assignment *)jarg3;
30602 result = (bool)(arg1)->MakeNextNeighbor(arg2,arg3);
30603 jresult = result;
30604 return jresult;
30605}
30606
30607
30611
30613 arg2 = (operations_research::Assignment *)jarg2;
30614 (arg1)->Start((operations_research::Assignment const *)arg2);
30615}
30616
30617
30620
30622 (arg1)->Reset();
30623}
30624
30625
30628
30631}
30632
30633
30635 unsigned int jresult ;
30637 bool result;
30638
30640 result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HasFragments();
30641 jresult = result;
30642 return jresult;
30643}
30644
30645
30647 unsigned int jresult ;
30649 bool result;
30650
30653 jresult = result;
30654 return jresult;
30655}
30656
30657
30659 unsigned int jresult ;
30661 bool result;
30662
30664 result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HoldsDelta();
30665 jresult = result;
30666 return jresult;
30667}
30668
30669
30671 unsigned int jresult ;
30673 bool result;
30674
30677 jresult = result;
30678 return jresult;
30679}
30680
30681
30685 director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5);
30686}
30687
30688
30691
30693 delete arg1;
30694}
30695
30696
30698 unsigned int jresult ;
30700 bool result;
30701
30704 jresult = result;
30705 return jresult;
30706}
30707
30708
30710 unsigned int jresult ;
30712 bool result;
30713
30716 jresult = result;
30717 return jresult;
30718}
30719
30720
30722 int jresult ;
30724 int result;
30725
30728 jresult = result;
30729 return jresult;
30730}
30731
30732
30734 long long jresult ;
30736 int64_t arg2 ;
30737 long long *result = 0 ;
30738
30740 arg2 = (int64_t)jarg2;
30742 jresult = *result;
30743 return jresult;
30744}
30745
30746
30748 void * jresult ;
30750 int64_t arg2 ;
30751 operations_research::IntVar *result = 0 ;
30752
30754 arg2 = (int64_t)jarg2;
30756 jresult = (void *)result;
30757 return jresult;
30758}
30759
30760
30762 long long jresult ;
30764 int64_t arg2 ;
30765 long long *result = 0 ;
30766
30768 arg2 = (int64_t)jarg2;
30770 jresult = *result;
30771 return jresult;
30772}
30773
30774
30777 int64_t arg2 ;
30778 long long *arg3 = 0 ;
30779 long long temp3 ;
30780
30782 arg2 = (int64_t)jarg2;
30783 temp3 = (long long)jarg3;
30784 arg3 = &temp3;
30785 (arg1)->SetValue(arg2,(long long const &)*arg3);
30786}
30787
30788
30790 unsigned int jresult ;
30792 int64_t arg2 ;
30793 bool result;
30794
30796 arg2 = (int64_t)jarg2;
30798 jresult = result;
30799 return jresult;
30800}
30801
30802
30805 int64_t arg2 ;
30806
30808 arg2 = (int64_t)jarg2;
30809 (arg1)->Activate(arg2);
30810}
30811
30812
30815 int64_t arg2 ;
30816
30818 arg2 = (int64_t)jarg2;
30819 (arg1)->Deactivate(arg2);
30820}
30821
30822
30825 std::vector< operations_research::IntVar * > *arg2 = 0 ;
30826
30828 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
30829 if (!arg2) {
30830 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
30831 return ;
30832 }
30833 (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
30834}
30835
30836
30839
30841 (arg1)->OnStart();
30842}
30843
30844
30846 void * jresult ;
30848
30850 jresult = (void *)result;
30851 return jresult;
30852}
30853
30854
30856 void * jresult ;
30857 std::vector< operations_research::IntVar * > *arg1 = 0 ;
30858 bool arg2 ;
30860
30861 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
30862 if (!arg1) {
30863 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
30864 return 0;
30865 }
30866 arg2 = jarg2 ? true : false;
30867 result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator((std::vector< operations_research::IntVar * > const &)*arg1,arg2);
30868 jresult = (void *)result;
30869 return jresult;
30870}
30871
30872
30874 void * jresult ;
30875 std::vector< operations_research::IntVar * > *arg1 = 0 ;
30877
30878 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
30879 if (!arg1) {
30880 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
30881 return 0;
30882 }
30883 result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator((std::vector< operations_research::IntVar * > const &)*arg1);
30884 jresult = (void *)result;
30885 return jresult;
30886}
30887
30888
30891
30893 delete arg1;
30894}
30895
30896
30898 unsigned int jresult ;
30901 bool result;
30902
30904 darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
30905 result = (bool)(darg)->MakeOneNeighbor();
30906 jresult = result;
30907 return jresult;
30908}
30909
30910
30912 unsigned int jresult ;
30915 bool result;
30916
30918 darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
30919 result = (bool)(darg)->MakeOneNeighborSwigPublic();
30920 jresult = result;
30921 return jresult;
30922}
30923
30924
30928 director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6);
30929}
30930
30931
30934
30936 delete arg1;
30937}
30938
30939
30941 unsigned int jresult ;
30943 bool result;
30944
30947 jresult = result;
30948 return jresult;
30949}
30950
30951
30953 unsigned int jresult ;
30955 bool result;
30956
30959 jresult = result;
30960 return jresult;
30961}
30962
30963
30965 int jresult ;
30967 int result;
30968
30971 jresult = result;
30972 return jresult;
30973}
30974
30975
30977 void* jresult ;
30979 int64_t arg2 ;
30980 std::vector< int > *result = 0 ;
30981
30983 arg2 = (int64_t)jarg2;
30984 result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->Value(arg2);
30985
30986 jresult = new std::vector< int >((const std::vector< int> &)*result);
30987
30988 return jresult;
30989}
30990
30991
30993 void * jresult ;
30995 int64_t arg2 ;
30997
30999 arg2 = (int64_t)jarg2;
31001 jresult = (void *)result;
31002 return jresult;
31003}
31004
31005
31007 void* jresult ;
31009 int64_t arg2 ;
31010 std::vector< int > *result = 0 ;
31011
31013 arg2 = (int64_t)jarg2;
31014 result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->OldValue(arg2);
31015
31016 jresult = new std::vector< int >((const std::vector< int> &)*result);
31017
31018 return jresult;
31019}
31020
31021
31024 int64_t arg2 ;
31025 std::vector< int > *arg3 = 0 ;
31026
31028 arg2 = (int64_t)jarg2;
31029
31030 arg3 = new std::vector<int>;
31031 arg3->reserve(length3);
31032 for(int i = 0; i < length3; ++i) {
31033 arg3->emplace_back(jarg3[i]);
31034 }
31035
31036 (arg1)->SetValue(arg2,(std::vector< int > const &)*arg3);
31037 {
31038 delete arg3;
31039 }
31040}
31041
31042
31044 unsigned int jresult ;
31046 int64_t arg2 ;
31047 bool result;
31048
31050 arg2 = (int64_t)jarg2;
31052 jresult = result;
31053 return jresult;
31054}
31055
31056
31059 int64_t arg2 ;
31060
31062 arg2 = (int64_t)jarg2;
31063 (arg1)->Activate(arg2);
31064}
31065
31066
31069 int64_t arg2 ;
31070
31072 arg2 = (int64_t)jarg2;
31073 (arg1)->Deactivate(arg2);
31074}
31075
31076
31079 std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
31080
31082 arg2 = (std::vector< operations_research::SequenceVar * > *)jarg2;
31083 if (!arg2) {
31084 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
31085 return ;
31086 }
31087 (arg1)->AddVars((std::vector< operations_research::SequenceVar * > const &)*arg2);
31088}
31089
31090
31093
31095 (arg1)->OnStart();
31096}
31097
31098
31100 void * jresult ;
31102
31104 jresult = (void *)result;
31105 return jresult;
31106}
31107
31108
31110 void * jresult ;
31111 std::vector< operations_research::SequenceVar * > *arg1 = 0 ;
31113
31114 arg1 = (std::vector< operations_research::SequenceVar * > *)jarg1;
31115 if (!arg1) {
31116 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::SequenceVar * > const & type is null", 0);
31117 return 0;
31118 }
31119 result = (operations_research::SequenceVarLocalSearchOperator *)new SwigDirector_SequenceVarLocalSearchOperator((std::vector< operations_research::SequenceVar * > const &)*arg1);
31120 jresult = (void *)result;
31121 return jresult;
31122}
31123
31124
31127
31129 delete arg1;
31130}
31131
31132
31134 void* jresult ;
31136 int64_t arg2 ;
31137 std::vector< int > *result = 0 ;
31138
31140 arg2 = (int64_t)jarg2;
31141 result = (std::vector< int > *) &((operations_research::SequenceVarLocalSearchOperator const *)arg1)->Sequence(arg2);
31142
31143 jresult = new std::vector< int >((const std::vector< int> &)*result);
31144
31145 return jresult;
31146}
31147
31148
31150 void* jresult ;
31152 int64_t arg2 ;
31153 std::vector< int > *result = 0 ;
31154
31156 arg2 = (int64_t)jarg2;
31157 result = (std::vector< int > *) &((operations_research::SequenceVarLocalSearchOperator const *)arg1)->OldSequence(arg2);
31158
31159 jresult = new std::vector< int >((const std::vector< int> &)*result);
31160
31161 return jresult;
31162}
31163
31164
31168 director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6);
31169}
31170
31171
31173 void * jresult ;
31174 std::vector< operations_research::IntVar * > *arg1 = 0 ;
31175 operations_research::BaseLns *result = 0 ;
31176
31177 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
31178 if (!arg1) {
31179 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
31180 return 0;
31181 }
31182 result = (operations_research::BaseLns *)new SwigDirector_BaseLns((std::vector< operations_research::IntVar * > const &)*arg1);
31183 jresult = (void *)result;
31184 return jresult;
31185}
31186
31187
31190
31191 arg1 = (operations_research::BaseLns *)jarg1;
31192 delete arg1;
31193}
31194
31195
31198
31199 arg1 = (operations_research::BaseLns *)jarg1;
31200 (arg1)->InitFragments();
31201}
31202
31203
31206
31207 arg1 = (operations_research::BaseLns *)jarg1;
31209}
31210
31211
31213 unsigned int jresult ;
31215 bool result;
31216
31217 arg1 = (operations_research::BaseLns *)jarg1;
31218 result = (bool)(arg1)->NextFragment();
31219 jresult = result;
31220 return jresult;
31221}
31222
31223
31226 int arg2 ;
31227
31228 arg1 = (operations_research::BaseLns *)jarg1;
31229 arg2 = (int)jarg2;
31230 (arg1)->AppendToFragment(arg2);
31231}
31232
31233
31235 int jresult ;
31237 int result;
31238
31239 arg1 = (operations_research::BaseLns *)jarg1;
31240 result = (int)((operations_research::BaseLns const *)arg1)->FragmentSize();
31241 jresult = result;
31242 return jresult;
31243}
31244
31245
31247 unsigned int jresult ;
31249 bool result;
31250
31251 arg1 = (operations_research::BaseLns *)jarg1;
31252 result = (bool)((operations_research::BaseLns const *)arg1)->HasFragments();
31253 jresult = result;
31254 return jresult;
31255}
31256
31257
31259 unsigned int jresult ;
31261 bool result;
31262
31263 arg1 = (operations_research::BaseLns *)jarg1;
31265 jresult = result;
31266 return jresult;
31267}
31268
31269
31272 SwigDirector_BaseLns *director = static_cast<SwigDirector_BaseLns *>(obj);
31273 director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6);
31274}
31275
31276
31278 void * jresult ;
31279 std::vector< operations_research::IntVar * > *arg1 = 0 ;
31281
31282 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
31283 if (!arg1) {
31284 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
31285 return 0;
31286 }
31287 result = (operations_research::ChangeValue *)new SwigDirector_ChangeValue((std::vector< operations_research::IntVar * > const &)*arg1);
31288 jresult = (void *)result;
31289 return jresult;
31290}
31291
31292
31295
31296 arg1 = (operations_research::ChangeValue *)jarg1;
31297 delete arg1;
31298}
31299
31300
31301SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ChangeValue_ModifyValue___(void * jarg1, long long jarg2, long long jarg3) {
31302 long long jresult ;
31304 int64_t arg2 ;
31305 int64_t arg3 ;
31306 int64_t result;
31307
31308 arg1 = (operations_research::ChangeValue *)jarg1;
31309 arg2 = (int64_t)jarg2;
31310 arg3 = (int64_t)jarg3;
31311 result = (int64_t)(arg1)->ModifyValue(arg2,arg3);
31312 jresult = result;
31313 return jresult;
31314}
31315
31316
31318 unsigned int jresult ;
31320 SwigDirector_ChangeValue *darg = 0;
31321 bool result;
31322
31323 arg1 = (operations_research::ChangeValue *)jarg1;
31324 darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
31325 result = (bool)(darg)->MakeOneNeighbor();
31326 jresult = result;
31327 return jresult;
31328}
31329
31330
31332 unsigned int jresult ;
31334 SwigDirector_ChangeValue *darg = 0;
31335 bool result;
31336
31337 arg1 = (operations_research::ChangeValue *)jarg1;
31338 darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
31339 result = (bool)(darg)->MakeOneNeighborSwigPublic();
31340 jresult = result;
31341 return jresult;
31342}
31343
31344
31347 SwigDirector_ChangeValue *director = static_cast<SwigDirector_ChangeValue *>(obj);
31348 director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7);
31349}
31350
31351
31354
31355 arg1 = (operations_research::PathOperator *)jarg1;
31356 delete arg1;
31357}
31358
31359
31361 unsigned int jresult ;
31363 bool result;
31364
31365 arg1 = (operations_research::PathOperator *)jarg1;
31366 result = (bool)(arg1)->MakeNeighbor();
31367 jresult = result;
31368 return jresult;
31369}
31370
31371
31374
31375 arg1 = (operations_research::PathOperator *)jarg1;
31376 (arg1)->Reset();
31377}
31378
31379
31382
31383 arg1 = (operations_research::PathOperator *)jarg1;
31385}
31386
31387
31389 long long jresult ;
31391 int64_t arg2 ;
31392 int64_t result;
31393
31394 arg1 = (operations_research::PathOperator *)jarg1;
31395 arg2 = (int64_t)jarg2;
31396 result = (int64_t)((operations_research::PathOperator const *)arg1)->Prev(arg2);
31397 jresult = result;
31398 return jresult;
31399}
31400
31401
31403 unsigned int jresult ;
31405 SwigDirector_PathOperator *darg = 0;
31406 bool result;
31407
31408 arg1 = (operations_research::PathOperator *)jarg1;
31409 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31410 result = (bool)(darg)->MakeOneNeighbor();
31411 jresult = result;
31412 return jresult;
31413}
31414
31415
31417 unsigned int jresult ;
31419 SwigDirector_PathOperator *darg = 0;
31420 bool result;
31421
31422 arg1 = (operations_research::PathOperator *)jarg1;
31423 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31424 result = (bool)(darg)->MakeOneNeighborSwigPublic();
31425 jresult = result;
31426 return jresult;
31427}
31428
31429
31432 SwigDirector_PathOperator *darg = 0;
31433
31434 arg1 = (operations_research::PathOperator *)jarg1;
31435 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31436 (darg)->OnNodeInitialization();
31437}
31438
31439
31442 SwigDirector_PathOperator *darg = 0;
31443
31444 arg1 = (operations_research::PathOperator *)jarg1;
31445 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31446 (darg)->OnNodeInitializationSwigPublic();
31447}
31448
31449
31451 unsigned int jresult ;
31453 SwigDirector_PathOperator *darg = 0;
31454 bool result;
31455
31456 arg1 = (operations_research::PathOperator *)jarg1;
31457 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31458 result = (bool)(darg)->RestartAtPathStartOnSynchronize();
31459 jresult = result;
31460 return jresult;
31461}
31462
31463
31465 unsigned int jresult ;
31467 SwigDirector_PathOperator *darg = 0;
31468 bool result;
31469
31470 arg1 = (operations_research::PathOperator *)jarg1;
31471 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31472 result = (bool)(darg)->RestartAtPathStartOnSynchronizeSwigPublic();
31473 jresult = result;
31474 return jresult;
31475}
31476
31477
31479 unsigned int jresult ;
31481 int64_t arg2 ;
31482 SwigDirector_PathOperator *darg = 0;
31483 bool result;
31484
31485 arg1 = (operations_research::PathOperator *)jarg1;
31486 arg2 = (int64_t)jarg2;
31487 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31488 result = (bool)(darg)->OnSamePathAsPreviousBase(arg2);
31489 jresult = result;
31490 return jresult;
31491}
31492
31493
31495 unsigned int jresult ;
31497 int64_t arg2 ;
31498 SwigDirector_PathOperator *darg = 0;
31499 bool result;
31500
31501 arg1 = (operations_research::PathOperator *)jarg1;
31502 arg2 = (int64_t)jarg2;
31503 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31504 result = (bool)(darg)->OnSamePathAsPreviousBaseSwigPublic(arg2);
31505 jresult = result;
31506 return jresult;
31507}
31508
31509
31511 long long jresult ;
31513 int arg2 ;
31514 SwigDirector_PathOperator *darg = 0;
31515 int64_t result;
31516
31517 arg1 = (operations_research::PathOperator *)jarg1;
31518 arg2 = (int)jarg2;
31519 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31520 result = (int64_t)(darg)->GetBaseNodeRestartPosition(arg2);
31521 jresult = result;
31522 return jresult;
31523}
31524
31525
31527 long long jresult ;
31529 int arg2 ;
31530 SwigDirector_PathOperator *darg = 0;
31531 int64_t result;
31532
31533 arg1 = (operations_research::PathOperator *)jarg1;
31534 arg2 = (int)jarg2;
31535 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31536 result = (int64_t)(darg)->GetBaseNodeRestartPositionSwigPublic(arg2);
31537 jresult = result;
31538 return jresult;
31539}
31540
31541
31544 int64_t arg2 ;
31545 SwigDirector_PathOperator *darg = 0;
31546
31547 arg1 = (operations_research::PathOperator *)jarg1;
31548 arg2 = (int64_t)jarg2;
31549 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31550 (darg)->SetNextBaseToIncrement(arg2);
31551}
31552
31553
31556 int64_t arg2 ;
31557 SwigDirector_PathOperator *darg = 0;
31558
31559 arg1 = (operations_research::PathOperator *)jarg1;
31560 arg2 = (int64_t)jarg2;
31561 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31562 (darg)->SetNextBaseToIncrementSwigPublic(arg2);
31563}
31564
31565
31567 unsigned int jresult ;
31569 int64_t arg2 ;
31570 SwigDirector_PathOperator *darg = 0;
31571 bool result;
31572
31573 arg1 = (operations_research::PathOperator *)jarg1;
31574 arg2 = (int64_t)jarg2;
31575 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31576 result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternatives(arg2);
31577 jresult = result;
31578 return jresult;
31579}
31580
31581
31583 unsigned int jresult ;
31585 int64_t arg2 ;
31586 SwigDirector_PathOperator *darg = 0;
31587 bool result;
31588
31589 arg1 = (operations_research::PathOperator *)jarg1;
31590 arg2 = (int64_t)jarg2;
31591 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31592 result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternativesSwigPublic(arg2);
31593 jresult = result;
31594 return jresult;
31595}
31596
31597
31599 unsigned int jresult ;
31601 SwigDirector_PathOperator *darg = 0;
31602 bool result;
31603
31604 arg1 = (operations_research::PathOperator *)jarg1;
31605 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31606 result = (bool)((SwigDirector_PathOperator const *)darg)->InitPosition();
31607 jresult = result;
31608 return jresult;
31609}
31610
31611
31613 unsigned int jresult ;
31615 SwigDirector_PathOperator *darg = 0;
31616 bool result;
31617
31618 arg1 = (operations_research::PathOperator *)jarg1;
31619 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
31620 result = (bool)((SwigDirector_PathOperator const *)darg)->InitPositionSwigPublic();
31621 jresult = result;
31622 return jresult;
31623}
31624
31625
31628 SwigDirector_PathOperator *director = static_cast<SwigDirector_PathOperator *>(obj);
31629 director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7, callback8, callback9, callback10, callback11, callback12, callback13, callback14);
31630}
31631
31632
31637
31639 arg2 = (operations_research::Assignment *)jarg2;
31640 arg3 = (operations_research::Assignment *)jarg3;
31641 (arg1)->Relax((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
31642}
31643
31644
31649
31651 arg2 = (operations_research::Assignment *)jarg2;
31652 arg3 = (operations_research::Assignment *)jarg3;
31654}
31655
31656
31661
31663 arg2 = (operations_research::Assignment *)jarg2;
31664 arg3 = (operations_research::Assignment *)jarg3;
31665 (arg1)->Commit((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
31666}
31667
31668
31673
31675 arg2 = (operations_research::Assignment *)jarg2;
31676 arg3 = (operations_research::Assignment *)jarg3;
31678}
31679
31680
31681SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilter_Accept___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, long long jarg5) {
31682 unsigned int jresult ;
31686 int64_t arg4 ;
31687 int64_t arg5 ;
31688 bool result;
31689
31691 arg2 = (operations_research::Assignment *)jarg2;
31692 arg3 = (operations_research::Assignment *)jarg3;
31693 arg4 = (int64_t)jarg4;
31694 arg5 = (int64_t)jarg5;
31695 result = (bool)(arg1)->Accept((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3,arg4,arg5);
31696 jresult = result;
31697 return jresult;
31698}
31699
31700
31702 unsigned int jresult ;
31704 bool result;
31705
31707 result = (bool)((operations_research::LocalSearchFilter const *)arg1)->IsIncremental();
31708 jresult = result;
31709 return jresult;
31710}
31711
31712
31714 unsigned int jresult ;
31716 bool result;
31717
31720 jresult = result;
31721 return jresult;
31722}
31723
31724
31729
31731 arg2 = (operations_research::Assignment *)jarg2;
31732 arg3 = (operations_research::Assignment *)jarg3;
31733 (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
31734}
31735
31736
31739
31741 (arg1)->Revert();
31742}
31743
31744
31747
31750}
31751
31752
31755
31757 (arg1)->Reset();
31758}
31759
31760
31763
31766}
31767
31768
31770 long long jresult ;
31772 int64_t result;
31773
31775 result = (int64_t)((operations_research::LocalSearchFilter const *)arg1)->GetSynchronizedObjectiveValue();
31776 jresult = result;
31777 return jresult;
31778}
31779
31780
31782 long long jresult ;
31784 int64_t result;
31785
31788 jresult = result;
31789 return jresult;
31790}
31791
31792
31794 long long jresult ;
31796 int64_t result;
31797
31799 result = (int64_t)((operations_research::LocalSearchFilter const *)arg1)->GetAcceptedObjectiveValue();
31800 jresult = result;
31801 return jresult;
31802}
31803
31804
31806 long long jresult ;
31808 int64_t result;
31809
31812 jresult = result;
31813 return jresult;
31814}
31815
31816
31818 void * jresult ;
31820
31822 jresult = (void *)result;
31823 return jresult;
31824}
31825
31826
31829
31831 delete arg1;
31832}
31833
31834
31837 SwigDirector_LocalSearchFilter *director = static_cast<SwigDirector_LocalSearchFilter *>(obj);
31838 director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7, callback8, callback9);
31839}
31840
31841
31843 int jresult ;
31845
31847 jresult = (int)result;
31848 return jresult;
31849}
31850
31851
31853 int jresult ;
31855
31857 jresult = (int)result;
31858 return jresult;
31859}
31860
31861
31865
31868 if (arg1) (arg1)->filter = arg2;
31869}
31870
31871
31873 void * jresult ;
31876
31878 result = (operations_research::LocalSearchFilter *) ((arg1)->filter);
31879 jresult = (void *)result;
31880 return jresult;
31881}
31882
31883
31887
31890 if (arg1) (arg1)->event_type = arg2;
31891}
31892
31893
31895 int jresult ;
31898
31901 jresult = (int)result;
31902 return jresult;
31903}
31904
31905
31907 void * jresult ;
31909
31911 jresult = (void *)result;
31912 return jresult;
31913}
31914
31915
31918
31920 delete arg1;
31921}
31922
31923
31925 char * jresult ;
31927 std::string result;
31928
31931 jresult = SWIG_csharp_string_callback((&result)->c_str());
31932 return jresult;
31933}
31934
31935
31937 char * jresult ;
31939 std::string result;
31940
31942 result = ((operations_research::LocalSearchFilterManager const *)arg1)->operations_research::LocalSearchFilterManager::DebugString();
31943 jresult = SWIG_csharp_string_callback((&result)->c_str());
31944 return jresult;
31945}
31946
31947
31949 void * jresult ;
31950 SwigValueWrapper< std::vector< operations_research::LocalSearchFilterManager::FilterEvent > > arg1 ;
31951 std::vector< operations_research::LocalSearchFilterManager::FilterEvent > *argp1 ;
31953
31954 argp1 = (std::vector< operations_research::LocalSearchFilterManager::FilterEvent > *)jarg1;
31955 if (!argp1) {
31956 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::LocalSearchFilterManager::FilterEvent >", 0);
31957 return 0;
31958 }
31959 arg1 = *argp1;
31961 jresult = (void *)result;
31962 return jresult;
31963}
31964
31965
31967 void * jresult ;
31968 std::vector< operations_research::LocalSearchFilter * > arg1 ;
31969 std::vector< operations_research::LocalSearchFilter * > *argp1 ;
31971
31972 argp1 = (std::vector< operations_research::LocalSearchFilter * > *)jarg1;
31973 if (!argp1) {
31974 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::LocalSearchFilter * >", 0);
31975 return 0;
31976 }
31977 arg1 = *argp1;
31979 jresult = (void *)result;
31980 return jresult;
31981}
31982
31983
31986
31988 (arg1)->Revert();
31989}
31990
31991
31992SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchFilterManager_Accept___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, long long jarg5, long long jarg6) {
31993 unsigned int jresult ;
31998 int64_t arg5 ;
31999 int64_t arg6 ;
32000 bool result;
32001
32004 arg3 = (operations_research::Assignment *)jarg3;
32005 arg4 = (operations_research::Assignment *)jarg4;
32006 arg5 = (int64_t)jarg5;
32007 arg6 = (int64_t)jarg6;
32008 result = (bool)(arg1)->Accept(arg2,(operations_research::Assignment const *)arg3,(operations_research::Assignment const *)arg4,arg5,arg6);
32009 jresult = result;
32010 return jresult;
32011}
32012
32013
32018
32020 arg2 = (operations_research::Assignment *)jarg2;
32021 arg3 = (operations_research::Assignment *)jarg3;
32022 (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
32023}
32024
32025
32027 long long jresult ;
32029 int64_t result;
32030
32032 result = (int64_t)((operations_research::LocalSearchFilterManager const *)arg1)->GetSynchronizedObjectiveValue();
32033 jresult = result;
32034 return jresult;
32035}
32036
32037
32039 long long jresult ;
32041 int64_t result;
32042
32044 result = (int64_t)((operations_research::LocalSearchFilterManager const *)arg1)->GetAcceptedObjectiveValue();
32045 jresult = result;
32046 return jresult;
32047}
32048
32049
32052
32054 delete arg1;
32055}
32056
32057
32061 director->swig_connect_director(callback0);
32062}
32063
32064
32066 void * jresult ;
32067 std::vector< operations_research::IntVar * > *arg1 = 0 ;
32069
32070 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
32071 if (!arg1) {
32072 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
32073 return 0;
32074 }
32075 result = (operations_research::IntVarLocalSearchFilter *)new SwigDirector_IntVarLocalSearchFilter((std::vector< operations_research::IntVar * > const &)*arg1);
32076 jresult = (void *)result;
32077 return jresult;
32078}
32079
32080
32083
32085 delete arg1;
32086}
32087
32088
32093
32095 arg2 = (operations_research::Assignment *)jarg2;
32096 arg3 = (operations_research::Assignment *)jarg3;
32097 (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
32098}
32099
32100
32103 std::vector< operations_research::IntVar * > *arg2 = 0 ;
32104
32106 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
32107 if (!arg2) {
32108 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
32109 return ;
32110 }
32111 (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
32112}
32113
32114
32116 int jresult ;
32118 int result;
32119
32121 result = (int)((operations_research::IntVarLocalSearchFilter const *)arg1)->Size();
32122 jresult = result;
32123 return jresult;
32124}
32125
32126
32128 void * jresult ;
32130 int arg2 ;
32131 operations_research::IntVar *result = 0 ;
32132
32134 arg2 = (int)jarg2;
32136 jresult = (void *)result;
32137 return jresult;
32138}
32139
32140
32142 long long jresult ;
32144 int arg2 ;
32145 int64_t result;
32146
32148 arg2 = (int)jarg2;
32149 result = (int64_t)((operations_research::IntVarLocalSearchFilter const *)arg1)->Value(arg2);
32150 jresult = result;
32151 return jresult;
32152}
32153
32154
32159
32161 arg2 = (operations_research::Assignment *)jarg2;
32162 darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
32163 (darg)->OnSynchronize((operations_research::Assignment const *)arg2);
32164}
32165
32166
32171
32173 arg2 = (operations_research::Assignment *)jarg2;
32174 darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
32175 (darg)->OnSynchronizeSwigPublic((operations_research::Assignment const *)arg2);
32176}
32177
32178
32180 int jresult ;
32183 int result;
32184
32186 arg2 = (operations_research::IntVar *)jarg2;
32188 jresult = result;
32189 return jresult;
32190}
32191
32192
32196 director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7, callback8, callback9);
32197}
32198
32199
32202
32204 delete arg1;
32205}
32206
32207
32209 char * jresult ;
32211 std::string result;
32212
32214 result = ((operations_research::PropagationMonitor const *)arg1)->DebugString();
32215 jresult = SWIG_csharp_string_callback((&result)->c_str());
32216 return jresult;
32217}
32218
32219
32223
32225 arg2 = (operations_research::Constraint *)jarg2;
32226 (arg1)->BeginConstraintInitialPropagation(arg2);
32227}
32228
32229
32233
32235 arg2 = (operations_research::Constraint *)jarg2;
32236 (arg1)->EndConstraintInitialPropagation(arg2);
32237}
32238
32239
32244
32246 arg2 = (operations_research::Constraint *)jarg2;
32247 arg3 = (operations_research::Constraint *)jarg3;
32248 (arg1)->BeginNestedConstraintInitialPropagation(arg2,arg3);
32249}
32250
32251
32256
32258 arg2 = (operations_research::Constraint *)jarg2;
32259 arg3 = (operations_research::Constraint *)jarg3;
32260 (arg1)->EndNestedConstraintInitialPropagation(arg2,arg3);
32261}
32262
32263
32267
32269 arg2 = (operations_research::Demon *)jarg2;
32270 (arg1)->RegisterDemon(arg2);
32271}
32272
32273
32277
32279 arg2 = (operations_research::Demon *)jarg2;
32280 (arg1)->BeginDemonRun(arg2);
32281}
32282
32283
32287
32289 arg2 = (operations_research::Demon *)jarg2;
32290 (arg1)->EndDemonRun(arg2);
32291}
32292
32293
32297
32299 arg2 = (operations_research::IntVar *)jarg2;
32300 (arg1)->StartProcessingIntegerVariable(arg2);
32301}
32302
32303
32307
32309 arg2 = (operations_research::IntVar *)jarg2;
32310 (arg1)->EndProcessingIntegerVariable(arg2);
32311}
32312
32313
32316 std::string *arg2 = 0 ;
32317
32319 if (!jarg2) {
32321 return ;
32322 }
32323 std::string arg2_str(jarg2);
32324 arg2 = &arg2_str;
32325 (arg1)->PushContext((std::string const &)*arg2);
32326}
32327
32328
32331
32333 (arg1)->PopContext();
32334}
32335
32336
32340 int64_t arg3 ;
32341
32343 arg2 = (operations_research::IntExpr *)jarg2;
32344 arg3 = (int64_t)jarg3;
32345 (arg1)->SetMin(arg2,arg3);
32346}
32347
32348
32352 int64_t arg3 ;
32353
32355 arg2 = (operations_research::IntExpr *)jarg2;
32356 arg3 = (int64_t)jarg3;
32357 (arg1)->SetMax(arg2,arg3);
32358}
32359
32360
32361SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetRange__SWIG_0___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32364 int64_t arg3 ;
32365 int64_t arg4 ;
32366
32368 arg2 = (operations_research::IntExpr *)jarg2;
32369 arg3 = (int64_t)jarg3;
32370 arg4 = (int64_t)jarg4;
32371 (arg1)->SetRange(arg2,arg3,arg4);
32372}
32373
32374
32378 int64_t arg3 ;
32379
32381 arg2 = (operations_research::IntVar *)jarg2;
32382 arg3 = (int64_t)jarg3;
32383 (arg1)->SetMin(arg2,arg3);
32384}
32385
32386
32390 int64_t arg3 ;
32391
32393 arg2 = (operations_research::IntVar *)jarg2;
32394 arg3 = (int64_t)jarg3;
32395 (arg1)->SetMax(arg2,arg3);
32396}
32397
32398
32399SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetRange__SWIG_1___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32402 int64_t arg3 ;
32403 int64_t arg4 ;
32404
32406 arg2 = (operations_research::IntVar *)jarg2;
32407 arg3 = (int64_t)jarg3;
32408 arg4 = (int64_t)jarg4;
32409 (arg1)->SetRange(arg2,arg3,arg4);
32410}
32411
32412
32416 int64_t arg3 ;
32417
32419 arg2 = (operations_research::IntVar *)jarg2;
32420 arg3 = (int64_t)jarg3;
32421 (arg1)->RemoveValue(arg2,arg3);
32422}
32423
32424
32428 int64_t arg3 ;
32429
32431 arg2 = (operations_research::IntVar *)jarg2;
32432 arg3 = (int64_t)jarg3;
32433 (arg1)->SetValue(arg2,arg3);
32434}
32435
32436
32437SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RemoveInterval___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32440 int64_t arg3 ;
32441 int64_t arg4 ;
32442
32444 arg2 = (operations_research::IntVar *)jarg2;
32445 arg3 = (int64_t)jarg3;
32446 arg4 = (int64_t)jarg4;
32447 (arg1)->RemoveInterval(arg2,arg3,arg4);
32448}
32449
32450
32451SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetValues___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
32454 std::vector< int64_t > *arg3 = 0 ;
32455
32457 arg2 = (operations_research::IntVar *)jarg2;
32458
32459 arg3 = new std::vector<int64_t>;
32460 arg3->reserve(length3);
32461 for(int i = 0; i < length3; ++i) {
32462 arg3->emplace_back(jarg3[i]);
32463 }
32464
32465 (arg1)->SetValues(arg2,(std::vector< int64_t > const &)*arg3);
32466 {
32467 delete arg3;
32468 }
32469}
32470
32471
32472SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RemoveValues___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
32475 std::vector< int64_t > *arg3 = 0 ;
32476
32478 arg2 = (operations_research::IntVar *)jarg2;
32479
32480 arg3 = new std::vector<int64_t>;
32481 arg3->reserve(length3);
32482 for(int i = 0; i < length3; ++i) {
32483 arg3->emplace_back(jarg3[i]);
32484 }
32485
32486 (arg1)->RemoveValues(arg2,(std::vector< int64_t > const &)*arg3);
32487 {
32488 delete arg3;
32489 }
32490}
32491
32492
32496 int64_t arg3 ;
32497
32499 arg2 = (operations_research::IntervalVar *)jarg2;
32500 arg3 = (int64_t)jarg3;
32501 (arg1)->SetStartMin(arg2,arg3);
32502}
32503
32504
32508 int64_t arg3 ;
32509
32511 arg2 = (operations_research::IntervalVar *)jarg2;
32512 arg3 = (int64_t)jarg3;
32513 (arg1)->SetStartMax(arg2,arg3);
32514}
32515
32516
32517SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetStartRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32520 int64_t arg3 ;
32521 int64_t arg4 ;
32522
32524 arg2 = (operations_research::IntervalVar *)jarg2;
32525 arg3 = (int64_t)jarg3;
32526 arg4 = (int64_t)jarg4;
32527 (arg1)->SetStartRange(arg2,arg3,arg4);
32528}
32529
32530
32534 int64_t arg3 ;
32535
32537 arg2 = (operations_research::IntervalVar *)jarg2;
32538 arg3 = (int64_t)jarg3;
32539 (arg1)->SetEndMin(arg2,arg3);
32540}
32541
32542
32546 int64_t arg3 ;
32547
32549 arg2 = (operations_research::IntervalVar *)jarg2;
32550 arg3 = (int64_t)jarg3;
32551 (arg1)->SetEndMax(arg2,arg3);
32552}
32553
32554
32555SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetEndRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32558 int64_t arg3 ;
32559 int64_t arg4 ;
32560
32562 arg2 = (operations_research::IntervalVar *)jarg2;
32563 arg3 = (int64_t)jarg3;
32564 arg4 = (int64_t)jarg4;
32565 (arg1)->SetEndRange(arg2,arg3,arg4);
32566}
32567
32568
32572 int64_t arg3 ;
32573
32575 arg2 = (operations_research::IntervalVar *)jarg2;
32576 arg3 = (int64_t)jarg3;
32577 (arg1)->SetDurationMin(arg2,arg3);
32578}
32579
32580
32584 int64_t arg3 ;
32585
32587 arg2 = (operations_research::IntervalVar *)jarg2;
32588 arg3 = (int64_t)jarg3;
32589 (arg1)->SetDurationMax(arg2,arg3);
32590}
32591
32592
32593SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_SetDurationRange___(void * jarg1, void * jarg2, long long jarg3, long long jarg4) {
32596 int64_t arg3 ;
32597 int64_t arg4 ;
32598
32600 arg2 = (operations_research::IntervalVar *)jarg2;
32601 arg3 = (int64_t)jarg3;
32602 arg4 = (int64_t)jarg4;
32603 (arg1)->SetDurationRange(arg2,arg3,arg4);
32604}
32605
32606
32610 bool arg3 ;
32611
32613 arg2 = (operations_research::IntervalVar *)jarg2;
32614 arg3 = jarg3 ? true : false;
32615 (arg1)->SetPerformed(arg2,arg3);
32616}
32617
32618
32622 int arg3 ;
32623
32625 arg2 = (operations_research::SequenceVar *)jarg2;
32626 arg3 = (int)jarg3;
32627 (arg1)->RankFirst(arg2,arg3);
32628}
32629
32630
32634 int arg3 ;
32635
32637 arg2 = (operations_research::SequenceVar *)jarg2;
32638 arg3 = (int)jarg3;
32639 (arg1)->RankNotFirst(arg2,arg3);
32640}
32641
32642
32646 int arg3 ;
32647
32649 arg2 = (operations_research::SequenceVar *)jarg2;
32650 arg3 = (int)jarg3;
32651 (arg1)->RankLast(arg2,arg3);
32652}
32653
32654
32658 int arg3 ;
32659
32661 arg2 = (operations_research::SequenceVar *)jarg2;
32662 arg3 = (int)jarg3;
32663 (arg1)->RankNotLast(arg2,arg3);
32664}
32665
32666
32667SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_PropagationMonitor_RankSequence___(void * jarg1, void * jarg2, int length3, int* jarg3, int length4, int* jarg4, int length5, int* jarg5) {
32670 std::vector< int > *arg3 = 0 ;
32671 std::vector< int > *arg4 = 0 ;
32672 std::vector< int > *arg5 = 0 ;
32673
32675 arg2 = (operations_research::SequenceVar *)jarg2;
32676
32677 arg3 = new std::vector<int>;
32678 arg3->reserve(length3);
32679 for(int i = 0; i < length3; ++i) {
32680 arg3->emplace_back(jarg3[i]);
32681 }
32682
32683
32684 arg4 = new std::vector<int>;
32685 arg4->reserve(length4);
32686 for(int i = 0; i < length4; ++i) {
32687 arg4->emplace_back(jarg4[i]);
32688 }
32689
32690
32691 arg5 = new std::vector<int>;
32692 arg5->reserve(length5);
32693 for(int i = 0; i < length5; ++i) {
32694 arg5->emplace_back(jarg5[i]);
32695 }
32696
32697 (arg1)->RankSequence(arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
32698 {
32699 delete arg3;
32700 }
32701 {
32702 delete arg4;
32703 }
32704 {
32705 delete arg5;
32706 }
32707}
32708
32709
32712
32714 (arg1)->Install();
32715}
32716
32717
32720
32722 delete arg1;
32723}
32724
32725
32727 char * jresult ;
32729 std::string result;
32730
32732 result = ((operations_research::LocalSearchMonitor const *)arg1)->DebugString();
32733 jresult = SWIG_csharp_string_callback((&result)->c_str());
32734 return jresult;
32735}
32736
32737
32740
32742 (arg1)->BeginOperatorStart();
32743}
32744
32745
32748
32750 (arg1)->EndOperatorStart();
32751}
32752
32753
32757
32760 (arg1)->BeginMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2);
32761}
32762
32763
32764SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_LocalSearchMonitor_EndMakeNextNeighbor___(void * jarg1, void * jarg2, unsigned int jarg3, void * jarg4, void * jarg5) {
32767 bool arg3 ;
32770
32773 arg3 = jarg3 ? true : false;
32774 arg4 = (operations_research::Assignment *)jarg4;
32775 arg5 = (operations_research::Assignment *)jarg5;
32776 (arg1)->EndMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3,(operations_research::Assignment const *)arg4,(operations_research::Assignment const *)arg5);
32777}
32778
32779
32783
32786 (arg1)->BeginFilterNeighbor((operations_research::LocalSearchOperator const *)arg2);
32787}
32788
32789
32793 bool arg3 ;
32794
32797 arg3 = jarg3 ? true : false;
32798 (arg1)->EndFilterNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
32799}
32800
32801
32805
32808 (arg1)->BeginAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2);
32809}
32810
32811
32815 bool arg3 ;
32816
32819 arg3 = jarg3 ? true : false;
32820 (arg1)->EndAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
32821}
32822
32823
32827
32830 (arg1)->BeginFiltering((operations_research::LocalSearchFilter const *)arg2);
32831}
32832
32833
32837 bool arg3 ;
32838
32841 arg3 = jarg3 ? true : false;
32842 (arg1)->EndFiltering((operations_research::LocalSearchFilter const *)arg2,arg3);
32843}
32844
32845
32848
32850 (arg1)->Install();
32851}
32852
32853
32855 int jresult ;
32856 int result;
32857
32859 jresult = result;
32860 return jresult;
32861}
32862
32863
32866
32867 arg1 = (operations_research::BooleanVar *)jarg1;
32868 delete arg1;
32869}
32870
32871
32873 long long jresult ;
32875 int64_t result;
32876
32877 arg1 = (operations_research::BooleanVar *)jarg1;
32878 result = (int64_t)((operations_research::BooleanVar const *)arg1)->Min();
32879 jresult = result;
32880 return jresult;
32881}
32882
32883
32886 int64_t arg2 ;
32887
32888 arg1 = (operations_research::BooleanVar *)jarg1;
32889 arg2 = (int64_t)jarg2;
32890 {
32891 operations_research::Solver* const solver = arg1->solver();
32892 FailureProtect protect;
32893 solver->set_fail_intercept([&protect]() {
32894 protect.JumpBack();
32895 });
32896 if (setjmp(protect.exception_buffer) == 0) {
32897 (arg1)->SetMin(arg2);
32898 solver->clear_fail_intercept();
32899 } else {
32900 solver->clear_fail_intercept();
32902 return ;
32903 }
32904 }
32905}
32906
32907
32909 long long jresult ;
32911 int64_t result;
32912
32913 arg1 = (operations_research::BooleanVar *)jarg1;
32914 result = (int64_t)((operations_research::BooleanVar const *)arg1)->Max();
32915 jresult = result;
32916 return jresult;
32917}
32918
32919
32922 int64_t arg2 ;
32923
32924 arg1 = (operations_research::BooleanVar *)jarg1;
32925 arg2 = (int64_t)jarg2;
32926 {
32927 operations_research::Solver* const solver = arg1->solver();
32928 FailureProtect protect;
32929 solver->set_fail_intercept([&protect]() {
32930 protect.JumpBack();
32931 });
32932 if (setjmp(protect.exception_buffer) == 0) {
32933 (arg1)->SetMax(arg2);
32934 solver->clear_fail_intercept();
32935 } else {
32936 solver->clear_fail_intercept();
32938 return ;
32939 }
32940 }
32941}
32942
32943
32946 int64_t arg2 ;
32947 int64_t arg3 ;
32948
32949 arg1 = (operations_research::BooleanVar *)jarg1;
32950 arg2 = (int64_t)jarg2;
32951 arg3 = (int64_t)jarg3;
32952 {
32953 operations_research::Solver* const solver = arg1->solver();
32954 FailureProtect protect;
32955 solver->set_fail_intercept([&protect]() {
32956 protect.JumpBack();
32957 });
32958 if (setjmp(protect.exception_buffer) == 0) {
32959 (arg1)->SetRange(arg2,arg3);
32960 solver->clear_fail_intercept();
32961 } else {
32962 solver->clear_fail_intercept();
32964 return ;
32965 }
32966 }
32967}
32968
32969
32971 unsigned int jresult ;
32973 bool result;
32974
32975 arg1 = (operations_research::BooleanVar *)jarg1;
32976 result = (bool)((operations_research::BooleanVar const *)arg1)->Bound();
32977 jresult = result;
32978 return jresult;
32979}
32980
32981
32983 long long jresult ;
32985 int64_t result;
32986
32987 arg1 = (operations_research::BooleanVar *)jarg1;
32988 result = (int64_t)((operations_research::BooleanVar const *)arg1)->Value();
32989 jresult = result;
32990 return jresult;
32991}
32992
32993
32996 int64_t arg2 ;
32997
32998 arg1 = (operations_research::BooleanVar *)jarg1;
32999 arg2 = (int64_t)jarg2;
33000 {
33001 operations_research::Solver* const solver = arg1->solver();
33002 FailureProtect protect;
33003 solver->set_fail_intercept([&protect]() {
33004 protect.JumpBack();
33005 });
33006 if (setjmp(protect.exception_buffer) == 0) {
33007 (arg1)->RemoveValue(arg2);
33008 solver->clear_fail_intercept();
33009 } else {
33010 solver->clear_fail_intercept();
33012 return ;
33013 }
33014 }
33015}
33016
33017
33020 int64_t arg2 ;
33021 int64_t arg3 ;
33022
33023 arg1 = (operations_research::BooleanVar *)jarg1;
33024 arg2 = (int64_t)jarg2;
33025 arg3 = (int64_t)jarg3;
33026 (arg1)->RemoveInterval(arg2,arg3);
33027}
33028
33029
33033
33034 arg1 = (operations_research::BooleanVar *)jarg1;
33035 arg2 = (operations_research::Demon *)jarg2;
33036 (arg1)->WhenBound(arg2);
33037}
33038
33039
33043
33044 arg1 = (operations_research::BooleanVar *)jarg1;
33045 arg2 = (operations_research::Demon *)jarg2;
33046 (arg1)->WhenRange(arg2);
33047}
33048
33049
33053
33054 arg1 = (operations_research::BooleanVar *)jarg1;
33055 arg2 = (operations_research::Demon *)jarg2;
33056 (arg1)->WhenDomain(arg2);
33057}
33058
33059
33061 unsigned long long jresult ;
33063 uint64_t result;
33064
33065 arg1 = (operations_research::BooleanVar *)jarg1;
33066 result = (uint64_t)((operations_research::BooleanVar const *)arg1)->Size();
33067 jresult = result;
33068 return jresult;
33069}
33070
33071
33073 unsigned int jresult ;
33075 int64_t arg2 ;
33076 bool result;
33077
33078 arg1 = (operations_research::BooleanVar *)jarg1;
33079 arg2 = (int64_t)jarg2;
33080 result = (bool)((operations_research::BooleanVar const *)arg1)->Contains(arg2);
33081 jresult = result;
33082 return jresult;
33083}
33084
33085
33087 char * jresult ;
33089 std::string result;
33090
33091 arg1 = (operations_research::BooleanVar *)jarg1;
33092 result = ((operations_research::BooleanVar const *)arg1)->DebugString();
33093 jresult = SWIG_csharp_string_callback((&result)->c_str());
33094 return jresult;
33095}
33096
33097
33099 int jresult ;
33101 int result;
33102
33103 arg1 = (operations_research::BooleanVar *)jarg1;
33104 result = (int)((operations_research::BooleanVar const *)arg1)->VarType();
33105 jresult = result;
33106 return jresult;
33107}
33108
33109
33111 void * jresult ;
33113 int64_t arg2 ;
33114 operations_research::IntVar *result = 0 ;
33115
33116 arg1 = (operations_research::BooleanVar *)jarg1;
33117 arg2 = (int64_t)jarg2;
33118 result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
33119 jresult = (void *)result;
33120 return jresult;
33121}
33122
33123
33125 void * jresult ;
33127 int64_t arg2 ;
33128 operations_research::IntVar *result = 0 ;
33129
33130 arg1 = (operations_research::BooleanVar *)jarg1;
33131 arg2 = (int64_t)jarg2;
33132 result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
33133 jresult = (void *)result;
33134 return jresult;
33135}
33136
33137
33139 void * jresult ;
33141 int64_t arg2 ;
33142 operations_research::IntVar *result = 0 ;
33143
33144 arg1 = (operations_research::BooleanVar *)jarg1;
33145 arg2 = (int64_t)jarg2;
33146 result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
33147 jresult = (void *)result;
33148 return jresult;
33149}
33150
33151
33153 void * jresult ;
33155 int64_t arg2 ;
33156 operations_research::IntVar *result = 0 ;
33157
33158 arg1 = (operations_research::BooleanVar *)jarg1;
33159 arg2 = (int64_t)jarg2;
33160 result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
33161 jresult = (void *)result;
33162 return jresult;
33163}
33164
33165
33168
33169 arg1 = (operations_research::BooleanVar *)jarg1;
33170 (arg1)->RestoreValue();
33171}
33172
33173
33175 char * jresult ;
33177 std::string result;
33178
33179 arg1 = (operations_research::BooleanVar *)jarg1;
33180 result = ((operations_research::BooleanVar const *)arg1)->BaseName();
33181 jresult = SWIG_csharp_string_callback((&result)->c_str());
33182 return jresult;
33183}
33184
33185
33187 int jresult ;
33189 int result;
33190
33191 arg1 = (operations_research::BooleanVar *)jarg1;
33192 result = (int)((operations_research::BooleanVar const *)arg1)->RawValue();
33193 jresult = result;
33194 return jresult;
33195}
33196
33197
33199 void * jresult ;
33201
33203 jresult = (void *)result;
33204 return jresult;
33205}
33206
33207
33210
33211 arg1 = (operations_research::SymmetryBreaker *)jarg1;
33212 delete arg1;
33213}
33214
33215
33219 int64_t arg3 ;
33220
33221 arg1 = (operations_research::SymmetryBreaker *)jarg1;
33222 arg2 = (operations_research::IntVar *)jarg2;
33223 arg3 = (int64_t)jarg3;
33224 (arg1)->AddIntegerVariableEqualValueClause(arg2,arg3);
33225}
33226
33227
33231 int64_t arg3 ;
33232
33233 arg1 = (operations_research::SymmetryBreaker *)jarg1;
33234 arg2 = (operations_research::IntVar *)jarg2;
33235 arg3 = (int64_t)jarg3;
33236 (arg1)->AddIntegerVariableGreaterOrEqualValueClause(arg2,arg3);
33237}
33238
33239
33243 int64_t arg3 ;
33244
33245 arg1 = (operations_research::SymmetryBreaker *)jarg1;
33246 arg2 = (operations_research::IntVar *)jarg2;
33247 arg3 = (int64_t)jarg3;
33248 (arg1)->AddIntegerVariableLessOrEqualValueClause(arg2,arg3);
33249}
33250
33251
33254 SwigDirector_SymmetryBreaker *director = static_cast<SwigDirector_SymmetryBreaker *>(obj);
33255 director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7);
33256}
33257
33258
33261
33262 arg1 = (operations_research::SearchLog *)jarg1;
33263 delete arg1;
33264}
33265
33266
33269
33270 arg1 = (operations_research::SearchLog *)jarg1;
33271 (arg1)->EnterSearch();
33272}
33273
33274
33277
33278 arg1 = (operations_research::SearchLog *)jarg1;
33279 (arg1)->ExitSearch();
33280}
33281
33282
33284 unsigned int jresult ;
33286 bool result;
33287
33288 arg1 = (operations_research::SearchLog *)jarg1;
33289 result = (bool)(arg1)->AtSolution();
33290 jresult = result;
33291 return jresult;
33292}
33293
33294
33297
33298 arg1 = (operations_research::SearchLog *)jarg1;
33299 (arg1)->BeginFail();
33300}
33301
33302
33305
33306 arg1 = (operations_research::SearchLog *)jarg1;
33307 (arg1)->NoMoreSolutions();
33308}
33309
33310
33313
33314 arg1 = (operations_research::SearchLog *)jarg1;
33315 (arg1)->AcceptUncheckedNeighbor();
33316}
33317
33318
33322
33323 arg1 = (operations_research::SearchLog *)jarg1;
33324 arg2 = (operations_research::Decision *)jarg2;
33325 (arg1)->ApplyDecision(arg2);
33326}
33327
33328
33332
33333 arg1 = (operations_research::SearchLog *)jarg1;
33334 arg2 = (operations_research::Decision *)jarg2;
33335 (arg1)->RefuteDecision(arg2);
33336}
33337
33338
33341
33342 arg1 = (operations_research::SearchLog *)jarg1;
33343 (arg1)->OutputDecision();
33344}
33345
33346
33349
33350 arg1 = (operations_research::SearchLog *)jarg1;
33351 (arg1)->Maintain();
33352}
33353
33354
33357
33358 arg1 = (operations_research::SearchLog *)jarg1;
33359 (arg1)->BeginInitialPropagation();
33360}
33361
33362
33365
33366 arg1 = (operations_research::SearchLog *)jarg1;
33367 (arg1)->EndInitialPropagation();
33368}
33369
33370
33372 char * jresult ;
33374 std::string result;
33375
33376 arg1 = (operations_research::SearchLog *)jarg1;
33377 result = ((operations_research::SearchLog const *)arg1)->DebugString();
33378 jresult = SWIG_csharp_string_callback((&result)->c_str());
33379 return jresult;
33380}
33381
33382
33384 int jresult ;
33386
33388 jresult = (int)result;
33389 return jresult;
33390}
33391
33392
33394 int jresult ;
33396
33398 jresult = (int)result;
33399 return jresult;
33400}
33401
33402
33404 int jresult ;
33406
33408 jresult = (int)result;
33409 return jresult;
33410}
33411
33412
33414 int jresult ;
33416
33418 jresult = (int)result;
33419 return jresult;
33420}
33421
33422
33424 int jresult ;
33426
33428 jresult = (int)result;
33429 return jresult;
33430}
33431
33432
33434 int jresult ;
33436
33438 jresult = (int)result;
33439 return jresult;
33440}
33441
33442
33444 int jresult ;
33446
33448 jresult = (int)result;
33449 return jresult;
33450}
33451
33452
33454 int jresult ;
33456
33458 jresult = (int)result;
33459 return jresult;
33460}
33461
33462
33464 int jresult ;
33466
33468 jresult = (int)result;
33469 return jresult;
33470}
33471
33472
33474 int jresult ;
33476
33478 jresult = (int)result;
33479 return jresult;
33480}
33481
33482
33484 int jresult ;
33486
33488 jresult = (int)result;
33489 return jresult;
33490}
33491
33492
33494 int jresult ;
33496
33498 jresult = (int)result;
33499 return jresult;
33500}
33501
33502
33504 int jresult ;
33506
33508 jresult = (int)result;
33509 return jresult;
33510}
33511
33512
33514 int jresult ;
33516
33518 jresult = (int)result;
33519 return jresult;
33520}
33521
33522
33524 int jresult ;
33526
33528 jresult = (int)result;
33529 return jresult;
33530}
33531
33532
33534 int jresult ;
33536
33538 jresult = (int)result;
33539 return jresult;
33540}
33541
33542
33544 int jresult ;
33546
33548 jresult = (int)result;
33549 return jresult;
33550}
33551
33552
33554 int jresult ;
33556
33558 jresult = (int)result;
33559 return jresult;
33560}
33561
33562
33564 int jresult ;
33566
33568 jresult = (int)result;
33569 return jresult;
33570}
33571
33572
33574 int jresult ;
33576
33578 jresult = (int)result;
33579 return jresult;
33580}
33581
33582
33584 int jresult ;
33586
33588 jresult = (int)result;
33589 return jresult;
33590}
33591
33592
33594 int jresult ;
33596
33598 jresult = (int)result;
33599 return jresult;
33600}
33601
33602
33604 int jresult ;
33606
33608 jresult = (int)result;
33609 return jresult;
33610}
33611
33612
33614 int jresult ;
33616
33618 jresult = (int)result;
33619 return jresult;
33620}
33621
33622
33624 int jresult ;
33626
33628 jresult = (int)result;
33629 return jresult;
33630}
33631
33632
33634 int jresult ;
33636
33638 jresult = (int)result;
33639 return jresult;
33640}
33641
33642
33644 int jresult ;
33646
33648 jresult = (int)result;
33649 return jresult;
33650}
33651
33652
33654 int jresult ;
33656
33658 jresult = (int)result;
33659 return jresult;
33660}
33661
33662
33664 int jresult ;
33666
33668 jresult = (int)result;
33669 return jresult;
33670}
33671
33672
33674 int jresult ;
33676
33678 jresult = (int)result;
33679 return jresult;
33680}
33681
33682
33684 int jresult ;
33686
33688 jresult = (int)result;
33689 return jresult;
33690}
33691
33692
33694 int jresult ;
33696
33698 jresult = (int)result;
33699 return jresult;
33700}
33701
33702
33704 int jresult ;
33706
33708 jresult = (int)result;
33709 return jresult;
33710}
33711
33712
33714 int jresult ;
33716
33718 jresult = (int)result;
33719 return jresult;
33720}
33721
33722
33724 int jresult ;
33726
33728 jresult = (int)result;
33729 return jresult;
33730}
33731
33732
33734 int jresult ;
33736
33738 jresult = (int)result;
33739 return jresult;
33740}
33741
33742
33744 int jresult ;
33746
33748 jresult = (int)result;
33749 return jresult;
33750}
33751
33752
33754 int jresult ;
33756
33758 jresult = (int)result;
33759 return jresult;
33760}
33761
33762
33764 int jresult ;
33766
33768 jresult = (int)result;
33769 return jresult;
33770}
33771
33772
33774 int jresult ;
33776
33778 jresult = (int)result;
33779 return jresult;
33780}
33781
33782
33784 int jresult ;
33786
33788 jresult = (int)result;
33789 return jresult;
33790}
33791
33792
33794 int jresult ;
33796
33798 jresult = (int)result;
33799 return jresult;
33800}
33801
33802
33804 int jresult ;
33806
33808 jresult = (int)result;
33809 return jresult;
33810}
33811
33812
33814 int jresult ;
33816
33818 jresult = (int)result;
33819 return jresult;
33820}
33821
33822
33824 int jresult ;
33826
33828 jresult = (int)result;
33829 return jresult;
33830}
33831
33832
33834 int jresult ;
33836
33838 jresult = (int)result;
33839 return jresult;
33840}
33841
33842
33844 int jresult ;
33846
33848 jresult = (int)result;
33849 return jresult;
33850}
33851
33852
33854 int jresult ;
33856
33858 jresult = (int)result;
33859 return jresult;
33860}
33861
33862
33864 int jresult ;
33866
33868 jresult = (int)result;
33869 return jresult;
33870}
33871
33872
33874 int jresult ;
33876
33878 jresult = (int)result;
33879 return jresult;
33880}
33881
33882
33884 int jresult ;
33886
33888 jresult = (int)result;
33889 return jresult;
33890}
33891
33892
33894 int jresult ;
33896
33898 jresult = (int)result;
33899 return jresult;
33900}
33901
33902
33904 int jresult ;
33906
33908 jresult = (int)result;
33909 return jresult;
33910}
33911
33912
33914 int jresult ;
33916
33918 jresult = (int)result;
33919 return jresult;
33920}
33921
33922
33924 int jresult ;
33926
33928 jresult = (int)result;
33929 return jresult;
33930}
33931
33932
33934 int jresult ;
33936
33938 jresult = (int)result;
33939 return jresult;
33940}
33941
33942
33944 int jresult ;
33946
33948 jresult = (int)result;
33949 return jresult;
33950}
33951
33952
33955
33956 arg1 = (operations_research::ModelCache *)jarg1;
33957 delete arg1;
33958}
33959
33960
33963
33964 arg1 = (operations_research::ModelCache *)jarg1;
33965 (arg1)->Clear();
33966}
33967
33968
33970 void * jresult ;
33974
33975 arg1 = (operations_research::ModelCache *)jarg1;
33977 result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVoidConstraint(arg2);
33978 jresult = (void *)result;
33979 return jresult;
33980}
33981
33982
33987
33988 arg1 = (operations_research::ModelCache *)jarg1;
33989 arg2 = (operations_research::Constraint *)jarg2;
33991 (arg1)->InsertVoidConstraint(arg2,arg3);
33992}
33993
33994
33996 void * jresult ;
33999 int64_t arg3 ;
34002
34003 arg1 = (operations_research::ModelCache *)jarg1;
34004 arg2 = (operations_research::IntVar *)jarg2;
34005 arg3 = (int64_t)jarg3;
34007 result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstraint(arg2,arg3,arg4);
34008 jresult = (void *)result;
34009 return jresult;
34010}
34011
34012
34013SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantConstraint___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int jarg5) {
34017 int64_t arg4 ;
34019
34020 arg1 = (operations_research::ModelCache *)jarg1;
34021 arg2 = (operations_research::Constraint *)jarg2;
34022 arg3 = (operations_research::IntVar *)jarg3;
34023 arg4 = (int64_t)jarg4;
34025 (arg1)->InsertVarConstantConstraint(arg2,arg3,arg4,arg5);
34026}
34027
34028
34029SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantConstantConstraint___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, int jarg5) {
34030 void * jresult ;
34033 int64_t arg3 ;
34034 int64_t arg4 ;
34037
34038 arg1 = (operations_research::ModelCache *)jarg1;
34039 arg2 = (operations_research::IntVar *)jarg2;
34040 arg3 = (int64_t)jarg3;
34041 arg4 = (int64_t)jarg4;
34043 result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantConstraint(arg2,arg3,arg4,arg5);
34044 jresult = (void *)result;
34045 return jresult;
34046}
34047
34048
34049SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantConstantConstraint___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, long long jarg5, int jarg6) {
34053 int64_t arg4 ;
34054 int64_t arg5 ;
34056
34057 arg1 = (operations_research::ModelCache *)jarg1;
34058 arg2 = (operations_research::Constraint *)jarg2;
34059 arg3 = (operations_research::IntVar *)jarg3;
34060 arg4 = (int64_t)jarg4;
34061 arg5 = (int64_t)jarg5;
34063 (arg1)->InsertVarConstantConstantConstraint(arg2,arg3,arg4,arg5,arg6);
34064}
34065
34066
34068 void * jresult ;
34074
34075 arg1 = (operations_research::ModelCache *)jarg1;
34076 arg2 = (operations_research::IntExpr *)jarg2;
34077 arg3 = (operations_research::IntExpr *)jarg3;
34079 result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindExprExprConstraint(arg2,arg3,arg4);
34080 jresult = (void *)result;
34081 return jresult;
34082}
34083
34084
34085SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprExprConstraint___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, int jarg5) {
34091
34092 arg1 = (operations_research::ModelCache *)jarg1;
34093 arg2 = (operations_research::Constraint *)jarg2;
34094 arg3 = (operations_research::IntExpr *)jarg3;
34095 arg4 = (operations_research::IntExpr *)jarg4;
34097 (arg1)->InsertExprExprConstraint(arg2,arg3,arg4,arg5);
34098}
34099
34100
34102 void * jresult ;
34106 operations_research::IntExpr *result = 0 ;
34107
34108 arg1 = (operations_research::ModelCache *)jarg1;
34109 arg2 = (operations_research::IntExpr *)jarg2;
34111 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExpression(arg2,arg3);
34112 jresult = (void *)result;
34113 return jresult;
34114}
34115
34116
34122
34123 arg1 = (operations_research::ModelCache *)jarg1;
34124 arg2 = (operations_research::IntExpr *)jarg2;
34125 arg3 = (operations_research::IntExpr *)jarg3;
34127 (arg1)->InsertExprExpression(arg2,arg3,arg4);
34128}
34129
34130
34132 void * jresult ;
34135 int64_t arg3 ;
34137 operations_research::IntExpr *result = 0 ;
34138
34139 arg1 = (operations_research::ModelCache *)jarg1;
34140 arg2 = (operations_research::IntExpr *)jarg2;
34141 arg3 = (int64_t)jarg3;
34143 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprConstantExpression(arg2,arg3,arg4);
34144 jresult = (void *)result;
34145 return jresult;
34146}
34147
34148
34149SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprConstantExpression___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int jarg5) {
34153 int64_t arg4 ;
34155
34156 arg1 = (operations_research::ModelCache *)jarg1;
34157 arg2 = (operations_research::IntExpr *)jarg2;
34158 arg3 = (operations_research::IntExpr *)jarg3;
34159 arg4 = (int64_t)jarg4;
34161 (arg1)->InsertExprConstantExpression(arg2,arg3,arg4,arg5);
34162}
34163
34164
34166 void * jresult ;
34171 operations_research::IntExpr *result = 0 ;
34172
34173 arg1 = (operations_research::ModelCache *)jarg1;
34174 arg2 = (operations_research::IntExpr *)jarg2;
34175 arg3 = (operations_research::IntExpr *)jarg3;
34177 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprExpression(arg2,arg3,arg4);
34178 jresult = (void *)result;
34179 return jresult;
34180}
34181
34182
34183SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprExprExpression___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, int jarg5) {
34189
34190 arg1 = (operations_research::ModelCache *)jarg1;
34191 arg2 = (operations_research::IntExpr *)jarg2;
34192 arg3 = (operations_research::IntExpr *)jarg3;
34193 arg4 = (operations_research::IntExpr *)jarg4;
34195 (arg1)->InsertExprExprExpression(arg2,arg3,arg4,arg5);
34196}
34197
34198
34199SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindExprExprConstantExpression___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int jarg5) {
34200 void * jresult ;
34204 int64_t arg4 ;
34206 operations_research::IntExpr *result = 0 ;
34207
34208 arg1 = (operations_research::ModelCache *)jarg1;
34209 arg2 = (operations_research::IntExpr *)jarg2;
34210 arg3 = (operations_research::IntExpr *)jarg3;
34211 arg4 = (int64_t)jarg4;
34213 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprConstantExpression(arg2,arg3,arg4,arg5);
34214 jresult = (void *)result;
34215 return jresult;
34216}
34217
34218
34219SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertExprExprConstantExpression___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, long long jarg5, int jarg6) {
34224 int64_t arg5 ;
34226
34227 arg1 = (operations_research::ModelCache *)jarg1;
34228 arg2 = (operations_research::IntExpr *)jarg2;
34229 arg3 = (operations_research::IntExpr *)jarg3;
34230 arg4 = (operations_research::IntExpr *)jarg4;
34231 arg5 = (int64_t)jarg5;
34233 (arg1)->InsertExprExprConstantExpression(arg2,arg3,arg4,arg5,arg6);
34234}
34235
34236
34237SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantConstantExpression___(void * jarg1, void * jarg2, long long jarg3, long long jarg4, int jarg5) {
34238 void * jresult ;
34241 int64_t arg3 ;
34242 int64_t arg4 ;
34244 operations_research::IntExpr *result = 0 ;
34245
34246 arg1 = (operations_research::ModelCache *)jarg1;
34247 arg2 = (operations_research::IntVar *)jarg2;
34248 arg3 = (int64_t)jarg3;
34249 arg4 = (int64_t)jarg4;
34251 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantExpression(arg2,arg3,arg4,arg5);
34252 jresult = (void *)result;
34253 return jresult;
34254}
34255
34256
34257SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantConstantExpression___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, long long jarg5, int jarg6) {
34261 int64_t arg4 ;
34262 int64_t arg5 ;
34264
34265 arg1 = (operations_research::ModelCache *)jarg1;
34266 arg2 = (operations_research::IntExpr *)jarg2;
34267 arg3 = (operations_research::IntVar *)jarg3;
34268 arg4 = (int64_t)jarg4;
34269 arg5 = (int64_t)jarg5;
34271 (arg1)->InsertVarConstantConstantExpression(arg2,arg3,arg4,arg5,arg6);
34272}
34273
34274
34275SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarConstantArrayExpression___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, int jarg4) {
34276 void * jresult ;
34279 std::vector< int64_t > *arg3 = 0 ;
34281 operations_research::IntExpr *result = 0 ;
34282
34283 arg1 = (operations_research::ModelCache *)jarg1;
34284 arg2 = (operations_research::IntVar *)jarg2;
34285
34286 arg3 = new std::vector<int64_t>;
34287 arg3->reserve(length3);
34288 for(int i = 0; i < length3; ++i) {
34289 arg3->emplace_back(jarg3[i]);
34290 }
34291
34293 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantArrayExpression(arg2,(std::vector< int64_t > const &)*arg3,arg4);
34294 jresult = (void *)result;
34295 {
34296 delete arg3;
34297 }
34298 return jresult;
34299}
34300
34301
34302SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarConstantArrayExpression___(void * jarg1, void * jarg2, void * jarg3, int length4, int64_t* jarg4, int jarg5) {
34306 std::vector< int64_t > *arg4 = 0 ;
34308
34309 arg1 = (operations_research::ModelCache *)jarg1;
34310 arg2 = (operations_research::IntExpr *)jarg2;
34311 arg3 = (operations_research::IntVar *)jarg3;
34312
34313 arg4 = new std::vector<int64_t>;
34314 arg4->reserve(length4);
34315 for(int i = 0; i < length4; ++i) {
34316 arg4->emplace_back(jarg4[i]);
34317 }
34318
34320 (arg1)->InsertVarConstantArrayExpression(arg2,arg3,(std::vector< int64_t > const &)*arg4,arg5);
34321 {
34322 delete arg4;
34323 }
34324}
34325
34326
34328 void * jresult ;
34330 std::vector< operations_research::IntVar * > *arg2 = 0 ;
34332 operations_research::IntExpr *result = 0 ;
34333
34334 arg1 = (operations_research::ModelCache *)jarg1;
34335 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
34336 if (!arg2) {
34337 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34338 return 0;
34339 }
34341 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
34342 jresult = (void *)result;
34343 return jresult;
34344}
34345
34346
34350 std::vector< operations_research::IntVar * > *arg3 = 0 ;
34352
34353 arg1 = (operations_research::ModelCache *)jarg1;
34354 arg2 = (operations_research::IntExpr *)jarg2;
34355 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
34356 if (!arg3) {
34357 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34358 return ;
34359 }
34361 (arg1)->InsertVarArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
34362}
34363
34364
34365SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_FindVarArrayConstantArrayExpression___(void * jarg1, void * jarg2, int length3, int64_t* jarg3, int jarg4) {
34366 void * jresult ;
34368 std::vector< operations_research::IntVar * > *arg2 = 0 ;
34369 std::vector< int64_t > *arg3 = 0 ;
34371 operations_research::IntExpr *result = 0 ;
34372
34373 arg1 = (operations_research::ModelCache *)jarg1;
34374 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
34375 if (!arg2) {
34376 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34377 return 0;
34378 }
34379
34380 arg3 = new std::vector<int64_t>;
34381 arg3->reserve(length3);
34382 for(int i = 0; i < length3; ++i) {
34383 arg3->emplace_back(jarg3[i]);
34384 }
34385
34387 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
34388 jresult = (void *)result;
34389 {
34390 delete arg3;
34391 }
34392 return jresult;
34393}
34394
34395
34396SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarArrayConstantArrayExpression___(void * jarg1, void * jarg2, void * jarg3, int length4, int64_t* jarg4, int jarg5) {
34399 std::vector< operations_research::IntVar * > *arg3 = 0 ;
34400 std::vector< int64_t > *arg4 = 0 ;
34402
34403 arg1 = (operations_research::ModelCache *)jarg1;
34404 arg2 = (operations_research::IntExpr *)jarg2;
34405 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
34406 if (!arg3) {
34407 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34408 return ;
34409 }
34410
34411 arg4 = new std::vector<int64_t>;
34412 arg4->reserve(length4);
34413 for(int i = 0; i < length4; ++i) {
34414 arg4->emplace_back(jarg4[i]);
34415 }
34416
34418 (arg1)->InsertVarArrayConstantArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,arg5);
34419 {
34420 delete arg4;
34421 }
34422}
34423
34424
34426 void * jresult ;
34428 std::vector< operations_research::IntVar * > *arg2 = 0 ;
34429 int64_t arg3 ;
34431 operations_research::IntExpr *result = 0 ;
34432
34433 arg1 = (operations_research::ModelCache *)jarg1;
34434 arg2 = (std::vector< operations_research::IntVar * > *)jarg2;
34435 if (!arg2) {
34436 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34437 return 0;
34438 }
34439 arg3 = (int64_t)jarg3;
34441 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
34442 jresult = (void *)result;
34443 return jresult;
34444}
34445
34446
34447SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_InsertVarArrayConstantExpression___(void * jarg1, void * jarg2, void * jarg3, long long jarg4, int jarg5) {
34450 std::vector< operations_research::IntVar * > *arg3 = 0 ;
34451 int64_t arg4 ;
34453
34454 arg1 = (operations_research::ModelCache *)jarg1;
34455 arg2 = (operations_research::IntExpr *)jarg2;
34456 arg3 = (std::vector< operations_research::IntVar * > *)jarg3;
34457 if (!arg3) {
34458 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34459 return ;
34460 }
34461 arg4 = (int64_t)jarg4;
34463 (arg1)->InsertVarArrayConstantExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
34464}
34465
34466
34468 void * jresult ;
34470 operations_research::Solver *result = 0 ;
34471
34472 arg1 = (operations_research::ModelCache *)jarg1;
34473 result = (operations_research::Solver *)((operations_research::ModelCache const *)arg1)->solver();
34474 jresult = (void *)result;
34475 return jresult;
34476}
34477
34478
34480 void * jresult ;
34481 std::vector< int > *arg1 = 0 ;
34483
34484
34485 arg1 = new std::vector<int>;
34486 arg1->reserve(length1);
34487 for(int i = 0; i < length1; ++i) {
34488 arg1->emplace_back(jarg1[i]);
34489 }
34490
34491 result = (operations_research::RevPartialSequence *)new operations_research::RevPartialSequence((std::vector< int > const &)*arg1);
34492 jresult = (void *)result;
34493 {
34494 delete arg1;
34495 }
34496 return jresult;
34497}
34498
34499
34501 void * jresult ;
34502 int arg1 ;
34504
34505 arg1 = (int)jarg1;
34507 jresult = (void *)result;
34508 return jresult;
34509}
34510
34511
34514
34516 delete arg1;
34517}
34518
34519
34521 int jresult ;
34523 int result;
34524
34526 result = (int)((operations_research::RevPartialSequence const *)arg1)->NumFirstRanked();
34527 jresult = result;
34528 return jresult;
34529}
34530
34531
34533 int jresult ;
34535 int result;
34536
34538 result = (int)((operations_research::RevPartialSequence const *)arg1)->NumLastRanked();
34539 jresult = result;
34540 return jresult;
34541}
34542
34543
34545 int jresult ;
34547 int result;
34548
34550 result = (int)((operations_research::RevPartialSequence const *)arg1)->Size();
34551 jresult = result;
34552 return jresult;
34553}
34554
34555
34559 int arg3 ;
34560
34562 arg2 = (operations_research::Solver *)jarg2;
34563 arg3 = (int)jarg3;
34564 (arg1)->RankFirst(arg2,arg3);
34565}
34566
34567
34571 int arg3 ;
34572
34574 arg2 = (operations_research::Solver *)jarg2;
34575 arg3 = (int)jarg3;
34576 (arg1)->RankLast(arg2,arg3);
34577}
34578
34579
34581 unsigned int jresult ;
34583 int arg2 ;
34584 bool result;
34585
34587 arg2 = (int)jarg2;
34588 result = (bool)((operations_research::RevPartialSequence const *)arg1)->IsRanked(arg2);
34589 jresult = result;
34590 return jresult;
34591}
34592
34593
34595 char * jresult ;
34597 std::string result;
34598
34600 result = ((operations_research::RevPartialSequence const *)arg1)->DebugString();
34601 jresult = SWIG_csharp_string_callback((&result)->c_str());
34602 return jresult;
34603}
34604
34605
34607 unsigned int jresult ;
34608 std::vector< operations_research::IntVar * > *arg1 = 0 ;
34609 bool result;
34610
34611 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
34612 if (!arg1) {
34613 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34614 return 0;
34615 }
34616 result = (bool)operations_research::AreAllBound((std::vector< operations_research::IntVar * > const &)*arg1);
34617 jresult = result;
34618 return jresult;
34619}
34620
34621
34623 unsigned int jresult ;
34624 std::vector< operations_research::IntVar * > *arg1 = 0 ;
34625 bool result;
34626
34627 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
34628 if (!arg1) {
34629 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34630 return 0;
34631 }
34632 result = (bool)operations_research::AreAllBooleans((std::vector< operations_research::IntVar * > const &)*arg1);
34633 jresult = result;
34634 return jresult;
34635}
34636
34637
34639 unsigned int jresult ;
34640 std::vector< operations_research::IntVar * > *arg1 = 0 ;
34641 int64_t arg2 ;
34642 bool result;
34643
34644 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
34645 if (!arg1) {
34646 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34647 return 0;
34648 }
34649 arg2 = (int64_t)jarg2;
34650 result = (bool)operations_research::AreAllBoundTo((std::vector< operations_research::IntVar * > const &)*arg1,arg2);
34651 jresult = result;
34652 return jresult;
34653}
34654
34655
34657 long long jresult ;
34658 std::vector< operations_research::IntVar * > *arg1 = 0 ;
34659 int64_t result;
34660
34661 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
34662 if (!arg1) {
34663 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34664 return 0;
34665 }
34666 result = (int64_t)operations_research::MaxVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
34667 jresult = result;
34668 return jresult;
34669}
34670
34671
34673 long long jresult ;
34674 std::vector< operations_research::IntVar * > *arg1 = 0 ;
34675 int64_t result;
34676
34677 arg1 = (std::vector< operations_research::IntVar * > *)jarg1;
34678 if (!arg1) {
34679 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::IntVar * > const & type is null", 0);
34680 return 0;
34681 }
34682 result = (int64_t)operations_research::MinVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
34683 jresult = result;
34684 return jresult;
34685}
34686
34687
34689 long long jresult ;
34690 int64_t arg1 ;
34691 int64_t arg2 ;
34692 int64_t result;
34693
34694 arg1 = (int64_t)jarg1;
34695 arg2 = (int64_t)jarg2;
34696 result = (int64_t)operations_research::PosIntDivUp(arg1,arg2);
34697 jresult = result;
34698 return jresult;
34699}
34700
34701
34703 long long jresult ;
34704 int64_t arg1 ;
34705 int64_t arg2 ;
34706 int64_t result;
34707
34708 arg1 = (int64_t)jarg1;
34709 arg2 = (int64_t)jarg2;
34710 result = (int64_t)operations_research::PosIntDivDown(arg1,arg2);
34711 jresult = result;
34712 return jresult;
34713}
34714
34715
34717 void* jresult ;
34718 std::vector< int > *arg1 = 0 ;
34719 std::vector< int64_t > result;
34720
34721
34722 arg1 = new std::vector<int>;
34723 arg1->reserve(length1);
34724 for(int i = 0; i < length1; ++i) {
34725 arg1->emplace_back(jarg1[i]);
34726 }
34727
34728 result = operations_research::ToInt64Vector((std::vector< int > const &)*arg1);
34729
34730 jresult = new std::vector< int64_t >((const std::vector< int64_t> &)result);
34731
34732 {
34733 delete arg1;
34734 }
34735 return jresult;
34736}
34737
34738
34740 void * jresult ;
34741 long long *arg1 = 0 ;
34742 long long temp1 ;
34744
34745 temp1 = (long long)jarg1;
34746 arg1 = &temp1;
34747 result = (operations_research::Rev< int64_t > *)new operations_research::Rev< int64_t >((long long const &)*arg1);
34748 jresult = (void *)result;
34749 return jresult;
34750}
34751
34752
34754 long long jresult ;
34756 long long *result = 0 ;
34757
34758 arg1 = (operations_research::Rev< int64_t > *)jarg1;
34759 result = (long long *) &((operations_research::Rev< int64_t > const *)arg1)->Value();
34760 jresult = *result;
34761 return jresult;
34762}
34763
34764
34768 long long *arg3 = 0 ;
34769 long long temp3 ;
34770
34771 arg1 = (operations_research::Rev< int64_t > *)jarg1;
34772 arg2 = (operations_research::Solver *)jarg2;
34773 temp3 = (long long)jarg3;
34774 arg3 = &temp3;
34775 (arg1)->SetValue(arg2,(long long const &)*arg3);
34776}
34777
34778
34781
34782 arg1 = (operations_research::Rev< int64_t > *)jarg1;
34783 delete arg1;
34784}
34785
34786
34788 void * jresult ;
34789 bool *arg1 = 0 ;
34790 bool temp1 ;
34792
34793 temp1 = jarg1 ? true : false;
34794 arg1 = &temp1;
34795 result = (operations_research::Rev< bool > *)new operations_research::Rev< bool >((bool const &)*arg1);
34796 jresult = (void *)result;
34797 return jresult;
34798}
34799
34800
34802 unsigned int jresult ;
34804 bool *result = 0 ;
34805
34806 arg1 = (operations_research::Rev< bool > *)jarg1;
34807 result = (bool *) &((operations_research::Rev< bool > const *)arg1)->Value();
34808 jresult = *result;
34809 return jresult;
34810}
34811
34812
34813SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RevBool_SetValue___(void * jarg1, void * jarg2, unsigned int jarg3) {
34816 bool *arg3 = 0 ;
34817 bool temp3 ;
34818
34819 arg1 = (operations_research::Rev< bool > *)jarg1;
34820 arg2 = (operations_research::Solver *)jarg2;
34821 temp3 = jarg3 ? true : false;
34822 arg3 = &temp3;
34823 (arg1)->SetValue(arg2,(bool const &)*arg3);
34824}
34825
34826
34829
34830 arg1 = (operations_research::Rev< bool > *)jarg1;
34831 delete arg1;
34832}
34833
34834
34836 void * jresult ;
34838
34840 jresult = (void *)result;
34841 return jresult;
34842}
34843
34844
34846 void * jresult ;
34850
34852 arg2 = (operations_research::IntVar *)jarg2;
34853 result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
34854 jresult = (void *)result;
34855 return jresult;
34856}
34857
34858
34860 void * jresult ;
34864
34866 arg2 = (operations_research::IntVar *)jarg2;
34867 result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
34868 jresult = (void *)result;
34869 return jresult;
34870}
34871
34872
34874 void * jresult ;
34877 int arg3 ;
34879
34881 arg2 = (operations_research::IntVar *)jarg2;
34882 arg3 = (int)jarg3;
34883 result = (operations_research::IntVarElement *)(arg1)->AddAtPosition(arg2,arg3);
34884 jresult = (void *)result;
34885 return jresult;
34886}
34887
34888
34891
34893 (arg1)->Clear();
34894}
34895
34896
34899 size_t arg2 ;
34900
34902 arg2 = (size_t)jarg2;
34903 (arg1)->Resize(arg2);
34904}
34905
34906
34908 unsigned int jresult ;
34910 bool result;
34911
34914 jresult = result;
34915 return jresult;
34916}
34917
34918
34922
34925 if (!arg2) {
34926 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & type is null", 0);
34927 return ;
34928 }
34930}
34931
34932
34936
34939 if (!arg2) {
34940 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & type is null", 0);
34941 return ;
34942 }
34944}
34945
34946
34948 unsigned int jresult ;
34951 bool result;
34952
34954 arg2 = (operations_research::IntVar *)jarg2;
34956 jresult = result;
34957 return jresult;
34958}
34959
34960
34962 void * jresult ;
34966
34968 arg2 = (operations_research::IntVar *)jarg2;
34970 jresult = (void *)result;
34971 return jresult;
34972}
34973
34974
34976 void * jresult ;
34978 int arg2 ;
34980
34982 arg2 = (int)jarg2;
34984 jresult = (void *)result;
34985 return jresult;
34986}
34987
34988
34990 int jresult ;
34992 int result;
34993
34996 jresult = result;
34997 return jresult;
34998}
34999
35000
35003
35005 (arg1)->Store();
35006}
35007
35008
35011
35013 (arg1)->Restore();
35014}
35015
35016
35018 unsigned int jresult ;
35020 bool result;
35021
35024 jresult = result;
35025 return jresult;
35026}
35027
35028
35031
35033 delete arg1;
35034}
35035
35036
35038 void * jresult ;
35040
35042 jresult = (void *)result;
35043 return jresult;
35044}
35045
35046
35048 void * jresult ;
35052
35054 arg2 = (operations_research::IntervalVar *)jarg2;
35055 result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
35056 jresult = (void *)result;
35057 return jresult;
35058}
35059
35060
35062 void * jresult ;
35066
35068 arg2 = (operations_research::IntervalVar *)jarg2;
35069 result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
35070 jresult = (void *)result;
35071 return jresult;
35072}
35073
35074
35076 void * jresult ;
35079 int arg3 ;
35081
35083 arg2 = (operations_research::IntervalVar *)jarg2;
35084 arg3 = (int)jarg3;
35085 result = (operations_research::IntervalVarElement *)(arg1)->AddAtPosition(arg2,arg3);
35086 jresult = (void *)result;
35087 return jresult;
35088}
35089
35090
35093
35095 (arg1)->Clear();
35096}
35097
35098
35101 size_t arg2 ;
35102
35104 arg2 = (size_t)jarg2;
35105 (arg1)->Resize(arg2);
35106}
35107
35108
35110 unsigned int jresult ;
35112 bool result;
35113
35116 jresult = result;
35117 return jresult;
35118}
35119
35120
35124
35127 if (!arg2) {
35128 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & type is null", 0);
35129 return ;
35130 }
35132}
35133
35134
35138
35141 if (!arg2) {
35142 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & type is null", 0);
35143 return ;
35144 }
35146}
35147
35148
35150 unsigned int jresult ;
35153 bool result;
35154
35156 arg2 = (operations_research::IntervalVar *)jarg2;
35158 jresult = result;
35159 return jresult;
35160}
35161
35162
35164 void * jresult ;
35168
35170 arg2 = (operations_research::IntervalVar *)jarg2;
35172 jresult = (void *)result;
35173 return jresult;
35174}
35175
35176
35178 void * jresult ;
35180 int arg2 ;
35182
35184 arg2 = (int)jarg2;
35186 jresult = (void *)result;
35187 return jresult;
35188}
35189
35190
35192 int jresult ;
35194 int result;
35195
35198 jresult = result;
35199 return jresult;
35200}
35201
35202
35205
35207 (arg1)->Store();
35208}
35209
35210
35213
35215 (arg1)->Restore();
35216}
35217
35218
35220 unsigned int jresult ;
35222 bool result;
35223
35226 jresult = result;
35227 return jresult;
35228}
35229
35230
35233
35235 delete arg1;
35236}
35237
35238
35240 void * jresult ;
35242
35244 jresult = (void *)result;
35245 return jresult;
35246}
35247
35248
35250 void * jresult ;
35254
35256 arg2 = (operations_research::SequenceVar *)jarg2;
35257 result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
35258 jresult = (void *)result;
35259 return jresult;
35260}
35261
35262
35264 void * jresult ;
35268
35270 arg2 = (operations_research::SequenceVar *)jarg2;
35271 result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
35272 jresult = (void *)result;
35273 return jresult;
35274}
35275
35276
35278 void * jresult ;
35281 int arg3 ;
35283
35285 arg2 = (operations_research::SequenceVar *)jarg2;
35286 arg3 = (int)jarg3;
35287 result = (operations_research::SequenceVarElement *)(arg1)->AddAtPosition(arg2,arg3);
35288 jresult = (void *)result;
35289 return jresult;
35290}
35291
35292
35295
35297 (arg1)->Clear();
35298}
35299
35300
35303 size_t arg2 ;
35304
35306 arg2 = (size_t)jarg2;
35307 (arg1)->Resize(arg2);
35308}
35309
35310
35312 unsigned int jresult ;
35314 bool result;
35315
35318 jresult = result;
35319 return jresult;
35320}
35321
35322
35326
35329 if (!arg2) {
35330 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & type is null", 0);
35331 return ;
35332 }
35334}
35335
35336
35340
35343 if (!arg2) {
35344 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & type is null", 0);
35345 return ;
35346 }
35348}
35349
35350
35352 unsigned int jresult ;
35355 bool result;
35356
35358 arg2 = (operations_research::SequenceVar *)jarg2;
35360 jresult = result;
35361 return jresult;
35362}
35363
35364
35366 void * jresult ;
35370
35372 arg2 = (operations_research::SequenceVar *)jarg2;
35374 jresult = (void *)result;
35375 return jresult;
35376}
35377
35378
35380 void * jresult ;
35382 int arg2 ;
35384
35386 arg2 = (int)jarg2;
35388 jresult = (void *)result;
35389 return jresult;
35390}
35391
35392
35394 int jresult ;
35396 int result;
35397
35400 jresult = result;
35401 return jresult;
35402}
35403
35404
35407
35409 (arg1)->Store();
35410}
35411
35412
35415
35417 (arg1)->Restore();
35418}
35419
35420
35422 unsigned int jresult ;
35424 bool result;
35425
35428 jresult = result;
35429 return jresult;
35430}
35431
35432
35435
35437 delete arg1;
35438}
35439
35440
35442 void * jresult ;
35443 int arg1 ;
35444 int arg2 ;
35447
35448 arg1 = (int)jarg1;
35449 arg2 = (int)jarg2;
35450 {
35451 arg3 = operations_research::RoutingNodeIndex(jarg3);
35452 }
35454 jresult = (void *)result;
35455 return jresult;
35456}
35457
35458
35459SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingIndexManager__SWIG_1___(int jarg1, int jarg2, int length3, int* jarg3, int length4, int* jarg4) {
35460 void * jresult ;
35461 int arg1 ;
35462 int arg2 ;
35463 std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg3 = 0 ;
35464 std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg4 = 0 ;
35466
35467 arg1 = (int)jarg1;
35468 arg2 = (int)jarg2;
35469
35470 arg3 = new std::vector<operations_research::RoutingNodeIndex>;
35471 arg3->reserve(length3);
35472 for(int i = 0; i < length3; ++i) {
35473 arg3->emplace_back(jarg3[i]);
35474 }
35475
35476
35477 arg4 = new std::vector<operations_research::RoutingNodeIndex>;
35478 arg4->reserve(length4);
35479 for(int i = 0; i < length4; ++i) {
35480 arg4->emplace_back(jarg4[i]);
35481 }
35482
35483 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);
35484 jresult = (void *)result;
35485 {
35486 delete arg3;
35487 }
35488 {
35489 delete arg4;
35490 }
35491 return jresult;
35492}
35493
35494
35497
35499 delete arg1;
35500}
35501
35502
35504 int jresult ;
35506 int result;
35507
35509 result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_nodes();
35510 jresult = result;
35511 return jresult;
35512}
35513
35514
35516 int jresult ;
35518 int result;
35519
35521 result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_vehicles();
35522 jresult = result;
35523 return jresult;
35524}
35525
35526
35528 int jresult ;
35530 int result;
35531
35533 result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_indices();
35534 jresult = result;
35535 return jresult;
35536}
35537
35538
35540 long long jresult ;
35542 int arg2 ;
35543 int64_t result;
35544
35546 arg2 = (int)jarg2;
35547 result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->GetStartIndex(arg2);
35548 jresult = result;
35549 return jresult;
35550}
35551
35552
35554 long long jresult ;
35556 int arg2 ;
35557 int64_t result;
35558
35560 arg2 = (int)jarg2;
35561 result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->GetEndIndex(arg2);
35562 jresult = result;
35563 return jresult;
35564}
35565
35566
35568 long long jresult ;
35571 int64_t result;
35572
35574 {
35575 arg2 = operations_research::RoutingNodeIndex(jarg2);
35576 }
35577 result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->NodeToIndex(arg2);
35578 jresult = result;
35579 return jresult;
35580}
35581
35582
35584 void* jresult ;
35586 std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg2 = 0 ;
35587 std::vector< int64_t > result;
35588
35590
35591 arg2 = new std::vector<operations_research::RoutingNodeIndex>;
35592 arg2->reserve(length2);
35593 for(int i = 0; i < length2; ++i) {
35594 arg2->emplace_back(jarg2[i]);
35595 }
35596
35597 result = ((operations_research::RoutingIndexManager const *)arg1)->NodesToIndices((std::vector< operations_research::RoutingIndexManager::NodeIndex > const &)*arg2);
35598
35599 jresult = new std::vector< int64_t >((const std::vector< int64_t> &)result);
35600
35601 {
35602 delete arg2;
35603 }
35604 return jresult;
35605}
35606
35607
35609 int jresult ;
35611 int64_t arg2 ;
35613
35615 arg2 = (int64_t)jarg2;
35616 result = ((operations_research::RoutingIndexManager const *)arg1)->IndexToNode(arg2);
35617 {
35618 jresult = (&result)->value();
35619 }
35620 return jresult;
35621}
35622
35623
35625 void * jresult ;
35626 operations_research::Domain *result = 0 ;
35627
35629 jresult = (void *)result;
35630 return jresult;
35631}
35632
35633
35635 void * jresult ;
35636 int64_t arg1 ;
35637 operations_research::Domain *result = 0 ;
35638
35639 arg1 = (int64_t)jarg1;
35641 jresult = (void *)result;
35642 return jresult;
35643}
35644
35645
35647 void * jresult ;
35648 int64_t arg1 ;
35649 int64_t arg2 ;
35650 operations_research::Domain *result = 0 ;
35651
35652 arg1 = (int64_t)jarg1;
35653 arg2 = (int64_t)jarg2;
35655 jresult = (void *)result;
35656 return jresult;
35657}
35658
35659
35661 void * jresult ;
35663
35665 jresult = new operations_research::Domain((const operations_research::Domain &)result);
35666 return jresult;
35667}
35668
35669
35671 void * jresult ;
35672 std::vector< int64_t > arg1 ;
35674
35675
35676 (&arg1)->clear();
35677 (&arg1)->reserve(length1);
35678 for(int i = 0; i < length1; ++i) {
35679 (&arg1)->emplace_back(jarg1[i]);
35680 }
35681
35683 jresult = new operations_research::Domain((const operations_research::Domain &)result);
35684 return jresult;
35685}
35686
35687
35689 int len1_1, int len1_2[], int64_t*
35690 jarg1) {
35691 void * jresult ;
35692 std::vector< std::vector< int64_t > > *arg1 = 0 ;
35693 std::vector< std::vector< int64_t > > result1 ;
35695
35696
35697 result1.clear();
35698 result1.resize(len1_1);
35699
35700 int64_t* inner_array = reinterpret_cast<int64_t*>(jarg1);
35701 int actualIndex = 0;
35702 for (int index1 = 0; index1 < len1_1; ++index1) {
35703 result1[index1].reserve(len1_2[index1]);
35704 for (int index2 = 0; index2 < len1_2[index1]; ++index2) {
35705 const int64_t value = inner_array[actualIndex];
35706 result1[index1].emplace_back(value);
35707 actualIndex++;
35708 }
35709 }
35710
35711 arg1 = &result1;
35712
35713 result = operations_research::Domain::FromVectorIntervals((std::vector< std::vector< long long > > const &)*arg1);
35714 jresult = new operations_research::Domain((const operations_research::Domain &)result);
35715 return jresult;
35716}
35717
35718
35720 void * jresult ;
35721 std::vector< int64_t > *arg1 = 0 ;
35723
35724
35725 arg1 = new std::vector<int64_t>;
35726 arg1->reserve(length1);
35727 for(int i = 0; i < length1; ++i) {
35728 arg1->emplace_back(jarg1[i]);
35729 }
35730
35731 result = operations_research::Domain::FromFlatIntervals((std::vector< long long > const &)*arg1);
35732 jresult = new operations_research::Domain((const operations_research::Domain &)result);
35733 {
35734 delete arg1;
35735 }
35736 return jresult;
35737}
35738
35739
35741 void* jresult ;
35743 std::vector< int64_t > result;
35744
35745 arg1 = (operations_research::Domain *)jarg1;
35746 result = ((operations_research::Domain const *)arg1)->FlattenedIntervals();
35747
35748 jresult = new std::vector< int64_t >((const std::vector< int64_t> &)result);
35749
35750 return jresult;
35751}
35752
35753
35755 unsigned int jresult ;
35757 bool result;
35758
35759 arg1 = (operations_research::Domain *)jarg1;
35760 result = (bool)((operations_research::Domain const *)arg1)->IsEmpty();
35761 jresult = result;
35762 return jresult;
35763}
35764
35765
35767 long long jresult ;
35769 int64_t result;
35770
35771 arg1 = (operations_research::Domain *)jarg1;
35772 result = (int64_t)((operations_research::Domain const *)arg1)->Size();
35773 jresult = result;
35774 return jresult;
35775}
35776
35777
35779 long long jresult ;
35781 int64_t result;
35782
35783 arg1 = (operations_research::Domain *)jarg1;
35784 result = (int64_t)((operations_research::Domain const *)arg1)->Min();
35785 jresult = result;
35786 return jresult;
35787}
35788
35789
35791 long long jresult ;
35793 int64_t result;
35794
35795 arg1 = (operations_research::Domain *)jarg1;
35796 result = (int64_t)((operations_research::Domain const *)arg1)->Max();
35797 jresult = result;
35798 return jresult;
35799}
35800
35801
35803 unsigned int jresult ;
35805 int64_t arg2 ;
35806 bool result;
35807
35808 arg1 = (operations_research::Domain *)jarg1;
35809 arg2 = (int64_t)jarg2;
35810 result = (bool)((operations_research::Domain const *)arg1)->Contains(arg2);
35811 jresult = result;
35812 return jresult;
35813}
35814
35815
35817 void * jresult ;
35820
35821 arg1 = (operations_research::Domain *)jarg1;
35822 result = ((operations_research::Domain const *)arg1)->Complement();
35823 jresult = new operations_research::Domain((const operations_research::Domain &)result);
35824 return jresult;
35825}
35826
35827
35829 void * jresult ;
35832
35833 arg1 = (operations_research::Domain *)jarg1;
35834 result = ((operations_research::Domain const *)arg1)->Negation();
35835 jresult = new operations_research::Domain((const operations_research::Domain &)result);
35836 return jresult;
35837}
35838
35839
35841 void * jresult ;
35843 operations_research::Domain *arg2 = 0 ;
35845
35846 arg1 = (operations_research::Domain *)jarg1;
35847 arg2 = (operations_research::Domain *)jarg2;
35848 if (!arg2) {
35849 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Domain const & type is null", 0);
35850 return 0;
35851 }
35852 result = ((operations_research::Domain const *)arg1)->IntersectionWith((operations_research::Domain const &)*arg2);
35853 jresult = new operations_research::Domain((const operations_research::Domain &)result);
35854 return jresult;
35855}
35856
35857
35859 void * jresult ;
35861 operations_research::Domain *arg2 = 0 ;
35863
35864 arg1 = (operations_research::Domain *)jarg1;
35865 arg2 = (operations_research::Domain *)jarg2;
35866 if (!arg2) {
35867 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Domain const & type is null", 0);
35868 return 0;
35869 }
35870 result = ((operations_research::Domain const *)arg1)->UnionWith((operations_research::Domain const &)*arg2);
35871 jresult = new operations_research::Domain((const operations_research::Domain &)result);
35872 return jresult;
35873}
35874
35875
35877 void * jresult ;
35879 operations_research::Domain *arg2 = 0 ;
35881
35882 arg1 = (operations_research::Domain *)jarg1;
35883 arg2 = (operations_research::Domain *)jarg2;
35884 if (!arg2) {
35885 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Domain const & type is null", 0);
35886 return 0;
35887 }
35888 result = ((operations_research::Domain const *)arg1)->AdditionWith((operations_research::Domain const &)*arg2);
35889 jresult = new operations_research::Domain((const operations_research::Domain &)result);
35890 return jresult;
35891}
35892
35893
35895 char * jresult ;
35897 std::string result;
35898
35899 arg1 = (operations_research::Domain *)jarg1;
35900 result = ((operations_research::Domain const *)arg1)->ToString();
35901 jresult = SWIG_csharp_string_callback((&result)->c_str());
35902 return jresult;
35903}
35904
35905
35908
35909 arg1 = (operations_research::Domain *)jarg1;
35910 delete arg1;
35911}
35912
35913
35915 uint8_t* jresult ;
35917
35919 {
35920 const long size = (&result)->ByteSizeLong();
35921 jresult = new uint8_t[size + 4];
35922 (&result)->SerializeWithCachedSizesToArray(jresult + 4);
35923 jresult[0] = size & 0xFF;
35924 jresult[1] = (size >> 8) & 0xFF;
35925 jresult[2] = (size >> 16) & 0xFF;
35926 jresult[3] = (size >> 24) & 0xFF;
35927 }
35928 return jresult;
35929}
35930
35931
35933 uint8_t* jresult ;
35935
35937 {
35938 const long size = (&result)->ByteSizeLong();
35939 jresult = new uint8_t[size + 4];
35940 (&result)->SerializeWithCachedSizesToArray(jresult + 4);
35941 jresult[0] = size & 0xFF;
35942 jresult[1] = (size >> 8) & 0xFF;
35943 jresult[2] = (size >> 16) & 0xFF;
35944 jresult[3] = (size >> 24) & 0xFF;
35945 }
35946 return jresult;
35947}
35948
35949
35951 char * jresult ;
35953 std::string result;
35954
35955 {
35957 bool parsed_ok = arg1->ParseFromArray(jarg1, search_parameters_size);
35958 if (!parsed_ok) {
35961 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
35962 }
35963 }
35965 jresult = SWIG_csharp_string_callback((&result)->c_str());
35966 {
35967 delete arg1;
35968 }
35969 return jresult;
35970}
35971
35972
35974 int jresult ;
35976
35978 jresult = (int)result;
35979 return jresult;
35980}
35981
35982
35984 int jresult ;
35986
35988 jresult = (int)result;
35989 return jresult;
35990}
35991
35992
35994 int jresult ;
35996
35998 jresult = (int)result;
35999 return jresult;
36000}
36001
36002
36004 int jresult ;
36006
36008 jresult = (int)result;
36009 return jresult;
36010}
36011
36012
36014 int jresult ;
36016
36018 jresult = (int)result;
36019 return jresult;
36020}
36021
36022
36024 int jresult ;
36026
36028 jresult = (int)result;
36029 return jresult;
36030}
36031
36032
36034 int jresult ;
36036
36038 jresult = (int)result;
36039 return jresult;
36040}
36041
36042
36044 int jresult ;
36046
36048 jresult = (int)result;
36049 return jresult;
36050}
36051
36052
36055 int arg2 ;
36056
36058 arg2 = (int)jarg2;
36059 if (arg1) (arg1)->vehicle_class = arg2;
36060}
36061
36062
36064 int jresult ;
36066 int result;
36067
36069 result = (int) ((arg1)->vehicle_class);
36070 jresult = result;
36071 return jresult;
36072}
36073
36074
36077 int64_t arg2 ;
36078
36080 arg2 = (int64_t)jarg2;
36081 if (arg1) (arg1)->fixed_cost = arg2;
36082}
36083
36084
36086 long long jresult ;
36088 int64_t result;
36089
36091 result = (int64_t) ((arg1)->fixed_cost);
36092 jresult = result;
36093 return jresult;
36094}
36095
36096
36098 void * jresult ;
36100
36102 jresult = (void *)result;
36103 return jresult;
36104}
36105
36106
36109
36111 delete arg1;
36112}
36113
36114
36116 int jresult ;
36118 int result;
36119
36121 result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->NumTypes();
36122 jresult = result;
36123 return jresult;
36124}
36125
36126
36128 int jresult ;
36130 int arg2 ;
36131 int result;
36132
36134 arg2 = (int)jarg2;
36135 result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->Type(arg2);
36136 jresult = result;
36137 return jresult;
36138}
36139
36140
36143 std::vector< int > *arg2 = (std::vector< int > *) 0 ;
36144
36146 arg2 = (std::vector< int > *)jarg2;
36147 if (arg1) (arg1)->type_index_of_vehicle = *arg2;
36148}
36149
36150
36152 void * jresult ;
36154 std::vector< int > *result = 0 ;
36155
36157 result = (std::vector< int > *)& ((arg1)->type_index_of_vehicle);
36158 jresult = (void *)result;
36159 return jresult;
36160}
36161
36162
36165 std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *arg2 = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *) 0 ;
36166
36168 arg2 = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *)jarg2;
36169 if (arg1) (arg1)->sorted_vehicle_classes_per_type = *arg2;
36170}
36171
36172
36174 void * jresult ;
36176 std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *result = 0 ;
36177
36179 result = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *)& ((arg1)->sorted_vehicle_classes_per_type);
36180 jresult = (void *)result;
36181 return jresult;
36182}
36183
36184
36187 std::vector< std::deque< int > > *arg2 = (std::vector< std::deque< int > > *) 0 ;
36188
36190 arg2 = (std::vector< std::deque< int > > *)jarg2;
36191 if (arg1) (arg1)->vehicles_per_vehicle_class = *arg2;
36192}
36193
36194
36196 void * jresult ;
36198 std::vector< std::deque< int > > *result = 0 ;
36199
36201 result = (std::vector< std::deque< int > > *)& ((arg1)->vehicles_per_vehicle_class);
36202 jresult = (void *)result;
36203 return jresult;
36204}
36205
36206
36208 void * jresult ;
36210
36212 jresult = (void *)result;
36213 return jresult;
36214}
36215
36216
36219
36221 delete arg1;
36222}
36223
36224
36226 void * jresult ;
36228
36230 jresult = (void *)result;
36231 return jresult;
36232}
36233
36234
36236 void * jresult ;
36242
36243 argp1 = (operations_research::Domain *)jarg1;
36244 if (!argp1) {
36245 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null operations_research::Domain", 0);
36246 return 0;
36247 }
36248 arg1 = *argp1;
36249 argp2 = (operations_research::Domain *)jarg2;
36250 if (!argp2) {
36251 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null operations_research::Domain", 0);
36252 return 0;
36253 }
36254 arg2 = *argp2;
36256 jresult = (void *)result;
36257 return jresult;
36258}
36259
36260
36262 void * jresult ;
36264 operations_research::Domain *result = 0 ;
36265
36268 jresult = (void *)result;
36269 return jresult;
36270}
36271
36272
36274 void * jresult ;
36276 operations_research::Domain *result = 0 ;
36277
36280 jresult = (void *)result;
36281 return jresult;
36282}
36283
36284
36287
36289 delete arg1;
36290}
36291
36292
36294 void * jresult ;
36298
36302 jresult = (void *)result;
36303 return jresult;
36304}
36305
36306
36309
36311 delete arg1;
36312}
36313
36314
36316 void * jresult ;
36319
36320 arg1 = (operations_research::RoutingModel *)jarg1;
36322 jresult = (void *)result;
36323 return jresult;
36324}
36325
36326
36328 int jresult ;
36333 int result;
36334
36337 if (!argp2) {
36338 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null operations_research::RoutingModel::ResourceGroup::Attributes", 0);
36339 return 0;
36340 }
36341 arg2 = *argp2;
36343 result = (int)(arg1)->AddResource(arg2,(operations_research::RoutingDimension const *)arg3);
36344 jresult = result;
36345 return jresult;
36346}
36347
36348
36351 int arg2 ;
36352
36354 arg2 = (int)jarg2;
36355 (arg1)->NotifyVehicleRequiresAResource(arg2);
36356}
36357
36358
36360 void* jresult ;
36362 std::vector< int > *result = 0 ;
36363
36365 result = (std::vector< int > *) &((operations_research::RoutingModel::ResourceGroup const *)arg1)->GetVehiclesRequiringAResource();
36366
36367 jresult = new std::vector< int >((const std::vector< int> &)*result);
36368
36369 return jresult;
36370}
36371
36372
36374 unsigned int jresult ;
36376 int arg2 ;
36377 bool result;
36378
36380 arg2 = (int)jarg2;
36381 result = (bool)((operations_research::RoutingModel::ResourceGroup const *)arg1)->VehicleRequiresAResource(arg2);
36382 jresult = result;
36383 return jresult;
36384}
36385
36386
36388 void * jresult ;
36390 std::vector< operations_research::RoutingModel::ResourceGroup::Resource > *result = 0 ;
36391
36393 result = (std::vector< operations_research::RoutingModel::ResourceGroup::Resource > *) &((operations_research::RoutingModel::ResourceGroup const *)arg1)->GetResources();
36394 jresult = (void *)result;
36395 return jresult;
36396}
36397
36398
36400 void * jresult ;
36402 int arg2 ;
36404
36406 arg2 = (int)jarg2;
36408 jresult = (void *)result;
36409 return jresult;
36410}
36411
36412
36414 void * jresult ;
36416 absl::flat_hash_set< operations_research::RoutingModel::DimensionIndex > *result = 0 ;
36417
36419 result = (absl::flat_hash_set< operations_research::RoutingModel::DimensionIndex > *) &((operations_research::RoutingModel::ResourceGroup const *)arg1)->GetAffectedDimensionIndices();
36420 jresult = (void *)result;
36421 return jresult;
36422}
36423
36424
36426 int jresult ;
36428 int result;
36429
36431 result = (int)((operations_research::RoutingModel::ResourceGroup const *)arg1)->Size();
36432 jresult = result;
36433 return jresult;
36434}
36435
36436
36439
36441 delete arg1;
36442}
36443
36444
36446 long long jresult ;
36447 int64_t result;
36448
36449 result = (int64_t)(int64_t)operations_research::RoutingModel::kNoPenalty;
36450 jresult = result;
36451 return jresult;
36452}
36453
36454
36456 int jresult ;
36458
36460 {
36461 jresult = (&result)->value();
36462 }
36463 return jresult;
36464}
36465
36466
36468 int jresult ;
36470
36472 {
36473 jresult = (&result)->value();
36474 }
36475 return jresult;
36476}
36477
36478
36480 void * jresult ;
36483
36485 if (!arg1) {
36486 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingIndexManager const & type is null", 0);
36487 return 0;
36488 }
36490 jresult = (void *)result;
36491 return jresult;
36492}
36493
36494
36495SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingModel__SWIG_1___(void * jarg1, int parameters_size, uint8_t* jarg2) {
36496 void * jresult ;
36500
36502 if (!arg1) {
36503 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingIndexManager const & type is null", 0);
36504 return 0;
36505 }
36506 {
36508 bool parsed_ok = arg2->ParseFromArray(jarg2, parameters_size);
36509 if (!parsed_ok) {
36512 "Unable to parse operations_research::RoutingModelParameters protocol message.");
36513 }
36514 }
36516 jresult = (void *)result;
36517 {
36518 delete arg2;
36519 }
36520 return jresult;
36521}
36522
36523
36526
36527 arg1 = (operations_research::RoutingModel *)jarg1;
36528 delete arg1;
36529}
36530
36531
36533 int jresult ;
36535 std::vector< int64_t > arg2 ;
36536 int result;
36537
36538 arg1 = (operations_research::RoutingModel *)jarg1;
36539
36540 (&arg2)->clear();
36541 (&arg2)->reserve(length2);
36542 for(int i = 0; i < length2; ++i) {
36543 (&arg2)->emplace_back(jarg2[i]);
36544 }
36545
36546 result = (int)(arg1)->RegisterUnaryTransitVector(arg2);
36547 jresult = result;
36548 return jresult;
36549}
36550
36551
36553 int jresult ;
36556 int result;
36557
36558 arg1 = (operations_research::RoutingModel *)jarg1;
36559
36560 arg2 = [jarg2](int64_t t) -> int64_t {
36561 return (*(int64_t(*)(int64_t))jarg2)(t);
36562 };
36563
36564 result = (int)(arg1)->RegisterUnaryTransitCallback(arg2);
36565 jresult = result;
36566 return jresult;
36567}
36568
36569
36571 int jresult ;
36574 int result;
36575
36576 arg1 = (operations_research::RoutingModel *)jarg1;
36577
36578 arg2 = [jarg2](int64_t t) -> int64_t {
36579 return (*(int64_t(*)(int64_t))jarg2)(t);
36580 };
36581
36582 result = (int)(arg1)->RegisterPositiveUnaryTransitCallback(arg2);
36583 jresult = result;
36584 return jresult;
36585}
36586
36587
36589 int len2_1, int len2_2[], int64_t*
36590 jarg2) {
36591 int jresult ;
36593 std::vector< std::vector< int64_t > > arg2 ;
36594 int result;
36595
36596 arg1 = (operations_research::RoutingModel *)jarg1;
36597
36598 (&arg2)->clear();
36599 (&arg2)->resize(len2_1);
36600
36601 int64_t* inner_array = reinterpret_cast<int64_t*>(jarg2);
36602 int actualIndex = 0;
36603 for (int index1 = 0; index1 < len2_1; ++index1) {
36604 arg2[index1].reserve(len2_2[index1]);
36605 for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
36606 const int64_t value = inner_array[actualIndex];
36607 arg2[index1].emplace_back(value);
36608 actualIndex++;
36609 }
36610 }
36611
36612 result = (int)(arg1)->RegisterTransitMatrix(arg2);
36613 jresult = result;
36614 return jresult;
36615}
36616
36617
36619 int jresult ;
36622 int result;
36623
36624 arg1 = (operations_research::RoutingModel *)jarg1;
36625
36626 arg2 = [jarg2](int64_t t, int64_t u) -> int64_t {
36627 return (*(int64_t(*)(int64_t, int64_t))jarg2)(t, u);
36628 };
36629
36630 result = (int)(arg1)->RegisterTransitCallback(arg2);
36631 jresult = result;
36632 return jresult;
36633}
36634
36635
36637 int jresult ;
36640 int result;
36641
36642 arg1 = (operations_research::RoutingModel *)jarg1;
36643
36644 arg2 = [jarg2](int64_t t, int64_t u) -> int64_t {
36645 return (*(int64_t(*)(int64_t, int64_t))jarg2)(t, u);
36646 };
36647
36648 result = (int)(arg1)->RegisterPositiveTransitCallback(arg2);
36649 jresult = result;
36650 return jresult;
36651}
36652
36653
36654SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimension___(void * jarg1, int jarg2, long long jarg3, long long jarg4, unsigned int jarg5, char * jarg6) {
36655 unsigned int jresult ;
36657 int arg2 ;
36658 int64_t arg3 ;
36659 int64_t arg4 ;
36660 bool arg5 ;
36661 std::string *arg6 = 0 ;
36662 bool result;
36663
36664 arg1 = (operations_research::RoutingModel *)jarg1;
36665 arg2 = (int)jarg2;
36666 arg3 = (int64_t)jarg3;
36667 arg4 = (int64_t)jarg4;
36668 arg5 = jarg5 ? true : false;
36669 if (!jarg6) {
36671 return 0;
36672 }
36673 std::string arg6_str(jarg6);
36674 arg6 = &arg6_str;
36675 result = (bool)(arg1)->AddDimension(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
36676 jresult = result;
36677 return jresult;
36678}
36679
36680
36681SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimensionWithVehicleTransits___(void * jarg1, int length2, int* jarg2, long long jarg3, long long jarg4, unsigned int jarg5, char * jarg6) {
36682 unsigned int jresult ;
36684 std::vector< int > *arg2 = 0 ;
36685 int64_t arg3 ;
36686 int64_t arg4 ;
36687 bool arg5 ;
36688 std::string *arg6 = 0 ;
36689 bool result;
36690
36691 arg1 = (operations_research::RoutingModel *)jarg1;
36692
36693 arg2 = new std::vector<int>;
36694 arg2->reserve(length2);
36695 for(int i = 0; i < length2; ++i) {
36696 arg2->emplace_back(jarg2[i]);
36697 }
36698
36699 arg3 = (int64_t)jarg3;
36700 arg4 = (int64_t)jarg4;
36701 arg5 = jarg5 ? true : false;
36702 if (!jarg6) {
36704 return 0;
36705 }
36706 std::string arg6_str(jarg6);
36707 arg6 = &arg6_str;
36708 result = (bool)(arg1)->AddDimensionWithVehicleTransits((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
36709 jresult = result;
36710 {
36711 delete arg2;
36712 }
36713 return jresult;
36714}
36715
36716
36717SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDimensionWithVehicleCapacity___(void * jarg1, int jarg2, long long jarg3, int length4, int64_t* jarg4, unsigned int jarg5, char * jarg6) {
36718 unsigned int jresult ;
36720 int arg2 ;
36721 int64_t arg3 ;
36722 std::vector< int64_t > arg4 ;
36723 bool arg5 ;
36724 std::string *arg6 = 0 ;
36725 bool result;
36726
36727 arg1 = (operations_research::RoutingModel *)jarg1;
36728 arg2 = (int)jarg2;
36729 arg3 = (int64_t)jarg3;
36730
36731 (&arg4)->clear();
36732 (&arg4)->reserve(length4);
36733 for(int i = 0; i < length4; ++i) {
36734 (&arg4)->emplace_back(jarg4[i]);
36735 }
36736
36737 arg5 = jarg5 ? true : false;
36738 if (!jarg6) {
36740 return 0;
36741 }
36742 std::string arg6_str(jarg6);
36743 arg6 = &arg6_str;
36744 result = (bool)(arg1)->AddDimensionWithVehicleCapacity(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
36745 jresult = result;
36746 return jresult;
36747}
36748
36749
36750SWIGEXPORT 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) {
36751 unsigned int jresult ;
36753 std::vector< int > *arg2 = 0 ;
36754 int64_t arg3 ;
36755 std::vector< int64_t > arg4 ;
36756 bool arg5 ;
36757 std::string *arg6 = 0 ;
36758 bool result;
36759
36760 arg1 = (operations_research::RoutingModel *)jarg1;
36761
36762 arg2 = new std::vector<int>;
36763 arg2->reserve(length2);
36764 for(int i = 0; i < length2; ++i) {
36765 arg2->emplace_back(jarg2[i]);
36766 }
36767
36768 arg3 = (int64_t)jarg3;
36769
36770 (&arg4)->clear();
36771 (&arg4)->reserve(length4);
36772 for(int i = 0; i < length4; ++i) {
36773 (&arg4)->emplace_back(jarg4[i]);
36774 }
36775
36776 arg5 = jarg5 ? true : false;
36777 if (!jarg6) {
36779 return 0;
36780 }
36781 std::string arg6_str(jarg6);
36782 arg6 = &arg6_str;
36783 result = (bool)(arg1)->AddDimensionWithVehicleTransitAndCapacity((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
36784 jresult = result;
36785 {
36786 delete arg2;
36787 }
36788 return jresult;
36789}
36790
36791
36792SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddConstantDimensionWithSlack___(void * jarg1, long long jarg2, long long jarg3, long long jarg4, unsigned int jarg5, char * jarg6) {
36793 void * jresult ;
36795 int64_t arg2 ;
36796 int64_t arg3 ;
36797 int64_t arg4 ;
36798 bool arg5 ;
36799 std::string *arg6 = 0 ;
36800 std::pair< int,bool > result;
36801
36802 arg1 = (operations_research::RoutingModel *)jarg1;
36803 arg2 = (int64_t)jarg2;
36804 arg3 = (int64_t)jarg3;
36805 arg4 = (int64_t)jarg4;
36806 arg5 = jarg5 ? true : false;
36807 if (!jarg6) {
36809 return 0;
36810 }
36811 std::string arg6_str(jarg6);
36812 arg6 = &arg6_str;
36813 result = (arg1)->AddConstantDimensionWithSlack(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
36814 jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
36815 return jresult;
36816}
36817
36818
36819SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddConstantDimension___(void * jarg1, long long jarg2, long long jarg3, unsigned int jarg4, char * jarg5) {
36820 void * jresult ;
36822 int64_t arg2 ;
36823 int64_t arg3 ;
36824 bool arg4 ;
36825 std::string *arg5 = 0 ;
36826 std::pair< int,bool > result;
36827
36828 arg1 = (operations_research::RoutingModel *)jarg1;
36829 arg2 = (int64_t)jarg2;
36830 arg3 = (int64_t)jarg3;
36831 arg4 = jarg4 ? true : false;
36832 if (!jarg5) {
36834 return 0;
36835 }
36836 std::string arg5_str(jarg5);
36837 arg5 = &arg5_str;
36838 result = (arg1)->AddConstantDimension(arg2,arg3,arg4,(std::string const &)*arg5);
36839 jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
36840 return jresult;
36841}
36842
36843
36844SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddVectorDimension___(void * jarg1, int length2, int64_t* jarg2, long long jarg3, unsigned int jarg4, char * jarg5) {
36845 void * jresult ;
36847 std::vector< int64_t > arg2 ;
36848 int64_t arg3 ;
36849 bool arg4 ;
36850 std::string *arg5 = 0 ;
36851 std::pair< int,bool > result;
36852
36853 arg1 = (operations_research::RoutingModel *)jarg1;
36854
36855 (&arg2)->clear();
36856 (&arg2)->reserve(length2);
36857 for(int i = 0; i < length2; ++i) {
36858 (&arg2)->emplace_back(jarg2[i]);
36859 }
36860
36861 arg3 = (int64_t)jarg3;
36862 arg4 = jarg4 ? true : false;
36863 if (!jarg5) {
36865 return 0;
36866 }
36867 std::string arg5_str(jarg5);
36868 arg5 = &arg5_str;
36869 result = (arg1)->AddVectorDimension(arg2,arg3,arg4,(std::string const &)*arg5);
36870 jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
36871 return jresult;
36872}
36873
36874
36876 int len2_1, int len2_2[], int64_t*
36877 jarg2, long long jarg3, unsigned int jarg4, char * jarg5) {
36878 void * jresult ;
36880 std::vector< std::vector< int64_t > > arg2 ;
36881 int64_t arg3 ;
36882 bool arg4 ;
36883 std::string *arg5 = 0 ;
36884 std::pair< int,bool > result;
36885
36886 arg1 = (operations_research::RoutingModel *)jarg1;
36887
36888 (&arg2)->clear();
36889 (&arg2)->resize(len2_1);
36890
36891 int64_t* inner_array = reinterpret_cast<int64_t*>(jarg2);
36892 int actualIndex = 0;
36893 for (int index1 = 0; index1 < len2_1; ++index1) {
36894 arg2[index1].reserve(len2_2[index1]);
36895 for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
36896 const int64_t value = inner_array[actualIndex];
36897 arg2[index1].emplace_back(value);
36898 actualIndex++;
36899 }
36900 }
36901
36902 arg3 = (int64_t)jarg3;
36903 arg4 = jarg4 ? true : false;
36904 if (!jarg5) {
36906 return 0;
36907 }
36908 std::string arg5_str(jarg5);
36909 arg5 = &arg5_str;
36910 result = (arg1)->AddMatrixDimension(arg2,arg3,arg4,(std::string const &)*arg5);
36911 jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
36912 return jresult;
36913}
36914
36915
36917 void * jresult ;
36920 std::vector< operations_research::IntVar * > arg3 ;
36921 std::vector< operations_research::IntVar * > arg4 ;
36922 std::vector< operations_research::IntVar * > *argp3 ;
36923 std::vector< operations_research::IntVar * > *argp4 ;
36925
36926 arg1 = (operations_research::RoutingModel *)jarg1;
36928 argp3 = (std::vector< operations_research::IntVar * > *)jarg3;
36929 if (!argp3) {
36930 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntVar * >", 0);
36931 return 0;
36932 }
36933 arg3 = *argp3;
36934 argp4 = (std::vector< operations_research::IntVar * > *)jarg4;
36935 if (!argp4) {
36936 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntVar * >", 0);
36937 return 0;
36938 }
36939 arg4 = *argp4;
36940 result = (operations_research::Constraint *)(arg1)->MakePathSpansAndTotalSlacks((operations_research::RoutingDimension const *)arg2,arg3,arg4);
36941 jresult = (void *)result;
36942 return jresult;
36943}
36944
36945
36947 void * jresult ;
36949 std::vector< std::unique_ptr< operations_research::GlobalDimensionCumulOptimizer > > *result = 0 ;
36950
36951 arg1 = (operations_research::RoutingModel *)jarg1;
36952 result = (std::vector< std::unique_ptr< operations_research::GlobalDimensionCumulOptimizer > > *) &((operations_research::RoutingModel const *)arg1)->GetGlobalDimensionCumulMPOptimizers();
36953 jresult = (void *)result;
36954 return jresult;
36955}
36956
36957
36959 void * jresult ;
36963
36964 arg1 = (operations_research::RoutingModel *)jarg1;
36966 if (!arg2) {
36967 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingDimension const & type is null", 0);
36968 return 0;
36969 }
36970 result = (operations_research::GlobalDimensionCumulOptimizer *)((operations_research::RoutingModel const *)arg1)->GetMutableGlobalCumulMPOptimizer((operations_research::RoutingDimension const &)*arg2);
36971 jresult = (void *)result;
36972 return jresult;
36973}
36974
36975
36977 unsigned int jresult ;
36979 std::string *arg2 = 0 ;
36980 bool result;
36981
36982 arg1 = (operations_research::RoutingModel *)jarg1;
36983 if (!jarg2) {
36985 return 0;
36986 }
36987 std::string arg2_str(jarg2);
36988 arg2 = &arg2_str;
36989 result = (bool)((operations_research::RoutingModel const *)arg1)->HasDimension((std::string const &)*arg2);
36990 jresult = result;
36991 return jresult;
36992}
36993
36994
36996 void * jresult ;
36998 std::string *arg2 = 0 ;
37000
37001 arg1 = (operations_research::RoutingModel *)jarg1;
37002 if (!jarg2) {
37004 return 0;
37005 }
37006 std::string arg2_str(jarg2);
37007 arg2 = &arg2_str;
37008 result = (operations_research::RoutingDimension *) &((operations_research::RoutingModel const *)arg1)->GetDimensionOrDie((std::string const &)*arg2);
37009 jresult = (void *)result;
37010 return jresult;
37011}
37012
37013
37015 void * jresult ;
37017 std::string *arg2 = 0 ;
37019
37020 arg1 = (operations_research::RoutingModel *)jarg1;
37021 if (!jarg2) {
37023 return 0;
37024 }
37025 std::string arg2_str(jarg2);
37026 arg2 = &arg2_str;
37027 result = (operations_research::RoutingDimension *)((operations_research::RoutingModel const *)arg1)->GetMutableDimension((std::string const &)*arg2);
37028 jresult = (void *)result;
37029 return jresult;
37030}
37031
37032
37035 std::string *arg2 = 0 ;
37036
37037 arg1 = (operations_research::RoutingModel *)jarg1;
37038 if (!jarg2) {
37040 return ;
37041 }
37042 std::string arg2_str(jarg2);
37043 arg2 = &arg2_str;
37044 (arg1)->SetPrimaryConstrainedDimension((std::string const &)*arg2);
37045}
37046
37047
37049 char * jresult ;
37051 std::string *result = 0 ;
37052
37053 arg1 = (operations_research::RoutingModel *)jarg1;
37054 result = (std::string *) &((operations_research::RoutingModel const *)arg1)->GetPrimaryConstrainedDimension();
37055 jresult = SWIG_csharp_string_callback(result->c_str());
37056 return jresult;
37057}
37058
37059
37061 int jresult ;
37063 int result;
37064
37065 arg1 = (operations_research::RoutingModel *)jarg1;
37066 result = (int)(arg1)->AddResourceGroup();
37067 jresult = result;
37068 return jresult;
37069}
37070
37071
37073 void * jresult ;
37075 std::vector< std::unique_ptr< operations_research::RoutingModel::ResourceGroup > > *result = 0 ;
37076
37077 arg1 = (operations_research::RoutingModel *)jarg1;
37078 result = (std::vector< std::unique_ptr< operations_research::RoutingModel::ResourceGroup > > *) &((operations_research::RoutingModel const *)arg1)->GetResourceGroups();
37079 jresult = (void *)result;
37080 return jresult;
37081}
37082
37083
37085 void * jresult ;
37087 int arg2 ;
37089
37090 arg1 = (operations_research::RoutingModel *)jarg1;
37091 arg2 = (int)jarg2;
37092 result = (operations_research::RoutingModel::ResourceGroup *)((operations_research::RoutingModel const *)arg1)->GetResourceGroup(arg2);
37093 jresult = (void *)result;
37094 return jresult;
37095}
37096
37097
37099 void* jresult ;
37102 std::vector< int > *result = 0 ;
37103
37104 arg1 = (operations_research::RoutingModel *)jarg1;
37106 result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetDimensionResourceGroupIndices((operations_research::RoutingDimension const *)arg2);
37107
37108 jresult = new std::vector< int >((const std::vector< int> &)*result);
37109
37110 return jresult;
37111}
37112
37113
37115 int jresult ;
37118 int result;
37119
37120 arg1 = (operations_research::RoutingModel *)jarg1;
37122 result = (int)((operations_research::RoutingModel const *)arg1)->GetDimensionResourceGroupIndex((operations_research::RoutingDimension const *)arg2);
37123 jresult = result;
37124 return jresult;
37125}
37126
37127
37128SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddDisjunction__SWIG_0___(void * jarg1, int length2, int64_t* jarg2, long long jarg3, long long jarg4) {
37129 int jresult ;
37131 std::vector< int64_t > *arg2 = 0 ;
37132 int64_t arg3 ;
37133 int64_t arg4 ;
37135
37136 arg1 = (operations_research::RoutingModel *)jarg1;
37137
37138 arg2 = new std::vector<int64_t>;
37139 arg2->reserve(length2);
37140 for(int i = 0; i < length2; ++i) {
37141 arg2->emplace_back(jarg2[i]);
37142 }
37143
37144 arg3 = (int64_t)jarg3;
37145 arg4 = (int64_t)jarg4;
37146 result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2,arg3,arg4);
37147 {
37148 jresult = (&result)->value();
37149 }
37150 {
37151 delete arg2;
37152 }
37153 return jresult;
37154}
37155
37156
37158 int jresult ;
37160 std::vector< int64_t > *arg2 = 0 ;
37161 int64_t arg3 ;
37163
37164 arg1 = (operations_research::RoutingModel *)jarg1;
37165
37166 arg2 = new std::vector<int64_t>;
37167 arg2->reserve(length2);
37168 for(int i = 0; i < length2; ++i) {
37169 arg2->emplace_back(jarg2[i]);
37170 }
37171
37172 arg3 = (int64_t)jarg3;
37173 result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2,arg3);
37174 {
37175 jresult = (&result)->value();
37176 }
37177 {
37178 delete arg2;
37179 }
37180 return jresult;
37181}
37182
37183
37185 int jresult ;
37187 std::vector< int64_t > *arg2 = 0 ;
37189
37190 arg1 = (operations_research::RoutingModel *)jarg1;
37191
37192 arg2 = new std::vector<int64_t>;
37193 arg2->reserve(length2);
37194 for(int i = 0; i < length2; ++i) {
37195 arg2->emplace_back(jarg2[i]);
37196 }
37197
37198 result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2);
37199 {
37200 jresult = (&result)->value();
37201 }
37202 {
37203 delete arg2;
37204 }
37205 return jresult;
37206}
37207
37208
37210 void* jresult ;
37212 int64_t arg2 ;
37213 std::vector< operations_research::RoutingModel::DisjunctionIndex > *result = 0 ;
37214
37215 arg1 = (operations_research::RoutingModel *)jarg1;
37216 arg2 = (int64_t)jarg2;
37217 result = (std::vector< operations_research::RoutingModel::DisjunctionIndex > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionIndices(arg2);
37218
37219 jresult = new std::vector< int >((const std::vector< int> &)*result);
37220
37221 return jresult;
37222}
37223
37224
37226 void* jresult ;
37229 std::vector< int64_t > *result = 0 ;
37230
37231 arg1 = (operations_research::RoutingModel *)jarg1;
37232 {
37233 arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
37234 }
37235 result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionNodeIndices(arg2);
37236
37237 jresult = new std::vector< int64_t >((const std::vector< int64_t> &)*result);
37238
37239 return jresult;
37240}
37241
37242
37244 long long jresult ;
37247 int64_t result;
37248
37249 arg1 = (operations_research::RoutingModel *)jarg1;
37250 {
37251 arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
37252 }
37253 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDisjunctionPenalty(arg2);
37254 jresult = result;
37255 return jresult;
37256}
37257
37258
37260 long long jresult ;
37263 int64_t result;
37264
37265 arg1 = (operations_research::RoutingModel *)jarg1;
37266 {
37267 arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
37268 }
37269 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDisjunctionMaxCardinality(arg2);
37270 jresult = result;
37271 return jresult;
37272}
37273
37274
37276 int jresult ;
37278 int result;
37279
37280 arg1 = (operations_research::RoutingModel *)jarg1;
37281 result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfDisjunctions();
37282 jresult = result;
37283 return jresult;
37284}
37285
37286
37288 unsigned int jresult ;
37290 bool result;
37291
37292 arg1 = (operations_research::RoutingModel *)jarg1;
37293 result = (bool)((operations_research::RoutingModel const *)arg1)->HasMandatoryDisjunctions();
37294 jresult = result;
37295 return jresult;
37296}
37297
37298
37300 unsigned int jresult ;
37302 bool result;
37303
37304 arg1 = (operations_research::RoutingModel *)jarg1;
37305 result = (bool)((operations_research::RoutingModel const *)arg1)->HasMaxCardinalityConstrainedDisjunctions();
37306 jresult = result;
37307 return jresult;
37308}
37309
37310
37313
37314 arg1 = (operations_research::RoutingModel *)jarg1;
37315 (arg1)->IgnoreDisjunctionsAlreadyForcedToZero();
37316}
37317
37318
37321 std::vector< int64_t > *arg2 = 0 ;
37322 int64_t arg3 ;
37323
37324 arg1 = (operations_research::RoutingModel *)jarg1;
37325
37326 arg2 = new std::vector<int64_t>;
37327 arg2->reserve(length2);
37328 for(int i = 0; i < length2; ++i) {
37329 arg2->emplace_back(jarg2[i]);
37330 }
37331
37332 arg3 = (int64_t)jarg3;
37333 (arg1)->AddSoftSameVehicleConstraint((std::vector< int64_t > const &)*arg2,arg3);
37334 {
37335 delete arg2;
37336 }
37337}
37338
37339
37342 std::vector< int > *arg2 = 0 ;
37343 int64_t arg3 ;
37344
37345 arg1 = (operations_research::RoutingModel *)jarg1;
37346
37347 arg2 = new std::vector<int>;
37348 arg2->reserve(length2);
37349 for(int i = 0; i < length2; ++i) {
37350 arg2->emplace_back(jarg2[i]);
37351 }
37352
37353 arg3 = (int64_t)jarg3;
37354 (arg1)->SetAllowedVehiclesForIndex((std::vector< int > const &)*arg2,arg3);
37355 {
37356 delete arg2;
37357 }
37358}
37359
37360
37362 unsigned int jresult ;
37364 int arg2 ;
37365 int64_t arg3 ;
37366 bool result;
37367
37368 arg1 = (operations_research::RoutingModel *)jarg1;
37369 arg2 = (int)jarg2;
37370 arg3 = (int64_t)jarg3;
37371 result = (bool)(arg1)->IsVehicleAllowedForIndex(arg2,arg3);
37372 jresult = result;
37373 return jresult;
37374}
37375
37376
37379 int64_t arg2 ;
37380 int64_t arg3 ;
37381
37382 arg1 = (operations_research::RoutingModel *)jarg1;
37383 arg2 = (int64_t)jarg2;
37384 arg3 = (int64_t)jarg3;
37385 (arg1)->AddPickupAndDelivery(arg2,arg3);
37386}
37387
37388
37393
37394 arg1 = (operations_research::RoutingModel *)jarg1;
37395 {
37396 arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
37397 }
37398 {
37399 arg3 = operations_research::RoutingDisjunctionIndex(jarg3);
37400 }
37401 (arg1)->AddPickupAndDeliverySets(arg2,arg3);
37402}
37403
37404
37408
37409 arg1 = (operations_research::RoutingModel *)jarg1;
37411 (arg1)->SetPickupAndDeliveryPolicyOfAllVehicles(arg2);
37412}
37413
37414
37418 int arg3 ;
37419
37420 arg1 = (operations_research::RoutingModel *)jarg1;
37422 arg3 = (int)jarg3;
37423 (arg1)->SetPickupAndDeliveryPolicyOfVehicle(arg2,arg3);
37424}
37425
37426
37428 int jresult ;
37430 int arg2 ;
37432
37433 arg1 = (operations_research::RoutingModel *)jarg1;
37434 arg2 = (int)jarg2;
37435 result = (operations_research::RoutingModel::PickupAndDeliveryPolicy)((operations_research::RoutingModel const *)arg1)->GetPickupAndDeliveryPolicyOfVehicle(arg2);
37436 jresult = (int)result;
37437 return jresult;
37438}
37439
37440
37442 int jresult ;
37444 int result;
37445
37446 arg1 = (operations_research::RoutingModel *)jarg1;
37447 result = (int)((operations_research::RoutingModel const *)arg1)->GetNumOfSingletonNodes();
37448 jresult = result;
37449 return jresult;
37450}
37451
37452
37454 int jresult ;
37456
37458 jresult = (int)result;
37459 return jresult;
37460}
37461
37462
37464 int jresult ;
37466
37468 jresult = (int)result;
37469 return jresult;
37470}
37471
37472
37474 int jresult ;
37476
37478 jresult = (int)result;
37479 return jresult;
37480}
37481
37482
37484 int jresult ;
37486
37488 jresult = (int)result;
37489 return jresult;
37490}
37491
37492
37493SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetVisitType___(void * jarg1, long long jarg2, int jarg3, int jarg4) {
37495 int64_t arg2 ;
37496 int arg3 ;
37498
37499 arg1 = (operations_research::RoutingModel *)jarg1;
37500 arg2 = (int64_t)jarg2;
37501 arg3 = (int)jarg3;
37503 (arg1)->SetVisitType(arg2,arg3,arg4);
37504}
37505
37506
37508 int jresult ;
37510 int64_t arg2 ;
37511 int result;
37512
37513 arg1 = (operations_research::RoutingModel *)jarg1;
37514 arg2 = (int64_t)jarg2;
37515 result = (int)((operations_research::RoutingModel const *)arg1)->GetVisitType(arg2);
37516 jresult = result;
37517 return jresult;
37518}
37519
37520
37522 void* jresult ;
37524 int arg2 ;
37525 std::vector< int > *result = 0 ;
37526
37527 arg1 = (operations_research::RoutingModel *)jarg1;
37528 arg2 = (int)jarg2;
37529 result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSingleNodesOfType(arg2);
37530
37531 jresult = new std::vector< int >((const std::vector< int> &)*result);
37532
37533 return jresult;
37534}
37535
37536
37538 void* jresult ;
37540 int arg2 ;
37541 std::vector< int > *result = 0 ;
37542
37543 arg1 = (operations_research::RoutingModel *)jarg1;
37544 arg2 = (int)jarg2;
37545 result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetPairIndicesOfType(arg2);
37546
37547 jresult = new std::vector< int >((const std::vector< int> &)*result);
37548
37549 return jresult;
37550}
37551
37552
37554 int jresult ;
37556 int64_t arg2 ;
37558
37559 arg1 = (operations_research::RoutingModel *)jarg1;
37560 arg2 = (int64_t)jarg2;
37561 result = (operations_research::RoutingModel::VisitTypePolicy)((operations_research::RoutingModel const *)arg1)->GetVisitTypePolicy(arg2);
37562 jresult = (int)result;
37563 return jresult;
37564}
37565
37566
37569
37570 arg1 = (operations_research::RoutingModel *)jarg1;
37571 (arg1)->CloseVisitTypes();
37572}
37573
37574
37576 int jresult ;
37578 int result;
37579
37580 arg1 = (operations_research::RoutingModel *)jarg1;
37581 result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfVisitTypes();
37582 jresult = result;
37583 return jresult;
37584}
37585
37586
37589 int arg2 ;
37590 int arg3 ;
37591
37592 arg1 = (operations_research::RoutingModel *)jarg1;
37593 arg2 = (int)jarg2;
37594 arg3 = (int)jarg3;
37595 (arg1)->AddHardTypeIncompatibility(arg2,arg3);
37596}
37597
37598
37601 int arg2 ;
37602 int arg3 ;
37603
37604 arg1 = (operations_research::RoutingModel *)jarg1;
37605 arg2 = (int)jarg2;
37606 arg3 = (int)jarg3;
37607 (arg1)->AddTemporalTypeIncompatibility(arg2,arg3);
37608}
37609
37610
37612 void * jresult ;
37614 int arg2 ;
37615 absl::flat_hash_set< int > *result = 0 ;
37616
37617 arg1 = (operations_research::RoutingModel *)jarg1;
37618 arg2 = (int)jarg2;
37619 result = (absl::flat_hash_set< int > *) &((operations_research::RoutingModel const *)arg1)->GetTemporalTypeIncompatibilitiesOfType(arg2);
37620 jresult = (void *)result;
37621 return jresult;
37622}
37623
37624
37626 unsigned int jresult ;
37628 bool result;
37629
37630 arg1 = (operations_research::RoutingModel *)jarg1;
37631 result = (bool)((operations_research::RoutingModel const *)arg1)->HasHardTypeIncompatibilities();
37632 jresult = result;
37633 return jresult;
37634}
37635
37636
37638 unsigned int jresult ;
37640 bool result;
37641
37642 arg1 = (operations_research::RoutingModel *)jarg1;
37643 result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeIncompatibilities();
37644 jresult = result;
37645 return jresult;
37646}
37647
37648
37651 int arg2 ;
37652 absl::flat_hash_set< int > arg3 ;
37653 absl::flat_hash_set< int > *argp3 ;
37654
37655 arg1 = (operations_research::RoutingModel *)jarg1;
37656 arg2 = (int)jarg2;
37657 argp3 = (absl::flat_hash_set< int > *)jarg3;
37658 if (!argp3) {
37659 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::flat_hash_set< int >", 0);
37660 return ;
37661 }
37662 arg3 = *argp3;
37663 (arg1)->AddRequiredTypeAlternativesWhenAddingType(arg2,arg3);
37664}
37665
37666
37669 int arg2 ;
37670 absl::flat_hash_set< int > arg3 ;
37671 absl::flat_hash_set< int > *argp3 ;
37672
37673 arg1 = (operations_research::RoutingModel *)jarg1;
37674 arg2 = (int)jarg2;
37675 argp3 = (absl::flat_hash_set< int > *)jarg3;
37676 if (!argp3) {
37677 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null absl::flat_hash_set< int >", 0);
37678 return ;
37679 }
37680 arg3 = *argp3;
37681 (arg1)->AddRequiredTypeAlternativesWhenRemovingType(arg2,arg3);
37682}
37683
37684
37686 void * jresult ;
37688 int arg2 ;
37689 std::vector< absl::flat_hash_set< int > > *result = 0 ;
37690
37691 arg1 = (operations_research::RoutingModel *)jarg1;
37692 arg2 = (int)jarg2;
37693 result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetSameVehicleRequiredTypeAlternativesOfType(arg2);
37694 jresult = (void *)result;
37695 return jresult;
37696}
37697
37698
37700 void * jresult ;
37702 int arg2 ;
37703 std::vector< absl::flat_hash_set< int > > *result = 0 ;
37704
37705 arg1 = (operations_research::RoutingModel *)jarg1;
37706 arg2 = (int)jarg2;
37707 result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenAddingType(arg2);
37708 jresult = (void *)result;
37709 return jresult;
37710}
37711
37712
37714 void * jresult ;
37716 int arg2 ;
37717 std::vector< absl::flat_hash_set< int > > *result = 0 ;
37718
37719 arg1 = (operations_research::RoutingModel *)jarg1;
37720 arg2 = (int)jarg2;
37721 result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenRemovingType(arg2);
37722 jresult = (void *)result;
37723 return jresult;
37724}
37725
37726
37728 unsigned int jresult ;
37730 bool result;
37731
37732 arg1 = (operations_research::RoutingModel *)jarg1;
37733 result = (bool)((operations_research::RoutingModel const *)arg1)->HasSameVehicleTypeRequirements();
37734 jresult = result;
37735 return jresult;
37736}
37737
37738
37740 unsigned int jresult ;
37742 bool result;
37743
37744 arg1 = (operations_research::RoutingModel *)jarg1;
37745 result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeRequirements();
37746 jresult = result;
37747 return jresult;
37748}
37749
37750
37752 long long jresult ;
37754 int64_t arg2 ;
37755 int64_t result;
37756
37757 arg1 = (operations_research::RoutingModel *)jarg1;
37758 arg2 = (int64_t)jarg2;
37759 result = (int64_t)((operations_research::RoutingModel const *)arg1)->UnperformedPenalty(arg2);
37760 jresult = result;
37761 return jresult;
37762}
37763
37764
37766 long long jresult ;
37768 int64_t arg2 ;
37769 int64_t arg3 ;
37770 int64_t result;
37771
37772 arg1 = (operations_research::RoutingModel *)jarg1;
37773 arg2 = (int64_t)jarg2;
37774 arg3 = (int64_t)jarg3;
37775 result = (int64_t)((operations_research::RoutingModel const *)arg1)->UnperformedPenaltyOrValue(arg2,arg3);
37776 jresult = result;
37777 return jresult;
37778}
37779
37780
37782 long long jresult ;
37784 int64_t result;
37785
37786 arg1 = (operations_research::RoutingModel *)jarg1;
37787 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDepot();
37788 jresult = result;
37789 return jresult;
37790}
37791
37792
37795 int arg2 ;
37796
37797 arg1 = (operations_research::RoutingModel *)jarg1;
37798 arg2 = (int)jarg2;
37799 (arg1)->SetMaximumNumberOfActiveVehicles(arg2);
37800}
37801
37802
37804 int jresult ;
37806 int result;
37807
37808 arg1 = (operations_research::RoutingModel *)jarg1;
37809 result = (int)((operations_research::RoutingModel const *)arg1)->GetMaximumNumberOfActiveVehicles();
37810 jresult = result;
37811 return jresult;
37812}
37813
37814
37817 int arg2 ;
37818
37819 arg1 = (operations_research::RoutingModel *)jarg1;
37820 arg2 = (int)jarg2;
37821 (arg1)->SetArcCostEvaluatorOfAllVehicles(arg2);
37822}
37823
37824
37827 int arg2 ;
37828 int arg3 ;
37829
37830 arg1 = (operations_research::RoutingModel *)jarg1;
37831 arg2 = (int)jarg2;
37832 arg3 = (int)jarg3;
37833 (arg1)->SetArcCostEvaluatorOfVehicle(arg2,arg3);
37834}
37835
37836
37839 int64_t arg2 ;
37840
37841 arg1 = (operations_research::RoutingModel *)jarg1;
37842 arg2 = (int64_t)jarg2;
37843 (arg1)->SetFixedCostOfAllVehicles(arg2);
37844}
37845
37846
37849 int64_t arg2 ;
37850 int arg3 ;
37851
37852 arg1 = (operations_research::RoutingModel *)jarg1;
37853 arg2 = (int64_t)jarg2;
37854 arg3 = (int)jarg3;
37855 (arg1)->SetFixedCostOfVehicle(arg2,arg3);
37856}
37857
37858
37860 long long jresult ;
37862 int arg2 ;
37863 int64_t result;
37864
37865 arg1 = (operations_research::RoutingModel *)jarg1;
37866 arg2 = (int)jarg2;
37867 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetFixedCostOfVehicle(arg2);
37868 jresult = result;
37869 return jresult;
37870}
37871
37872
37875 int64_t arg2 ;
37876 int64_t arg3 ;
37877
37878 arg1 = (operations_research::RoutingModel *)jarg1;
37879 arg2 = (int64_t)jarg2;
37880 arg3 = (int64_t)jarg3;
37881 (arg1)->SetAmortizedCostFactorsOfAllVehicles(arg2,arg3);
37882}
37883
37884
37887 int64_t arg2 ;
37888 int64_t arg3 ;
37889 int arg4 ;
37890
37891 arg1 = (operations_research::RoutingModel *)jarg1;
37892 arg2 = (int64_t)jarg2;
37893 arg3 = (int64_t)jarg3;
37894 arg4 = (int)jarg4;
37895 (arg1)->SetAmortizedCostFactorsOfVehicle(arg2,arg3,arg4);
37896}
37897
37898
37900 void* jresult ;
37902 std::vector< int64_t > *result = 0 ;
37903
37904 arg1 = (operations_research::RoutingModel *)jarg1;
37905 result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedLinearCostFactorOfVehicles();
37906
37907 jresult = new std::vector< int64_t >((const std::vector< int64_t> &)*result);
37908
37909 return jresult;
37910}
37911
37912
37914 void* jresult ;
37916 std::vector< int64_t > *result = 0 ;
37917
37918 arg1 = (operations_research::RoutingModel *)jarg1;
37919 result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedQuadraticCostFactorOfVehicles();
37920
37921 jresult = new std::vector< int64_t >((const std::vector< int64_t> &)*result);
37922
37923 return jresult;
37924}
37925
37926
37929 bool arg2 ;
37930 int arg3 ;
37931
37932 arg1 = (operations_research::RoutingModel *)jarg1;
37933 arg2 = jarg2 ? true : false;
37934 arg3 = (int)jarg3;
37935 (arg1)->SetVehicleUsedWhenEmpty(arg2,arg3);
37936}
37937
37938
37940 unsigned int jresult ;
37942 int arg2 ;
37943 bool result;
37944
37945 arg1 = (operations_research::RoutingModel *)jarg1;
37946 arg2 = (int)jarg2;
37947 result = (bool)((operations_research::RoutingModel const *)arg1)->IsVehicleUsedWhenEmpty(arg2);
37948 jresult = result;
37949 return jresult;
37950}
37951
37952
37956
37957 arg1 = (operations_research::RoutingModel *)jarg1;
37958
37959 arg2 = [jarg2](int64_t t, int64_t u) -> int64_t {
37960 return (*(int64_t(*)(int64_t, int64_t))jarg2)(t, u);
37961 };
37962
37963 (arg1)->SetFirstSolutionEvaluator(arg2);
37964}
37965
37966
37970
37971 arg1 = (operations_research::RoutingModel *)jarg1;
37973 (arg1)->AddLocalSearchOperator(arg2);
37974}
37975
37976
37980
37981 arg1 = (operations_research::RoutingModel *)jarg1;
37982 arg2 = (operations_research::SearchMonitor *)jarg2;
37983 (arg1)->AddSearchMonitor(arg2);
37984}
37985
37986
37989 std::function< void () > arg2 ;
37990
37991 arg1 = (operations_research::RoutingModel *)jarg1;
37992
37993 arg2 = [jarg2]() -> void {
37994 return (*(void(*)())jarg2)();
37995 };
37996
37997 (arg1)->AddAtSolutionCallback(arg2);
37998}
37999
38000
38004
38005 arg1 = (operations_research::RoutingModel *)jarg1;
38006 arg2 = (operations_research::IntVar *)jarg2;
38007 (arg1)->AddVariableMinimizedByFinalizer(arg2);
38008}
38009
38010
38014
38015 arg1 = (operations_research::RoutingModel *)jarg1;
38016 arg2 = (operations_research::IntVar *)jarg2;
38017 (arg1)->AddVariableMaximizedByFinalizer(arg2);
38018}
38019
38020
38024 int64_t arg3 ;
38025
38026 arg1 = (operations_research::RoutingModel *)jarg1;
38027 arg2 = (operations_research::IntVar *)jarg2;
38028 arg3 = (int64_t)jarg3;
38029 (arg1)->AddWeightedVariableMinimizedByFinalizer(arg2,arg3);
38030}
38031
38032
38036 int64_t arg3 ;
38037
38038 arg1 = (operations_research::RoutingModel *)jarg1;
38039 arg2 = (operations_research::IntVar *)jarg2;
38040 arg3 = (int64_t)jarg3;
38041 (arg1)->AddVariableTargetToFinalizer(arg2,arg3);
38042}
38043
38044
38047
38048 arg1 = (operations_research::RoutingModel *)jarg1;
38049 (arg1)->CloseModel();
38050}
38051
38052
38056
38057 arg1 = (operations_research::RoutingModel *)jarg1;
38058 {
38060 bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
38061 if (!parsed_ok) {
38064 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
38065 }
38066 }
38067 (arg1)->CloseModelWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
38068 {
38069 delete arg2;
38070 }
38071}
38072
38073
38075 void * jresult ;
38079
38080 arg1 = (operations_research::RoutingModel *)jarg1;
38081 arg2 = (operations_research::Assignment *)jarg2;
38082 result = (operations_research::Assignment *)(arg1)->Solve((operations_research::Assignment const *)arg2);
38083 jresult = (void *)result;
38084 return jresult;
38085}
38086
38087
38089 void * jresult ;
38092
38093 arg1 = (operations_research::RoutingModel *)jarg1;
38094 result = (operations_research::Assignment *)(arg1)->Solve();
38095 jresult = (void *)result;
38096 return jresult;
38097}
38098
38099
38100SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SolveWithParameters___(void * jarg1, int search_parameters_size, uint8_t* jarg2) {
38101 void * jresult ;
38105
38106 arg1 = (operations_research::RoutingModel *)jarg1;
38107 {
38109 bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
38110 if (!parsed_ok) {
38113 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
38114 }
38115 }
38116 result = (operations_research::Assignment *)(arg1)->SolveWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
38117 jresult = (void *)result;
38118 {
38119 delete arg2;
38120 }
38121 return jresult;
38122}
38123
38124
38125SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SolveFromAssignmentWithParameters___(void * jarg1, void * jarg2, int search_parameters_size, uint8_t* jarg3) {
38126 void * jresult ;
38131
38132 arg1 = (operations_research::RoutingModel *)jarg1;
38133 arg2 = (operations_research::Assignment *)jarg2;
38134 {
38136 bool parsed_ok = arg3->ParseFromArray(jarg3, search_parameters_size);
38137 if (!parsed_ok) {
38140 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
38141 }
38142 }
38143 result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentWithParameters((operations_research::Assignment const *)arg2,(operations_research::RoutingSearchParameters const &)*arg3);
38144 jresult = (void *)result;
38145 {
38146 delete arg3;
38147 }
38148 return jresult;
38149}
38150
38151
38152SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SolveFromAssignmentsWithParameters__SWIG_0___(void * jarg1, void * jarg2, int search_parameters_size, uint8_t* jarg3, void * jarg4) {
38153 void * jresult ;
38155 std::vector< operations_research::Assignment const * > *arg2 = 0 ;
38157 std::vector< operations_research::Assignment const * > *arg4 = (std::vector< operations_research::Assignment const * > *) 0 ;
38159
38160 arg1 = (operations_research::RoutingModel *)jarg1;
38161 arg2 = (std::vector< operations_research::Assignment const * > *)jarg2;
38162 if (!arg2) {
38163 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::Assignment const * > const & type is null", 0);
38164 return 0;
38165 }
38166 {
38168 bool parsed_ok = arg3->ParseFromArray(jarg3, search_parameters_size);
38169 if (!parsed_ok) {
38172 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
38173 }
38174 }
38175 arg4 = (std::vector< operations_research::Assignment const * > *)jarg4;
38176 result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentsWithParameters((std::vector< operations_research::Assignment const * > const &)*arg2,(operations_research::RoutingSearchParameters const &)*arg3,arg4);
38177 jresult = (void *)result;
38178 {
38179 delete arg3;
38180 }
38181 return jresult;
38182}
38183
38184
38185SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SolveFromAssignmentsWithParameters__SWIG_1___(void * jarg1, void * jarg2, int search_parameters_size, uint8_t* jarg3) {
38186 void * jresult ;
38188 std::vector< operations_research::Assignment const * > *arg2 = 0 ;
38191
38192 arg1 = (operations_research::RoutingModel *)jarg1;
38193 arg2 = (std::vector< operations_research::Assignment const * > *)jarg2;
38194 if (!arg2) {
38195 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "std::vector< operations_research::Assignment const * > const & type is null", 0);
38196 return 0;
38197 }
38198 {
38200 bool parsed_ok = arg3->ParseFromArray(jarg3, search_parameters_size);
38201 if (!parsed_ok) {
38204 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
38205 }
38206 }
38207 result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentsWithParameters((std::vector< operations_research::Assignment const * > const &)*arg2,(operations_research::RoutingSearchParameters const &)*arg3);
38208 jresult = (void *)result;
38209 {
38210 delete arg3;
38211 }
38212 return jresult;
38213}
38214
38215
38221
38222 arg1 = (operations_research::RoutingModel *)jarg1;
38223 arg2 = (operations_research::Assignment *)jarg2;
38224 arg3 = (operations_research::RoutingModel *)jarg3;
38225 arg4 = (operations_research::Assignment *)jarg4;
38226 (arg1)->SetAssignmentFromOtherModelAssignment(arg2,(operations_research::RoutingModel const *)arg3,(operations_research::Assignment const *)arg4);
38227}
38228
38229
38231 long long jresult ;
38233 int64_t result;
38234
38235 arg1 = (operations_research::RoutingModel *)jarg1;
38236 result = (int64_t)(arg1)->ComputeLowerBound();
38237 jresult = result;
38238 return jresult;
38239}
38240
38241
38243 int jresult ;
38246
38247 arg1 = (operations_research::RoutingModel *)jarg1;
38249 jresult = (int)result;
38250 return jresult;
38251}
38252
38253
38255 void * jresult ;
38257 std::vector< int64_t > *arg2 = 0 ;
38258 operations_research::IntVar *result = 0 ;
38259
38260 arg1 = (operations_research::RoutingModel *)jarg1;
38261
38262 arg2 = new std::vector<int64_t>;
38263 arg2->reserve(length2);
38264 for(int i = 0; i < length2; ++i) {
38265 arg2->emplace_back(jarg2[i]);
38266 }
38267
38268 result = (operations_research::IntVar *)(arg1)->ApplyLocks((std::vector< int64_t > const &)*arg2);
38269 jresult = (void *)result;
38270 {
38271 delete arg2;
38272 }
38273 return jresult;
38274}
38275
38276
38278 int len2_1, int len2_2[], int64_t*
38279 jarg2, unsigned int jarg3) {
38280 unsigned int jresult ;
38282 std::vector< std::vector< int64_t > > *arg2 = 0 ;
38283 bool arg3 ;
38284 std::vector< std::vector< int64_t > > result2 ;
38285 bool result;
38286
38287 arg1 = (operations_research::RoutingModel *)jarg1;
38288
38289 result2.clear();
38290 result2.resize(len2_1);
38291
38292 int64_t* inner_array = reinterpret_cast<int64_t*>(jarg2);
38293 int actualIndex = 0;
38294 for (int index1 = 0; index1 < len2_1; ++index1) {
38295 result2[index1].reserve(len2_2[index1]);
38296 for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
38297 const int64_t value = inner_array[actualIndex];
38298 result2[index1].emplace_back(value);
38299 actualIndex++;
38300 }
38301 }
38302
38303 arg2 = &result2;
38304
38305 arg3 = jarg3 ? true : false;
38306 result = (bool)(arg1)->ApplyLocksToAllVehicles((std::vector< std::vector< int64_t > > const &)*arg2,arg3);
38307 jresult = result;
38308 return jresult;
38309}
38310
38311
38313 void * jresult ;
38316
38317 arg1 = (operations_research::RoutingModel *)jarg1;
38318 result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->PreAssignment();
38319 jresult = (void *)result;
38320 return jresult;
38321}
38322
38323
38325 void * jresult ;
38328
38329 arg1 = (operations_research::RoutingModel *)jarg1;
38330 result = (operations_research::Assignment *)(arg1)->MutablePreAssignment();
38331 jresult = (void *)result;
38332 return jresult;
38333}
38334
38335
38337 unsigned int jresult ;
38339 std::string *arg2 = 0 ;
38340 bool result;
38341
38342 arg1 = (operations_research::RoutingModel *)jarg1;
38343 if (!jarg2) {
38345 return 0;
38346 }
38347 std::string arg2_str(jarg2);
38348 arg2 = &arg2_str;
38349 result = (bool)((operations_research::RoutingModel const *)arg1)->WriteAssignment((std::string const &)*arg2);
38350 jresult = result;
38351 return jresult;
38352}
38353
38354
38356 void * jresult ;
38358 std::string *arg2 = 0 ;
38360
38361 arg1 = (operations_research::RoutingModel *)jarg1;
38362 if (!jarg2) {
38364 return 0;
38365 }
38366 std::string arg2_str(jarg2);
38367 arg2 = &arg2_str;
38368 result = (operations_research::Assignment *)(arg1)->ReadAssignment((std::string const &)*arg2);
38369 jresult = (void *)result;
38370 return jresult;
38371}
38372
38373
38375 void * jresult ;
38379
38380 arg1 = (operations_research::RoutingModel *)jarg1;
38381 arg2 = (operations_research::Assignment *)jarg2;
38382 if (!arg2) {
38383 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
38384 return 0;
38385 }
38386 result = (operations_research::Assignment *)(arg1)->RestoreAssignment((operations_research::Assignment const &)*arg2);
38387 jresult = (void *)result;
38388 return jresult;
38389}
38390
38391
38393 int len2_1, int len2_2[], int64_t*
38394 jarg2, unsigned int jarg3) {
38395 void * jresult ;
38397 std::vector< std::vector< int64_t > > *arg2 = 0 ;
38398 bool arg3 ;
38399 std::vector< std::vector< int64_t > > result2 ;
38401
38402 arg1 = (operations_research::RoutingModel *)jarg1;
38403
38404 result2.clear();
38405 result2.resize(len2_1);
38406
38407 int64_t* inner_array = reinterpret_cast<int64_t*>(jarg2);
38408 int actualIndex = 0;
38409 for (int index1 = 0; index1 < len2_1; ++index1) {
38410 result2[index1].reserve(len2_2[index1]);
38411 for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
38412 const int64_t value = inner_array[actualIndex];
38413 result2[index1].emplace_back(value);
38414 actualIndex++;
38415 }
38416 }
38417
38418 arg2 = &result2;
38419
38420 arg3 = jarg3 ? true : false;
38421 result = (operations_research::Assignment *)(arg1)->ReadAssignmentFromRoutes((std::vector< std::vector< int64_t > > const &)*arg2,arg3);
38422 jresult = (void *)result;
38423 return jresult;
38424}
38425
38426
38428 int len2_1, int len2_2[], int64_t*
38429 jarg2, unsigned int jarg3, unsigned int jarg4, void * jarg5) {
38430 unsigned int jresult ;
38432 std::vector< std::vector< int64_t > > *arg2 = 0 ;
38433 bool arg3 ;
38434 bool arg4 ;
38436 std::vector< std::vector< int64_t > > result2 ;
38437 bool result;
38438
38439 arg1 = (operations_research::RoutingModel *)jarg1;
38440
38441 result2.clear();
38442 result2.resize(len2_1);
38443
38444 int64_t* inner_array = reinterpret_cast<int64_t*>(jarg2);
38445 int actualIndex = 0;
38446 for (int index1 = 0; index1 < len2_1; ++index1) {
38447 result2[index1].reserve(len2_2[index1]);
38448 for (int index2 = 0; index2 < len2_2[index1]; ++index2) {
38449 const int64_t value = inner_array[actualIndex];
38450 result2[index1].emplace_back(value);
38451 actualIndex++;
38452 }
38453 }
38454
38455 arg2 = &result2;
38456
38457 arg3 = jarg3 ? true : false;
38458 arg4 = jarg4 ? true : false;
38459 arg5 = (operations_research::Assignment *)jarg5;
38460 result = (bool)((operations_research::RoutingModel const *)arg1)->RoutesToAssignment((std::vector< std::vector< int64_t > > const &)*arg2,arg3,arg4,arg5);
38461 jresult = result;
38462 return jresult;
38463}
38464
38465
38467 int len3_1, int len3_2[], int64_t*
38468 jarg3) {
38471 std::vector< std::vector< int64_t > > *arg3 = (std::vector< std::vector< int64_t > > *) (std::vector< std::vector< int64_t > > *)0 ;
38472 std::vector< std::vector< int64_t > > result3 ;
38473
38474 arg1 = (operations_research::RoutingModel *)jarg1;
38475 arg2 = (operations_research::Assignment *)jarg2;
38476 if (!arg2) {
38477 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
38478 return ;
38479 }
38480
38481 result3.clear();
38482 result3.resize(len3_1);
38483
38484 int64_t* flat_array = reinterpret_cast<int64_t*>(jarg3);
38485 int actualIndex = 0;
38486 for (int index1 = 0; index1 < len3_1; ++index1) {
38487 result3[index1].reserve(len3_2[index1]);
38488 for (int index2 = 0; index2 < len3_2[index1]; ++index2) {
38489 const int64_t value = flat_array[actualIndex];
38490 result3[index1].emplace_back(value);
38491 actualIndex++;
38492 }
38493 }
38494 arg3 = &result3;
38495
38496 ((operations_research::RoutingModel const *)arg1)->AssignmentToRoutes((operations_research::Assignment const &)*arg2,arg3);
38497}
38498
38499
38501 void * jresult ;
38505
38506 arg1 = (operations_research::RoutingModel *)jarg1;
38507 arg2 = (operations_research::Assignment *)jarg2;
38508 if (!arg2) {
38509 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
38510 return 0;
38511 }
38512 result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAssignment((operations_research::Assignment const &)*arg2);
38513 jresult = (void *)result;
38514 return jresult;
38515}
38516
38517
38519 void * jresult ;
38523
38524 arg1 = (operations_research::RoutingModel *)jarg1;
38525 arg2 = (operations_research::Assignment *)jarg2;
38526 if (!arg2) {
38527 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
38528 return 0;
38529 }
38530 result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAndCheckAssignment((operations_research::Assignment const &)*arg2);
38531 jresult = (void *)result;
38532 return jresult;
38533}
38534
38535
38539
38540 arg1 = (operations_research::RoutingModel *)jarg1;
38541 arg2 = (operations_research::IntVar *)jarg2;
38542 (arg1)->AddToAssignment(arg2);
38543}
38544
38545
38549
38550 arg1 = (operations_research::RoutingModel *)jarg1;
38551 arg2 = (operations_research::IntervalVar *)jarg2;
38552 (arg1)->AddIntervalToAssignment(arg2);
38553}
38554
38555
38559
38560 arg1 = (operations_research::RoutingModel *)jarg1;
38562 (arg1)->AddLocalSearchFilter(arg2);
38563}
38564
38565
38567 long long jresult ;
38569 int arg2 ;
38570 int64_t result;
38571
38572 arg1 = (operations_research::RoutingModel *)jarg1;
38573 arg2 = (int)jarg2;
38574 result = (int64_t)((operations_research::RoutingModel const *)arg1)->Start(arg2);
38575 jresult = result;
38576 return jresult;
38577}
38578
38579
38581 long long jresult ;
38583 int arg2 ;
38584 int64_t result;
38585
38586 arg1 = (operations_research::RoutingModel *)jarg1;
38587 arg2 = (int)jarg2;
38588 result = (int64_t)((operations_research::RoutingModel const *)arg1)->End(arg2);
38589 jresult = result;
38590 return jresult;
38591}
38592
38593
38595 unsigned int jresult ;
38597 int64_t arg2 ;
38598 bool result;
38599
38600 arg1 = (operations_research::RoutingModel *)jarg1;
38601 arg2 = (int64_t)jarg2;
38602 result = (bool)((operations_research::RoutingModel const *)arg1)->IsStart(arg2);
38603 jresult = result;
38604 return jresult;
38605}
38606
38607
38609 unsigned int jresult ;
38611 int64_t arg2 ;
38612 bool result;
38613
38614 arg1 = (operations_research::RoutingModel *)jarg1;
38615 arg2 = (int64_t)jarg2;
38616 result = (bool)((operations_research::RoutingModel const *)arg1)->IsEnd(arg2);
38617 jresult = result;
38618 return jresult;
38619}
38620
38621
38623 int jresult ;
38625 int64_t arg2 ;
38626 int result;
38627
38628 arg1 = (operations_research::RoutingModel *)jarg1;
38629 arg2 = (int64_t)jarg2;
38630 result = (int)((operations_research::RoutingModel const *)arg1)->VehicleIndex(arg2);
38631 jresult = result;
38632 return jresult;
38633}
38634
38635
38636SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_Next___(void * jarg1, void * jarg2, long long jarg3) {
38637 long long jresult ;
38640 int64_t arg3 ;
38641 int64_t result;
38642
38643 arg1 = (operations_research::RoutingModel *)jarg1;
38644 arg2 = (operations_research::Assignment *)jarg2;
38645 if (!arg2) {
38646 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
38647 return 0;
38648 }
38649 arg3 = (int64_t)jarg3;
38650 result = (int64_t)((operations_research::RoutingModel const *)arg1)->Next((operations_research::Assignment const &)*arg2,arg3);
38651 jresult = result;
38652 return jresult;
38653}
38654
38655
38657 unsigned int jresult ;
38660 int arg3 ;
38661 bool result;
38662
38663 arg1 = (operations_research::RoutingModel *)jarg1;
38664 arg2 = (operations_research::Assignment *)jarg2;
38665 if (!arg2) {
38666 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
38667 return 0;
38668 }
38669 arg3 = (int)jarg3;
38670 result = (bool)((operations_research::RoutingModel const *)arg1)->IsVehicleUsed((operations_research::Assignment const &)*arg2,arg3);
38671 jresult = result;
38672 return jresult;
38673}
38674
38675
38677 void * jresult ;
38679 std::vector< operations_research::IntVar * > *result = 0 ;
38680
38681 arg1 = (operations_research::RoutingModel *)jarg1;
38682 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->Nexts();
38683 jresult = (void *)result;
38684 return jresult;
38685}
38686
38687
38689 void * jresult ;
38691 std::vector< operations_research::IntVar * > *result = 0 ;
38692
38693 arg1 = (operations_research::RoutingModel *)jarg1;
38694 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->VehicleVars();
38695 jresult = (void *)result;
38696 return jresult;
38697}
38698
38699
38701 void * jresult ;
38703 int arg2 ;
38704 std::vector< operations_research::IntVar * > *result = 0 ;
38705
38706 arg1 = (operations_research::RoutingModel *)jarg1;
38707 arg2 = (int)jarg2;
38708 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->ResourceVars(arg2);
38709 jresult = (void *)result;
38710 return jresult;
38711}
38712
38713
38715 void * jresult ;
38717 int64_t arg2 ;
38718 operations_research::IntVar *result = 0 ;
38719
38720 arg1 = (operations_research::RoutingModel *)jarg1;
38721 arg2 = (int64_t)jarg2;
38722 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->NextVar(arg2);
38723 jresult = (void *)result;
38724 return jresult;
38725}
38726
38727
38729 void * jresult ;
38731 int64_t arg2 ;
38732 operations_research::IntVar *result = 0 ;
38733
38734 arg1 = (operations_research::RoutingModel *)jarg1;
38735 arg2 = (int64_t)jarg2;
38736 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVar(arg2);
38737 jresult = (void *)result;
38738 return jresult;
38739}
38740
38741
38743 void * jresult ;
38745 int arg2 ;
38746 operations_research::IntVar *result = 0 ;
38747
38748 arg1 = (operations_research::RoutingModel *)jarg1;
38749 arg2 = (int)jarg2;
38750 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVehicleVar(arg2);
38751 jresult = (void *)result;
38752 return jresult;
38753}
38754
38755
38757 void * jresult ;
38759 int arg2 ;
38760 operations_research::IntVar *result = 0 ;
38761
38762 arg1 = (operations_research::RoutingModel *)jarg1;
38763 arg2 = (int)jarg2;
38764 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleRouteConsideredVar(arg2);
38765 jresult = (void *)result;
38766 return jresult;
38767}
38768
38769
38771 void * jresult ;
38773 int64_t arg2 ;
38774 operations_research::IntVar *result = 0 ;
38775
38776 arg1 = (operations_research::RoutingModel *)jarg1;
38777 arg2 = (int64_t)jarg2;
38778 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleVar(arg2);
38779 jresult = (void *)result;
38780 return jresult;
38781}
38782
38783
38785 void * jresult ;
38787 int arg2 ;
38788 int arg3 ;
38789 operations_research::IntVar *result = 0 ;
38790
38791 arg1 = (operations_research::RoutingModel *)jarg1;
38792 arg2 = (int)jarg2;
38793 arg3 = (int)jarg3;
38794 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ResourceVar(arg2,arg3);
38795 jresult = (void *)result;
38796 return jresult;
38797}
38798
38799
38801 void * jresult ;
38803 operations_research::IntVar *result = 0 ;
38804
38805 arg1 = (operations_research::RoutingModel *)jarg1;
38806 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->CostVar();
38807 jresult = (void *)result;
38808 return jresult;
38809}
38810
38811
38812SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetArcCostForVehicle___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38813 long long jresult ;
38815 int64_t arg2 ;
38816 int64_t arg3 ;
38817 int64_t arg4 ;
38818 int64_t result;
38819
38820 arg1 = (operations_research::RoutingModel *)jarg1;
38821 arg2 = (int64_t)jarg2;
38822 arg3 = (int64_t)jarg3;
38823 arg4 = (int64_t)jarg4;
38824 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForVehicle(arg2,arg3,arg4);
38825 jresult = result;
38826 return jresult;
38827}
38828
38829
38831 unsigned int jresult ;
38833 bool result;
38834
38835 arg1 = (operations_research::RoutingModel *)jarg1;
38836 result = (bool)((operations_research::RoutingModel const *)arg1)->CostsAreHomogeneousAcrossVehicles();
38837 jresult = result;
38838 return jresult;
38839}
38840
38841
38843 long long jresult ;
38845 int64_t arg2 ;
38846 int64_t arg3 ;
38847 int64_t result;
38848
38849 arg1 = (operations_research::RoutingModel *)jarg1;
38850 arg2 = (int64_t)jarg2;
38851 arg3 = (int64_t)jarg3;
38852 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetHomogeneousCost(arg2,arg3);
38853 jresult = result;
38854 return jresult;
38855}
38856
38857
38859 long long jresult ;
38861 int64_t arg2 ;
38862 int64_t arg3 ;
38863 int64_t result;
38864
38865 arg1 = (operations_research::RoutingModel *)jarg1;
38866 arg2 = (int64_t)jarg2;
38867 arg3 = (int64_t)jarg3;
38868 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForFirstSolution(arg2,arg3);
38869 jresult = result;
38870 return jresult;
38871}
38872
38873
38874SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetArcCostForClass___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
38875 long long jresult ;
38877 int64_t arg2 ;
38878 int64_t arg3 ;
38879 int64_t arg4 ;
38880 int64_t result;
38881
38882 arg1 = (operations_research::RoutingModel *)jarg1;
38883 arg2 = (int64_t)jarg2;
38884 arg3 = (int64_t)jarg3;
38885 arg4 = (int64_t)jarg4;
38886 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForClass(arg2,arg3,arg4);
38887 jresult = result;
38888 return jresult;
38889}
38890
38891
38893 int jresult ;
38895 int64_t arg2 ;
38897
38898 arg1 = (operations_research::RoutingModel *)jarg1;
38899 arg2 = (int64_t)jarg2;
38900 result = ((operations_research::RoutingModel const *)arg1)->GetCostClassIndexOfVehicle(arg2);
38901 {
38902 jresult = (&result)->value();
38903 }
38904 return jresult;
38905}
38906
38907
38909 unsigned int jresult ;
38912 bool result;
38913
38914 arg1 = (operations_research::RoutingModel *)jarg1;
38915 {
38916 arg2 = operations_research::RoutingCostClassIndex(jarg2);
38917 }
38918 result = (bool)((operations_research::RoutingModel const *)arg1)->HasVehicleWithCostClassIndex(arg2);
38919 jresult = result;
38920 return jresult;
38921}
38922
38923
38925 int jresult ;
38927 int result;
38928
38929 arg1 = (operations_research::RoutingModel *)jarg1;
38930 result = (int)((operations_research::RoutingModel const *)arg1)->GetCostClassesCount();
38931 jresult = result;
38932 return jresult;
38933}
38934
38935
38937 int jresult ;
38939 int result;
38940
38941 arg1 = (operations_research::RoutingModel *)jarg1;
38942 result = (int)((operations_research::RoutingModel const *)arg1)->GetNonZeroCostClassesCount();
38943 jresult = result;
38944 return jresult;
38945}
38946
38947
38949 int jresult ;
38951 int64_t arg2 ;
38953
38954 arg1 = (operations_research::RoutingModel *)jarg1;
38955 arg2 = (int64_t)jarg2;
38957 {
38958 jresult = (&result)->value();
38959 }
38960 return jresult;
38961}
38962
38963
38965 int jresult ;
38968 int result;
38969
38970 arg1 = (operations_research::RoutingModel *)jarg1;
38971 {
38972 arg2 = operations_research::RoutingVehicleClassIndex(jarg2);
38973 }
38974 result = (int)((operations_research::RoutingModel const *)arg1)->GetVehicleOfClass(arg2);
38975 jresult = result;
38976 return jresult;
38977}
38978
38979
38981 int jresult ;
38983 int result;
38984
38985 arg1 = (operations_research::RoutingModel *)jarg1;
38986 result = (int)((operations_research::RoutingModel const *)arg1)->GetVehicleClassesCount();
38987 jresult = result;
38988 return jresult;
38989}
38990
38991
38993 void* jresult ;
38995 int arg2 ;
38996 std::vector< int > *result = 0 ;
38997
38998 arg1 = (operations_research::RoutingModel *)jarg1;
38999 arg2 = (int)jarg2;
39000 result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSameVehicleIndicesOfIndex(arg2);
39001
39002 jresult = new std::vector< int >((const std::vector< int> &)*result);
39003
39004 return jresult;
39005}
39006
39007
39009 void * jresult ;
39012
39013 arg1 = (operations_research::RoutingModel *)jarg1;
39014 result = (operations_research::RoutingModel::VehicleTypeContainer *) &((operations_research::RoutingModel const *)arg1)->GetVehicleTypeContainer();
39015 jresult = (void *)result;
39016 return jresult;
39017}
39018
39019
39020SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ArcIsMoreConstrainedThanArc___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
39021 unsigned int jresult ;
39023 int64_t arg2 ;
39024 int64_t arg3 ;
39025 int64_t arg4 ;
39026 bool result;
39027
39028 arg1 = (operations_research::RoutingModel *)jarg1;
39029 arg2 = (int64_t)jarg2;
39030 arg3 = (int64_t)jarg3;
39031 arg4 = (int64_t)jarg4;
39032 result = (bool)(arg1)->ArcIsMoreConstrainedThanArc(arg2,arg3,arg4);
39033 jresult = result;
39034 return jresult;
39035}
39036
39037
39039 char * jresult ;
39042 std::string *arg3 = 0 ;
39043 std::string result;
39044
39045 arg1 = (operations_research::RoutingModel *)jarg1;
39046 arg2 = (operations_research::Assignment *)jarg2;
39047 if (!arg2) {
39048 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::Assignment const & type is null", 0);
39049 return 0;
39050 }
39051 if (!jarg3) {
39053 return 0;
39054 }
39055 std::string arg3_str(jarg3);
39056 arg3 = &arg3_str;
39057 result = ((operations_research::RoutingModel const *)arg1)->DebugOutputAssignment((operations_research::Assignment const &)*arg2,(std::string const &)*arg3);
39058 jresult = SWIG_csharp_string_callback((&result)->c_str());
39059 return jresult;
39060}
39061
39062
39064 void * jresult ;
39066 operations_research::Solver *result = 0 ;
39067
39068 arg1 = (operations_research::RoutingModel *)jarg1;
39069 result = (operations_research::Solver *)((operations_research::RoutingModel const *)arg1)->solver();
39070 jresult = (void *)result;
39071 return jresult;
39072}
39073
39074
39076 unsigned int jresult ;
39078 bool result;
39079
39080 arg1 = (operations_research::RoutingModel *)jarg1;
39081 result = (bool)(arg1)->CheckLimit();
39082 jresult = result;
39083 return jresult;
39084}
39085
39086
39088 int jresult ;
39090 int result;
39091
39092 arg1 = (operations_research::RoutingModel *)jarg1;
39093 result = (int)((operations_research::RoutingModel const *)arg1)->nodes();
39094 jresult = result;
39095 return jresult;
39096}
39097
39098
39100 int jresult ;
39102 int result;
39103
39104 arg1 = (operations_research::RoutingModel *)jarg1;
39105 result = (int)((operations_research::RoutingModel const *)arg1)->vehicles();
39106 jresult = result;
39107 return jresult;
39108}
39109
39110
39112 long long jresult ;
39114 int64_t result;
39115
39116 arg1 = (operations_research::RoutingModel *)jarg1;
39117 result = (int64_t)((operations_research::RoutingModel const *)arg1)->Size();
39118 jresult = result;
39119 return jresult;
39120}
39121
39122
39124 long long jresult ;
39127 int64_t result;
39128
39129 arg1 = (operations_research::RoutingModel *)jarg1;
39130 {
39132 bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
39133 if (!parsed_ok) {
39136 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
39137 }
39138 }
39139 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetNumberOfDecisionsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
39140 jresult = result;
39141 {
39142 delete arg2;
39143 }
39144 return jresult;
39145}
39146
39147
39149 long long jresult ;
39152 int64_t result;
39153
39154 arg1 = (operations_research::RoutingModel *)jarg1;
39155 {
39157 bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
39158 if (!parsed_ok) {
39161 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
39162 }
39163 }
39164 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetNumberOfRejectsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
39165 jresult = result;
39166 {
39167 delete arg2;
39168 }
39169 return jresult;
39170}
39171
39172
39174 unsigned int jresult ;
39176 bool result;
39177
39178 arg1 = (operations_research::RoutingModel *)jarg1;
39179 result = (bool)((operations_research::RoutingModel const *)arg1)->IsMatchingModel();
39180 jresult = result;
39181 return jresult;
39182}
39183
39184
39186 void * jresult ;
39189 std::function< int64_t (int64_t) > arg3 ;
39191
39192 arg1 = (operations_research::RoutingModel *)jarg1;
39194
39195 arg3 = [jarg3](int64_t t) -> int64_t {
39196 return (*(int64_t(*)(int64_t))jarg3)(t);
39197 };
39198
39199 result = (operations_research::DecisionBuilder *)(arg1)->MakeGuidedSlackFinalizer((operations_research::RoutingDimension const *)arg2,arg3);
39200 jresult = (void *)result;
39201 return jresult;
39202}
39203
39204
39206 void * jresult ;
39210
39211 arg1 = (operations_research::RoutingModel *)jarg1;
39213 result = (operations_research::DecisionBuilder *)(arg1)->MakeSelfDependentDimensionFinalizer((operations_research::RoutingDimension const *)arg2);
39214 jresult = (void *)result;
39215 return jresult;
39216}
39217
39218
39220 char * jresult ;
39221 char *result = 0 ;
39222
39224 jresult = SWIG_csharp_string_callback((const char *)result);
39225 return jresult;
39226}
39227
39228
39230 char * jresult ;
39231 char *result = 0 ;
39232
39234 jresult = SWIG_csharp_string_callback((const char *)result);
39235 return jresult;
39236}
39237
39238
39240 char * jresult ;
39241 char *result = 0 ;
39242
39244 jresult = SWIG_csharp_string_callback((const char *)result);
39245 return jresult;
39246}
39247
39248
39250 void * jresult ;
39252
39254 jresult = (void *)result;
39255 return jresult;
39256}
39257
39258
39261
39263 delete arg1;
39264}
39265
39266
39268 void * jresult ;
39271
39274 jresult = (void *)result;
39275 return jresult;
39276}
39277
39278
39280 char * jresult ;
39282 std::string result;
39283
39286 jresult = SWIG_csharp_string_callback((&result)->c_str());
39287 return jresult;
39288}
39289
39290
39293
39295 (arg1)->Post();
39296}
39297
39298
39301
39303 (arg1)->InitialPropagate();
39304}
39305
39306
39309
39311 delete arg1;
39312}
39313
39314
39317
39319 delete arg1;
39320}
39321
39322
39324 void * jresult ;
39326 bool arg2 ;
39328
39329 arg1 = (operations_research::RoutingModel *)jarg1;
39330 if (!arg1) {
39331 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingModel const & type is null", 0);
39332 return 0;
39333 }
39334 arg2 = jarg2 ? true : false;
39336 jresult = (void *)result;
39337 return jresult;
39338}
39339
39340
39343
39345 delete arg1;
39346}
39347
39348
39350 void * jresult ;
39353
39354 arg1 = (operations_research::RoutingModel *)jarg1;
39355 if (!arg1) {
39356 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingModel const & type is null", 0);
39357 return 0;
39358 }
39360 jresult = (void *)result;
39361 return jresult;
39362}
39363
39364
39367
39369 delete arg1;
39370}
39371
39372
39374 void * jresult ;
39377
39378 arg1 = (operations_research::RoutingModel *)jarg1;
39379 if (!arg1) {
39380 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingModel const & type is null", 0);
39381 return 0;
39382 }
39384 jresult = (void *)result;
39385 return jresult;
39386}
39387
39388
39391
39393 (arg1)->Post();
39394}
39395
39396
39399
39401 (arg1)->InitialPropagate();
39402}
39403
39404
39407
39409 delete arg1;
39410}
39411
39412
39415
39417 delete arg1;
39418}
39419
39420
39422 void * jresult ;
39425
39428 jresult = (void *)result;
39429 return jresult;
39430}
39431
39432
39433SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetTransitValue___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
39434 long long jresult ;
39436 int64_t arg2 ;
39437 int64_t arg3 ;
39438 int64_t arg4 ;
39439 int64_t result;
39440
39442 arg2 = (int64_t)jarg2;
39443 arg3 = (int64_t)jarg3;
39444 arg4 = (int64_t)jarg4;
39445 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetTransitValue(arg2,arg3,arg4);
39446 jresult = result;
39447 return jresult;
39448}
39449
39450
39451SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_GetTransitValueFromClass___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
39452 long long jresult ;
39454 int64_t arg2 ;
39455 int64_t arg3 ;
39456 int64_t arg4 ;
39457 int64_t result;
39458
39460 arg2 = (int64_t)jarg2;
39461 arg3 = (int64_t)jarg3;
39462 arg4 = (int64_t)jarg4;
39463 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetTransitValueFromClass(arg2,arg3,arg4);
39464 jresult = result;
39465 return jresult;
39466}
39467
39468
39470 void * jresult ;
39472 int64_t arg2 ;
39473 operations_research::IntVar *result = 0 ;
39474
39476 arg2 = (int64_t)jarg2;
39477 result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->CumulVar(arg2);
39478 jresult = (void *)result;
39479 return jresult;
39480}
39481
39482
39484 void * jresult ;
39486 int64_t arg2 ;
39487 operations_research::IntVar *result = 0 ;
39488
39490 arg2 = (int64_t)jarg2;
39491 result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->TransitVar(arg2);
39492 jresult = (void *)result;
39493 return jresult;
39494}
39495
39496
39498 void * jresult ;
39500 int64_t arg2 ;
39501 operations_research::IntVar *result = 0 ;
39502
39504 arg2 = (int64_t)jarg2;
39505 result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->FixedTransitVar(arg2);
39506 jresult = (void *)result;
39507 return jresult;
39508}
39509
39510
39512 void * jresult ;
39514 int64_t arg2 ;
39515 operations_research::IntVar *result = 0 ;
39516
39518 arg2 = (int64_t)jarg2;
39519 result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->SlackVar(arg2);
39520 jresult = (void *)result;
39521 return jresult;
39522}
39523
39524
39526 void * jresult ;
39528 std::vector< operations_research::IntVar * > *result = 0 ;
39529
39531 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->cumuls();
39532 jresult = (void *)result;
39533 return jresult;
39534}
39535
39536
39538 void * jresult ;
39540 std::vector< operations_research::IntVar * > *result = 0 ;
39541
39543 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->fixed_transits();
39544 jresult = (void *)result;
39545 return jresult;
39546}
39547
39548
39550 void * jresult ;
39552 std::vector< operations_research::IntVar * > *result = 0 ;
39553
39555 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->transits();
39556 jresult = (void *)result;
39557 return jresult;
39558}
39559
39560
39562 void * jresult ;
39564 std::vector< operations_research::IntVar * > *result = 0 ;
39565
39567 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->slacks();
39568 jresult = (void *)result;
39569 return jresult;
39570}
39571
39572
39575 int64_t arg2 ;
39576 int arg3 ;
39577
39579 arg2 = (int64_t)jarg2;
39580 arg3 = (int)jarg3;
39581 (arg1)->SetSpanUpperBoundForVehicle(arg2,arg3);
39582}
39583
39584
39587 int64_t arg2 ;
39588 int arg3 ;
39589
39591 arg2 = (int64_t)jarg2;
39592 arg3 = (int)jarg3;
39593 (arg1)->SetSpanCostCoefficientForVehicle(arg2,arg3);
39594}
39595
39596
39599 int64_t arg2 ;
39600
39602 arg2 = (int64_t)jarg2;
39603 (arg1)->SetSpanCostCoefficientForAllVehicles(arg2);
39604}
39605
39606
39609 int64_t arg2 ;
39610
39612 arg2 = (int64_t)jarg2;
39613 (arg1)->SetGlobalSpanCostCoefficient(arg2);
39614}
39615
39616
39617SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetCumulVarSoftUpperBound___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
39619 int64_t arg2 ;
39620 int64_t arg3 ;
39621 int64_t arg4 ;
39622
39624 arg2 = (int64_t)jarg2;
39625 arg3 = (int64_t)jarg3;
39626 arg4 = (int64_t)jarg4;
39627 (arg1)->SetCumulVarSoftUpperBound(arg2,arg3,arg4);
39628}
39629
39630
39632 unsigned int jresult ;
39634 int64_t arg2 ;
39635 bool result;
39636
39638 arg2 = (int64_t)jarg2;
39639 result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftUpperBound(arg2);
39640 jresult = result;
39641 return jresult;
39642}
39643
39644
39646 long long jresult ;
39648 int64_t arg2 ;
39649 int64_t result;
39650
39652 arg2 = (int64_t)jarg2;
39653 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBound(arg2);
39654 jresult = result;
39655 return jresult;
39656}
39657
39658
39660 long long jresult ;
39662 int64_t arg2 ;
39663 int64_t result;
39664
39666 arg2 = (int64_t)jarg2;
39667 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBoundCoefficient(arg2);
39668 jresult = result;
39669 return jresult;
39670}
39671
39672
39673SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetCumulVarSoftLowerBound___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
39675 int64_t arg2 ;
39676 int64_t arg3 ;
39677 int64_t arg4 ;
39678
39680 arg2 = (int64_t)jarg2;
39681 arg3 = (int64_t)jarg3;
39682 arg4 = (int64_t)jarg4;
39683 (arg1)->SetCumulVarSoftLowerBound(arg2,arg3,arg4);
39684}
39685
39686
39688 unsigned int jresult ;
39690 int64_t arg2 ;
39691 bool result;
39692
39694 arg2 = (int64_t)jarg2;
39695 result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftLowerBound(arg2);
39696 jresult = result;
39697 return jresult;
39698}
39699
39700
39702 long long jresult ;
39704 int64_t arg2 ;
39705 int64_t result;
39706
39708 arg2 = (int64_t)jarg2;
39709 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBound(arg2);
39710 jresult = result;
39711 return jresult;
39712}
39713
39714
39716 long long jresult ;
39718 int64_t arg2 ;
39719 int64_t result;
39720
39722 arg2 = (int64_t)jarg2;
39723 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBoundCoefficient(arg2);
39724 jresult = result;
39725 return jresult;
39726}
39727
39728
39731 std::vector< operations_research::IntervalVar * > arg2 ;
39732 int arg3 ;
39733 int arg4 ;
39734 int arg5 ;
39735 std::vector< operations_research::IntervalVar * > *argp2 ;
39736
39738 argp2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
39739 if (!argp2) {
39740 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntervalVar * >", 0);
39741 return ;
39742 }
39743 arg2 = *argp2;
39744 arg3 = (int)jarg3;
39745 arg4 = (int)jarg4;
39746 arg5 = (int)jarg5;
39747 (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
39748}
39749
39750
39753 std::vector< operations_research::IntervalVar * > arg2 ;
39754 int arg3 ;
39755 std::vector< int64_t > arg4 ;
39756 std::vector< operations_research::IntervalVar * > *argp2 ;
39757
39759 argp2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
39760 if (!argp2) {
39761 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntervalVar * >", 0);
39762 return ;
39763 }
39764 arg2 = *argp2;
39765 arg3 = (int)jarg3;
39766
39767 (&arg4)->clear();
39768 (&arg4)->reserve(length4);
39769 for(int i = 0; i < length4; ++i) {
39770 (&arg4)->emplace_back(jarg4[i]);
39771 }
39772
39773 (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4);
39774}
39775
39776
39779 int64_t arg2 ;
39780 int64_t arg3 ;
39781 int arg4 ;
39782
39784 arg2 = (int64_t)jarg2;
39785 arg3 = (int64_t)jarg3;
39786 arg4 = (int)jarg4;
39787 (arg1)->SetBreakDistanceDurationOfVehicle(arg2,arg3,arg4);
39788}
39789
39790
39793
39795 (arg1)->InitializeBreaks();
39796}
39797
39798
39800 unsigned int jresult ;
39802 bool result;
39803
39805 result = (bool)((operations_research::RoutingDimension const *)arg1)->HasBreakConstraints();
39806 jresult = result;
39807 return jresult;
39808}
39809
39810
39811SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_SetBreakIntervalsOfVehicle__SWIG_2___(void * jarg1, void * jarg2, int jarg3, int length4, int64_t* jarg4, void * jarg5) {
39813 std::vector< operations_research::IntervalVar * > arg2 ;
39814 int arg3 ;
39815 std::vector< int64_t > arg4 ;
39816 std::function< int64_t (int64_t,int64_t) > arg5 ;
39817 std::vector< operations_research::IntervalVar * > *argp2 ;
39818
39820 argp2 = (std::vector< operations_research::IntervalVar * > *)jarg2;
39821 if (!argp2) {
39822 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntervalVar * >", 0);
39823 return ;
39824 }
39825 arg2 = *argp2;
39826 arg3 = (int)jarg3;
39827
39828 (&arg4)->clear();
39829 (&arg4)->reserve(length4);
39830 for(int i = 0; i < length4; ++i) {
39831 (&arg4)->emplace_back(jarg4[i]);
39832 }
39833
39834
39835 arg5 = [jarg5](int64_t t, int64_t u) -> int64_t {
39836 return (*(int64_t(*)(int64_t, int64_t))jarg5)(t, u);
39837 };
39838
39839 (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
39840}
39841
39842
39844 void * jresult ;
39846 int arg2 ;
39847 std::vector< operations_research::IntervalVar * > *result = 0 ;
39848
39850 arg2 = (int)jarg2;
39851 result = (std::vector< operations_research::IntervalVar * > *) &((operations_research::RoutingDimension const *)arg1)->GetBreakIntervalsOfVehicle(arg2);
39852 jresult = (void *)result;
39853 return jresult;
39854}
39855
39856
39858 int jresult ;
39860 int arg2 ;
39861 int result;
39862
39864 arg2 = (int)jarg2;
39865 result = (int)((operations_research::RoutingDimension const *)arg1)->GetPreTravelEvaluatorOfVehicle(arg2);
39866 jresult = result;
39867 return jresult;
39868}
39869
39870
39872 int jresult ;
39874 int arg2 ;
39875 int result;
39876
39878 arg2 = (int)jarg2;
39879 result = (int)((operations_research::RoutingDimension const *)arg1)->GetPostTravelEvaluatorOfVehicle(arg2);
39880 jresult = result;
39881 return jresult;
39882}
39883
39884
39886 void * jresult ;
39889
39891 result = (operations_research::RoutingDimension *)((operations_research::RoutingDimension const *)arg1)->base_dimension();
39892 jresult = (void *)result;
39893 return jresult;
39894}
39895
39896
39898 long long jresult ;
39900 int64_t arg2 ;
39901 int64_t result;
39902
39904 arg2 = (int64_t)jarg2;
39905 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->ShortestTransitionSlack(arg2);
39906 jresult = result;
39907 return jresult;
39908}
39909
39910
39912 char * jresult ;
39914 std::string *result = 0 ;
39915
39917 result = (std::string *) &((operations_research::RoutingDimension const *)arg1)->name();
39918 jresult = SWIG_csharp_string_callback(result->c_str());
39919 return jresult;
39920}
39921
39922
39926 int arg3 ;
39927
39929
39930 arg2 = [jarg2](int t, int u) -> int64_t {
39931 return (*(int64_t(*)(int, int))jarg2)(t, u);
39932 };
39933
39934 arg3 = (int)jarg3;
39935 (arg1)->SetPickupToDeliveryLimitFunctionForPair(arg2,arg3);
39936}
39937
39938
39940 unsigned int jresult ;
39942 bool result;
39943
39945 result = (bool)((operations_research::RoutingDimension const *)arg1)->HasPickupToDeliveryLimits();
39946 jresult = result;
39947 return jresult;
39948}
39949
39950
39951SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingDimension_AddNodePrecedence___(void * jarg1, long long jarg2, long long jarg3, long long jarg4) {
39953 int64_t arg2 ;
39954 int64_t arg3 ;
39955 int64_t arg4 ;
39956
39958 arg2 = (int64_t)jarg2;
39959 arg3 = (int64_t)jarg3;
39960 arg4 = (int64_t)jarg4;
39961 (arg1)->AddNodePrecedence(arg2,arg3,arg4);
39962}
39963
39964
39966 long long jresult ;
39968 int arg2 ;
39969 int64_t result;
39970
39972 arg2 = (int)jarg2;
39973 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetSpanUpperBoundForVehicle(arg2);
39974 jresult = result;
39975 return jresult;
39976}
39977
39978
39980 long long jresult ;
39982 int arg2 ;
39983 int64_t result;
39984
39986 arg2 = (int)jarg2;
39987 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetSpanCostCoefficientForVehicle(arg2);
39988 jresult = result;
39989 return jresult;
39990}
39991
39992
39994 long long jresult ;
39996 int64_t result;
39997
39999 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->global_span_cost_coefficient();
40000 jresult = result;
40001 return jresult;
40002}
40003
40004
40006 long long jresult ;
40008 int64_t result;
40009
40011 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetGlobalOptimizerOffset();
40012 jresult = result;
40013 return jresult;
40014}
40015
40016
40018 long long jresult ;
40020 int arg2 ;
40021 int64_t result;
40022
40024 arg2 = (int)jarg2;
40025 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetLocalOptimizerOffsetForVehicle(arg2);
40026 jresult = result;
40027 return jresult;
40028}
40029
40030
40031SWIGEXPORT void * SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_MakeSetValuesFromTargets___(void * jarg1, void * jarg2, int length3, int64_t* jarg3) {
40032 void * jresult ;
40034 std::vector< operations_research::IntVar * > arg2 ;
40035 std::vector< int64_t > arg3 ;
40036 std::vector< operations_research::IntVar * > *argp2 ;
40038
40039 arg1 = (operations_research::Solver *)jarg1;
40040 argp2 = (std::vector< operations_research::IntVar * > *)jarg2;
40041 if (!argp2) {
40042 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null std::vector< operations_research::IntVar * >", 0);
40043 return 0;
40044 }
40045 arg2 = *argp2;
40046
40047 (&arg3)->clear();
40048 (&arg3)->reserve(length3);
40049 for(int i = 0; i < length3; ++i) {
40050 (&arg3)->emplace_back(jarg3[i]);
40051 }
40052
40054 jresult = (void *)result;
40055 return jresult;
40056}
40057
40058
40059SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_SolveModelWithSat___(void * jarg1, int search_parameters_size, uint8_t* jarg2, void * jarg3, void * jarg4) {
40060 unsigned int jresult ;
40065 bool result;
40066
40067 arg1 = (operations_research::RoutingModel *)jarg1;
40068 if (!arg1) {
40069 SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "operations_research::RoutingModel const & type is null", 0);
40070 return 0;
40071 }
40072 {
40074 bool parsed_ok = arg2->ParseFromArray(jarg2, search_parameters_size);
40075 if (!parsed_ok) {
40078 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
40079 }
40080 }
40081 arg3 = (operations_research::Assignment *)jarg3;
40082 arg4 = (operations_research::Assignment *)jarg4;
40084 jresult = result;
40085 {
40086 delete arg2;
40087 }
40088 return jresult;
40089}
40090
40091
40093 return (operations_research::BaseObject *)jarg1;
40094}
40095
40097 return (operations_research::BaseObject *)jarg1;
40098}
40099
40101 return (operations_research::BaseObject *)jarg1;
40102}
40103
40105 return (operations_research::BaseObject *)jarg1;
40106}
40107
40109 return (operations_research::BaseObject *)jarg1;
40110}
40111
40113 return (operations_research::BaseObject *)jarg1;
40114}
40115
40118}
40119
40121 return (operations_research::Constraint *)jarg1;
40122}
40123
40125 return (operations_research::BaseObject *)jarg1;
40126}
40127
40130}
40131
40133 return (operations_research::BaseObject *)jarg1;
40134}
40135
40137 return (operations_research::IntExpr *)jarg1;
40138}
40139
40141 return (operations_research::SearchMonitor *)jarg1;
40142}
40143
40145 return (operations_research::SearchMonitor *)jarg1;
40146}
40147
40149 return (operations_research::SearchMonitor *)jarg1;
40150}
40151
40153 return (operations_research::SearchLimit *)jarg1;
40154}
40155
40157 return (operations_research::SearchLimit *)jarg1;
40158}
40159
40162}
40163
40166}
40167
40170}
40171
40174}
40175
40178}
40179
40182}
40183
40185 return (operations_research::Constraint *)jarg1;
40186}
40187
40189 return (operations_research::Constraint *)jarg1;
40190}
40191
40193 return (operations_research::BaseObject *)jarg1;
40194}
40195
40197 return (operations_research::IntExpr *)jarg1;
40198}
40199
40201 return (operations_research::BaseObject *)jarg1;
40202}
40203
40206}
40207
40210}
40211
40214}
40215
40218}
40219
40222}
40223
40226}
40227
40230}
40231
40233 return (operations_research::BaseObject *)jarg1;
40234}
40235
40237 return (operations_research::BaseObject *)jarg1;
40238}
40239
40242}
40243
40245 return (operations_research::SearchMonitor *)jarg1;
40246}
40247
40249 return (operations_research::SearchMonitor *)jarg1;
40250}
40251
40253 return (operations_research::IntVar *)jarg1;
40254}
40255
40258}
40259
40261 return (operations_research::SearchMonitor *)jarg1;
40262}
40263
40265 return (operations_research::BaseObject *)jarg1;
40266}
40267
40269 return (operations_research::Constraint *)jarg1;
40270}
40271
40274}
40275
40278}
40279
40281 return (operations_research::Constraint *)jarg1;
40282}
40283
40284#ifdef __cplusplus
40285}
40286#endif
40287
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)
We call domain any subset of Int64 = [kint64min, kint64max].
static Domain AllValues()
Returns the full domain Int64.
std::string ToString() const
Returns a compact string of a vector of intervals like "[1,4][6][10,20]".
Domain Negation() const
Returns {x ∈ Int64, ∃ e ∈ D, x = -e}.
Domain Complement() const
Returns the set Int64 ∖ D.
Domain AdditionWith(const Domain &domain) const
Returns {x ∈ Int64, ∃ a ∈ D, ∃ b ∈ domain, x = a + b}.
Domain UnionWith(const Domain &domain) const
Returns the union of D and domain.
static Domain FromFlatIntervals(const std::vector< int64_t > &flat_intervals)
This method is available in Python, Java and .NET.
std::vector< int64_t > FlattenedIntervals() const
This method returns the flattened list of interval bounds of the domain.
Domain IntersectionWith(const Domain &domain) const
Returns the intersection of D and domain.
static Domain FromVectorIntervals(const std::vector< std::vector< int64_t > > &intervals)
This method is available in Python, Java and .NET.
static Domain FromValues(std::vector< int64_t > values)
Creates a domain from the union of an unsorted list of integer values.
GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimensio...
Definition: routing.h:2256
std::string DebugString() const override
Definition: routing.h:2259
bool Check() override
This method is called to check the status of the limit.
Definition: search.cc:4286
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:4310
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 IntVarIterator * MakeHoleIterator(bool reversible) const =0
Creates a hole iterator.
virtual IntVar * IsEqual(int64_t constant)=0
IsEqual.
virtual IntVar * IsLessOrEqual(int64_t constant)=0
IntVar * Var() override
Creates a variable from the expression.
virtual IntVarIterator * MakeDomainIterator(bool reversible) const =0
Creates a domain iterator.
The class Iterator has two direct subclasses.
std::string DebugString() const override
Pretty Print.
virtual void OnSynchronize(const Assignment *delta)
bool FindIndex(IntVar *const var, int64_t *index) const
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:2801
void BeginNextDecision(DecisionBuilder *const db) override
Before calling DecisionBuilder::Next.
Definition: search.cc:2810
void Accept(ModelVisitor *const visitor) const override
Accepts the given model visitor.
Definition: search.cc:2905
bool AcceptSolution() override
This method is called when a solution is found.
Definition: search.cc:2828
virtual std::string Print() const
Definition: search.cc:2889
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:2840
void RefuteDecision(Decision *const d) override
Before refuting the decision.
Definition: search.cc:2826
bool AcceptDelta(Assignment *delta, Assignment *deltadelta) override
Internal methods.
Definition: search.cc:2853
std::string DebugString() const override
Definition: search.cc:2893
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:4071
bool IsUncheckedSolutionLimitReached() override
Returns true if the limit of solutions has been reached including unchecked solutions.
Definition: search.cc:4122
void Init() override
This method is called when the search limit is initialized.
Definition: search.cc:4092
void ExitSearch() override
End of the search.
Definition: search.cc:4103
int ProgressPercent() override
Returns a percentage representing the propress of the search before reaching limits.
Definition: search.cc:4079
void Accept(ModelVisitor *const visitor) const override
Accepts the given model visitor.
Definition: search.cc:4136
void Copy(const SearchLimit *const limit) override
Copy a limit.
Definition: search.cc:4052
std::string DebugString() const override
Definition: search.cc:4128
SearchLimit * MakeClone() const override
Allocates a clone of the limit.
Definition: search.cc:4063
This class adds reversibility to a POD type.
--— RevPartialSequence --—
Dimensions represent quantities accumulated at nodes along the routes.
Definition: routing.h:2562
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:2844
Manager for any NodeIndex <-> variable index conversion.
std::vector< int64_t > NodesToIndices(const std::vector< NodeIndex > &nodes) const
NodeIndex IndexToNode(int64_t index) const
A Resource sets attributes (costs/constraints) for a set of dimensions.
Definition: routing.h:416
A ResourceGroup defines a set of available Resources with attributes on one or multiple dimensions.
Definition: routing.h:395
int64_t ComputeLowerBound()
Computes a lower bound to the routing problem solving a linear assignment problem.
Definition: routing.cc:3388
VehicleClassIndex GetVehicleClassIndexOfVehicle(int64_t vehicle) const
Definition: routing.h:1429
RoutingTransitCallback1 TransitCallback1
Definition: routing.h:239
bool CheckLimit()
Returns true if the search limit has been crossed.
Definition: routing.h:1501
VisitTypePolicy
Set the node visit types and incompatibilities/requirements between the types (see below).
Definition: routing.h:904
@ TYPE_ADDED_TO_VEHICLE
When visited, the number of types 'T' on the vehicle increases by one.
Definition: routing.h:906
@ ADDED_TYPE_REMOVED_FROM_VEHICLE
When visited, one instance of type 'T' previously added to the route (TYPE_ADDED_TO_VEHICLE),...
Definition: routing.h:911
@ 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:914
@ 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:919
int RegisterUnaryTransitVector(std::vector< int64_t > values)
Registers 'callback' and returns its index.
Definition: routing.cc:1012
static const int64_t kNoPenalty
Constant used to express a hard constraint instead of a soft penalty.
Definition: routing.h:476
RoutingTransitCallback2 TransitCallback2
Definition: routing.h:240
Status
Status of the search.
Definition: routing.h:213
@ ROUTING_SUCCESS
Problem solved successfully after calling RoutingModel::Solve().
Definition: routing.h:217
@ ROUTING_FAIL
No solution found to the problem after calling RoutingModel::Solve().
Definition: routing.h:219
@ ROUTING_NOT_SOLVED
Problem not solved yet (before calling RoutingModel::Solve()).
Definition: routing.h:215
@ ROUTING_INVALID
Model, model parameters or flags are not valid.
Definition: routing.h:223
@ ROUTING_FAIL_TIMEOUT
Time limit reached before finding a solution with RoutingModel::Solve().
Definition: routing.h:221
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:4004
bool IsVehicleAllowedForIndex(int vehicle, int64_t index)
Returns true if a vehicle is allowed to visit a given node.
Definition: routing.h:825
int RegisterPositiveUnaryTransitCallback(TransitCallback1 callback)
Definition: routing.cc:1050
int RegisterTransitCallback(TransitCallback2 callback)
Definition: routing.cc:1058
int AddResourceGroup()
Adds a resource group to the routing model.
Definition: routing.cc:1484
RoutingDimensionIndex DimensionIndex
Definition: routing.h:236
int RegisterPositiveTransitCallback(TransitCallback2 callback)
Definition: routing.cc:1084
PickupAndDeliveryPolicy
Types of precedence policy applied to pickup and delivery pairs.
Definition: routing.h:227
@ PICKUP_AND_DELIVERY_LIFO
Deliveries must be performed in reverse order of pickups.
Definition: routing.h:231
@ PICKUP_AND_DELIVERY_NO_ORDER
Any precedence is accepted.
Definition: routing.h:229
@ PICKUP_AND_DELIVERY_FIFO
Deliveries must be performed in the same order as pickups.
Definition: routing.h:233
RoutingVehicleClassIndex VehicleClassIndex
Definition: routing.h:238
int RegisterUnaryTransitCallback(TransitCallback1 callback)
Definition: routing.cc:1023
RoutingCostClassIndex CostClassIndex
Definition: routing.h:235
static const DimensionIndex kNoDimension
Constant used to express the "no dimension" index, returned when a dimension name does not correspond...
Definition: routing.h:484
CostClassIndex GetCostClassIndexOfVehicle(int64_t vehicle) const
Get the cost class index of the given vehicle.
Definition: routing.h:1407
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:480
RoutingDisjunctionIndex DisjunctionIndex
Definition: routing.h:237
static const char kLightElement[]
Constraint types.
Definition: routing.h:2140
Base class of all search limits.
void EnterSearch() override
Internal methods.
Definition: search.cc:4001
void PeriodicCheck() override
Periodic call to check limits in long running methods.
Definition: search.cc:4016
void BeginNextDecision(DecisionBuilder *const b) override
Before calling DecisionBuilder::Next.
Definition: search.cc:4006
void RefuteDecision(Decision *const d) override
Before refuting the decision.
Definition: search.cc:4011
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:2323
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:2918
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:2914
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:2414
The following constraint ensures that incompatibilities and requirements between types are respected.
Definition: routing.h:2494
Checker for type requirements.
Definition: routing.h:2430
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_Solver_MakeScheduleOrExpedite___(void *jarg1, void *jarg2, long long jarg3, long long *jarg4)
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)
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_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_RoutingModel_ResourceVar___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeLess__SWIG_0___(void *jarg1, void *jarg2, void *jarg3)
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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_HasMaxCardinalityConstrainedDisjunctions___(void *jarg1)
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)
SWIGINTERN std::vector< long long > * std_vector_Sl_int64_t_Sg__GetRange(std::vector< int64_t > *self, int index, int count)
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)
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_new_RoutingModel_ResourceGroup___(void *jarg1)
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 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___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RoutingModel_ResourceGroup_Attributes___(void *jarg1)
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)
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_Domain_Negation___(void *jarg1)
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_Domain_UnionWith___(void *jarg1, void *jarg2)
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 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_RoutingModel_VehicleRouteConsideredVar___(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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ResourceGroup_VehicleRequiresAResource___(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___()
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_new_Domain__SWIG_0___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_SetVehicleUsedWhenEmpty___(void *jarg1, unsigned int jarg2, int jarg3)
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_RoutingModel_ResourceGroup_GetVehiclesRequiringAResource___(void *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)
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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ResourceGroup_Attributes_StartDomain___(void *jarg1)
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)
SWIGINTERN std::vector< long long > * std_vector_Sl_int64_t_Sg__Repeat(long long const &value, int count)
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)
SWIGINTERN void std_vector_Sl_int64_t_Sg__Insert(std::vector< int64_t > *self, int index, long long const &x)
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 void std_vector_Sl_int64_t_Sg__setitem(std::vector< int64_t > *self, int index, long long const &val)
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)
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)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ResourceGroup_AddResource___(void *jarg1, void *jarg2, void *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_RoutingModel_ResourceGroup_Attributes_EndDomain___(void *jarg1)
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)
SWIGINTERN void std_vector_Sl_int64_t_Sg__AddRange(std::vector< int64_t > *self, std::vector< long long > const &values)
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___()
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAssignVariablesValuesOrFail___(void *jarg1, void *jarg2, int length3, int64_t *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)
SWIGINTERN void std_vector_Sl_int64_t_Sg__InsertRange(std::vector< int64_t > *self, int index, std::vector< long long > const &values)
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)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_RoutingModel_ResourceGroup_Attributes__SWIG_0___()
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_Domain_IntersectionWith___(void *jarg1, void *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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_AddResourceGroup___(void *jarg1)
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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Domain_Contains___(void *jarg1, long long jarg2)
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)
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_RoutingModel_ResourceGroup_GetResources___(void *jarg1)
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_RoutingModel_ResourceGroup_GetResource___(void *jarg1, int jarg2)
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___()
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_delete_IntVarElement___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_IntervalVarVector_size___(void *jarg1)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_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_IntExpr_Range___(void *jarg1, long long *jarg2, long long *jarg3)
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_new_Domain__SWIG_1___(long long 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___()
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_Solver_MakeProfiledDecisionBuilderWrapper___(void *jarg1, void *jarg2)
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)
SWIGINTERN long long std_vector_Sl_int64_t_Sg__getitemcopy(std::vector< int64_t > *self, int index)
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)
SWIGINTERN bool std_vector_Sl_int64_t_Sg__Contains(std::vector< int64_t > *self, long long const &value)
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)
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_RoutingModel_GetResourceGroups___(void *jarg1)
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_RoutingModel_ResourceGroup_NotifyVehicleRequiresAResource___(void *jarg1, int jarg2)
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)
SWIGINTERN void std_vector_Sl_int64_t_Sg__SetRange(std::vector< int64_t > *self, int index, std::vector< long long > const &values)
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 long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Domain_Max___(void *jarg1)
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 long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Domain_Size___(void *jarg1)
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 long long SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Domain_Min___(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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ResourceGroup_GetAffectedDimensionIndices___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelCache_VAR_CONSTANT_ARRAY_EXPRESSION_MAX_get___()
SWIGINTERN void std_vector_Sl_operations_research_LocalSearchOperator_Sm__Sg__AddRange(std::vector< operations_research::LocalSearchOperator * > *self, std::vector< operations_research::LocalSearchOperator * > const &values)
SWIGEXPORT 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)
SWIGINTERN bool std_vector_Sl_int64_t_Sg__Remove(std::vector< int64_t > *self, long long const &value)
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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_HasMandatoryDisjunctions___(void *jarg1)
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)
SWIGINTERN std::vector< longlong >::value_type const & std_vector_Sl_int64_t_Sg__getitem(std::vector< int64_t > *self, int index)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ResourceGroup_Resource_GetDimensionAttributes___(void *jarg1, void *jarg2)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ResourceVars___(void *jarg1, int jarg2)
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_Domain_AdditionWith___(void *jarg1, void *jarg2)
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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Domain_ToString___(void *jarg1)
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_Domain_FromValues___(int length1, int64_t *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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Domain_FromFlatIntervals___(int length1, int64_t *jarg1)
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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_IsVehicleUsedWhenEmpty___(void *jarg1, int jarg2)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kSumEqual_get___()
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_ModelVisitor_kTuplesArgument_get___()
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_ResourceGroup_Size___(void *jarg1)
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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_new_Domain__SWIG_2___(long long jarg1, long long jarg2)
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)
SWIGINTERN std::vector< std::vector< longlong > >::value_type const & std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__getitem(std::vector< std::vector< int64_t > > *self, int index)
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 void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilder_SetName___(void *jarg1, char *jarg2)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Domain_Complement___(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_Domain_AllValues___()
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_RoutingModel_GetResourceGroup___(void *jarg1, int jarg2)
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 void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Solver_MakeAssignVariablesValuesOrDoNothing___(void *jarg1, void *jarg2, int length3, int64_t *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_Domain___(void *jarg1)
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)
SWIGINTERN int std_vector_Sl_int64_t_Sg__LastIndexOf(std::vector< int64_t > *self, long long const &value)
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_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)
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_delete_RoutingModel_ResourceGroup_Resource___(void *jarg1)
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_new_RoutingModel_ResourceGroup_Attributes__SWIG_1___(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 char *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_DecisionBuilder_GetName___(void *jarg1)
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_Solver_MakeScheduleOrPostpone___(void *jarg1, void *jarg2, long long jarg3, long long *jarg4)
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)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_delete_RoutingModel_ResourceGroup___(void *jarg1)
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 int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_RoutingModel_GetDimensionResourceGroupIndex___(void *jarg1, void *jarg2)
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_Domain_FromIntervals___(int len1_1, int len1_2[], int64_t *jarg1)
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)
SWIGINTERN int std_vector_Sl_int64_t_Sg__IndexOf(std::vector< int64_t > *self, long long const &value)
#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)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Domain_FlattenedIntervals___(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 unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfConstraintSolver_Domain_IsEmpty___(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
absl::Status status
Definition: g_gurobi.cc:35
GRBmodel * model
MPCallback * callback
SWIG_CSharpExceptionArgumentCodes
std::function< int64_t(const Model &)> Value(IntegerVariable v)
Definition: integer.h:1673
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:170
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:360
Struct used to sort and store vehicles by their type.
Definition: routing.h:359
Holds semantic information stating that the 'expression' has been cast into 'variable' using the Var(...