OR-Tools  9.0
constraint_solver_java_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 SWIGJAVA
13 #define SWIGJAVA
14 #endif
15 
16 #define SWIG_DIRECTORS
17 
18 
19 #ifdef __cplusplus
20 /* SwigValueWrapper is described in swig.swg */
21 template<typename T> class SwigValueWrapper {
22  struct SwigMovePointer {
23  T *ptr;
24  SwigMovePointer(T *p) : ptr(p) { }
25  ~SwigMovePointer() { delete ptr; }
26  SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
27  } pointer;
28  SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
29  SwigValueWrapper(const SwigValueWrapper<T>& rhs);
30 public:
31  SwigValueWrapper() : pointer(0) { }
32  SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
33  operator T&() const { return *pointer.ptr; }
34  T *operator&() { return pointer.ptr; }
35 };
36 
37 template <typename T> T SwigValueInit() {
38  return T();
39 }
40 #endif
41 
42 /* -----------------------------------------------------------------------------
43  * This section contains generic SWIG labels for method/variable
44  * declarations/attributes, and other compiler dependent labels.
45  * ----------------------------------------------------------------------------- */
46 
47 /* template workaround for compilers that cannot correctly implement the C++ standard */
48 #ifndef SWIGTEMPLATEDISAMBIGUATOR
49 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
50 # define SWIGTEMPLATEDISAMBIGUATOR template
51 # elif defined(__HP_aCC)
52 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
53 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
54 # define SWIGTEMPLATEDISAMBIGUATOR template
55 # else
56 # define SWIGTEMPLATEDISAMBIGUATOR
57 # endif
58 #endif
59 
60 /* inline attribute */
61 #ifndef SWIGINLINE
62 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
63 # define SWIGINLINE inline
64 # else
65 # define SWIGINLINE
66 # endif
67 #endif
68 
69 /* attribute recognised by some compilers to avoid 'unused' warnings */
70 #ifndef SWIGUNUSED
71 # if defined(__GNUC__)
72 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
73 # define SWIGUNUSED __attribute__ ((__unused__))
74 # else
75 # define SWIGUNUSED
76 # endif
77 # elif defined(__ICC)
78 # define SWIGUNUSED __attribute__ ((__unused__))
79 # else
80 # define SWIGUNUSED
81 # endif
82 #endif
83 
84 #ifndef SWIG_MSC_UNSUPPRESS_4505
85 # if defined(_MSC_VER)
86 # pragma warning(disable : 4505) /* unreferenced local function has been removed */
87 # endif
88 #endif
89 
90 #ifndef SWIGUNUSEDPARM
91 # ifdef __cplusplus
92 # define SWIGUNUSEDPARM(p)
93 # else
94 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
95 # endif
96 #endif
97 
98 /* internal SWIG method */
99 #ifndef SWIGINTERN
100 # define SWIGINTERN static SWIGUNUSED
101 #endif
102 
103 /* internal inline SWIG method */
104 #ifndef SWIGINTERNINLINE
105 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
106 #endif
107 
108 /* exporting methods */
109 #if defined(__GNUC__)
110 # if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
111 # ifndef GCC_HASCLASSVISIBILITY
112 # define GCC_HASCLASSVISIBILITY
113 # endif
114 # endif
115 #endif
116 
117 #ifndef SWIGEXPORT
118 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
119 # if defined(STATIC_LINKED)
120 # define SWIGEXPORT
121 # else
122 # define SWIGEXPORT __declspec(dllexport)
123 # endif
124 # else
125 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
126 # define SWIGEXPORT __attribute__ ((visibility("default")))
127 # else
128 # define SWIGEXPORT
129 # endif
130 # endif
131 #endif
132 
133 /* calling conventions for Windows */
134 #ifndef SWIGSTDCALL
135 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
136 # define SWIGSTDCALL __stdcall
137 # else
138 # define SWIGSTDCALL
139 # endif
140 #endif
141 
142 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
143 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
144 # define _CRT_SECURE_NO_DEPRECATE
145 #endif
146 
147 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
148 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
149 # define _SCL_SECURE_NO_DEPRECATE
150 #endif
151 
152 /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
153 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
154 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
155 #endif
156 
157 /* Intel's compiler complains if a variable which was never initialised is
158  * cast to void, which is a common idiom which we use to indicate that we
159  * are aware a variable isn't used. So we just silence that warning.
160  * See: https://github.com/swig/swig/issues/192 for more discussion.
161  */
162 #ifdef __INTEL_COMPILER
163 # pragma warning disable 592
164 #endif
165 
166 
167 /* Fix for jlong on some versions of gcc on Windows */
168 #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
169  typedef long long __int64;
170 #endif
171 
172 /* Fix for jlong on 64-bit x86 Solaris */
173 #if defined(__x86_64)
174 # ifdef _LP64
175 # undef _LP64
176 # endif
177 #endif
178 
179 #include <jni.h>
180 #include <stdlib.h>
181 #include <string.h>
182 
183 
184 /* Support for throwing Java exceptions */
185 typedef enum {
197 
198 typedef struct {
200  const char *java_exception;
202 
203 
204 static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
205  jclass excep;
206  static const SWIG_JavaExceptions_t java_exceptions[] = {
207  { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
208  { SWIG_JavaIOException, "java/io/IOException" },
209  { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
210  { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
211  { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
212  { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
213  { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
214  { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
215  { SWIG_JavaUnknownError, "java/lang/UnknownError" },
216  { SWIG_JavaIllegalStateException, "java/lang/IllegalStateException" },
217  { (SWIG_JavaExceptionCodes)0, "java/lang/UnknownError" }
218  };
219  const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
220 
221  while (except_ptr->code != code && except_ptr->code)
222  except_ptr++;
223 
224  jenv->ExceptionClear();
225  excep = jenv->FindClass(except_ptr->java_exception);
226  if (excep)
227  jenv->ThrowNew(excep, msg);
228 }
229 
230 
231 /* Contract support */
232 
233 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
234 
235 /* Errors in SWIG */
236 #define SWIG_UnknownError -1
237 #define SWIG_IOError -2
238 #define SWIG_RuntimeError -3
239 #define SWIG_IndexError -4
240 #define SWIG_TypeError -5
241 #define SWIG_DivisionByZero -6
242 #define SWIG_OverflowError -7
243 #define SWIG_SyntaxError -8
244 #define SWIG_ValueError -9
245 #define SWIG_SystemError -10
246 #define SWIG_AttributeError -11
247 #define SWIG_MemoryError -12
248 #define SWIG_NullReferenceError -13
249 
250 
251 
252 /* -----------------------------------------------------------------------------
253  * director_common.swg
254  *
255  * This file contains support for director classes which is common between
256  * languages.
257  * ----------------------------------------------------------------------------- */
258 
259 /*
260  Use -DSWIG_DIRECTOR_STATIC if you prefer to avoid the use of the
261  'Swig' namespace. This could be useful for multi-modules projects.
262 */
263 #ifdef SWIG_DIRECTOR_STATIC
264 /* Force anonymous (static) namespace */
265 #define Swig
266 #endif
267 /* -----------------------------------------------------------------------------
268  * director.swg
269  *
270  * This file contains support for director classes so that Java proxy
271  * methods can be called from C++.
272  * ----------------------------------------------------------------------------- */
273 
274 #if defined(DEBUG_DIRECTOR_OWNED) || defined(DEBUG_DIRECTOR_EXCEPTION) || defined(DEBUG_DIRECTOR_THREAD_NAME)
275 #include <iostream>
276 #endif
277 
278 #include <exception>
279 
280 #if defined(SWIG_JAVA_USE_THREAD_NAME)
281 
282 #if !defined(SWIG_JAVA_GET_THREAD_NAME)
283 namespace Swig {
284  SWIGINTERN int GetThreadName(char *name, size_t len);
285 }
286 
287 #if defined(__linux__)
288 
289 #include <sys/prctl.h>
290 SWIGINTERN int Swig::GetThreadName(char *name, size_t len) {
291  (void)len;
292 #if defined(PR_GET_NAME)
293  return prctl(PR_GET_NAME, (unsigned long)name, 0, 0, 0);
294 #else
295  (void)name;
296  return 1;
297 #endif
298 }
299 
300 #elif defined(__unix__) || defined(__APPLE__)
301 
302 #include <pthread.h>
303 SWIGINTERN int Swig::GetThreadName(char *name, size_t len) {
304  return pthread_getname_np(pthread_self(), name, len);
305 }
306 
307 #else
308 
309 SWIGINTERN int Swig::GetThreadName(char *name, size_t len) {
310  (void)len;
311  (void)name;
312  return 1;
313 }
314 #endif
315 
316 #endif
317 
318 #endif
319 
320 namespace Swig {
321 
322  /* Java object wrapper */
324  public:
325  JObjectWrapper() : jthis_(NULL), weak_global_(true) {
326  }
327 
329  jthis_ = NULL;
330  weak_global_ = true;
331  }
332 
333  bool set(JNIEnv *jenv, jobject jobj, bool mem_own, bool weak_global) {
334  if (!jthis_) {
335  weak_global_ = weak_global || !mem_own; // hold as weak global if explicitly requested or not owned
336  if (jobj)
337  jthis_ = weak_global_ ? jenv->NewWeakGlobalRef(jobj) : jenv->NewGlobalRef(jobj);
338 #if defined(DEBUG_DIRECTOR_OWNED)
339  std::cout << "JObjectWrapper::set(" << jobj << ", " << (weak_global ? "weak_global" : "global_ref") << ") -> " << jthis_ << std::endl;
340 #endif
341  return true;
342  } else {
343 #if defined(DEBUG_DIRECTOR_OWNED)
344  std::cout << "JObjectWrapper::set(" << jobj << ", " << (weak_global ? "weak_global" : "global_ref") << ") -> already set" << std::endl;
345 #endif
346  return false;
347  }
348  }
349 
350  jobject get(JNIEnv *jenv) const {
351 #if defined(DEBUG_DIRECTOR_OWNED)
352  std::cout << "JObjectWrapper::get(";
353  if (jthis_)
354  std::cout << jthis_;
355  else
356  std::cout << "null";
357  std::cout << ") -> return new local ref" << std::endl;
358 #endif
359  return (jthis_ ? jenv->NewLocalRef(jthis_) : jthis_);
360  }
361 
362  void release(JNIEnv *jenv) {
363 #if defined(DEBUG_DIRECTOR_OWNED)
364  std::cout << "JObjectWrapper::release(" << jthis_ << "): " << (weak_global_ ? "weak global ref" : "global ref") << std::endl;
365 #endif
366  if (jthis_) {
367  if (weak_global_) {
368  if (jenv->IsSameObject(jthis_, NULL) == JNI_FALSE)
369  jenv->DeleteWeakGlobalRef((jweak)jthis_);
370  } else
371  jenv->DeleteGlobalRef(jthis_);
372  }
373 
374  jthis_ = NULL;
375  weak_global_ = true;
376  }
377 
378  /* Only call peek if you know what you are doing wrt to weak/global references */
379  jobject peek() {
380  return jthis_;
381  }
382 
383  /* Java proxy releases ownership of C++ object, C++ object is now
384  responsible for destruction (creates NewGlobalRef to pin Java proxy) */
385  void java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release) {
386  if (take_or_release) { /* Java takes ownership of C++ object's lifetime. */
387  if (!weak_global_) {
388  jenv->DeleteGlobalRef(jthis_);
389  jthis_ = jenv->NewWeakGlobalRef(jself);
390  weak_global_ = true;
391  }
392  } else {
393  /* Java releases ownership of C++ object's lifetime */
394  if (weak_global_) {
395  jenv->DeleteWeakGlobalRef((jweak)jthis_);
396  jthis_ = jenv->NewGlobalRef(jself);
397  weak_global_ = false;
398  }
399  }
400  }
401 
402  private:
403  /* pointer to Java object */
404  jobject jthis_;
405  /* Local or global reference flag */
406  bool weak_global_;
407  };
408 
409  /* Local JNI reference deleter */
411  JNIEnv *jenv_;
412  jobject jobj_;
413 
414  // non-copyable
415  LocalRefGuard(const LocalRefGuard &);
416  LocalRefGuard &operator=(const LocalRefGuard &);
417  public:
418  LocalRefGuard(JNIEnv *jenv, jobject jobj): jenv_(jenv), jobj_(jobj) {}
420  if (jobj_)
421  jenv_->DeleteLocalRef(jobj_);
422  }
423  };
424 
425  /* director base class */
426  class Director {
427  /* pointer to Java virtual machine */
428  JavaVM *swig_jvm_;
429 
430  protected:
431 #if defined (_MSC_VER) && (_MSC_VER<1300)
432  class JNIEnvWrapper;
433  friend class JNIEnvWrapper;
434 #endif
435  /* Utility class for managing the JNI environment */
437  const Director *director_;
438  JNIEnv *jenv_;
439  int env_status;
440  public:
441  JNIEnvWrapper(const Director *director) : director_(director), jenv_(0), env_status(0) {
442 #if defined(__ANDROID__)
443  JNIEnv **jenv = &jenv_;
444 #else
445  void **jenv = (void **)&jenv_;
446 #endif
447  env_status = director_->swig_jvm_->GetEnv((void **)&jenv_, JNI_VERSION_1_2);
448  JavaVMAttachArgs args;
449  args.version = JNI_VERSION_1_2;
450  args.group = NULL;
451  args.name = NULL;
452 #if defined(SWIG_JAVA_USE_THREAD_NAME)
453  char thread_name[64]; // MAX_TASK_COMM_LEN=16 is hard-coded in the Linux kernel and MacOS has MAXTHREADNAMESIZE=64.
454  if (Swig::GetThreadName(thread_name, sizeof(thread_name)) == 0) {
455  args.name = thread_name;
456 #if defined(DEBUG_DIRECTOR_THREAD_NAME)
457  std::cout << "JNIEnvWrapper: thread name: " << thread_name << std::endl;
458  } else {
459  std::cout << "JNIEnvWrapper: Couldn't set Java thread name" << std::endl;
460 #endif
461  }
462 #endif
463 #if defined(SWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON)
464  // Attach a daemon thread to the JVM. Useful when the JVM should not wait for
465  // the thread to exit upon shutdown. Only for jdk-1.4 and later.
466  director_->swig_jvm_->AttachCurrentThreadAsDaemon(jenv, &args);
467 #else
468  director_->swig_jvm_->AttachCurrentThread(jenv, &args);
469 #endif
470  }
472 #if !defined(SWIG_JAVA_NO_DETACH_CURRENT_THREAD)
473  // Some JVMs, eg jdk-1.4.2 and lower on Solaris have a bug and crash with the DetachCurrentThread call.
474  // However, without this call, the JVM hangs on exit when the thread was not created by the JVM and creates a memory leak.
475  if (env_status == JNI_EDETACHED)
476  director_->swig_jvm_->DetachCurrentThread();
477 #endif
478  }
479  JNIEnv *getJNIEnv() const {
480  return jenv_;
481  }
482  };
483 
484  /* Java object wrapper */
486 
487  /* Disconnect director from Java object */
488  void swig_disconnect_director_self(const char *disconn_method) {
489  JNIEnvWrapper jnienv(this) ;
490  JNIEnv *jenv = jnienv.getJNIEnv() ;
491  jobject jobj = swig_self_.get(jenv);
492  LocalRefGuard ref_deleter(jenv, jobj);
493 #if defined(DEBUG_DIRECTOR_OWNED)
494  std::cout << "Swig::Director::disconnect_director_self(" << jobj << ")" << std::endl;
495 #endif
496  if (jobj && jenv->IsSameObject(jobj, NULL) == JNI_FALSE) {
497  jmethodID disconn_meth = jenv->GetMethodID(jenv->GetObjectClass(jobj), disconn_method, "()V");
498  if (disconn_meth) {
499 #if defined(DEBUG_DIRECTOR_OWNED)
500  std::cout << "Swig::Director::disconnect_director_self upcall to " << disconn_method << std::endl;
501 #endif
502  jenv->CallVoidMethod(jobj, disconn_meth);
503  }
504  }
505  }
506 
507  public:
508  Director(JNIEnv *jenv) : swig_jvm_((JavaVM *) NULL), swig_self_() {
509  /* Acquire the Java VM pointer */
510  jenv->GetJavaVM(&swig_jvm_);
511  }
512 
513  virtual ~Director() {
514  JNIEnvWrapper jnienv(this) ;
515  JNIEnv *jenv = jnienv.getJNIEnv() ;
516  swig_self_.release(jenv);
517  }
518 
519  bool swig_set_self(JNIEnv *jenv, jobject jself, bool mem_own, bool weak_global) {
520  return swig_self_.set(jenv, jself, mem_own, weak_global);
521  }
522 
523  jobject swig_get_self(JNIEnv *jenv) const {
524  return swig_self_.get(jenv);
525  }
526 
527  // Change C++ object's ownership, relative to Java
528  void swig_java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release) {
529  swig_self_.java_change_ownership(jenv, jself, take_or_release);
530  }
531  };
532 
533  // Zero initialized bool array
534  template<size_t N> class BoolArray {
535  bool array_[N];
536  public:
538  memset(array_, 0, sizeof(array_));
539  }
540  bool& operator[](size_t n) {
541  return array_[n];
542  }
543  bool operator[](size_t n) const {
544  return array_[n];
545  }
546  };
547 
548  // Utility classes and functions for exception handling.
549 
550  // Simple holder for a Java string during exception handling, providing access to a c-style string
551  class JavaString {
552  public:
553  JavaString(JNIEnv *jenv, jstring jstr) : jenv_(jenv), jstr_(jstr), cstr_(0) {
554  if (jenv_ && jstr_)
555  cstr_ = (const char *) jenv_->GetStringUTFChars(jstr_, NULL);
556  }
557 
559  if (jenv_ && jstr_ && cstr_)
560  jenv_->ReleaseStringUTFChars(jstr_, cstr_);
561  }
562 
563  const char *c_str(const char *null_string = "null JavaString") const {
564  return cstr_ ? cstr_ : null_string;
565  }
566 
567  private:
568  // non-copyable
569  JavaString(const JavaString &);
570  JavaString &operator=(const JavaString &);
571 
572  JNIEnv *jenv_;
573  jstring jstr_;
574  const char *cstr_;
575  };
576 
577  // Helper class to extract the exception message from a Java throwable
579  public:
580  JavaExceptionMessage(JNIEnv *jenv, jthrowable throwable) : message_(jenv, exceptionMessageFromThrowable(jenv, throwable)) {
581  }
582 
583  // Return a C string of the exception message in the jthrowable passed in the constructor
584  // If no message is available, null_string is return instead
585  const char *message(const char *null_string = "Could not get exception message in JavaExceptionMessage") const {
586  return message_.c_str(null_string);
587  }
588 
589  private:
590  // non-copyable
592  JavaExceptionMessage &operator=(const JavaExceptionMessage &);
593 
594  // Get exception message by calling Java method Throwable.getMessage()
595  static jstring exceptionMessageFromThrowable(JNIEnv *jenv, jthrowable throwable) {
596  jstring jmsg = NULL;
597  if (jenv && throwable) {
598  jenv->ExceptionClear(); // Cannot invoke methods with any pending exceptions
599  jclass throwclz = jenv->GetObjectClass(throwable);
600  if (throwclz) {
601  // All Throwable classes have a getMessage() method, so call it to extract the exception message
602  jmethodID getMessageMethodID = jenv->GetMethodID(throwclz, "getMessage", "()Ljava/lang/String;");
603  if (getMessageMethodID)
604  jmsg = (jstring)jenv->CallObjectMethod(throwable, getMessageMethodID);
605  }
606  if (jmsg == NULL && jenv->ExceptionCheck())
607  jenv->ExceptionClear();
608  }
609  return jmsg;
610  }
611 
612  JavaString message_;
613  };
614 
615  // C++ Exception class for handling Java exceptions thrown during a director method Java upcall
616  class DirectorException : public std::exception {
617  public:
618 
619  // Construct exception from a Java throwable
620  DirectorException(JNIEnv *jenv, jthrowable throwable) : jenv_(jenv), throwable_(throwable), classname_(0), msg_(0) {
621 
622  // Call Java method Object.getClass().getName() to obtain the throwable's class name (delimited by '/')
623  if (jenv && throwable) {
624  jenv->ExceptionClear(); // Cannot invoke methods with any pending exceptions
625  jclass throwclz = jenv->GetObjectClass(throwable);
626  if (throwclz) {
627  jclass clzclz = jenv->GetObjectClass(throwclz);
628  if (clzclz) {
629  jmethodID getNameMethodID = jenv->GetMethodID(clzclz, "getName", "()Ljava/lang/String;");
630  if (getNameMethodID) {
631  jstring jstr_classname = (jstring)(jenv->CallObjectMethod(throwclz, getNameMethodID));
632  // Copy strings, since there is no guarantee that jenv will be active when handled
633  if (jstr_classname) {
634  JavaString jsclassname(jenv, jstr_classname);
635  const char *classname = jsclassname.c_str(0);
636  if (classname)
637  classname_ = copypath(classname);
638  }
639  }
640  }
641  }
642  }
643 
644  JavaExceptionMessage exceptionmsg(jenv, throwable);
645  msg_ = copystr(exceptionmsg.message(0));
646  }
647 
648  // More general constructor for handling as a java.lang.RuntimeException
649  DirectorException(const char *msg) : jenv_(0), throwable_(0), classname_(0), msg_(msg ? copystr(msg) : 0) {
650  }
651 
652  ~DirectorException() throw() {
653  delete[] classname_;
654  delete[] msg_;
655  }
656 
657  const char *what() const throw() {
658  return msg_ ? msg_ : "Unspecified DirectorException message";
659  }
660 
661  // Reconstruct and raise/throw the Java Exception that caused the DirectorException
662  // Note that any error in the JNI exception handling results in a Java RuntimeException
663  void throwException(JNIEnv *jenv) const {
664  if (jenv) {
665  if (jenv == jenv_ && throwable_) {
666  // Throw original exception if not already pending
667  jthrowable throwable = jenv->ExceptionOccurred();
668  if (throwable && jenv->IsSameObject(throwable, throwable_) == JNI_FALSE) {
669  jenv->ExceptionClear();
670  throwable = 0;
671  }
672  if (!throwable)
673  jenv->Throw(throwable_);
674  } else {
675  // Try and reconstruct original exception, but original stacktrace is not reconstructed
676  jenv->ExceptionClear();
677 
678  jmethodID ctorMethodID = 0;
679  jclass throwableclass = 0;
680  if (classname_) {
681  throwableclass = jenv->FindClass(classname_);
682  if (throwableclass)
683  ctorMethodID = jenv->GetMethodID(throwableclass, "<init>", "(Ljava/lang/String;)V");
684  }
685 
686  if (ctorMethodID) {
687  jenv->ThrowNew(throwableclass, what());
688  } else {
690  }
691  }
692  }
693  }
694 
695  // Deprecated - use throwException
696  void raiseJavaException(JNIEnv *jenv) const {
697  throwException(jenv);
698  }
699 
700  // Create and throw the DirectorException
701  static void raise(JNIEnv *jenv, jthrowable throwable) {
702  throw DirectorException(jenv, throwable);
703  }
704 
705  private:
706  static char *copypath(const char *srcmsg) {
707  char *target = copystr(srcmsg);
708  for (char *c=target; *c; ++c) {
709  if ('.' == *c)
710  *c = '/';
711  }
712  return target;
713  }
714 
715  static char *copystr(const char *srcmsg) {
716  char *target = 0;
717  if (srcmsg) {
718  size_t msglen = strlen(srcmsg) + 1;
719  target = new char[msglen];
720  strncpy(target, srcmsg, msglen);
721  }
722  return target;
723  }
724 
725  JNIEnv *jenv_;
726  jthrowable throwable_;
727  const char *classname_;
728  const char *msg_;
729  };
730 
731  // Helper method to determine if a Java throwable matches a particular Java class type
732  // Note side effect of clearing any pending exceptions
733  SWIGINTERN bool ExceptionMatches(JNIEnv *jenv, jthrowable throwable, const char *classname) {
734  bool matches = false;
735 
736  if (throwable && jenv && classname) {
737  // Exceptions need to be cleared for correct behavior.
738  // The caller of ExceptionMatches should restore pending exceptions if desired -
739  // the caller already has the throwable.
740  jenv->ExceptionClear();
741 
742  jclass clz = jenv->FindClass(classname);
743  if (clz) {
744  jclass classclz = jenv->GetObjectClass(clz);
745  jmethodID isInstanceMethodID = jenv->GetMethodID(classclz, "isInstance", "(Ljava/lang/Object;)Z");
746  if (isInstanceMethodID) {
747  matches = jenv->CallBooleanMethod(clz, isInstanceMethodID, throwable) != 0;
748  }
749  }
750 
751 #if defined(DEBUG_DIRECTOR_EXCEPTION)
752  if (jenv->ExceptionCheck()) {
753  // Typically occurs when an invalid classname argument is passed resulting in a ClassNotFoundException
754  JavaExceptionMessage exc(jenv, jenv->ExceptionOccurred());
755  std::cout << "Error: ExceptionMatches: class '" << classname << "' : " << exc.message() << std::endl;
756  }
757 #endif
758  }
759  return matches;
760  }
761 }
762 
763 namespace Swig {
764  namespace {
765  jclass jclass_mainJNI = NULL;
766  jmethodID director_method_ids[118];
767  }
768 }
769 
770 #include <typeinfo>
771 #include <stdexcept>
772 
773 
774 SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg) {
776  switch(code) {
777  case SWIG_MemoryError:
778  exception_code = SWIG_JavaOutOfMemoryError;
779  break;
780  case SWIG_IOError:
781  exception_code = SWIG_JavaIOException;
782  break;
783  case SWIG_SystemError:
784  case SWIG_RuntimeError:
785  exception_code = SWIG_JavaRuntimeException;
786  break;
787  case SWIG_OverflowError:
788  case SWIG_IndexError:
789  exception_code = SWIG_JavaIndexOutOfBoundsException;
790  break;
791  case SWIG_DivisionByZero:
792  exception_code = SWIG_JavaArithmeticException;
793  break;
794  case SWIG_SyntaxError:
795  case SWIG_ValueError:
796  case SWIG_TypeError:
797  exception_code = SWIG_JavaIllegalArgumentException;
798  break;
799  case SWIG_UnknownError:
800  default:
801  exception_code = SWIG_JavaUnknownError;
802  break;
803  }
804  SWIG_JavaThrowException(jenv, exception_code, msg);
805 }
806 
807 
808 #include <typeinfo>
809 #include <stdexcept>
810 
811 
812 #include <utility>
813 
814 
815 #include <cstdint>
816 #include <string>
817 #include <vector>
818 
819 #include "ortools/base/basictypes.h"
820 
821 
822 #include <stdint.h> // Use the C99 official header
823 
824 
825 #define SWIGWORDSIZE64
826 #ifndef LONG_MAX
827 #include <limits.h>
828 #endif
829 #if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX)
830 # error "SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32"
831 #endif
832 
833 
834 #include <string>
835 
836 
837 #include <vector>
839 
840 
841 // TODO(user): see if we can remove <vector>
842 #include <vector>
844 #include "ortools/util/tuple_set.h"
845 
846 
848 
849 
850 #include "ortools/base/jniutil.h"
851 
852 
855 #include "ortools/constraint_solver/java/javawrapcp_util.h"
858 
859 // Supporting structure for the PROTECT_FROM_FAILURE macro.
860 #include "setjmp.h"
861 struct FailureProtect {
862  jmp_buf exception_buffer;
863  void JumpBack() { longjmp(exception_buffer, 1); }
864 };
865 
866 /* Global JNI reference deleter */
868  JNIEnv *jenv_;
869  jobject jref_;
870  // non-copyable
871  GlobalRefGuard(const GlobalRefGuard &) = delete;
872  GlobalRefGuard &operator=(const GlobalRefGuard &) = delete;
873  public:
874  GlobalRefGuard(JNIEnv *jenv, jobject jref): jenv_(jenv), jref_(jref) {}
875  ~GlobalRefGuard() { jenv_->DeleteGlobalRef(jref_); }
876 };
877 
878 
879 #include <setjmp.h>
880 #include <vector>
881 
885 
886 
887 #include <memory> // std::make_shared<GlobalRefGuard>
888 
890  int64_t index = -1;
891  self->FindIndex(var, &index);
892  return index;
893  }
894 
896 
897 
899 
900 
905 #include <memory>
906 
907 
908 
909 /* ---------------------------------------------------
910  * C++ director class methods
911  * --------------------------------------------------- */
912 
914 
915 SwigDirector_Decision::SwigDirector_Decision(JNIEnv *jenv) : operations_research::Decision(), Swig::Director(jenv) {
916 }
917 
919  swig_disconnect_director_self("swigDirectorDisconnect");
920 }
921 
922 
923 std::string SwigDirector_Decision::DebugString() const {
924  std::string c_result ;
925  jstring jresult = 0 ;
926  JNIEnvWrapper swigjnienv(this) ;
927  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
928  jobject swigjobj = (jobject) NULL ;
929 
930  if (!swig_override[0]) {
932  }
933  swigjobj = swig_get_self(jenv);
934  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
935  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[0], swigjobj);
936  jthrowable swigerror = jenv->ExceptionOccurred();
937  if (swigerror) {
938  Swig::DirectorException::raise(jenv, swigerror);
939  }
940 
941  if(!jresult) {
942  if (!jenv->ExceptionCheck()) {
944  }
945  return c_result;
946  }
947  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
948  if (!c_result_pstr) return c_result;
949  c_result.assign(c_result_pstr);
950  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
951  } else {
952  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::DebugString ");
953  }
954  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
955  return c_result;
956 }
957 
959  JNIEnvWrapper swigjnienv(this) ;
960  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
961  jobject swigjobj = (jobject) NULL ;
962  jlong js = 0 ;
963 
964  if (!swig_override[1]) {
965  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::Decision::Apply.");
966  return;
967  }
968  swigjobj = swig_get_self(jenv);
969  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
971  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[1], swigjobj, js);
972  jthrowable swigerror = jenv->ExceptionOccurred();
973  if (swigerror) {
974  Swig::DirectorException::raise(jenv, swigerror);
975  }
976 
977  } else {
978  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Apply ");
979  }
980  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
981 }
982 
984  JNIEnvWrapper swigjnienv(this) ;
985  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
986  jobject swigjobj = (jobject) NULL ;
987  jlong js = 0 ;
988 
989  if (!swig_override[2]) {
990  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::Decision::Refute.");
991  return;
992  }
993  swigjobj = swig_get_self(jenv);
994  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
996  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[2], swigjobj, js);
997  jthrowable swigerror = jenv->ExceptionOccurred();
998  if (swigerror) {
999  Swig::DirectorException::raise(jenv, swigerror);
1000  }
1001 
1002  } else {
1003  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Refute ");
1004  }
1005  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1006 }
1007 
1009  JNIEnvWrapper swigjnienv(this) ;
1010  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1011  jobject swigjobj = (jobject) NULL ;
1012  jlong jvisitor = 0 ;
1013 
1014  if (!swig_override[3]) {
1016  return;
1017  }
1018  swigjobj = swig_get_self(jenv);
1019  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1021  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[3], swigjobj, jvisitor);
1022  jthrowable swigerror = jenv->ExceptionOccurred();
1023  if (swigerror) {
1024  Swig::DirectorException::raise(jenv, swigerror);
1025  }
1026 
1027  } else {
1028  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Accept ");
1029  }
1030  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1031 }
1032 
1033 void SwigDirector_Decision::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1034  static struct {
1035  const char *mname;
1036  const char *mdesc;
1037  jmethodID base_methid;
1038  } methods[] = {
1039  {
1040  "toString", "()Ljava/lang/String;", NULL
1041  },
1042  {
1043  "apply", "(Lcom/google/ortools/constraintsolver/Solver;)V", NULL
1044  },
1045  {
1046  "refute", "(Lcom/google/ortools/constraintsolver/Solver;)V", NULL
1047  },
1048  {
1049  "accept", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)V", NULL
1050  }
1051  };
1052 
1053  static jclass baseclass = 0 ;
1054 
1055  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1056  if (!baseclass) {
1057  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/Decision");
1058  if (!baseclass) return;
1059  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1060  }
1061  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1062  for (int i = 0; i < 4; ++i) {
1063  if (!methods[i].base_methid) {
1064  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1065  if (!methods[i].base_methid) return;
1066  }
1067  swig_override[i] = false;
1068  if (derived) {
1069  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1070  swig_override[i] = (methid != methods[i].base_methid);
1071  jenv->ExceptionClear();
1072  }
1073  }
1074  }
1075 }
1076 
1077 
1078 SwigDirector_DecisionVisitor::SwigDirector_DecisionVisitor(JNIEnv *jenv) : operations_research::DecisionVisitor(), Swig::Director(jenv) {
1079 }
1080 
1082  swig_disconnect_director_self("swigDirectorDisconnect");
1083 }
1084 
1085 
1087  std::string c_result ;
1088  jstring jresult = 0 ;
1089  JNIEnvWrapper swigjnienv(this) ;
1090  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1091  jobject swigjobj = (jobject) NULL ;
1092 
1093  if (!swig_override[0]) {
1095  }
1096  swigjobj = swig_get_self(jenv);
1097  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1098  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[4], swigjobj);
1099  jthrowable swigerror = jenv->ExceptionOccurred();
1100  if (swigerror) {
1101  Swig::DirectorException::raise(jenv, swigerror);
1102  }
1103 
1104  if(!jresult) {
1105  if (!jenv->ExceptionCheck()) {
1107  }
1108  return c_result;
1109  }
1110  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1111  if (!c_result_pstr) return c_result;
1112  c_result.assign(c_result_pstr);
1113  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1114  } else {
1115  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::DebugString ");
1116  }
1117  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1118  return c_result;
1119 }
1120 
1122  JNIEnvWrapper swigjnienv(this) ;
1123  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1124  jobject swigjobj = (jobject) NULL ;
1125  jlong jvar = 0 ;
1126  jlong jvalue ;
1127 
1128  if (!swig_override[1]) {
1130  return;
1131  }
1132  swigjobj = swig_get_self(jenv);
1133  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1135  jvalue = (jlong) value;
1136  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[5], swigjobj, jvar, jvalue);
1137  jthrowable swigerror = jenv->ExceptionOccurred();
1138  if (swigerror) {
1139  Swig::DirectorException::raise(jenv, swigerror);
1140  }
1141 
1142  } else {
1143  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitSetVariableValue ");
1144  }
1145  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1146 }
1147 
1149  JNIEnvWrapper swigjnienv(this) ;
1150  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1151  jobject swigjobj = (jobject) NULL ;
1152  jlong jvar = 0 ;
1153  jlong jvalue ;
1154  jboolean jstart_with_lower_half ;
1155 
1156  if (!swig_override[2]) {
1158  return;
1159  }
1160  swigjobj = swig_get_self(jenv);
1161  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1163  jvalue = (jlong) value;
1164  jstart_with_lower_half = (jboolean) start_with_lower_half;
1165  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[6], swigjobj, jvar, jvalue, jstart_with_lower_half);
1166  jthrowable swigerror = jenv->ExceptionOccurred();
1167  if (swigerror) {
1168  Swig::DirectorException::raise(jenv, swigerror);
1169  }
1170 
1171  } else {
1172  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitSplitVariableDomain ");
1173  }
1174  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1175 }
1176 
1178  JNIEnvWrapper swigjnienv(this) ;
1179  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1180  jobject swigjobj = (jobject) NULL ;
1181  jlong jvar = 0 ;
1182  jlong jest ;
1183 
1184  if (!swig_override[3]) {
1186  return;
1187  }
1188  swigjobj = swig_get_self(jenv);
1189  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1191  jest = (jlong) est;
1192  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[7], swigjobj, jvar, jest);
1193  jthrowable swigerror = jenv->ExceptionOccurred();
1194  if (swigerror) {
1195  Swig::DirectorException::raise(jenv, swigerror);
1196  }
1197 
1198  } else {
1199  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitScheduleOrPostpone ");
1200  }
1201  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1202 }
1203 
1205  JNIEnvWrapper swigjnienv(this) ;
1206  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1207  jobject swigjobj = (jobject) NULL ;
1208  jlong jvar = 0 ;
1209  jlong jest ;
1210 
1211  if (!swig_override[4]) {
1213  return;
1214  }
1215  swigjobj = swig_get_self(jenv);
1216  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1218  jest = (jlong) est;
1219  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[8], swigjobj, jvar, jest);
1220  jthrowable swigerror = jenv->ExceptionOccurred();
1221  if (swigerror) {
1222  Swig::DirectorException::raise(jenv, swigerror);
1223  }
1224 
1225  } else {
1226  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitScheduleOrExpedite ");
1227  }
1228  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1229 }
1230 
1232  JNIEnvWrapper swigjnienv(this) ;
1233  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1234  jobject swigjobj = (jobject) NULL ;
1235  jlong jsequence = 0 ;
1236  jint jindex ;
1237 
1238  if (!swig_override[5]) {
1240  return;
1241  }
1242  swigjobj = swig_get_self(jenv);
1243  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1244  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
1245  jindex = (jint) index;
1246  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[9], swigjobj, jsequence, jindex);
1247  jthrowable swigerror = jenv->ExceptionOccurred();
1248  if (swigerror) {
1249  Swig::DirectorException::raise(jenv, swigerror);
1250  }
1251 
1252  } else {
1253  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitRankFirstInterval ");
1254  }
1255  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1256 }
1257 
1259  JNIEnvWrapper swigjnienv(this) ;
1260  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1261  jobject swigjobj = (jobject) NULL ;
1262  jlong jsequence = 0 ;
1263  jint jindex ;
1264 
1265  if (!swig_override[6]) {
1267  return;
1268  }
1269  swigjobj = swig_get_self(jenv);
1270  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1271  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
1272  jindex = (jint) index;
1273  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[10], swigjobj, jsequence, jindex);
1274  jthrowable swigerror = jenv->ExceptionOccurred();
1275  if (swigerror) {
1276  Swig::DirectorException::raise(jenv, swigerror);
1277  }
1278 
1279  } else {
1280  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitRankLastInterval ");
1281  }
1282  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1283 }
1284 
1286  JNIEnvWrapper swigjnienv(this) ;
1287  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1288  jobject swigjobj = (jobject) NULL ;
1289 
1290  if (!swig_override[7]) {
1292  return;
1293  }
1294  swigjobj = swig_get_self(jenv);
1295  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1296  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[11], swigjobj);
1297  jthrowable swigerror = jenv->ExceptionOccurred();
1298  if (swigerror) {
1299  Swig::DirectorException::raise(jenv, swigerror);
1300  }
1301 
1302  } else {
1303  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitUnknownDecision ");
1304  }
1305  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1306 }
1307 
1308 void SwigDirector_DecisionVisitor::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1309  static struct {
1310  const char *mname;
1311  const char *mdesc;
1312  jmethodID base_methid;
1313  } methods[] = {
1314  {
1315  "toString", "()Ljava/lang/String;", NULL
1316  },
1317  {
1318  "visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/IntVar;J)V", NULL
1319  },
1320  {
1321  "visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/IntVar;JZ)V", NULL
1322  },
1323  {
1324  "visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
1325  },
1326  {
1327  "visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
1328  },
1329  {
1330  "visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
1331  },
1332  {
1333  "visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
1334  },
1335  {
1336  "visitUnknownDecision", "()V", NULL
1337  }
1338  };
1339 
1340  static jclass baseclass = 0 ;
1341 
1342  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1343  if (!baseclass) {
1344  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/DecisionVisitor");
1345  if (!baseclass) return;
1346  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1347  }
1348  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1349  for (int i = 0; i < 8; ++i) {
1350  if (!methods[i].base_methid) {
1351  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1352  if (!methods[i].base_methid) return;
1353  }
1354  swig_override[i] = false;
1355  if (derived) {
1356  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1357  swig_override[i] = (methid != methods[i].base_methid);
1358  jenv->ExceptionClear();
1359  }
1360  }
1361  }
1362 }
1363 
1364 
1365 SwigDirector_DecisionBuilder::SwigDirector_DecisionBuilder(JNIEnv *jenv) : operations_research::DecisionBuilder(), Swig::Director(jenv) {
1366 }
1367 
1369  swig_disconnect_director_self("swigDirectorDisconnect");
1370 }
1371 
1372 
1373 std::string SwigDirector_DecisionBuilder::DebugString() const {
1374  std::string c_result ;
1375  jstring jresult = 0 ;
1376  JNIEnvWrapper swigjnienv(this) ;
1377  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1378  jobject swigjobj = (jobject) NULL ;
1379 
1380  if (!swig_override[0]) {
1382  }
1383  swigjobj = swig_get_self(jenv);
1384  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1385  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[12], swigjobj);
1386  jthrowable swigerror = jenv->ExceptionOccurred();
1387  if (swigerror) {
1388  Swig::DirectorException::raise(jenv, swigerror);
1389  }
1390 
1391  if(!jresult) {
1392  if (!jenv->ExceptionCheck()) {
1394  }
1395  return c_result;
1396  }
1397  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1398  if (!c_result_pstr) return c_result;
1399  c_result.assign(c_result_pstr);
1400  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1401  } else {
1402  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionBuilder::DebugString ");
1403  }
1404  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1405  return c_result;
1406 }
1407 
1409  operations_research::Decision *c_result = 0 ;
1410  jlong jresult = 0 ;
1411  JNIEnvWrapper swigjnienv(this) ;
1412  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1413  jobject swigjobj = (jobject) NULL ;
1414  jlong js = 0 ;
1415 
1416  if (!swig_override[1]) {
1417  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::DecisionBuilder::Next.");
1418  return c_result;
1419  }
1420  swigjobj = swig_get_self(jenv);
1421  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1423  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[13], swigjobj, js);
1424  jthrowable swigerror = jenv->ExceptionOccurred();
1425  if (swigerror) {
1426  Swig::DirectorException::raise(jenv, swigerror);
1427  }
1428 
1429  c_result = *(operations_research::Decision **)&jresult;
1430  } else {
1431  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionBuilder::Next ");
1432  }
1433  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1434  return c_result;
1435 }
1436 
1437 void SwigDirector_DecisionBuilder::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1438  static struct {
1439  const char *mname;
1440  const char *mdesc;
1441  jmethodID base_methid;
1442  } methods[] = {
1443  {
1444  "toString", "()Ljava/lang/String;", NULL
1445  },
1446  {
1447  "nextWrap", "(Lcom/google/ortools/constraintsolver/Solver;)Lcom/google/ortools/constraintsolver/Decision;", NULL
1448  }
1449  };
1450 
1451  static jclass baseclass = 0 ;
1452 
1453  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1454  if (!baseclass) {
1455  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/DecisionBuilder");
1456  if (!baseclass) return;
1457  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1458  }
1459  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1460  for (int i = 0; i < 2; ++i) {
1461  if (!methods[i].base_methid) {
1462  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1463  if (!methods[i].base_methid) return;
1464  }
1465  swig_override[i] = false;
1466  if (derived) {
1467  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1468  swig_override[i] = (methid != methods[i].base_methid);
1469  jenv->ExceptionClear();
1470  }
1471  }
1472  }
1473 }
1474 
1475 
1477 }
1478 
1480  swig_disconnect_director_self("swigDirectorDisconnect");
1481 }
1482 
1483 
1484 std::string SwigDirector_SearchMonitor::DebugString() const {
1485  std::string c_result ;
1486  jstring jresult = 0 ;
1487  JNIEnvWrapper swigjnienv(this) ;
1488  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1489  jobject swigjobj = (jobject) NULL ;
1490 
1491  if (!swig_override[0]) {
1493  }
1494  swigjobj = swig_get_self(jenv);
1495  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1496  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[14], swigjobj);
1497  jthrowable swigerror = jenv->ExceptionOccurred();
1498  if (swigerror) {
1499  Swig::DirectorException::raise(jenv, swigerror);
1500  }
1501 
1502  if(!jresult) {
1503  if (!jenv->ExceptionCheck()) {
1505  }
1506  return c_result;
1507  }
1508  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1509  if (!c_result_pstr) return c_result;
1510  c_result.assign(c_result_pstr);
1511  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1512  } else {
1513  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::DebugString ");
1514  }
1515  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1516  return c_result;
1517 }
1518 
1520  JNIEnvWrapper swigjnienv(this) ;
1521  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1522  jobject swigjobj = (jobject) NULL ;
1523 
1524  if (!swig_override[1]) {
1526  return;
1527  }
1528  swigjobj = swig_get_self(jenv);
1529  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1530  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[15], swigjobj);
1531  jthrowable swigerror = jenv->ExceptionOccurred();
1532  if (swigerror) {
1533  Swig::DirectorException::raise(jenv, swigerror);
1534  }
1535 
1536  } else {
1537  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EnterSearch ");
1538  }
1539  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1540 }
1541 
1543  JNIEnvWrapper swigjnienv(this) ;
1544  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1545  jobject swigjobj = (jobject) NULL ;
1546 
1547  if (!swig_override[2]) {
1549  return;
1550  }
1551  swigjobj = swig_get_self(jenv);
1552  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1553  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[16], swigjobj);
1554  jthrowable swigerror = jenv->ExceptionOccurred();
1555  if (swigerror) {
1556  Swig::DirectorException::raise(jenv, swigerror);
1557  }
1558 
1559  } else {
1560  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::RestartSearch ");
1561  }
1562  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1563 }
1564 
1566  JNIEnvWrapper swigjnienv(this) ;
1567  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1568  jobject swigjobj = (jobject) NULL ;
1569 
1570  if (!swig_override[3]) {
1572  return;
1573  }
1574  swigjobj = swig_get_self(jenv);
1575  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1576  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[17], swigjobj);
1577  jthrowable swigerror = jenv->ExceptionOccurred();
1578  if (swigerror) {
1579  Swig::DirectorException::raise(jenv, swigerror);
1580  }
1581 
1582  } else {
1583  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ExitSearch ");
1584  }
1585  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1586 }
1587 
1589  JNIEnvWrapper swigjnienv(this) ;
1590  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1591  jobject swigjobj = (jobject) NULL ;
1592  jlong jb = 0 ;
1593 
1594  if (!swig_override[4]) {
1596  return;
1597  }
1598  swigjobj = swig_get_self(jenv);
1599  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1601  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[18], swigjobj, jb);
1602  jthrowable swigerror = jenv->ExceptionOccurred();
1603  if (swigerror) {
1604  Swig::DirectorException::raise(jenv, swigerror);
1605  }
1606 
1607  } else {
1608  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginNextDecision ");
1609  }
1610  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1611 }
1612 
1614  JNIEnvWrapper swigjnienv(this) ;
1615  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1616  jobject swigjobj = (jobject) NULL ;
1617  jlong jb = 0 ;
1618  jlong jd = 0 ;
1619 
1620  if (!swig_override[5]) {
1622  return;
1623  }
1624  swigjobj = swig_get_self(jenv);
1625  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1628  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[19], swigjobj, jb, jd);
1629  jthrowable swigerror = jenv->ExceptionOccurred();
1630  if (swigerror) {
1631  Swig::DirectorException::raise(jenv, swigerror);
1632  }
1633 
1634  } else {
1635  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndNextDecision ");
1636  }
1637  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1638 }
1639 
1641  JNIEnvWrapper swigjnienv(this) ;
1642  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1643  jobject swigjobj = (jobject) NULL ;
1644  jlong jd = 0 ;
1645 
1646  if (!swig_override[6]) {
1648  return;
1649  }
1650  swigjobj = swig_get_self(jenv);
1651  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1653  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[20], swigjobj, jd);
1654  jthrowable swigerror = jenv->ExceptionOccurred();
1655  if (swigerror) {
1656  Swig::DirectorException::raise(jenv, swigerror);
1657  }
1658 
1659  } else {
1660  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ApplyDecision ");
1661  }
1662  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1663 }
1664 
1666  JNIEnvWrapper swigjnienv(this) ;
1667  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1668  jobject swigjobj = (jobject) NULL ;
1669  jlong jd = 0 ;
1670 
1671  if (!swig_override[7]) {
1673  return;
1674  }
1675  swigjobj = swig_get_self(jenv);
1676  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1678  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[21], swigjobj, jd);
1679  jthrowable swigerror = jenv->ExceptionOccurred();
1680  if (swigerror) {
1681  Swig::DirectorException::raise(jenv, swigerror);
1682  }
1683 
1684  } else {
1685  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::RefuteDecision ");
1686  }
1687  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1688 }
1689 
1691  JNIEnvWrapper swigjnienv(this) ;
1692  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1693  jobject swigjobj = (jobject) NULL ;
1694  jlong jd = 0 ;
1695  jboolean japply ;
1696 
1697  if (!swig_override[8]) {
1699  return;
1700  }
1701  swigjobj = swig_get_self(jenv);
1702  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1704  japply = (jboolean) apply;
1705  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[22], swigjobj, jd, japply);
1706  jthrowable swigerror = jenv->ExceptionOccurred();
1707  if (swigerror) {
1708  Swig::DirectorException::raise(jenv, swigerror);
1709  }
1710 
1711  } else {
1712  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AfterDecision ");
1713  }
1714  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1715 }
1716 
1718  JNIEnvWrapper swigjnienv(this) ;
1719  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1720  jobject swigjobj = (jobject) NULL ;
1721 
1722  if (!swig_override[9]) {
1724  return;
1725  }
1726  swigjobj = swig_get_self(jenv);
1727  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1728  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[23], swigjobj);
1729  jthrowable swigerror = jenv->ExceptionOccurred();
1730  if (swigerror) {
1731  Swig::DirectorException::raise(jenv, swigerror);
1732  }
1733 
1734  } else {
1735  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginFail ");
1736  }
1737  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1738 }
1739 
1741  JNIEnvWrapper swigjnienv(this) ;
1742  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1743  jobject swigjobj = (jobject) NULL ;
1744 
1745  if (!swig_override[10]) {
1747  return;
1748  }
1749  swigjobj = swig_get_self(jenv);
1750  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1751  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[24], swigjobj);
1752  jthrowable swigerror = jenv->ExceptionOccurred();
1753  if (swigerror) {
1754  Swig::DirectorException::raise(jenv, swigerror);
1755  }
1756 
1757  } else {
1758  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndFail ");
1759  }
1760  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1761 }
1762 
1764  JNIEnvWrapper swigjnienv(this) ;
1765  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1766  jobject swigjobj = (jobject) NULL ;
1767 
1768  if (!swig_override[11]) {
1770  return;
1771  }
1772  swigjobj = swig_get_self(jenv);
1773  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1774  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[25], swigjobj);
1775  jthrowable swigerror = jenv->ExceptionOccurred();
1776  if (swigerror) {
1777  Swig::DirectorException::raise(jenv, swigerror);
1778  }
1779 
1780  } else {
1781  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginInitialPropagation ");
1782  }
1783  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1784 }
1785 
1787  JNIEnvWrapper swigjnienv(this) ;
1788  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1789  jobject swigjobj = (jobject) NULL ;
1790 
1791  if (!swig_override[12]) {
1793  return;
1794  }
1795  swigjobj = swig_get_self(jenv);
1796  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1797  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[26], swigjobj);
1798  jthrowable swigerror = jenv->ExceptionOccurred();
1799  if (swigerror) {
1800  Swig::DirectorException::raise(jenv, swigerror);
1801  }
1802 
1803  } else {
1804  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndInitialPropagation ");
1805  }
1806  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1807 }
1808 
1810  bool c_result = SwigValueInit< bool >() ;
1811  jboolean jresult = 0 ;
1812  JNIEnvWrapper swigjnienv(this) ;
1813  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1814  jobject swigjobj = (jobject) NULL ;
1815 
1816  if (!swig_override[13]) {
1818  }
1819  swigjobj = swig_get_self(jenv);
1820  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1821  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[27], swigjobj);
1822  jthrowable swigerror = jenv->ExceptionOccurred();
1823  if (swigerror) {
1824  Swig::DirectorException::raise(jenv, swigerror);
1825  }
1826 
1827  c_result = jresult ? true : false;
1828  } else {
1829  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptSolution ");
1830  }
1831  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1832  return c_result;
1833 }
1834 
1836  bool c_result = SwigValueInit< bool >() ;
1837  jboolean jresult = 0 ;
1838  JNIEnvWrapper swigjnienv(this) ;
1839  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1840  jobject swigjobj = (jobject) NULL ;
1841 
1842  if (!swig_override[14]) {
1844  }
1845  swigjobj = swig_get_self(jenv);
1846  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1847  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[28], swigjobj);
1848  jthrowable swigerror = jenv->ExceptionOccurred();
1849  if (swigerror) {
1850  Swig::DirectorException::raise(jenv, swigerror);
1851  }
1852 
1853  c_result = jresult ? true : false;
1854  } else {
1855  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AtSolution ");
1856  }
1857  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1858  return c_result;
1859 }
1860 
1862  JNIEnvWrapper swigjnienv(this) ;
1863  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1864  jobject swigjobj = (jobject) NULL ;
1865 
1866  if (!swig_override[15]) {
1868  return;
1869  }
1870  swigjobj = swig_get_self(jenv);
1871  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1872  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[29], swigjobj);
1873  jthrowable swigerror = jenv->ExceptionOccurred();
1874  if (swigerror) {
1875  Swig::DirectorException::raise(jenv, swigerror);
1876  }
1877 
1878  } else {
1879  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::NoMoreSolutions ");
1880  }
1881  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1882 }
1883 
1885  bool c_result = SwigValueInit< bool >() ;
1886  jboolean jresult = 0 ;
1887  JNIEnvWrapper swigjnienv(this) ;
1888  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1889  jobject swigjobj = (jobject) NULL ;
1890 
1891  if (!swig_override[16]) {
1893  }
1894  swigjobj = swig_get_self(jenv);
1895  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1896  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[30], swigjobj);
1897  jthrowable swigerror = jenv->ExceptionOccurred();
1898  if (swigerror) {
1899  Swig::DirectorException::raise(jenv, swigerror);
1900  }
1901 
1902  c_result = jresult ? true : false;
1903  } else {
1904  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::LocalOptimum ");
1905  }
1906  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1907  return c_result;
1908 }
1909 
1911  bool c_result = SwigValueInit< bool >() ;
1912  jboolean jresult = 0 ;
1913  JNIEnvWrapper swigjnienv(this) ;
1914  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1915  jobject swigjobj = (jobject) NULL ;
1916  jlong jdelta = 0 ;
1917  jlong jdeltadelta = 0 ;
1918 
1919  if (!swig_override[17]) {
1921  }
1922  swigjobj = swig_get_self(jenv);
1923  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1925  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
1926  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[31], swigjobj, jdelta, jdeltadelta);
1927  jthrowable swigerror = jenv->ExceptionOccurred();
1928  if (swigerror) {
1929  Swig::DirectorException::raise(jenv, swigerror);
1930  }
1931 
1932  c_result = jresult ? true : false;
1933  } else {
1934  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptDelta ");
1935  }
1936  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1937  return c_result;
1938 }
1939 
1941  JNIEnvWrapper swigjnienv(this) ;
1942  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1943  jobject swigjobj = (jobject) NULL ;
1944 
1945  if (!swig_override[18]) {
1947  return;
1948  }
1949  swigjobj = swig_get_self(jenv);
1950  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1951  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[32], swigjobj);
1952  jthrowable swigerror = jenv->ExceptionOccurred();
1953  if (swigerror) {
1954  Swig::DirectorException::raise(jenv, swigerror);
1955  }
1956 
1957  } else {
1958  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptNeighbor ");
1959  }
1960  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1961 }
1962 
1964  JNIEnvWrapper swigjnienv(this) ;
1965  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1966  jobject swigjobj = (jobject) NULL ;
1967 
1968  if (!swig_override[19]) {
1970  return;
1971  }
1972  swigjobj = swig_get_self(jenv);
1973  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1974  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[33], swigjobj);
1975  jthrowable swigerror = jenv->ExceptionOccurred();
1976  if (swigerror) {
1977  Swig::DirectorException::raise(jenv, swigerror);
1978  }
1979 
1980  } else {
1981  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptUncheckedNeighbor ");
1982  }
1983  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1984 }
1985 
1987  bool c_result = SwigValueInit< bool >() ;
1988  jboolean jresult = 0 ;
1989  JNIEnvWrapper swigjnienv(this) ;
1990  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1991  jobject swigjobj = (jobject) NULL ;
1992 
1993  if (!swig_override[20]) {
1995  }
1996  swigjobj = swig_get_self(jenv);
1997  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1998  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[34], swigjobj);
1999  jthrowable swigerror = jenv->ExceptionOccurred();
2000  if (swigerror) {
2001  Swig::DirectorException::raise(jenv, swigerror);
2002  }
2003 
2004  c_result = jresult ? true : false;
2005  } else {
2006  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::IsUncheckedSolutionLimitReached ");
2007  }
2008  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2009  return c_result;
2010 }
2011 
2013  JNIEnvWrapper swigjnienv(this) ;
2014  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2015  jobject swigjobj = (jobject) NULL ;
2016 
2017  if (!swig_override[21]) {
2019  return;
2020  }
2021  swigjobj = swig_get_self(jenv);
2022  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2023  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[35], swigjobj);
2024  jthrowable swigerror = jenv->ExceptionOccurred();
2025  if (swigerror) {
2026  Swig::DirectorException::raise(jenv, swigerror);
2027  }
2028 
2029  } else {
2030  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::PeriodicCheck ");
2031  }
2032  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2033 }
2034 
2036  int c_result = SwigValueInit< int >() ;
2037  jint jresult = 0 ;
2038  JNIEnvWrapper swigjnienv(this) ;
2039  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2040  jobject swigjobj = (jobject) NULL ;
2041 
2042  if (!swig_override[22]) {
2044  }
2045  swigjobj = swig_get_self(jenv);
2046  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2047  jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_mainJNI, Swig::director_method_ids[36], swigjobj);
2048  jthrowable swigerror = jenv->ExceptionOccurred();
2049  if (swigerror) {
2050  Swig::DirectorException::raise(jenv, swigerror);
2051  }
2052 
2053  c_result = (int)jresult;
2054  } else {
2055  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ProgressPercent ");
2056  }
2057  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2058  return c_result;
2059 }
2060 
2062  JNIEnvWrapper swigjnienv(this) ;
2063  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2064  jobject swigjobj = (jobject) NULL ;
2065  jlong jvisitor = 0 ;
2066 
2067  if (!swig_override[23]) {
2069  return;
2070  }
2071  swigjobj = swig_get_self(jenv);
2072  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2074  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[37], swigjobj, jvisitor);
2075  jthrowable swigerror = jenv->ExceptionOccurred();
2076  if (swigerror) {
2077  Swig::DirectorException::raise(jenv, swigerror);
2078  }
2079 
2080  } else {
2081  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::Accept ");
2082  }
2083  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2084 }
2085 
2087  JNIEnvWrapper swigjnienv(this) ;
2088  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2089  jobject swigjobj = (jobject) NULL ;
2090 
2091  if (!swig_override[24]) {
2093  return;
2094  }
2095  swigjobj = swig_get_self(jenv);
2096  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2097  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[38], swigjobj);
2098  jthrowable swigerror = jenv->ExceptionOccurred();
2099  if (swigerror) {
2100  Swig::DirectorException::raise(jenv, swigerror);
2101  }
2102 
2103  } else {
2104  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::Install ");
2105  }
2106  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2107 }
2108 
2109 void SwigDirector_SearchMonitor::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2110  static struct {
2111  const char *mname;
2112  const char *mdesc;
2113  jmethodID base_methid;
2114  } methods[] = {
2115  {
2116  "toString", "()Ljava/lang/String;", NULL
2117  },
2118  {
2119  "enterSearch", "()V", NULL
2120  },
2121  {
2122  "restartSearch", "()V", NULL
2123  },
2124  {
2125  "exitSearch", "()V", NULL
2126  },
2127  {
2128  "beginNextDecision", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;)V", NULL
2129  },
2130  {
2131  "endNextDecision", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2132  },
2133  {
2134  "applyDecision", "(Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2135  },
2136  {
2137  "refuteDecision", "(Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2138  },
2139  {
2140  "afterDecision", "(Lcom/google/ortools/constraintsolver/Decision;Z)V", NULL
2141  },
2142  {
2143  "beginFail", "()V", NULL
2144  },
2145  {
2146  "endFail", "()V", NULL
2147  },
2148  {
2149  "beginInitialPropagation", "()V", NULL
2150  },
2151  {
2152  "endInitialPropagation", "()V", NULL
2153  },
2154  {
2155  "acceptSolution", "()Z", NULL
2156  },
2157  {
2158  "atSolution", "()Z", NULL
2159  },
2160  {
2161  "noMoreSolutions", "()V", NULL
2162  },
2163  {
2164  "localOptimum", "()Z", NULL
2165  },
2166  {
2167  "acceptDelta", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2168  },
2169  {
2170  "acceptNeighbor", "()V", NULL
2171  },
2172  {
2173  "AcceptUncheckedNeighbor", "()V", NULL
2174  },
2175  {
2176  "IsUncheckedSolutionLimitReached", "()Z", NULL
2177  },
2178  {
2179  "periodicCheck", "()V", NULL
2180  },
2181  {
2182  "progressPercent", "()I", NULL
2183  },
2184  {
2185  "accept", "(Lcom/google/ortools/constraintsolver/ModelVisitor;)V", NULL
2186  },
2187  {
2188  "install", "()V", NULL
2189  }
2190  };
2191 
2192  static jclass baseclass = 0 ;
2193 
2194  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2195  if (!baseclass) {
2196  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SearchMonitor");
2197  if (!baseclass) return;
2198  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2199  }
2200  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2201  for (int i = 0; i < 25; ++i) {
2202  if (!methods[i].base_methid) {
2203  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2204  if (!methods[i].base_methid) return;
2205  }
2206  swig_override[i] = false;
2207  if (derived) {
2208  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2209  swig_override[i] = (methid != methods[i].base_methid);
2210  jenv->ExceptionClear();
2211  }
2212  }
2213  }
2214 }
2215 
2216 
2218 }
2219 
2221  swig_disconnect_director_self("swigDirectorDisconnect");
2222 }
2223 
2224 
2226  std::string c_result ;
2227  jstring jresult = 0 ;
2228  JNIEnvWrapper swigjnienv(this) ;
2229  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2230  jobject swigjobj = (jobject) NULL ;
2231 
2232  if (!swig_override[0]) {
2234  }
2235  swigjobj = swig_get_self(jenv);
2236  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2237  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[39], swigjobj);
2238  jthrowable swigerror = jenv->ExceptionOccurred();
2239  if (swigerror) {
2240  Swig::DirectorException::raise(jenv, swigerror);
2241  }
2242 
2243  if(!jresult) {
2244  if (!jenv->ExceptionCheck()) {
2246  }
2247  return c_result;
2248  }
2249  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2250  if (!c_result_pstr) return c_result;
2251  c_result.assign(c_result_pstr);
2252  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2253  } else {
2254  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::DebugString ");
2255  }
2256  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2257  return c_result;
2258 }
2259 
2261  bool c_result = SwigValueInit< bool >() ;
2262  jboolean jresult = 0 ;
2263  JNIEnvWrapper swigjnienv(this) ;
2264  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2265  jobject swigjobj = (jobject) NULL ;
2266  jlong jdelta = 0 ;
2267  jlong jdeltadelta = 0 ;
2268 
2269  if (!swig_override[1]) {
2270  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchOperator::MakeNextNeighbor.");
2271  return c_result;
2272  }
2273  swigjobj = swig_get_self(jenv);
2274  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2276  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
2277  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[40], swigjobj, jdelta, jdeltadelta);
2278  jthrowable swigerror = jenv->ExceptionOccurred();
2279  if (swigerror) {
2280  Swig::DirectorException::raise(jenv, swigerror);
2281  }
2282 
2283  c_result = jresult ? true : false;
2284  } else {
2285  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::MakeNextNeighbor ");
2286  }
2287  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2288  return c_result;
2289 }
2290 
2292  JNIEnvWrapper swigjnienv(this) ;
2293  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2294  jobject swigjobj = (jobject) NULL ;
2295  jlong jassignment = 0 ;
2296 
2297  if (!swig_override[2]) {
2298  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchOperator::Start.");
2299  return;
2300  }
2301  swigjobj = swig_get_self(jenv);
2302  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2303  *((operations_research::Assignment **)&jassignment) = (operations_research::Assignment *) assignment;
2304  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[41], swigjobj, jassignment);
2305  jthrowable swigerror = jenv->ExceptionOccurred();
2306  if (swigerror) {
2307  Swig::DirectorException::raise(jenv, swigerror);
2308  }
2309 
2310  } else {
2311  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::Start ");
2312  }
2313  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2314 }
2315 
2317  JNIEnvWrapper swigjnienv(this) ;
2318  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2319  jobject swigjobj = (jobject) NULL ;
2320 
2321  if (!swig_override[3]) {
2323  return;
2324  }
2325  swigjobj = swig_get_self(jenv);
2326  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2327  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[42], swigjobj);
2328  jthrowable swigerror = jenv->ExceptionOccurred();
2329  if (swigerror) {
2330  Swig::DirectorException::raise(jenv, swigerror);
2331  }
2332 
2333  } else {
2334  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::Reset ");
2335  }
2336  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2337 }
2338 
2340  bool c_result = SwigValueInit< bool >() ;
2341  jboolean jresult = 0 ;
2342  JNIEnvWrapper swigjnienv(this) ;
2343  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2344  jobject swigjobj = (jobject) NULL ;
2345 
2346  if (!swig_override[4]) {
2348  }
2349  swigjobj = swig_get_self(jenv);
2350  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2351  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[43], swigjobj);
2352  jthrowable swigerror = jenv->ExceptionOccurred();
2353  if (swigerror) {
2354  Swig::DirectorException::raise(jenv, swigerror);
2355  }
2356 
2357  c_result = jresult ? true : false;
2358  } else {
2359  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::HasFragments ");
2360  }
2361  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2362  return c_result;
2363 }
2364 
2366  bool c_result = SwigValueInit< bool >() ;
2367  jboolean jresult = 0 ;
2368  JNIEnvWrapper swigjnienv(this) ;
2369  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2370  jobject swigjobj = (jobject) NULL ;
2371 
2372  if (!swig_override[5]) {
2374  }
2375  swigjobj = swig_get_self(jenv);
2376  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2377  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[44], swigjobj);
2378  jthrowable swigerror = jenv->ExceptionOccurred();
2379  if (swigerror) {
2380  Swig::DirectorException::raise(jenv, swigerror);
2381  }
2382 
2383  c_result = jresult ? true : false;
2384  } else {
2385  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::HoldsDelta ");
2386  }
2387  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2388  return c_result;
2389 }
2390 
2391 void SwigDirector_LocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2392  static struct {
2393  const char *mname;
2394  const char *mdesc;
2395  jmethodID base_methid;
2396  } methods[] = {
2397  {
2398  "toString", "()Ljava/lang/String;", NULL
2399  },
2400  {
2401  "nextNeighbor", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2402  },
2403  {
2404  "start", "(Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
2405  },
2406  {
2407  "reset", "()V", NULL
2408  },
2409  {
2410  "HasFragments", "()Z", NULL
2411  },
2412  {
2413  "HoldsDelta", "()Z", NULL
2414  }
2415  };
2416 
2417  static jclass baseclass = 0 ;
2418 
2419  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2420  if (!baseclass) {
2421  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchOperator");
2422  if (!baseclass) return;
2423  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2424  }
2425  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2426  for (int i = 0; i < 6; ++i) {
2427  if (!methods[i].base_methid) {
2428  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2429  if (!methods[i].base_methid) return;
2430  }
2431  swig_override[i] = false;
2432  if (derived) {
2433  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2434  swig_override[i] = (methid != methods[i].base_methid);
2435  jenv->ExceptionClear();
2436  }
2437  }
2438  }
2439 }
2440 
2441 
2443 }
2444 
2445 SwigDirector_IntVarLocalSearchOperator::SwigDirector_IntVarLocalSearchOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars, bool keep_inverse_values) : operations_research::IntVarLocalSearchOperator(vars, keep_inverse_values), Swig::Director(jenv) {
2446 }
2447 
2449  swig_disconnect_director_self("swigDirectorDisconnect");
2450 }
2451 
2452 
2454  std::string c_result ;
2455  jstring jresult = 0 ;
2456  JNIEnvWrapper swigjnienv(this) ;
2457  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2458  jobject swigjobj = (jobject) NULL ;
2459 
2460  if (!swig_override[0]) {
2462  }
2463  swigjobj = swig_get_self(jenv);
2464  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2465  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[45], swigjobj);
2466  jthrowable swigerror = jenv->ExceptionOccurred();
2467  if (swigerror) {
2468  Swig::DirectorException::raise(jenv, swigerror);
2469  }
2470 
2471  if(!jresult) {
2472  if (!jenv->ExceptionCheck()) {
2474  }
2475  return c_result;
2476  }
2477  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2478  if (!c_result_pstr) return c_result;
2479  c_result.assign(c_result_pstr);
2480  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2481  } else {
2482  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::DebugString ");
2483  }
2484  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2485  return c_result;
2486 }
2487 
2490 }
2491 
2494 }
2495 
2497  JNIEnvWrapper swigjnienv(this) ;
2498  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2499  jobject swigjobj = (jobject) NULL ;
2500 
2501  if (!swig_override[1]) {
2503  return;
2504  }
2505  swigjobj = swig_get_self(jenv);
2506  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2507  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[46], swigjobj);
2508  jthrowable swigerror = jenv->ExceptionOccurred();
2509  if (swigerror) {
2510  Swig::DirectorException::raise(jenv, swigerror);
2511  }
2512 
2513  } else {
2514  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::Reset ");
2515  }
2516  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2517 }
2518 
2520  bool c_result = SwigValueInit< bool >() ;
2521  jboolean jresult = 0 ;
2522  JNIEnvWrapper swigjnienv(this) ;
2523  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2524  jobject swigjobj = (jobject) NULL ;
2525 
2526  if (!swig_override[2]) {
2528  }
2529  swigjobj = swig_get_self(jenv);
2530  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2531  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[47], swigjobj);
2532  jthrowable swigerror = jenv->ExceptionOccurred();
2533  if (swigerror) {
2534  Swig::DirectorException::raise(jenv, swigerror);
2535  }
2536 
2537  c_result = jresult ? true : false;
2538  } else {
2539  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::HasFragments ");
2540  }
2541  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2542  return c_result;
2543 }
2544 
2546  bool c_result = SwigValueInit< bool >() ;
2547  jboolean jresult = 0 ;
2548  JNIEnvWrapper swigjnienv(this) ;
2549  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2550  jobject swigjobj = (jobject) NULL ;
2551 
2552  if (!swig_override[3]) {
2554  }
2555  swigjobj = swig_get_self(jenv);
2556  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2557  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[48], swigjobj);
2558  jthrowable swigerror = jenv->ExceptionOccurred();
2559  if (swigerror) {
2560  Swig::DirectorException::raise(jenv, swigerror);
2561  }
2562 
2563  c_result = jresult ? true : false;
2564  } else {
2565  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::HoldsDelta ");
2566  }
2567  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2568  return c_result;
2569 }
2570 
2572  bool c_result = SwigValueInit< bool >() ;
2573  jboolean jresult = 0 ;
2574  JNIEnvWrapper swigjnienv(this) ;
2575  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2576  jobject swigjobj = (jobject) NULL ;
2577 
2578  if (!swig_override[4]) {
2580  }
2581  swigjobj = swig_get_self(jenv);
2582  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2583  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[49], swigjobj);
2584  jthrowable swigerror = jenv->ExceptionOccurred();
2585  if (swigerror) {
2586  Swig::DirectorException::raise(jenv, swigerror);
2587  }
2588 
2589  c_result = jresult ? true : false;
2590  } else {
2591  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::IsIncremental ");
2592  }
2593  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2594  return c_result;
2595 }
2596 
2599 }
2600 
2602  JNIEnvWrapper swigjnienv(this) ;
2603  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2604  jobject swigjobj = (jobject) NULL ;
2605 
2606  if (!swig_override[5]) {
2608  return;
2609  }
2610  swigjobj = swig_get_self(jenv);
2611  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2612  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[50], swigjobj);
2613  jthrowable swigerror = jenv->ExceptionOccurred();
2614  if (swigerror) {
2615  Swig::DirectorException::raise(jenv, swigerror);
2616  }
2617 
2618  } else {
2619  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::OnStart ");
2620  }
2621  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2622 }
2623 
2625  bool c_result = SwigValueInit< bool >() ;
2626  jboolean jresult = 0 ;
2627  JNIEnvWrapper swigjnienv(this) ;
2628  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2629  jobject swigjobj = (jobject) NULL ;
2630 
2631  if (!swig_override[6]) {
2633  }
2634  swigjobj = swig_get_self(jenv);
2635  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2636  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[51], swigjobj);
2637  jthrowable swigerror = jenv->ExceptionOccurred();
2638  if (swigerror) {
2639  Swig::DirectorException::raise(jenv, swigerror);
2640  }
2641 
2642  c_result = jresult ? true : false;
2643  } else {
2644  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::MakeOneNeighbor ");
2645  }
2646  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2647  return c_result;
2648 }
2649 
2650 void SwigDirector_IntVarLocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2651  static struct {
2652  const char *mname;
2653  const char *mdesc;
2654  jmethodID base_methid;
2655  } methods[] = {
2656  {
2657  "toString", "()Ljava/lang/String;", NULL
2658  },
2659  {
2660  "reset", "()V", NULL
2661  },
2662  {
2663  "HasFragments", "()Z", NULL
2664  },
2665  {
2666  "HoldsDelta", "()Z", NULL
2667  },
2668  {
2669  "isIncremental", "()Z", NULL
2670  },
2671  {
2672  "onStart", "()V", NULL
2673  },
2674  {
2675  "oneNeighbor", "()Z", NULL
2676  }
2677  };
2678 
2679  static jclass baseclass = 0 ;
2680 
2681  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2682  if (!baseclass) {
2683  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/IntVarLocalSearchOperator");
2684  if (!baseclass) return;
2685  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2686  }
2687  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2688  for (int i = 0; i < 7; ++i) {
2689  if (!methods[i].base_methid) {
2690  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2691  if (!methods[i].base_methid) return;
2692  }
2693  swig_override[i] = false;
2694  if (derived) {
2695  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2696  swig_override[i] = (methid != methods[i].base_methid);
2697  jenv->ExceptionClear();
2698  }
2699  }
2700  }
2701 }
2702 
2703 
2705 }
2706 
2707 SwigDirector_SequenceVarLocalSearchOperator::SwigDirector_SequenceVarLocalSearchOperator(JNIEnv *jenv, std::vector< operations_research::SequenceVar * > const &vars) : operations_research::SequenceVarLocalSearchOperator(vars), Swig::Director(jenv) {
2708 }
2709 
2711  swig_disconnect_director_self("swigDirectorDisconnect");
2712 }
2713 
2714 
2716  std::string c_result ;
2717  jstring jresult = 0 ;
2718  JNIEnvWrapper swigjnienv(this) ;
2719  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2720  jobject swigjobj = (jobject) NULL ;
2721 
2722  if (!swig_override[0]) {
2724  }
2725  swigjobj = swig_get_self(jenv);
2726  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2727  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[52], swigjobj);
2728  jthrowable swigerror = jenv->ExceptionOccurred();
2729  if (swigerror) {
2730  Swig::DirectorException::raise(jenv, swigerror);
2731  }
2732 
2733  if(!jresult) {
2734  if (!jenv->ExceptionCheck()) {
2736  }
2737  return c_result;
2738  }
2739  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2740  if (!c_result_pstr) return c_result;
2741  c_result.assign(c_result_pstr);
2742  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2743  } else {
2744  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::DebugString ");
2745  }
2746  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2747  return c_result;
2748 }
2749 
2751  bool c_result = SwigValueInit< bool >() ;
2752  jboolean jresult = 0 ;
2753  JNIEnvWrapper swigjnienv(this) ;
2754  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2755  jobject swigjobj = (jobject) NULL ;
2756  jlong jdelta = 0 ;
2757  jlong jdeltadelta = 0 ;
2758 
2759  if (!swig_override[1]) {
2760  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::SequenceVarLocalSearchOperator::MakeNextNeighbor.");
2761  return c_result;
2762  }
2763  swigjobj = swig_get_self(jenv);
2764  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2766  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
2767  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[53], swigjobj, jdelta, jdeltadelta);
2768  jthrowable swigerror = jenv->ExceptionOccurred();
2769  if (swigerror) {
2770  Swig::DirectorException::raise(jenv, swigerror);
2771  }
2772 
2773  c_result = jresult ? true : false;
2774  } else {
2775  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::MakeNextNeighbor ");
2776  }
2777  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2778  return c_result;
2779 }
2780 
2783 }
2784 
2786  JNIEnvWrapper swigjnienv(this) ;
2787  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2788  jobject swigjobj = (jobject) NULL ;
2789 
2790  if (!swig_override[2]) {
2792  return;
2793  }
2794  swigjobj = swig_get_self(jenv);
2795  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2796  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[54], swigjobj);
2797  jthrowable swigerror = jenv->ExceptionOccurred();
2798  if (swigerror) {
2799  Swig::DirectorException::raise(jenv, swigerror);
2800  }
2801 
2802  } else {
2803  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::Reset ");
2804  }
2805  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2806 }
2807 
2809  bool c_result = SwigValueInit< bool >() ;
2810  jboolean jresult = 0 ;
2811  JNIEnvWrapper swigjnienv(this) ;
2812  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2813  jobject swigjobj = (jobject) NULL ;
2814 
2815  if (!swig_override[3]) {
2817  }
2818  swigjobj = swig_get_self(jenv);
2819  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2820  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[55], swigjobj);
2821  jthrowable swigerror = jenv->ExceptionOccurred();
2822  if (swigerror) {
2823  Swig::DirectorException::raise(jenv, swigerror);
2824  }
2825 
2826  c_result = jresult ? true : false;
2827  } else {
2828  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::HasFragments ");
2829  }
2830  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2831  return c_result;
2832 }
2833 
2835  bool c_result = SwigValueInit< bool >() ;
2836  jboolean jresult = 0 ;
2837  JNIEnvWrapper swigjnienv(this) ;
2838  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2839  jobject swigjobj = (jobject) NULL ;
2840 
2841  if (!swig_override[4]) {
2843  }
2844  swigjobj = swig_get_self(jenv);
2845  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2846  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[56], swigjobj);
2847  jthrowable swigerror = jenv->ExceptionOccurred();
2848  if (swigerror) {
2849  Swig::DirectorException::raise(jenv, swigerror);
2850  }
2851 
2852  c_result = jresult ? true : false;
2853  } else {
2854  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::HoldsDelta ");
2855  }
2856  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2857  return c_result;
2858 }
2859 
2861  bool c_result = SwigValueInit< bool >() ;
2862  jboolean jresult = 0 ;
2863  JNIEnvWrapper swigjnienv(this) ;
2864  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2865  jobject swigjobj = (jobject) NULL ;
2866 
2867  if (!swig_override[5]) {
2869  }
2870  swigjobj = swig_get_self(jenv);
2871  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2872  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[57], swigjobj);
2873  jthrowable swigerror = jenv->ExceptionOccurred();
2874  if (swigerror) {
2875  Swig::DirectorException::raise(jenv, swigerror);
2876  }
2877 
2878  c_result = jresult ? true : false;
2879  } else {
2880  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::IsIncremental ");
2881  }
2882  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2883  return c_result;
2884 }
2885 
2888 }
2889 
2891  JNIEnvWrapper swigjnienv(this) ;
2892  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2893  jobject swigjobj = (jobject) NULL ;
2894 
2895  if (!swig_override[6]) {
2897  return;
2898  }
2899  swigjobj = swig_get_self(jenv);
2900  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2901  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[58], swigjobj);
2902  jthrowable swigerror = jenv->ExceptionOccurred();
2903  if (swigerror) {
2904  Swig::DirectorException::raise(jenv, swigerror);
2905  }
2906 
2907  } else {
2908  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::OnStart ");
2909  }
2910  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2911 }
2912 
2913 void SwigDirector_SequenceVarLocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2914  static struct {
2915  const char *mname;
2916  const char *mdesc;
2917  jmethodID base_methid;
2918  } methods[] = {
2919  {
2920  "toString", "()Ljava/lang/String;", NULL
2921  },
2922  {
2923  "nextNeighbor", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2924  },
2925  {
2926  "reset", "()V", NULL
2927  },
2928  {
2929  "HasFragments", "()Z", NULL
2930  },
2931  {
2932  "HoldsDelta", "()Z", NULL
2933  },
2934  {
2935  "isIncremental", "()Z", NULL
2936  },
2937  {
2938  "onStart", "()V", NULL
2939  }
2940  };
2941 
2942  static jclass baseclass = 0 ;
2943 
2944  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2945  if (!baseclass) {
2946  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SequenceVarLocalSearchOperator");
2947  if (!baseclass) return;
2948  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2949  }
2950  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2951  for (int i = 0; i < 7; ++i) {
2952  if (!methods[i].base_methid) {
2953  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2954  if (!methods[i].base_methid) return;
2955  }
2956  swig_override[i] = false;
2957  if (derived) {
2958  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2959  swig_override[i] = (methid != methods[i].base_methid);
2960  jenv->ExceptionClear();
2961  }
2962  }
2963  }
2964 }
2965 
2966 
2967 SwigDirector_BaseLns::SwigDirector_BaseLns(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::BaseLns(vars), Swig::Director(jenv) {
2968 }
2969 
2971  swig_disconnect_director_self("swigDirectorDisconnect");
2972 }
2973 
2974 
2975 std::string SwigDirector_BaseLns::DebugString() const {
2976  std::string c_result ;
2977  jstring jresult = 0 ;
2978  JNIEnvWrapper swigjnienv(this) ;
2979  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2980  jobject swigjobj = (jobject) NULL ;
2981 
2982  if (!swig_override[0]) {
2984  }
2985  swigjobj = swig_get_self(jenv);
2986  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2987  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[59], swigjobj);
2988  jthrowable swigerror = jenv->ExceptionOccurred();
2989  if (swigerror) {
2990  Swig::DirectorException::raise(jenv, swigerror);
2991  }
2992 
2993  if(!jresult) {
2994  if (!jenv->ExceptionCheck()) {
2996  }
2997  return c_result;
2998  }
2999  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3000  if (!c_result_pstr) return c_result;
3001  c_result.assign(c_result_pstr);
3002  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3003  } else {
3004  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::DebugString ");
3005  }
3006  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3007  return c_result;
3008 }
3009 
3012 }
3013 
3016 }
3017 
3019  JNIEnvWrapper swigjnienv(this) ;
3020  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3021  jobject swigjobj = (jobject) NULL ;
3022 
3023  if (!swig_override[1]) {
3025  return;
3026  }
3027  swigjobj = swig_get_self(jenv);
3028  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3029  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[60], swigjobj);
3030  jthrowable swigerror = jenv->ExceptionOccurred();
3031  if (swigerror) {
3032  Swig::DirectorException::raise(jenv, swigerror);
3033  }
3034 
3035  } else {
3036  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::Reset ");
3037  }
3038  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3039 }
3040 
3042  bool c_result = SwigValueInit< bool >() ;
3043  jboolean jresult = 0 ;
3044  JNIEnvWrapper swigjnienv(this) ;
3045  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3046  jobject swigjobj = (jobject) NULL ;
3047 
3048  if (!swig_override[2]) {
3050  }
3051  swigjobj = swig_get_self(jenv);
3052  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3053  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[61], swigjobj);
3054  jthrowable swigerror = jenv->ExceptionOccurred();
3055  if (swigerror) {
3056  Swig::DirectorException::raise(jenv, swigerror);
3057  }
3058 
3059  c_result = jresult ? true : false;
3060  } else {
3061  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::HasFragments ");
3062  }
3063  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3064  return c_result;
3065 }
3066 
3067 bool SwigDirector_BaseLns::HoldsDelta() const {
3068  bool c_result = SwigValueInit< bool >() ;
3069  jboolean jresult = 0 ;
3070  JNIEnvWrapper swigjnienv(this) ;
3071  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3072  jobject swigjobj = (jobject) NULL ;
3073 
3074  if (!swig_override[3]) {
3076  }
3077  swigjobj = swig_get_self(jenv);
3078  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3079  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[62], swigjobj);
3080  jthrowable swigerror = jenv->ExceptionOccurred();
3081  if (swigerror) {
3082  Swig::DirectorException::raise(jenv, swigerror);
3083  }
3084 
3085  c_result = jresult ? true : false;
3086  } else {
3087  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::HoldsDelta ");
3088  }
3089  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3090  return c_result;
3091 }
3092 
3094  bool c_result = SwigValueInit< bool >() ;
3095  jboolean jresult = 0 ;
3096  JNIEnvWrapper swigjnienv(this) ;
3097  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3098  jobject swigjobj = (jobject) NULL ;
3099 
3100  if (!swig_override[4]) {
3102  }
3103  swigjobj = swig_get_self(jenv);
3104  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3105  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[63], swigjobj);
3106  jthrowable swigerror = jenv->ExceptionOccurred();
3107  if (swigerror) {
3108  Swig::DirectorException::raise(jenv, swigerror);
3109  }
3110 
3111  c_result = jresult ? true : false;
3112  } else {
3113  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::IsIncremental ");
3114  }
3115  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3116  return c_result;
3117 }
3118 
3120  JNIEnvWrapper swigjnienv(this) ;
3121  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3122  jobject swigjobj = (jobject) NULL ;
3123 
3124  if (!swig_override[5]) {
3126  return;
3127  }
3128  swigjobj = swig_get_self(jenv);
3129  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3130  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[64], swigjobj);
3131  jthrowable swigerror = jenv->ExceptionOccurred();
3132  if (swigerror) {
3133  Swig::DirectorException::raise(jenv, swigerror);
3134  }
3135 
3136  } else {
3137  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::InitFragments ");
3138  }
3139  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3140 }
3141 
3143  bool c_result = SwigValueInit< bool >() ;
3144  jboolean jresult = 0 ;
3145  JNIEnvWrapper swigjnienv(this) ;
3146  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3147  jobject swigjobj = (jobject) NULL ;
3148 
3149  if (!swig_override[6]) {
3150  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::BaseLns::NextFragment.");
3151  return c_result;
3152  }
3153  swigjobj = swig_get_self(jenv);
3154  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3155  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[65], swigjobj);
3156  jthrowable swigerror = jenv->ExceptionOccurred();
3157  if (swigerror) {
3158  Swig::DirectorException::raise(jenv, swigerror);
3159  }
3160 
3161  c_result = jresult ? true : false;
3162  } else {
3163  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::NextFragment ");
3164  }
3165  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3166  return c_result;
3167 }
3168 
3169 void SwigDirector_BaseLns::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3170  static struct {
3171  const char *mname;
3172  const char *mdesc;
3173  jmethodID base_methid;
3174  } methods[] = {
3175  {
3176  "toString", "()Ljava/lang/String;", NULL
3177  },
3178  {
3179  "reset", "()V", NULL
3180  },
3181  {
3182  "HasFragments", "()Z", NULL
3183  },
3184  {
3185  "HoldsDelta", "()Z", NULL
3186  },
3187  {
3188  "isIncremental", "()Z", NULL
3189  },
3190  {
3191  "initFragments", "()V", NULL
3192  },
3193  {
3194  "nextFragment", "()Z", NULL
3195  }
3196  };
3197 
3198  static jclass baseclass = 0 ;
3199 
3200  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3201  if (!baseclass) {
3202  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/BaseLns");
3203  if (!baseclass) return;
3204  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3205  }
3206  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3207  for (int i = 0; i < 7; ++i) {
3208  if (!methods[i].base_methid) {
3209  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3210  if (!methods[i].base_methid) return;
3211  }
3212  swig_override[i] = false;
3213  if (derived) {
3214  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
3215  swig_override[i] = (methid != methods[i].base_methid);
3216  jenv->ExceptionClear();
3217  }
3218  }
3219  }
3220 }
3221 
3222 
3223 SwigDirector_ChangeValue::SwigDirector_ChangeValue(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::ChangeValue(vars), Swig::Director(jenv) {
3224 }
3225 
3227  swig_disconnect_director_self("swigDirectorDisconnect");
3228 }
3229 
3230 
3231 std::string SwigDirector_ChangeValue::DebugString() const {
3232  std::string c_result ;
3233  jstring jresult = 0 ;
3234  JNIEnvWrapper swigjnienv(this) ;
3235  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3236  jobject swigjobj = (jobject) NULL ;
3237 
3238  if (!swig_override[0]) {
3240  }
3241  swigjobj = swig_get_self(jenv);
3242  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3243  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[66], swigjobj);
3244  jthrowable swigerror = jenv->ExceptionOccurred();
3245  if (swigerror) {
3246  Swig::DirectorException::raise(jenv, swigerror);
3247  }
3248 
3249  if(!jresult) {
3250  if (!jenv->ExceptionCheck()) {
3252  }
3253  return c_result;
3254  }
3255  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3256  if (!c_result_pstr) return c_result;
3257  c_result.assign(c_result_pstr);
3258  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3259  } else {
3260  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::DebugString ");
3261  }
3262  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3263  return c_result;
3264 }
3265 
3268 }
3269 
3272 }
3273 
3275  JNIEnvWrapper swigjnienv(this) ;
3276  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3277  jobject swigjobj = (jobject) NULL ;
3278 
3279  if (!swig_override[1]) {
3281  return;
3282  }
3283  swigjobj = swig_get_self(jenv);
3284  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3285  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[67], swigjobj);
3286  jthrowable swigerror = jenv->ExceptionOccurred();
3287  if (swigerror) {
3288  Swig::DirectorException::raise(jenv, swigerror);
3289  }
3290 
3291  } else {
3292  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::Reset ");
3293  }
3294  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3295 }
3296 
3298  bool c_result = SwigValueInit< bool >() ;
3299  jboolean jresult = 0 ;
3300  JNIEnvWrapper swigjnienv(this) ;
3301  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3302  jobject swigjobj = (jobject) NULL ;
3303 
3304  if (!swig_override[2]) {
3306  }
3307  swigjobj = swig_get_self(jenv);
3308  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3309  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[68], swigjobj);
3310  jthrowable swigerror = jenv->ExceptionOccurred();
3311  if (swigerror) {
3312  Swig::DirectorException::raise(jenv, swigerror);
3313  }
3314 
3315  c_result = jresult ? true : false;
3316  } else {
3317  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::HasFragments ");
3318  }
3319  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3320  return c_result;
3321 }
3322 
3324  bool c_result = SwigValueInit< bool >() ;
3325  jboolean jresult = 0 ;
3326  JNIEnvWrapper swigjnienv(this) ;
3327  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3328  jobject swigjobj = (jobject) NULL ;
3329 
3330  if (!swig_override[3]) {
3332  }
3333  swigjobj = swig_get_self(jenv);
3334  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3335  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[69], swigjobj);
3336  jthrowable swigerror = jenv->ExceptionOccurred();
3337  if (swigerror) {
3338  Swig::DirectorException::raise(jenv, swigerror);
3339  }
3340 
3341  c_result = jresult ? true : false;
3342  } else {
3343  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::HoldsDelta ");
3344  }
3345  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3346  return c_result;
3347 }
3348 
3350  bool c_result = SwigValueInit< bool >() ;
3351  jboolean jresult = 0 ;
3352  JNIEnvWrapper swigjnienv(this) ;
3353  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3354  jobject swigjobj = (jobject) NULL ;
3355 
3356  if (!swig_override[4]) {
3358  }
3359  swigjobj = swig_get_self(jenv);
3360  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3361  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[70], swigjobj);
3362  jthrowable swigerror = jenv->ExceptionOccurred();
3363  if (swigerror) {
3364  Swig::DirectorException::raise(jenv, swigerror);
3365  }
3366 
3367  c_result = jresult ? true : false;
3368  } else {
3369  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::IsIncremental ");
3370  }
3371  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3372  return c_result;
3373 }
3374 
3377 }
3378 
3380  JNIEnvWrapper swigjnienv(this) ;
3381  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3382  jobject swigjobj = (jobject) NULL ;
3383 
3384  if (!swig_override[5]) {
3386  return;
3387  }
3388  swigjobj = swig_get_self(jenv);
3389  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3390  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[71], swigjobj);
3391  jthrowable swigerror = jenv->ExceptionOccurred();
3392  if (swigerror) {
3393  Swig::DirectorException::raise(jenv, swigerror);
3394  }
3395 
3396  } else {
3397  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::OnStart ");
3398  }
3399  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3400 }
3401 
3403  bool c_result = SwigValueInit< bool >() ;
3404  jboolean jresult = 0 ;
3405  JNIEnvWrapper swigjnienv(this) ;
3406  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3407  jobject swigjobj = (jobject) NULL ;
3408 
3409  if (!swig_override[6]) {
3411  }
3412  swigjobj = swig_get_self(jenv);
3413  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3414  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[72], swigjobj);
3415  jthrowable swigerror = jenv->ExceptionOccurred();
3416  if (swigerror) {
3417  Swig::DirectorException::raise(jenv, swigerror);
3418  }
3419 
3420  c_result = jresult ? true : false;
3421  } else {
3422  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::MakeOneNeighbor ");
3423  }
3424  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3425  return c_result;
3426 }
3427 
3428 int64_t SwigDirector_ChangeValue::ModifyValue(int64_t index, int64_t value) {
3429  int64_t c_result = SwigValueInit< int64_t >() ;
3430  jlong jresult = 0 ;
3431  JNIEnvWrapper swigjnienv(this) ;
3432  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3433  jobject swigjobj = (jobject) NULL ;
3434  jlong jindex ;
3435  jlong jvalue ;
3436 
3437  if (!swig_override[7]) {
3438  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::ChangeValue::ModifyValue.");
3439  return c_result;
3440  }
3441  swigjobj = swig_get_self(jenv);
3442  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3443  jindex = (jlong) index;
3444  jvalue = (jlong) value;
3445  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[73], swigjobj, jindex, jvalue);
3446  jthrowable swigerror = jenv->ExceptionOccurred();
3447  if (swigerror) {
3448  Swig::DirectorException::raise(jenv, swigerror);
3449  }
3450 
3451  c_result = (int64_t)jresult;
3452  } else {
3453  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::ModifyValue ");
3454  }
3455  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3456  return c_result;
3457 }
3458 
3459 void SwigDirector_ChangeValue::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3460  static struct {
3461  const char *mname;
3462  const char *mdesc;
3463  jmethodID base_methid;
3464  } methods[] = {
3465  {
3466  "toString", "()Ljava/lang/String;", NULL
3467  },
3468  {
3469  "reset", "()V", NULL
3470  },
3471  {
3472  "HasFragments", "()Z", NULL
3473  },
3474  {
3475  "HoldsDelta", "()Z", NULL
3476  },
3477  {
3478  "isIncremental", "()Z", NULL
3479  },
3480  {
3481  "onStart", "()V", NULL
3482  },
3483  {
3484  "oneNeighbor", "()Z", NULL
3485  },
3486  {
3487  "modifyValue", "(JJ)J", NULL
3488  }
3489  };
3490 
3491  static jclass baseclass = 0 ;
3492 
3493  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3494  if (!baseclass) {
3495  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/ChangeValue");
3496  if (!baseclass) return;
3497  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3498  }
3499  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3500  for (int i = 0; i < 8; ++i) {
3501  if (!methods[i].base_methid) {
3502  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3503  if (!methods[i].base_methid) return;
3504  }
3505  swig_override[i] = false;
3506  if (derived) {
3507  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
3508  swig_override[i] = (methid != methods[i].base_methid);
3509  jenv->ExceptionClear();
3510  }
3511  }
3512  }
3513 }
3514 
3515 
3516 SwigDirector_PathOperator::SwigDirector_PathOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &next_vars, std::vector< operations_research::IntVar * > const &path_vars, int number_of_base_nodes, bool skip_locally_optimal_paths, bool accept_path_end_base, std::function< int (int64_t) > start_empty_path_class) : operations_research::PathOperator(next_vars, path_vars, number_of_base_nodes, skip_locally_optimal_paths, accept_path_end_base, start_empty_path_class), Swig::Director(jenv) {
3517 }
3518 
3520  swig_disconnect_director_self("swigDirectorDisconnect");
3521 }
3522 
3523 
3524 std::string SwigDirector_PathOperator::DebugString() const {
3525  std::string c_result ;
3526  jstring jresult = 0 ;
3527  JNIEnvWrapper swigjnienv(this) ;
3528  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3529  jobject swigjobj = (jobject) NULL ;
3530 
3531  if (!swig_override[0]) {
3533  }
3534  swigjobj = swig_get_self(jenv);
3535  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3536  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[74], swigjobj);
3537  jthrowable swigerror = jenv->ExceptionOccurred();
3538  if (swigerror) {
3539  Swig::DirectorException::raise(jenv, swigerror);
3540  }
3541 
3542  if(!jresult) {
3543  if (!jenv->ExceptionCheck()) {
3545  }
3546  return c_result;
3547  }
3548  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3549  if (!c_result_pstr) return c_result;
3550  c_result.assign(c_result_pstr);
3551  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3552  } else {
3553  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::DebugString ");
3554  }
3555  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3556  return c_result;
3557 }
3558 
3561 }
3562 
3565 }
3566 
3568  JNIEnvWrapper swigjnienv(this) ;
3569  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3570  jobject swigjobj = (jobject) NULL ;
3571 
3572  if (!swig_override[1]) {
3574  return;
3575  }
3576  swigjobj = swig_get_self(jenv);
3577  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3578  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[75], swigjobj);
3579  jthrowable swigerror = jenv->ExceptionOccurred();
3580  if (swigerror) {
3581  Swig::DirectorException::raise(jenv, swigerror);
3582  }
3583 
3584  } else {
3585  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::Reset ");
3586  }
3587  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3588 }
3589 
3591  bool c_result = SwigValueInit< bool >() ;
3592  jboolean jresult = 0 ;
3593  JNIEnvWrapper swigjnienv(this) ;
3594  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3595  jobject swigjobj = (jobject) NULL ;
3596 
3597  if (!swig_override[2]) {
3599  }
3600  swigjobj = swig_get_self(jenv);
3601  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3602  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[76], swigjobj);
3603  jthrowable swigerror = jenv->ExceptionOccurred();
3604  if (swigerror) {
3605  Swig::DirectorException::raise(jenv, swigerror);
3606  }
3607 
3608  c_result = jresult ? true : false;
3609  } else {
3610  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::HasFragments ");
3611  }
3612  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3613  return c_result;
3614 }
3615 
3617  bool c_result = SwigValueInit< bool >() ;
3618  jboolean jresult = 0 ;
3619  JNIEnvWrapper swigjnienv(this) ;
3620  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3621  jobject swigjobj = (jobject) NULL ;
3622 
3623  if (!swig_override[3]) {
3625  }
3626  swigjobj = swig_get_self(jenv);
3627  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3628  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[77], swigjobj);
3629  jthrowable swigerror = jenv->ExceptionOccurred();
3630  if (swigerror) {
3631  Swig::DirectorException::raise(jenv, swigerror);
3632  }
3633 
3634  c_result = jresult ? true : false;
3635  } else {
3636  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::HoldsDelta ");
3637  }
3638  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3639  return c_result;
3640 }
3641 
3643  bool c_result = SwigValueInit< bool >() ;
3644  jboolean jresult = 0 ;
3645  JNIEnvWrapper swigjnienv(this) ;
3646  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3647  jobject swigjobj = (jobject) NULL ;
3648 
3649  if (!swig_override[4]) {
3651  }
3652  swigjobj = swig_get_self(jenv);
3653  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3654  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[78], swigjobj);
3655  jthrowable swigerror = jenv->ExceptionOccurred();
3656  if (swigerror) {
3657  Swig::DirectorException::raise(jenv, swigerror);
3658  }
3659 
3660  c_result = jresult ? true : false;
3661  } else {
3662  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::IsIncremental ");
3663  }
3664  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3665  return c_result;
3666 }
3667 
3670 }
3671 
3673  JNIEnvWrapper swigjnienv(this) ;
3674  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3675  jobject swigjobj = (jobject) NULL ;
3676 
3677  if (!swig_override[5]) {
3679  return;
3680  }
3681  swigjobj = swig_get_self(jenv);
3682  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3683  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[79], swigjobj);
3684  jthrowable swigerror = jenv->ExceptionOccurred();
3685  if (swigerror) {
3686  Swig::DirectorException::raise(jenv, swigerror);
3687  }
3688 
3689  } else {
3690  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnStart ");
3691  }
3692  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3693 }
3694 
3696  bool c_result = SwigValueInit< bool >() ;
3697  jboolean jresult = 0 ;
3698  JNIEnvWrapper swigjnienv(this) ;
3699  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3700  jobject swigjobj = (jobject) NULL ;
3701 
3702  if (!swig_override[6]) {
3704  }
3705  swigjobj = swig_get_self(jenv);
3706  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3707  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[80], swigjobj);
3708  jthrowable swigerror = jenv->ExceptionOccurred();
3709  if (swigerror) {
3710  Swig::DirectorException::raise(jenv, swigerror);
3711  }
3712 
3713  c_result = jresult ? true : false;
3714  } else {
3715  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::MakeOneNeighbor ");
3716  }
3717  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3718  return c_result;
3719 }
3720 
3722  bool c_result = SwigValueInit< bool >() ;
3723  jboolean jresult = 0 ;
3724  JNIEnvWrapper swigjnienv(this) ;
3725  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3726  jobject swigjobj = (jobject) NULL ;
3727 
3728  if (!swig_override[7]) {
3729  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::PathOperator::MakeNeighbor.");
3730  return c_result;
3731  }
3732  swigjobj = swig_get_self(jenv);
3733  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3734  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[81], swigjobj);
3735  jthrowable swigerror = jenv->ExceptionOccurred();
3736  if (swigerror) {
3737  Swig::DirectorException::raise(jenv, swigerror);
3738  }
3739 
3740  c_result = jresult ? true : false;
3741  } else {
3742  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::MakeNeighbor ");
3743  }
3744  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3745  return c_result;
3746 }
3747 
3749  JNIEnvWrapper swigjnienv(this) ;
3750  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3751  jobject swigjobj = (jobject) NULL ;
3752 
3753  if (!swig_override[8]) {
3755  return;
3756  }
3757  swigjobj = swig_get_self(jenv);
3758  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3759  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[82], swigjobj);
3760  jthrowable swigerror = jenv->ExceptionOccurred();
3761  if (swigerror) {
3762  Swig::DirectorException::raise(jenv, swigerror);
3763  }
3764 
3765  } else {
3766  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnNodeInitialization ");
3767  }
3768  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3769 }
3770 
3772  bool c_result = SwigValueInit< bool >() ;
3773  jboolean jresult = 0 ;
3774  JNIEnvWrapper swigjnienv(this) ;
3775  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3776  jobject swigjobj = (jobject) NULL ;
3777 
3778  if (!swig_override[9]) {
3780  }
3781  swigjobj = swig_get_self(jenv);
3782  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3783  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[83], swigjobj);
3784  jthrowable swigerror = jenv->ExceptionOccurred();
3785  if (swigerror) {
3786  Swig::DirectorException::raise(jenv, swigerror);
3787  }
3788 
3789  c_result = jresult ? true : false;
3790  } else {
3791  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::RestartAtPathStartOnSynchronize ");
3792  }
3793  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3794  return c_result;
3795 }
3796 
3797 bool SwigDirector_PathOperator::OnSamePathAsPreviousBase(int64_t base_index) {
3798  bool c_result = SwigValueInit< bool >() ;
3799  jboolean jresult = 0 ;
3800  JNIEnvWrapper swigjnienv(this) ;
3801  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3802  jobject swigjobj = (jobject) NULL ;
3803  jlong jbase_index ;
3804 
3805  if (!swig_override[10]) {
3807  }
3808  swigjobj = swig_get_self(jenv);
3809  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3810  jbase_index = (jlong) base_index;
3811  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[84], swigjobj, jbase_index);
3812  jthrowable swigerror = jenv->ExceptionOccurred();
3813  if (swigerror) {
3814  Swig::DirectorException::raise(jenv, swigerror);
3815  }
3816 
3817  c_result = jresult ? true : false;
3818  } else {
3819  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnSamePathAsPreviousBase ");
3820  }
3821  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3822  return c_result;
3823 }
3824 
3826  int64_t c_result = SwigValueInit< int64_t >() ;
3827  jlong jresult = 0 ;
3828  JNIEnvWrapper swigjnienv(this) ;
3829  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3830  jobject swigjobj = (jobject) NULL ;
3831  jint jbase_index ;
3832 
3833  if (!swig_override[11]) {
3835  }
3836  swigjobj = swig_get_self(jenv);
3837  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3838  jbase_index = (jint) base_index;
3839  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[85], swigjobj, jbase_index);
3840  jthrowable swigerror = jenv->ExceptionOccurred();
3841  if (swigerror) {
3842  Swig::DirectorException::raise(jenv, swigerror);
3843  }
3844 
3845  c_result = (int64_t)jresult;
3846  } else {
3847  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::GetBaseNodeRestartPosition ");
3848  }
3849  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3850  return c_result;
3851 }
3852 
3853 void SwigDirector_PathOperator::SetNextBaseToIncrement(int64_t base_index) {
3854  JNIEnvWrapper swigjnienv(this) ;
3855  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3856  jobject swigjobj = (jobject) NULL ;
3857  jlong jbase_index ;
3858 
3859  if (!swig_override[12]) {
3861  return;
3862  }
3863  swigjobj = swig_get_self(jenv);
3864  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3865  jbase_index = (jlong) base_index;
3866  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[86], swigjobj, jbase_index);
3867  jthrowable swigerror = jenv->ExceptionOccurred();
3868  if (swigerror) {
3869  Swig::DirectorException::raise(jenv, swigerror);
3870  }
3871 
3872  } else {
3873  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::SetNextBaseToIncrement ");
3874  }
3875  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3876 }
3877 
3878 bool SwigDirector_PathOperator::ConsiderAlternatives(int64_t base_index) const {
3879  bool c_result = SwigValueInit< bool >() ;
3880  jboolean jresult = 0 ;
3881  JNIEnvWrapper swigjnienv(this) ;
3882  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3883  jobject swigjobj = (jobject) NULL ;
3884  jlong jbase_index ;
3885 
3886  if (!swig_override[13]) {
3888  }
3889  swigjobj = swig_get_self(jenv);
3890  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3891  jbase_index = (jlong) base_index;
3892  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[87], swigjobj, jbase_index);
3893  jthrowable swigerror = jenv->ExceptionOccurred();
3894  if (swigerror) {
3895  Swig::DirectorException::raise(jenv, swigerror);
3896  }
3897 
3898  c_result = jresult ? true : false;
3899  } else {
3900  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::ConsiderAlternatives ");
3901  }
3902  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3903  return c_result;
3904 }
3905 
3907  bool c_result = SwigValueInit< bool >() ;
3908  jboolean jresult = 0 ;
3909  JNIEnvWrapper swigjnienv(this) ;
3910  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3911  jobject swigjobj = (jobject) NULL ;
3912 
3913  if (!swig_override[14]) {
3915  }
3916  swigjobj = swig_get_self(jenv);
3917  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3918  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[88], swigjobj);
3919  jthrowable swigerror = jenv->ExceptionOccurred();
3920  if (swigerror) {
3921  Swig::DirectorException::raise(jenv, swigerror);
3922  }
3923 
3924  c_result = jresult ? true : false;
3925  } else {
3926  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::InitPosition ");
3927  }
3928  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3929  return c_result;
3930 }
3931 
3932 void SwigDirector_PathOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3933  static struct {
3934  const char *mname;
3935  const char *mdesc;
3936  jmethodID base_methid;
3937  } methods[] = {
3938  {
3939  "toString", "()Ljava/lang/String;", NULL
3940  },
3941  {
3942  "reset", "()V", NULL
3943  },
3944  {
3945  "HasFragments", "()Z", NULL
3946  },
3947  {
3948  "HoldsDelta", "()Z", NULL
3949  },
3950  {
3951  "isIncremental", "()Z", NULL
3952  },
3953  {
3954  "onStart", "()V", NULL
3955  },
3956  {
3957  "oneNeighbor", "()Z", NULL
3958  },
3959  {
3960  "neighbor", "()Z", NULL
3961  },
3962  {
3963  "OnNodeInitialization", "()V", NULL
3964  },
3965  {
3966  "restartAtPathStartOnSynchronize", "()Z", NULL
3967  },
3968  {
3969  "onSamePathAsPreviousBase", "(J)Z", NULL
3970  },
3971  {
3972  "getBaseNodeRestartPosition", "(I)J", NULL
3973  },
3974  {
3975  "setNextBaseToIncrement", "(J)V", NULL
3976  },
3977  {
3978  "ConsiderAlternatives", "(J)Z", NULL
3979  },
3980  {
3981  "initPosition", "()Z", NULL
3982  }
3983  };
3984 
3985  static jclass baseclass = 0 ;
3986 
3987  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3988  if (!baseclass) {
3989  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/PathOperator");
3990  if (!baseclass) return;
3991  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3992  }
3993  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3994  for (int i = 0; i < 15; ++i) {
3995  if (!methods[i].base_methid) {
3996  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3997  if (!methods[i].base_methid) return;
3998  }
3999  swig_override[i] = false;
4000  if (derived) {
4001  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4002  swig_override[i] = (methid != methods[i].base_methid);
4003  jenv->ExceptionClear();
4004  }
4005  }
4006  }
4007 }
4008 
4009 
4010 SwigDirector_LocalSearchFilter::SwigDirector_LocalSearchFilter(JNIEnv *jenv) : operations_research::LocalSearchFilter(), Swig::Director(jenv) {
4011 }
4012 
4014  swig_disconnect_director_self("swigDirectorDisconnect");
4015 }
4016 
4017 
4018 std::string SwigDirector_LocalSearchFilter::DebugString() const {
4019  std::string c_result ;
4020  jstring jresult = 0 ;
4021  JNIEnvWrapper swigjnienv(this) ;
4022  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4023  jobject swigjobj = (jobject) NULL ;
4024 
4025  if (!swig_override[0]) {
4027  }
4028  swigjobj = swig_get_self(jenv);
4029  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4030  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[89], swigjobj);
4031  jthrowable swigerror = jenv->ExceptionOccurred();
4032  if (swigerror) {
4033  Swig::DirectorException::raise(jenv, swigerror);
4034  }
4035 
4036  if(!jresult) {
4037  if (!jenv->ExceptionCheck()) {
4039  }
4040  return c_result;
4041  }
4042  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4043  if (!c_result_pstr) return c_result;
4044  c_result.assign(c_result_pstr);
4045  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4046  } else {
4047  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::DebugString ");
4048  }
4049  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4050  return c_result;
4051 }
4052 
4054  JNIEnvWrapper swigjnienv(this) ;
4055  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4056  jobject swigjobj = (jobject) NULL ;
4057  jlong jdelta = 0 ;
4058  jlong jdeltadelta = 0 ;
4059 
4060  if (!swig_override[1]) {
4062  return;
4063  }
4064  swigjobj = swig_get_self(jenv);
4065  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4067  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4068  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[90], swigjobj, jdelta, jdeltadelta);
4069  jthrowable swigerror = jenv->ExceptionOccurred();
4070  if (swigerror) {
4071  Swig::DirectorException::raise(jenv, swigerror);
4072  }
4073 
4074  } else {
4075  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Relax ");
4076  }
4077  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4078 }
4079 
4081  JNIEnvWrapper swigjnienv(this) ;
4082  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4083  jobject swigjobj = (jobject) NULL ;
4084  jlong jdelta = 0 ;
4085  jlong jdeltadelta = 0 ;
4086 
4087  if (!swig_override[2]) {
4089  return;
4090  }
4091  swigjobj = swig_get_self(jenv);
4092  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4094  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4095  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[91], swigjobj, jdelta, jdeltadelta);
4096  jthrowable swigerror = jenv->ExceptionOccurred();
4097  if (swigerror) {
4098  Swig::DirectorException::raise(jenv, swigerror);
4099  }
4100 
4101  } else {
4102  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Commit ");
4103  }
4104  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4105 }
4106 
4107 bool SwigDirector_LocalSearchFilter::Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max) {
4108  bool c_result = SwigValueInit< bool >() ;
4109  jboolean jresult = 0 ;
4110  JNIEnvWrapper swigjnienv(this) ;
4111  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4112  jobject swigjobj = (jobject) NULL ;
4113  jlong jdelta = 0 ;
4114  jlong jdeltadelta = 0 ;
4115  jlong jobjective_min ;
4116  jlong jobjective_max ;
4117 
4118  if (!swig_override[3]) {
4119  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchFilter::Accept.");
4120  return c_result;
4121  }
4122  swigjobj = swig_get_self(jenv);
4123  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4125  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4126  jobjective_min = (jlong) objective_min;
4127  jobjective_max = (jlong) objective_max;
4128  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[92], swigjobj, jdelta, jdeltadelta, jobjective_min, jobjective_max);
4129  jthrowable swigerror = jenv->ExceptionOccurred();
4130  if (swigerror) {
4131  Swig::DirectorException::raise(jenv, swigerror);
4132  }
4133 
4134  c_result = jresult ? true : false;
4135  } else {
4136  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Accept ");
4137  }
4138  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4139  return c_result;
4140 }
4141 
4143  bool c_result = SwigValueInit< bool >() ;
4144  jboolean jresult = 0 ;
4145  JNIEnvWrapper swigjnienv(this) ;
4146  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4147  jobject swigjobj = (jobject) NULL ;
4148 
4149  if (!swig_override[4]) {
4151  }
4152  swigjobj = swig_get_self(jenv);
4153  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4154  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[93], swigjobj);
4155  jthrowable swigerror = jenv->ExceptionOccurred();
4156  if (swigerror) {
4157  Swig::DirectorException::raise(jenv, swigerror);
4158  }
4159 
4160  c_result = jresult ? true : false;
4161  } else {
4162  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::IsIncremental ");
4163  }
4164  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4165  return c_result;
4166 }
4167 
4169  JNIEnvWrapper swigjnienv(this) ;
4170  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4171  jobject swigjobj = (jobject) NULL ;
4172  jlong jassignment = 0 ;
4173  jlong jdelta = 0 ;
4174 
4175  if (!swig_override[5]) {
4176  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchFilter::Synchronize.");
4177  return;
4178  }
4179  swigjobj = swig_get_self(jenv);
4180  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4181  *((operations_research::Assignment **)&jassignment) = (operations_research::Assignment *) assignment;
4183  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[94], swigjobj, jassignment, jdelta);
4184  jthrowable swigerror = jenv->ExceptionOccurred();
4185  if (swigerror) {
4186  Swig::DirectorException::raise(jenv, swigerror);
4187  }
4188 
4189  } else {
4190  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Synchronize ");
4191  }
4192  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4193 }
4194 
4196  JNIEnvWrapper swigjnienv(this) ;
4197  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4198  jobject swigjobj = (jobject) NULL ;
4199 
4200  if (!swig_override[6]) {
4202  return;
4203  }
4204  swigjobj = swig_get_self(jenv);
4205  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4206  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[95], swigjobj);
4207  jthrowable swigerror = jenv->ExceptionOccurred();
4208  if (swigerror) {
4209  Swig::DirectorException::raise(jenv, swigerror);
4210  }
4211 
4212  } else {
4213  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Revert ");
4214  }
4215  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4216 }
4217 
4219  JNIEnvWrapper swigjnienv(this) ;
4220  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4221  jobject swigjobj = (jobject) NULL ;
4222 
4223  if (!swig_override[7]) {
4225  return;
4226  }
4227  swigjobj = swig_get_self(jenv);
4228  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4229  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[96], swigjobj);
4230  jthrowable swigerror = jenv->ExceptionOccurred();
4231  if (swigerror) {
4232  Swig::DirectorException::raise(jenv, swigerror);
4233  }
4234 
4235  } else {
4236  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Reset ");
4237  }
4238  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4239 }
4240 
4242  int64_t c_result = SwigValueInit< int64_t >() ;
4243  jlong jresult = 0 ;
4244  JNIEnvWrapper swigjnienv(this) ;
4245  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4246  jobject swigjobj = (jobject) NULL ;
4247 
4248  if (!swig_override[8]) {
4250  }
4251  swigjobj = swig_get_self(jenv);
4252  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4253  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[97], swigjobj);
4254  jthrowable swigerror = jenv->ExceptionOccurred();
4255  if (swigerror) {
4256  Swig::DirectorException::raise(jenv, swigerror);
4257  }
4258 
4259  c_result = (int64_t)jresult;
4260  } else {
4261  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::GetSynchronizedObjectiveValue ");
4262  }
4263  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4264  return c_result;
4265 }
4266 
4268  int64_t c_result = SwigValueInit< int64_t >() ;
4269  jlong jresult = 0 ;
4270  JNIEnvWrapper swigjnienv(this) ;
4271  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4272  jobject swigjobj = (jobject) NULL ;
4273 
4274  if (!swig_override[9]) {
4276  }
4277  swigjobj = swig_get_self(jenv);
4278  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4279  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[98], swigjobj);
4280  jthrowable swigerror = jenv->ExceptionOccurred();
4281  if (swigerror) {
4282  Swig::DirectorException::raise(jenv, swigerror);
4283  }
4284 
4285  c_result = (int64_t)jresult;
4286  } else {
4287  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::GetAcceptedObjectiveValue ");
4288  }
4289  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4290  return c_result;
4291 }
4292 
4293 void SwigDirector_LocalSearchFilter::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4294  static struct {
4295  const char *mname;
4296  const char *mdesc;
4297  jmethodID base_methid;
4298  } methods[] = {
4299  {
4300  "toString", "()Ljava/lang/String;", NULL
4301  },
4302  {
4303  "Relax", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4304  },
4305  {
4306  "Commit", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4307  },
4308  {
4309  "accept", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;JJ)Z", NULL
4310  },
4311  {
4312  "isIncremental", "()Z", NULL
4313  },
4314  {
4315  "synchronize", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4316  },
4317  {
4318  "Revert", "()V", NULL
4319  },
4320  {
4321  "Reset", "()V", NULL
4322  },
4323  {
4324  "getSynchronizedObjectiveValue", "()J", NULL
4325  },
4326  {
4327  "getAcceptedObjectiveValue", "()J", NULL
4328  }
4329  };
4330 
4331  static jclass baseclass = 0 ;
4332 
4333  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4334  if (!baseclass) {
4335  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchFilter");
4336  if (!baseclass) return;
4337  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4338  }
4339  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4340  for (int i = 0; i < 10; ++i) {
4341  if (!methods[i].base_methid) {
4342  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4343  if (!methods[i].base_methid) return;
4344  }
4345  swig_override[i] = false;
4346  if (derived) {
4347  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4348  swig_override[i] = (methid != methods[i].base_methid);
4349  jenv->ExceptionClear();
4350  }
4351  }
4352  }
4353 }
4354 
4355 
4356 SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(JNIEnv *jenv, std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events) : operations_research::LocalSearchFilterManager(filter_events), Swig::Director(jenv) {
4357 }
4358 
4359 SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(JNIEnv *jenv, std::vector< operations_research::LocalSearchFilter * > filters) : operations_research::LocalSearchFilterManager(filters), Swig::Director(jenv) {
4360 }
4361 
4363  swig_disconnect_director_self("swigDirectorDisconnect");
4364 }
4365 
4366 
4368  std::string c_result ;
4369  jstring jresult = 0 ;
4370  JNIEnvWrapper swigjnienv(this) ;
4371  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4372  jobject swigjobj = (jobject) NULL ;
4373 
4374  if (!swig_override[0]) {
4376  }
4377  swigjobj = swig_get_self(jenv);
4378  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4379  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[99], swigjobj);
4380  jthrowable swigerror = jenv->ExceptionOccurred();
4381  if (swigerror) {
4382  Swig::DirectorException::raise(jenv, swigerror);
4383  }
4384 
4385  if(!jresult) {
4386  if (!jenv->ExceptionCheck()) {
4388  }
4389  return c_result;
4390  }
4391  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4392  if (!c_result_pstr) return c_result;
4393  c_result.assign(c_result_pstr);
4394  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4395  } else {
4396  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilterManager::DebugString ");
4397  }
4398  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4399  return c_result;
4400 }
4401 
4402 void SwigDirector_LocalSearchFilterManager::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4403  static struct {
4404  const char *mname;
4405  const char *mdesc;
4406  jmethodID base_methid;
4407  } methods[] = {
4408  {
4409  "toString", "()Ljava/lang/String;", NULL
4410  }
4411  };
4412 
4413  static jclass baseclass = 0 ;
4414 
4415  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4416  if (!baseclass) {
4417  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchFilterManager");
4418  if (!baseclass) return;
4419  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4420  }
4421  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4422  for (int i = 0; i < 1; ++i) {
4423  if (!methods[i].base_methid) {
4424  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4425  if (!methods[i].base_methid) return;
4426  }
4427  swig_override[i] = false;
4428  if (derived) {
4429  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4430  swig_override[i] = (methid != methods[i].base_methid);
4431  jenv->ExceptionClear();
4432  }
4433  }
4434  }
4435 }
4436 
4437 
4438 SwigDirector_IntVarLocalSearchFilter::SwigDirector_IntVarLocalSearchFilter(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::IntVarLocalSearchFilter(vars), Swig::Director(jenv) {
4439 }
4440 
4442  swig_disconnect_director_self("swigDirectorDisconnect");
4443 }
4444 
4445 
4447  std::string c_result ;
4448  jstring jresult = 0 ;
4449  JNIEnvWrapper swigjnienv(this) ;
4450  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4451  jobject swigjobj = (jobject) NULL ;
4452 
4453  if (!swig_override[0]) {
4455  }
4456  swigjobj = swig_get_self(jenv);
4457  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4458  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[100], swigjobj);
4459  jthrowable swigerror = jenv->ExceptionOccurred();
4460  if (swigerror) {
4461  Swig::DirectorException::raise(jenv, swigerror);
4462  }
4463 
4464  if(!jresult) {
4465  if (!jenv->ExceptionCheck()) {
4467  }
4468  return c_result;
4469  }
4470  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4471  if (!c_result_pstr) return c_result;
4472  c_result.assign(c_result_pstr);
4473  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4474  } else {
4475  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::DebugString ");
4476  }
4477  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4478  return c_result;
4479 }
4480 
4482  JNIEnvWrapper swigjnienv(this) ;
4483  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4484  jobject swigjobj = (jobject) NULL ;
4485  jlong jdelta = 0 ;
4486  jlong jdeltadelta = 0 ;
4487 
4488  if (!swig_override[1]) {
4490  return;
4491  }
4492  swigjobj = swig_get_self(jenv);
4493  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4495  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4496  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[101], swigjobj, jdelta, jdeltadelta);
4497  jthrowable swigerror = jenv->ExceptionOccurred();
4498  if (swigerror) {
4499  Swig::DirectorException::raise(jenv, swigerror);
4500  }
4501 
4502  } else {
4503  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Relax ");
4504  }
4505  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4506 }
4507 
4509  JNIEnvWrapper swigjnienv(this) ;
4510  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4511  jobject swigjobj = (jobject) NULL ;
4512  jlong jdelta = 0 ;
4513  jlong jdeltadelta = 0 ;
4514 
4515  if (!swig_override[2]) {
4517  return;
4518  }
4519  swigjobj = swig_get_self(jenv);
4520  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4522  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4523  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[102], swigjobj, jdelta, jdeltadelta);
4524  jthrowable swigerror = jenv->ExceptionOccurred();
4525  if (swigerror) {
4526  Swig::DirectorException::raise(jenv, swigerror);
4527  }
4528 
4529  } else {
4530  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Commit ");
4531  }
4532  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4533 }
4534 
4535 bool SwigDirector_IntVarLocalSearchFilter::Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max) {
4536  bool c_result = SwigValueInit< bool >() ;
4537  jboolean jresult = 0 ;
4538  JNIEnvWrapper swigjnienv(this) ;
4539  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4540  jobject swigjobj = (jobject) NULL ;
4541  jlong jdelta = 0 ;
4542  jlong jdeltadelta = 0 ;
4543  jlong jobjective_min ;
4544  jlong jobjective_max ;
4545 
4546  if (!swig_override[3]) {
4547  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::IntVarLocalSearchFilter::Accept.");
4548  return c_result;
4549  }
4550  swigjobj = swig_get_self(jenv);
4551  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4553  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4554  jobjective_min = (jlong) objective_min;
4555  jobjective_max = (jlong) objective_max;
4556  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[103], swigjobj, jdelta, jdeltadelta, jobjective_min, jobjective_max);
4557  jthrowable swigerror = jenv->ExceptionOccurred();
4558  if (swigerror) {
4559  Swig::DirectorException::raise(jenv, swigerror);
4560  }
4561 
4562  c_result = jresult ? true : false;
4563  } else {
4564  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Accept ");
4565  }
4566  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4567  return c_result;
4568 }
4569 
4571  bool c_result = SwigValueInit< bool >() ;
4572  jboolean jresult = 0 ;
4573  JNIEnvWrapper swigjnienv(this) ;
4574  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4575  jobject swigjobj = (jobject) NULL ;
4576 
4577  if (!swig_override[4]) {
4579  }
4580  swigjobj = swig_get_self(jenv);
4581  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4582  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[104], swigjobj);
4583  jthrowable swigerror = jenv->ExceptionOccurred();
4584  if (swigerror) {
4585  Swig::DirectorException::raise(jenv, swigerror);
4586  }
4587 
4588  c_result = jresult ? true : false;
4589  } else {
4590  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::IsIncremental ");
4591  }
4592  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4593  return c_result;
4594 }
4595 
4597  JNIEnvWrapper swigjnienv(this) ;
4598  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4599  jobject swigjobj = (jobject) NULL ;
4600 
4601  if (!swig_override[5]) {
4603  return;
4604  }
4605  swigjobj = swig_get_self(jenv);
4606  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4607  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[105], swigjobj);
4608  jthrowable swigerror = jenv->ExceptionOccurred();
4609  if (swigerror) {
4610  Swig::DirectorException::raise(jenv, swigerror);
4611  }
4612 
4613  } else {
4614  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Revert ");
4615  }
4616  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4617 }
4618 
4620  JNIEnvWrapper swigjnienv(this) ;
4621  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4622  jobject swigjobj = (jobject) NULL ;
4623 
4624  if (!swig_override[6]) {
4626  return;
4627  }
4628  swigjobj = swig_get_self(jenv);
4629  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4630  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[106], swigjobj);
4631  jthrowable swigerror = jenv->ExceptionOccurred();
4632  if (swigerror) {
4633  Swig::DirectorException::raise(jenv, swigerror);
4634  }
4635 
4636  } else {
4637  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Reset ");
4638  }
4639  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4640 }
4641 
4643  int64_t c_result = SwigValueInit< int64_t >() ;
4644  jlong jresult = 0 ;
4645  JNIEnvWrapper swigjnienv(this) ;
4646  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4647  jobject swigjobj = (jobject) NULL ;
4648 
4649  if (!swig_override[7]) {
4651  }
4652  swigjobj = swig_get_self(jenv);
4653  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4654  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[107], swigjobj);
4655  jthrowable swigerror = jenv->ExceptionOccurred();
4656  if (swigerror) {
4657  Swig::DirectorException::raise(jenv, swigerror);
4658  }
4659 
4660  c_result = (int64_t)jresult;
4661  } else {
4662  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::GetSynchronizedObjectiveValue ");
4663  }
4664  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4665  return c_result;
4666 }
4667 
4669  int64_t c_result = SwigValueInit< int64_t >() ;
4670  jlong jresult = 0 ;
4671  JNIEnvWrapper swigjnienv(this) ;
4672  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4673  jobject swigjobj = (jobject) NULL ;
4674 
4675  if (!swig_override[8]) {
4677  }
4678  swigjobj = swig_get_self(jenv);
4679  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4680  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[108], swigjobj);
4681  jthrowable swigerror = jenv->ExceptionOccurred();
4682  if (swigerror) {
4683  Swig::DirectorException::raise(jenv, swigerror);
4684  }
4685 
4686  c_result = (int64_t)jresult;
4687  } else {
4688  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::GetAcceptedObjectiveValue ");
4689  }
4690  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4691  return c_result;
4692 }
4693 
4695  JNIEnvWrapper swigjnienv(this) ;
4696  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4697  jobject swigjobj = (jobject) NULL ;
4698  jlong jdelta = 0 ;
4699 
4700  if (!swig_override[9]) {
4702  return;
4703  }
4704  swigjobj = swig_get_self(jenv);
4705  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4707  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[109], swigjobj, jdelta);
4708  jthrowable swigerror = jenv->ExceptionOccurred();
4709  if (swigerror) {
4710  Swig::DirectorException::raise(jenv, swigerror);
4711  }
4712 
4713  } else {
4714  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::OnSynchronize ");
4715  }
4716  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4717 }
4718 
4719 void SwigDirector_IntVarLocalSearchFilter::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4720  static struct {
4721  const char *mname;
4722  const char *mdesc;
4723  jmethodID base_methid;
4724  } methods[] = {
4725  {
4726  "toString", "()Ljava/lang/String;", NULL
4727  },
4728  {
4729  "Relax", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4730  },
4731  {
4732  "Commit", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4733  },
4734  {
4735  "accept", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;JJ)Z", NULL
4736  },
4737  {
4738  "isIncremental", "()Z", NULL
4739  },
4740  {
4741  "Revert", "()V", NULL
4742  },
4743  {
4744  "Reset", "()V", NULL
4745  },
4746  {
4747  "getSynchronizedObjectiveValue", "()J", NULL
4748  },
4749  {
4750  "getAcceptedObjectiveValue", "()J", NULL
4751  },
4752  {
4753  "onSynchronize", "(Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4754  }
4755  };
4756 
4757  static jclass baseclass = 0 ;
4758 
4759  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4760  if (!baseclass) {
4761  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/IntVarLocalSearchFilter");
4762  if (!baseclass) return;
4763  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4764  }
4765  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4766  for (int i = 0; i < 10; ++i) {
4767  if (!methods[i].base_methid) {
4768  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4769  if (!methods[i].base_methid) return;
4770  }
4771  swig_override[i] = false;
4772  if (derived) {
4773  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4774  swig_override[i] = (methid != methods[i].base_methid);
4775  jenv->ExceptionClear();
4776  }
4777  }
4778  }
4779 }
4780 
4781 
4782 SwigDirector_SymmetryBreaker::SwigDirector_SymmetryBreaker(JNIEnv *jenv) : operations_research::SymmetryBreaker(), Swig::Director(jenv) {
4783 }
4784 
4786  swig_disconnect_director_self("swigDirectorDisconnect");
4787 }
4788 
4789 
4790 std::string SwigDirector_SymmetryBreaker::DebugString() const {
4791  std::string c_result ;
4792  jstring jresult = 0 ;
4793  JNIEnvWrapper swigjnienv(this) ;
4794  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4795  jobject swigjobj = (jobject) NULL ;
4796 
4797  if (!swig_override[0]) {
4799  }
4800  swigjobj = swig_get_self(jenv);
4801  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4802  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[110], swigjobj);
4803  jthrowable swigerror = jenv->ExceptionOccurred();
4804  if (swigerror) {
4805  Swig::DirectorException::raise(jenv, swigerror);
4806  }
4807 
4808  if(!jresult) {
4809  if (!jenv->ExceptionCheck()) {
4811  }
4812  return c_result;
4813  }
4814  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4815  if (!c_result_pstr) return c_result;
4816  c_result.assign(c_result_pstr);
4817  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4818  } else {
4819  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::DebugString ");
4820  }
4821  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4822  return c_result;
4823 }
4824 
4826  JNIEnvWrapper swigjnienv(this) ;
4827  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4828  jobject swigjobj = (jobject) NULL ;
4829  jlong jvar = 0 ;
4830  jlong jvalue ;
4831 
4832  if (!swig_override[1]) {
4834  return;
4835  }
4836  swigjobj = swig_get_self(jenv);
4837  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4839  jvalue = (jlong) value;
4840  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[111], swigjobj, jvar, jvalue);
4841  jthrowable swigerror = jenv->ExceptionOccurred();
4842  if (swigerror) {
4843  Swig::DirectorException::raise(jenv, swigerror);
4844  }
4845 
4846  } else {
4847  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitSetVariableValue ");
4848  }
4849  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4850 }
4851 
4852 void SwigDirector_SymmetryBreaker::VisitSplitVariableDomain(operations_research::IntVar *const var, int64_t value, bool start_with_lower_half) {
4853  JNIEnvWrapper swigjnienv(this) ;
4854  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4855  jobject swigjobj = (jobject) NULL ;
4856  jlong jvar = 0 ;
4857  jlong jvalue ;
4858  jboolean jstart_with_lower_half ;
4859 
4860  if (!swig_override[2]) {
4862  return;
4863  }
4864  swigjobj = swig_get_self(jenv);
4865  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4867  jvalue = (jlong) value;
4868  jstart_with_lower_half = (jboolean) start_with_lower_half;
4869  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[112], swigjobj, jvar, jvalue, jstart_with_lower_half);
4870  jthrowable swigerror = jenv->ExceptionOccurred();
4871  if (swigerror) {
4872  Swig::DirectorException::raise(jenv, swigerror);
4873  }
4874 
4875  } else {
4876  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitSplitVariableDomain ");
4877  }
4878  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4879 }
4880 
4882  JNIEnvWrapper swigjnienv(this) ;
4883  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4884  jobject swigjobj = (jobject) NULL ;
4885  jlong jvar = 0 ;
4886  jlong jest ;
4887 
4888  if (!swig_override[3]) {
4890  return;
4891  }
4892  swigjobj = swig_get_self(jenv);
4893  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4895  jest = (jlong) est;
4896  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[113], swigjobj, jvar, jest);
4897  jthrowable swigerror = jenv->ExceptionOccurred();
4898  if (swigerror) {
4899  Swig::DirectorException::raise(jenv, swigerror);
4900  }
4901 
4902  } else {
4903  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitScheduleOrPostpone ");
4904  }
4905  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4906 }
4907 
4909  JNIEnvWrapper swigjnienv(this) ;
4910  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4911  jobject swigjobj = (jobject) NULL ;
4912  jlong jvar = 0 ;
4913  jlong jest ;
4914 
4915  if (!swig_override[4]) {
4917  return;
4918  }
4919  swigjobj = swig_get_self(jenv);
4920  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4922  jest = (jlong) est;
4923  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[114], swigjobj, jvar, jest);
4924  jthrowable swigerror = jenv->ExceptionOccurred();
4925  if (swigerror) {
4926  Swig::DirectorException::raise(jenv, swigerror);
4927  }
4928 
4929  } else {
4930  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitScheduleOrExpedite ");
4931  }
4932  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4933 }
4934 
4936  JNIEnvWrapper swigjnienv(this) ;
4937  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4938  jobject swigjobj = (jobject) NULL ;
4939  jlong jsequence = 0 ;
4940  jint jindex ;
4941 
4942  if (!swig_override[5]) {
4944  return;
4945  }
4946  swigjobj = swig_get_self(jenv);
4947  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4948  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
4949  jindex = (jint) index;
4950  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[115], swigjobj, jsequence, jindex);
4951  jthrowable swigerror = jenv->ExceptionOccurred();
4952  if (swigerror) {
4953  Swig::DirectorException::raise(jenv, swigerror);
4954  }
4955 
4956  } else {
4957  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitRankFirstInterval ");
4958  }
4959  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4960 }
4961 
4963  JNIEnvWrapper swigjnienv(this) ;
4964  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4965  jobject swigjobj = (jobject) NULL ;
4966  jlong jsequence = 0 ;
4967  jint jindex ;
4968 
4969  if (!swig_override[6]) {
4971  return;
4972  }
4973  swigjobj = swig_get_self(jenv);
4974  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4975  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
4976  jindex = (jint) index;
4977  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[116], swigjobj, jsequence, jindex);
4978  jthrowable swigerror = jenv->ExceptionOccurred();
4979  if (swigerror) {
4980  Swig::DirectorException::raise(jenv, swigerror);
4981  }
4982 
4983  } else {
4984  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitRankLastInterval ");
4985  }
4986  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4987 }
4988 
4990  JNIEnvWrapper swigjnienv(this) ;
4991  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4992  jobject swigjobj = (jobject) NULL ;
4993 
4994  if (!swig_override[7]) {
4996  return;
4997  }
4998  swigjobj = swig_get_self(jenv);
4999  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
5000  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[117], swigjobj);
5001  jthrowable swigerror = jenv->ExceptionOccurred();
5002  if (swigerror) {
5003  Swig::DirectorException::raise(jenv, swigerror);
5004  }
5005 
5006  } else {
5007  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitUnknownDecision ");
5008  }
5009  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
5010 }
5011 
5012 void SwigDirector_SymmetryBreaker::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
5013  static struct {
5014  const char *mname;
5015  const char *mdesc;
5016  jmethodID base_methid;
5017  } methods[] = {
5018  {
5019  "toString", "()Ljava/lang/String;", NULL
5020  },
5021  {
5022  "visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/IntVar;J)V", NULL
5023  },
5024  {
5025  "visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/IntVar;JZ)V", NULL
5026  },
5027  {
5028  "visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
5029  },
5030  {
5031  "visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
5032  },
5033  {
5034  "visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
5035  },
5036  {
5037  "visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
5038  },
5039  {
5040  "visitUnknownDecision", "()V", NULL
5041  }
5042  };
5043 
5044  static jclass baseclass = 0 ;
5045 
5046  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
5047  if (!baseclass) {
5048  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SymmetryBreaker");
5049  if (!baseclass) return;
5050  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
5051  }
5052  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
5053  for (int i = 0; i < 8; ++i) {
5054  if (!methods[i].base_methid) {
5055  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
5056  if (!methods[i].base_methid) return;
5057  }
5058  swig_override[i] = false;
5059  if (derived) {
5060  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
5061  swig_override[i] = (methid != methods[i].base_methid);
5062  jenv->ExceptionClear();
5063  }
5064  }
5065  }
5066 }
5067 
5068 
5069 
5070 #ifdef __cplusplus
5071 extern "C" {
5072 #endif
5073 
5075  jlong jresult = 0 ;
5076  std::pair< int,bool > *result = 0 ;
5077 
5078  (void)jenv;
5079  (void)jcls;
5080  result = (std::pair< int,bool > *)new std::pair< int,bool >();
5081  *(std::pair< int,bool > **)&jresult = result;
5082  return jresult;
5083 }
5084 
5085 
5086 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jboolean jarg2) {
5087  jlong jresult = 0 ;
5088  int arg1 ;
5089  bool arg2 ;
5090  std::pair< int,bool > *result = 0 ;
5091 
5092  (void)jenv;
5093  (void)jcls;
5094  arg1 = (int)jarg1;
5095  arg2 = jarg2 ? true : false;
5096  result = (std::pair< int,bool > *)new std::pair< int,bool >(arg1,arg2);
5097  *(std::pair< int,bool > **)&jresult = result;
5098  return jresult;
5099 }
5100 
5101 
5102 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5103  jlong jresult = 0 ;
5104  std::pair< int,bool > *arg1 = 0 ;
5105  std::pair< int,bool > *result = 0 ;
5106 
5107  (void)jenv;
5108  (void)jcls;
5109  (void)jarg1_;
5110  arg1 = *(std::pair< int,bool > **)&jarg1;
5111  if (!arg1) {
5112  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::pair< int,bool > const & reference is null");
5113  return 0;
5114  }
5115  result = (std::pair< int,bool > *)new std::pair< int,bool >((std::pair< int,bool > const &)*arg1);
5116  *(std::pair< int,bool > **)&jresult = result;
5117  return jresult;
5118 }
5119 
5120 
5121 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1first_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5122  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5123  int arg2 ;
5124 
5125  (void)jenv;
5126  (void)jcls;
5127  (void)jarg1_;
5128  arg1 = *(std::pair< int,bool > **)&jarg1;
5129  arg2 = (int)jarg2;
5130  if (arg1) (arg1)->first = arg2;
5131 }
5132 
5133 
5134 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1first_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5135  jint jresult = 0 ;
5136  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5137  int result;
5138 
5139  (void)jenv;
5140  (void)jcls;
5141  (void)jarg1_;
5142  arg1 = *(std::pair< int,bool > **)&jarg1;
5143  result = (int) ((arg1)->first);
5144  jresult = (jint)result;
5145  return jresult;
5146 }
5147 
5148 
5149 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1second_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5150  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5151  bool arg2 ;
5152 
5153  (void)jenv;
5154  (void)jcls;
5155  (void)jarg1_;
5156  arg1 = *(std::pair< int,bool > **)&jarg1;
5157  arg2 = jarg2 ? true : false;
5158  if (arg1) (arg1)->second = arg2;
5159 }
5160 
5161 
5162 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1second_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5163  jboolean jresult = 0 ;
5164  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5165  bool result;
5166 
5167  (void)jenv;
5168  (void)jcls;
5169  (void)jarg1_;
5170  arg1 = *(std::pair< int,bool > **)&jarg1;
5171  result = (bool) ((arg1)->second);
5172  jresult = (jboolean)result;
5173  return jresult;
5174 }
5175 
5176 
5177 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntBoolPair(JNIEnv *jenv, jclass jcls, jlong jarg1) {
5178  std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5179 
5180  (void)jenv;
5181  (void)jcls;
5182  arg1 = *(std::pair< int,bool > **)&jarg1;
5183  delete arg1;
5184 }
5185 
5186 
5188  jlong jresult = 0 ;
5189  int arg1 ;
5190  operations_research::IntTupleSet *result = 0 ;
5191 
5192  (void)jenv;
5193  (void)jcls;
5194  arg1 = (int)jarg1;
5196  *(operations_research::IntTupleSet **)&jresult = result;
5197  return jresult;
5198 }
5199 
5200 
5201 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5202  jlong jresult = 0 ;
5204  operations_research::IntTupleSet *result = 0 ;
5205 
5206  (void)jenv;
5207  (void)jcls;
5208  (void)jarg1_;
5209  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5210  if (!arg1) {
5211  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
5212  return 0;
5213  }
5215  *(operations_research::IntTupleSet **)&jresult = result;
5216  return jresult;
5217 }
5218 
5219 
5220 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntTupleSet(JNIEnv *jenv, jclass jcls, jlong jarg1) {
5222 
5223  (void)jenv;
5224  (void)jcls;
5225  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5226  delete arg1;
5227 }
5228 
5229 
5230 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5232 
5233  (void)jenv;
5234  (void)jcls;
5235  (void)jarg1_;
5236  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5237  (arg1)->Clear();
5238 }
5239 
5240 
5241 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5242  jint jresult = 0 ;
5244  std::vector< int > *arg2 = 0 ;
5245  int result;
5246 
5247  (void)jenv;
5248  (void)jcls;
5249  (void)jarg1_;
5250  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5251 
5252  if(jarg2) {
5253  arg2 = new std::vector<int>;
5254  const int size = jenv->GetArrayLength(jarg2);
5255  arg2->reserve(size);
5256  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
5257  for (int i = 0; i < size; ++i) {
5258  arg2->emplace_back(values[i]);
5259  }
5260  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
5261  }
5262  else {
5264  return 0;
5265  }
5266 
5267  result = (int)(arg1)->Insert((std::vector< int > const &)*arg2);
5268  jresult = (jint)result;
5269  {
5270  delete arg2;
5271  }
5272  return jresult;
5273 }
5274 
5275 
5276 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
5277  jint jresult = 0 ;
5279  std::vector< int64_t > *arg2 = 0 ;
5280  int result;
5281 
5282  (void)jenv;
5283  (void)jcls;
5284  (void)jarg1_;
5285  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5286 
5287  if(jarg2) {
5288  arg2 = new std::vector<int64_t>;
5289  const int size = jenv->GetArrayLength(jarg2);
5290  arg2->reserve(size);
5291  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
5292  for (int i = 0; i < size; ++i) {
5293  arg2->emplace_back(values[i]);
5294  }
5295  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
5296  }
5297  else {
5299  return 0;
5300  }
5301 
5302  result = (int)(arg1)->Insert((std::vector< int64_t > const &)*arg2);
5303  jresult = (jint)result;
5304  {
5305  delete arg2;
5306  }
5307  return jresult;
5308 }
5309 
5310 
5311 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert2(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
5312  jint jresult = 0 ;
5314  int64_t arg2 ;
5315  int64_t arg3 ;
5316  int result;
5317 
5318  (void)jenv;
5319  (void)jcls;
5320  (void)jarg1_;
5321  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5322  arg2 = (int64_t)jarg2;
5323  arg3 = (int64_t)jarg3;
5324  result = (int)(arg1)->Insert2(arg2,arg3);
5325  jresult = (jint)result;
5326  return jresult;
5327 }
5328 
5329 
5330 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert3(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
5331  jint jresult = 0 ;
5333  int64_t arg2 ;
5334  int64_t arg3 ;
5335  int64_t arg4 ;
5336  int result;
5337 
5338  (void)jenv;
5339  (void)jcls;
5340  (void)jarg1_;
5341  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5342  arg2 = (int64_t)jarg2;
5343  arg3 = (int64_t)jarg3;
5344  arg4 = (int64_t)jarg4;
5345  result = (int)(arg1)->Insert3(arg2,arg3,arg4);
5346  jresult = (jint)result;
5347  return jresult;
5348 }
5349 
5350 
5351 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert4(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
5352  jint jresult = 0 ;
5354  int64_t arg2 ;
5355  int64_t arg3 ;
5356  int64_t arg4 ;
5357  int64_t arg5 ;
5358  int result;
5359 
5360  (void)jenv;
5361  (void)jcls;
5362  (void)jarg1_;
5363  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5364  arg2 = (int64_t)jarg2;
5365  arg3 = (int64_t)jarg3;
5366  arg4 = (int64_t)jarg4;
5367  arg5 = (int64_t)jarg5;
5368  result = (int)(arg1)->Insert4(arg2,arg3,arg4,arg5);
5369  jresult = (jint)result;
5370  return jresult;
5371 }
5372 
5373 
5374 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
5376  std::vector< std::vector< int64_t > > *arg2 = 0 ;
5377  std::vector< std::vector< int64_t > > result2 ;
5378 
5379  (void)jenv;
5380  (void)jcls;
5381  (void)jarg1_;
5382  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5383 
5384  if(jarg2) {
5385  const int size = jenv->GetArrayLength(jarg2);
5386  result2.clear();
5387  result2.resize(size);
5388  for (int index1 = 0; index1 < size; ++index1) {
5389  jlongArray inner_array =
5390  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
5391  const int inner_size = jenv->GetArrayLength(inner_array);
5392  result2[index1].reserve(inner_size);
5393  jlong * const values =
5394  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
5395  for (int index2 = 0; index2 < inner_size; ++index2) {
5396  result2[index1].emplace_back(values[index2]);
5397  }
5398  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
5399  jenv->DeleteLocalRef(inner_array);
5400  }
5401  arg2 = &result2;
5402  }
5403  else {
5405  return ;
5406  }
5407 
5408  (arg1)->InsertAll((std::vector< std::vector< int64_t > > const &)*arg2);
5409 }
5410 
5411 
5412 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
5414  std::vector< std::vector< int > > *arg2 = 0 ;
5415  std::vector< std::vector< int > > result2 ;
5416 
5417  (void)jenv;
5418  (void)jcls;
5419  (void)jarg1_;
5420  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5421 
5422  if(jarg2) {
5423  const int size = jenv->GetArrayLength(jarg2);
5424  result2.clear();
5425  result2.resize(size);
5426  for (int index1 = 0; index1 < size; ++index1) {
5427  jintArray inner_array =
5428  (jintArray)jenv->GetObjectArrayElement(jarg2, index1);
5429  const int inner_size = jenv->GetArrayLength(inner_array);
5430  result2[index1].reserve(inner_size);
5431  jint * const values =
5432  jenv->GetIntArrayElements((jintArray)inner_array, NULL);
5433  for (int index2 = 0; index2 < inner_size; ++index2) {
5434  result2[index1].emplace_back(values[index2]);
5435  }
5436  jenv->ReleaseIntArrayElements((jintArray)inner_array, values, JNI_ABORT);
5437  jenv->DeleteLocalRef(inner_array);
5438  }
5439  arg2 = &result2;
5440  }
5441  else {
5443  return ;
5444  }
5445 
5446  (arg1)->InsertAll((std::vector< std::vector< int > > const &)*arg2);
5447 }
5448 
5449 
5450 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5451  jboolean jresult = 0 ;
5453  std::vector< int > *arg2 = 0 ;
5454  bool result;
5455 
5456  (void)jenv;
5457  (void)jcls;
5458  (void)jarg1_;
5459  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5460 
5461  if(jarg2) {
5462  arg2 = new std::vector<int>;
5463  const int size = jenv->GetArrayLength(jarg2);
5464  arg2->reserve(size);
5465  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
5466  for (int i = 0; i < size; ++i) {
5467  arg2->emplace_back(values[i]);
5468  }
5469  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
5470  }
5471  else {
5473  return 0;
5474  }
5475 
5476  result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int > const &)*arg2);
5477  jresult = (jboolean)result;
5478  {
5479  delete arg2;
5480  }
5481  return jresult;
5482 }
5483 
5484 
5485 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
5486  jboolean jresult = 0 ;
5488  std::vector< int64_t > *arg2 = 0 ;
5489  bool result;
5490 
5491  (void)jenv;
5492  (void)jcls;
5493  (void)jarg1_;
5494  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5495 
5496  if(jarg2) {
5497  arg2 = new std::vector<int64_t>;
5498  const int size = jenv->GetArrayLength(jarg2);
5499  arg2->reserve(size);
5500  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
5501  for (int i = 0; i < size; ++i) {
5502  arg2->emplace_back(values[i]);
5503  }
5504  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
5505  }
5506  else {
5508  return 0;
5509  }
5510 
5511  result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int64_t > const &)*arg2);
5512  jresult = (jboolean)result;
5513  {
5514  delete arg2;
5515  }
5516  return jresult;
5517 }
5518 
5519 
5520 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numTuples(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5521  jint jresult = 0 ;
5523  int result;
5524 
5525  (void)jenv;
5526  (void)jcls;
5527  (void)jarg1_;
5528  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5529  result = (int)((operations_research::IntTupleSet const *)arg1)->NumTuples();
5530  jresult = (jint)result;
5531  return jresult;
5532 }
5533 
5534 
5535 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
5536  jlong jresult = 0 ;
5538  int arg2 ;
5539  int arg3 ;
5540  int64_t result;
5541 
5542  (void)jenv;
5543  (void)jcls;
5544  (void)jarg1_;
5545  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5546  arg2 = (int)jarg2;
5547  arg3 = (int)jarg3;
5548  result = (int64_t)((operations_research::IntTupleSet const *)arg1)->Value(arg2,arg3);
5549  jresult = (jlong)result;
5550  return jresult;
5551 }
5552 
5553 
5554 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1arity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5555  jint jresult = 0 ;
5557  int result;
5558 
5559  (void)jenv;
5560  (void)jcls;
5561  (void)jarg1_;
5562  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5563  result = (int)((operations_research::IntTupleSet const *)arg1)->Arity();
5564  jresult = (jint)result;
5565  return jresult;
5566 }
5567 
5568 
5569 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numDifferentValuesInColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5570  jint jresult = 0 ;
5572  int arg2 ;
5573  int result;
5574 
5575  (void)jenv;
5576  (void)jcls;
5577  (void)jarg1_;
5578  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5579  arg2 = (int)jarg2;
5580  result = (int)((operations_research::IntTupleSet const *)arg1)->NumDifferentValuesInColumn(arg2);
5581  jresult = (jint)result;
5582  return jresult;
5583 }
5584 
5585 
5586 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedByColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5587  jlong jresult = 0 ;
5589  int arg2 ;
5590  SwigValueWrapper< operations_research::IntTupleSet > result;
5591 
5592  (void)jenv;
5593  (void)jcls;
5594  (void)jarg1_;
5595  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5596  arg2 = (int)jarg2;
5597  result = ((operations_research::IntTupleSet const *)arg1)->SortedByColumn(arg2);
5599  return jresult;
5600 }
5601 
5602 
5603 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedLexicographically(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5604  jlong jresult = 0 ;
5606  SwigValueWrapper< operations_research::IntTupleSet > result;
5607 
5608  (void)jenv;
5609  (void)jcls;
5610  (void)jarg1_;
5611  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5612  result = ((operations_research::IntTupleSet const *)arg1)->SortedLexicographically();
5614  return jresult;
5615 }
5616 
5617 
5619  jlong jresult = 0 ;
5620  int64_t result;
5621 
5622  (void)jenv;
5623  (void)jcls;
5624  result = (int64_t)operations_research::CpRandomSeed();
5625  jresult = (jlong)result;
5626  return jresult;
5627 }
5628 
5629 
5631  jint jresult = 0 ;
5633 
5634  (void)jenv;
5635  (void)jcls;
5637  jresult = (jint)result;
5638  return jresult;
5639 }
5640 
5641 
5643  jint jresult = 0 ;
5645 
5646  (void)jenv;
5647  (void)jcls;
5649  jresult = (jint)result;
5650  return jresult;
5651 }
5652 
5653 
5655  jint jresult = 0 ;
5657 
5658  (void)jenv;
5659  (void)jcls;
5661  jresult = (jint)result;
5662  return jresult;
5663 }
5664 
5665 
5667  jint jresult = 0 ;
5669 
5670  (void)jenv;
5671  (void)jcls;
5673  jresult = (jint)result;
5674  return jresult;
5675 }
5676 
5677 
5679  jint jresult = 0 ;
5681 
5682  (void)jenv;
5683  (void)jcls;
5685  jresult = (jint)result;
5686  return jresult;
5687 }
5688 
5689 
5691  jint jresult = 0 ;
5693 
5694  (void)jenv;
5695  (void)jcls;
5697  jresult = (jint)result;
5698  return jresult;
5699 }
5700 
5701 
5703  jint jresult = 0 ;
5705 
5706  (void)jenv;
5707  (void)jcls;
5709  jresult = (jint)result;
5710  return jresult;
5711 }
5712 
5713 
5715  jint jresult = 0 ;
5717 
5718  (void)jenv;
5719  (void)jcls;
5721  jresult = (jint)result;
5722  return jresult;
5723 }
5724 
5725 
5726 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1var_1selection_1schema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5729 
5730  (void)jenv;
5731  (void)jcls;
5732  (void)jarg1_;
5733  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5735  if (arg1) (arg1)->var_selection_schema = arg2;
5736 }
5737 
5738 
5740  jint jresult = 0 ;
5743 
5744  (void)jenv;
5745  (void)jcls;
5746  (void)jarg1_;
5747  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5748  result = (operations_research::DefaultPhaseParameters::VariableSelection) ((arg1)->var_selection_schema);
5749  jresult = (jint)result;
5750  return jresult;
5751 }
5752 
5753 
5754 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1value_1selection_1schema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5757 
5758  (void)jenv;
5759  (void)jcls;
5760  (void)jarg1_;
5761  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5763  if (arg1) (arg1)->value_selection_schema = arg2;
5764 }
5765 
5766 
5768  jint jresult = 0 ;
5771 
5772  (void)jenv;
5773  (void)jcls;
5774  (void)jarg1_;
5775  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5776  result = (operations_research::DefaultPhaseParameters::ValueSelection) ((arg1)->value_selection_schema);
5777  jresult = (jint)result;
5778  return jresult;
5779 }
5780 
5781 
5782 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initialization_1splits_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5784  int arg2 ;
5785 
5786  (void)jenv;
5787  (void)jcls;
5788  (void)jarg1_;
5789  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5790  arg2 = (int)jarg2;
5791  if (arg1) (arg1)->initialization_splits = arg2;
5792 }
5793 
5794 
5796  jint jresult = 0 ;
5798  int result;
5799 
5800  (void)jenv;
5801  (void)jcls;
5802  (void)jarg1_;
5803  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5804  result = (int) ((arg1)->initialization_splits);
5805  jresult = (jint)result;
5806  return jresult;
5807 }
5808 
5809 
5810 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1run_1all_1heuristics_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5812  bool arg2 ;
5813 
5814  (void)jenv;
5815  (void)jcls;
5816  (void)jarg1_;
5817  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5818  arg2 = jarg2 ? true : false;
5819  if (arg1) (arg1)->run_all_heuristics = arg2;
5820 }
5821 
5822 
5823 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1run_1all_1heuristics_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5824  jboolean jresult = 0 ;
5826  bool result;
5827 
5828  (void)jenv;
5829  (void)jcls;
5830  (void)jarg1_;
5831  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5832  result = (bool) ((arg1)->run_all_heuristics);
5833  jresult = (jboolean)result;
5834  return jresult;
5835 }
5836 
5837 
5838 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1period_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5840  int arg2 ;
5841 
5842  (void)jenv;
5843  (void)jcls;
5844  (void)jarg1_;
5845  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5846  arg2 = (int)jarg2;
5847  if (arg1) (arg1)->heuristic_period = arg2;
5848 }
5849 
5850 
5851 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1period_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5852  jint jresult = 0 ;
5854  int result;
5855 
5856  (void)jenv;
5857  (void)jcls;
5858  (void)jarg1_;
5859  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5860  result = (int) ((arg1)->heuristic_period);
5861  jresult = (jint)result;
5862  return jresult;
5863 }
5864 
5865 
5866 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1num_1failures_1limit_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5868  int arg2 ;
5869 
5870  (void)jenv;
5871  (void)jcls;
5872  (void)jarg1_;
5873  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5874  arg2 = (int)jarg2;
5875  if (arg1) (arg1)->heuristic_num_failures_limit = arg2;
5876 }
5877 
5878 
5880  jint jresult = 0 ;
5882  int result;
5883 
5884  (void)jenv;
5885  (void)jcls;
5886  (void)jarg1_;
5887  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5888  result = (int) ((arg1)->heuristic_num_failures_limit);
5889  jresult = (jint)result;
5890  return jresult;
5891 }
5892 
5893 
5894 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistent_1impact_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5896  bool arg2 ;
5897 
5898  (void)jenv;
5899  (void)jcls;
5900  (void)jarg1_;
5901  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5902  arg2 = jarg2 ? true : false;
5903  if (arg1) (arg1)->persistent_impact = arg2;
5904 }
5905 
5906 
5907 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistent_1impact_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5908  jboolean jresult = 0 ;
5910  bool result;
5911 
5912  (void)jenv;
5913  (void)jcls;
5914  (void)jarg1_;
5915  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5916  result = (bool) ((arg1)->persistent_impact);
5917  jresult = (jboolean)result;
5918  return jresult;
5919 }
5920 
5921 
5922 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1random_1seed_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5924  int arg2 ;
5925 
5926  (void)jenv;
5927  (void)jcls;
5928  (void)jarg1_;
5929  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5930  arg2 = (int)jarg2;
5931  if (arg1) (arg1)->random_seed = arg2;
5932 }
5933 
5934 
5935 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1random_1seed_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5936  jint jresult = 0 ;
5938  int result;
5939 
5940  (void)jenv;
5941  (void)jcls;
5942  (void)jarg1_;
5943  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5944  result = (int) ((arg1)->random_seed);
5945  jresult = (jint)result;
5946  return jresult;
5947 }
5948 
5949 
5950 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1display_1level_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5953 
5954  (void)jenv;
5955  (void)jcls;
5956  (void)jarg1_;
5957  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5959  if (arg1) (arg1)->display_level = arg2;
5960 }
5961 
5962 
5963 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1display_1level_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5964  jint jresult = 0 ;
5967 
5968  (void)jenv;
5969  (void)jcls;
5970  (void)jarg1_;
5971  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5972  result = (operations_research::DefaultPhaseParameters::DisplayLevel) ((arg1)->display_level);
5973  jresult = (jint)result;
5974  return jresult;
5975 }
5976 
5977 
5978 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1use_1last_1conflict_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5980  bool arg2 ;
5981 
5982  (void)jenv;
5983  (void)jcls;
5984  (void)jarg1_;
5985  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5986  arg2 = jarg2 ? true : false;
5987  if (arg1) (arg1)->use_last_conflict = arg2;
5988 }
5989 
5990 
5991 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1use_1last_1conflict_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5992  jboolean jresult = 0 ;
5994  bool result;
5995 
5996  (void)jenv;
5997  (void)jcls;
5998  (void)jarg1_;
5999  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
6000  result = (bool) ((arg1)->use_last_conflict);
6001  jresult = (jboolean)result;
6002  return jresult;
6003 }
6004 
6005 
6006 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decision_1builder_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
6009 
6010  (void)jenv;
6011  (void)jcls;
6012  (void)jarg1_;
6013  (void)jarg2_;
6014  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
6015  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
6016  if (arg1) (arg1)->decision_builder = arg2;
6017 }
6018 
6019 
6020 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decision_1builder_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6021  jlong jresult = 0 ;
6024 
6025  (void)jenv;
6026  (void)jcls;
6027  (void)jarg1_;
6028  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
6029  result = (operations_research::DecisionBuilder *) ((arg1)->decision_builder);
6030  *(operations_research::DecisionBuilder **)&jresult = result;
6031  return jresult;
6032 }
6033 
6034 
6036  jlong jresult = 0 ;
6038 
6039  (void)jenv;
6040  (void)jcls;
6042  *(operations_research::DefaultPhaseParameters **)&jresult = result;
6043  return jresult;
6044 }
6045 
6046 
6049 
6050  (void)jenv;
6051  (void)jcls;
6052  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
6053  delete arg1;
6054 }
6055 
6056 
6058  jlong jresult = 0 ;
6060 
6061  (void)jenv;
6062  (void)jcls;
6064  *(operations_research::Solver::IntegerCastInfo **)&jresult = result;
6065  return jresult;
6066 }
6067 
6068 
6069 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1IntegerCastInfo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
6070  jlong jresult = 0 ;
6075 
6076  (void)jenv;
6077  (void)jcls;
6078  (void)jarg1_;
6079  (void)jarg2_;
6080  (void)jarg3_;
6081  arg1 = *(operations_research::IntVar **)&jarg1;
6082  arg2 = *(operations_research::IntExpr **)&jarg2;
6083  arg3 = *(operations_research::Constraint **)&jarg3;
6085  *(operations_research::Solver::IntegerCastInfo **)&jresult = result;
6086  return jresult;
6087 }
6088 
6089 
6090 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
6093 
6094  (void)jenv;
6095  (void)jcls;
6096  (void)jarg1_;
6097  (void)jarg2_;
6099  arg2 = *(operations_research::IntVar **)&jarg2;
6100  if (arg1) (arg1)->variable = arg2;
6101 }
6102 
6103 
6104 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6105  jlong jresult = 0 ;
6107  operations_research::IntVar *result = 0 ;
6108 
6109  (void)jenv;
6110  (void)jcls;
6111  (void)jarg1_;
6113  result = (operations_research::IntVar *) ((arg1)->variable);
6114  *(operations_research::IntVar **)&jresult = result;
6115  return jresult;
6116 }
6117 
6118 
6119 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
6122 
6123  (void)jenv;
6124  (void)jcls;
6125  (void)jarg1_;
6126  (void)jarg2_;
6128  arg2 = *(operations_research::IntExpr **)&jarg2;
6129  if (arg1) (arg1)->expression = arg2;
6130 }
6131 
6132 
6133 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6134  jlong jresult = 0 ;
6136  operations_research::IntExpr *result = 0 ;
6137 
6138  (void)jenv;
6139  (void)jcls;
6140  (void)jarg1_;
6142  result = (operations_research::IntExpr *) ((arg1)->expression);
6143  *(operations_research::IntExpr **)&jresult = result;
6144  return jresult;
6145 }
6146 
6147 
6148 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
6151 
6152  (void)jenv;
6153  (void)jcls;
6154  (void)jarg1_;
6155  (void)jarg2_;
6157  arg2 = *(operations_research::Constraint **)&jarg2;
6158  if (arg1) (arg1)->maintainer = arg2;
6159 }
6160 
6161 
6162 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6163  jlong jresult = 0 ;
6165  operations_research::Constraint *result = 0 ;
6166 
6167  (void)jenv;
6168  (void)jcls;
6169  (void)jarg1_;
6171  result = (operations_research::Constraint *) ((arg1)->maintainer);
6172  *(operations_research::Constraint **)&jresult = result;
6173  return jresult;
6174 }
6175 
6176 
6179 
6180  (void)jenv;
6181  (void)jcls;
6183  delete arg1;
6184 }
6185 
6186 
6188  jint jresult = 0 ;
6189  int result;
6190 
6191  (void)jenv;
6192  (void)jcls;
6194  jresult = (jint)result;
6195  return jresult;
6196 }
6197 
6198 
6200  jint jresult = 0 ;
6202 
6203  (void)jenv;
6204  (void)jcls;
6206  jresult = (jint)result;
6207  return jresult;
6208 }
6209 
6210 
6212  jint jresult = 0 ;
6214 
6215  (void)jenv;
6216  (void)jcls;
6218  jresult = (jint)result;
6219  return jresult;
6220 }
6221 
6222 
6224  jint jresult = 0 ;
6226 
6227  (void)jenv;
6228  (void)jcls;
6230  jresult = (jint)result;
6231  return jresult;
6232 }
6233 
6234 
6236  jint jresult = 0 ;
6238 
6239  (void)jenv;
6240  (void)jcls;
6242  jresult = (jint)result;
6243  return jresult;
6244 }
6245 
6246 
6248  jint jresult = 0 ;
6250 
6251  (void)jenv;
6252  (void)jcls;
6254  jresult = (jint)result;
6255  return jresult;
6256 }
6257 
6258 
6260  jint jresult = 0 ;
6262 
6263  (void)jenv;
6264  (void)jcls;
6266  jresult = (jint)result;
6267  return jresult;
6268 }
6269 
6270 
6272  jint jresult = 0 ;
6274 
6275  (void)jenv;
6276  (void)jcls;
6278  jresult = (jint)result;
6279  return jresult;
6280 }
6281 
6282 
6284  jint jresult = 0 ;
6286 
6287  (void)jenv;
6288  (void)jcls;
6290  jresult = (jint)result;
6291  return jresult;
6292 }
6293 
6294 
6296  jint jresult = 0 ;
6298 
6299  (void)jenv;
6300  (void)jcls;
6302  jresult = (jint)result;
6303  return jresult;
6304 }
6305 
6306 
6308  jint jresult = 0 ;
6310 
6311  (void)jenv;
6312  (void)jcls;
6314  jresult = (jint)result;
6315  return jresult;
6316 }
6317 
6318 
6320  jint jresult = 0 ;
6322 
6323  (void)jenv;
6324  (void)jcls;
6326  jresult = (jint)result;
6327  return jresult;
6328 }
6329 
6330 
6332  jint jresult = 0 ;
6334 
6335  (void)jenv;
6336  (void)jcls;
6338  jresult = (jint)result;
6339  return jresult;
6340 }
6341 
6342 
6344  jint jresult = 0 ;
6346 
6347  (void)jenv;
6348  (void)jcls;
6350  jresult = (jint)result;
6351  return jresult;
6352 }
6353 
6354 
6356  jint jresult = 0 ;
6358 
6359  (void)jenv;
6360  (void)jcls;
6362  jresult = (jint)result;
6363  return jresult;
6364 }
6365 
6366 
6368  jint jresult = 0 ;
6370 
6371  (void)jenv;
6372  (void)jcls;
6374  jresult = (jint)result;
6375  return jresult;
6376 }
6377 
6378 
6380  jint jresult = 0 ;
6382 
6383  (void)jenv;
6384  (void)jcls;
6386  jresult = (jint)result;
6387  return jresult;
6388 }
6389 
6390 
6392  jint jresult = 0 ;
6394 
6395  (void)jenv;
6396  (void)jcls;
6398  jresult = (jint)result;
6399  return jresult;
6400 }
6401 
6402 
6404  jint jresult = 0 ;
6406 
6407  (void)jenv;
6408  (void)jcls;
6410  jresult = (jint)result;
6411  return jresult;
6412 }
6413 
6414 
6416  jint jresult = 0 ;
6418 
6419  (void)jenv;
6420  (void)jcls;
6422  jresult = (jint)result;
6423  return jresult;
6424 }
6425 
6426 
6428  jint jresult = 0 ;
6430 
6431  (void)jenv;
6432  (void)jcls;
6434  jresult = (jint)result;
6435  return jresult;
6436 }
6437 
6438 
6440  jint jresult = 0 ;
6442 
6443  (void)jenv;
6444  (void)jcls;
6446  jresult = (jint)result;
6447  return jresult;
6448 }
6449 
6450 
6452  jint jresult = 0 ;
6454 
6455  (void)jenv;
6456  (void)jcls;
6458  jresult = (jint)result;
6459  return jresult;
6460 }
6461 
6462 
6464  jint jresult = 0 ;
6466 
6467  (void)jenv;
6468  (void)jcls;
6470  jresult = (jint)result;
6471  return jresult;
6472 }
6473 
6474 
6476  jint jresult = 0 ;
6478 
6479  (void)jenv;
6480  (void)jcls;
6482  jresult = (jint)result;
6483  return jresult;
6484 }
6485 
6486 
6488  jint jresult = 0 ;
6490 
6491  (void)jenv;
6492  (void)jcls;
6494  jresult = (jint)result;
6495  return jresult;
6496 }
6497 
6498 
6500  jint jresult = 0 ;
6502 
6503  (void)jenv;
6504  (void)jcls;
6506  jresult = (jint)result;
6507  return jresult;
6508 }
6509 
6510 
6512  jint jresult = 0 ;
6514 
6515  (void)jenv;
6516  (void)jcls;
6518  jresult = (jint)result;
6519  return jresult;
6520 }
6521 
6522 
6524  jint jresult = 0 ;
6526 
6527  (void)jenv;
6528  (void)jcls;
6530  jresult = (jint)result;
6531  return jresult;
6532 }
6533 
6534 
6536  jint jresult = 0 ;
6538 
6539  (void)jenv;
6540  (void)jcls;
6542  jresult = (jint)result;
6543  return jresult;
6544 }
6545 
6546 
6548  jint jresult = 0 ;
6550 
6551  (void)jenv;
6552  (void)jcls;
6554  jresult = (jint)result;
6555  return jresult;
6556 }
6557 
6558 
6560  jint jresult = 0 ;
6562 
6563  (void)jenv;
6564  (void)jcls;
6566  jresult = (jint)result;
6567  return jresult;
6568 }
6569 
6570 
6572  jint jresult = 0 ;
6574 
6575  (void)jenv;
6576  (void)jcls;
6578  jresult = (jint)result;
6579  return jresult;
6580 }
6581 
6582 
6584  jint jresult = 0 ;
6586 
6587  (void)jenv;
6588  (void)jcls;
6590  jresult = (jint)result;
6591  return jresult;
6592 }
6593 
6594 
6596  jint jresult = 0 ;
6598 
6599  (void)jenv;
6600  (void)jcls;
6602  jresult = (jint)result;
6603  return jresult;
6604 }
6605 
6606 
6608  jint jresult = 0 ;
6610 
6611  (void)jenv;
6612  (void)jcls;
6614  jresult = (jint)result;
6615  return jresult;
6616 }
6617 
6618 
6620  jint jresult = 0 ;
6622 
6623  (void)jenv;
6624  (void)jcls;
6626  jresult = (jint)result;
6627  return jresult;
6628 }
6629 
6630 
6632  jint jresult = 0 ;
6634 
6635  (void)jenv;
6636  (void)jcls;
6638  jresult = (jint)result;
6639  return jresult;
6640 }
6641 
6642 
6644  jint jresult = 0 ;
6646 
6647  (void)jenv;
6648  (void)jcls;
6650  jresult = (jint)result;
6651  return jresult;
6652 }
6653 
6654 
6656  jint jresult = 0 ;
6658 
6659  (void)jenv;
6660  (void)jcls;
6662  jresult = (jint)result;
6663  return jresult;
6664 }
6665 
6666 
6668  jint jresult = 0 ;
6670 
6671  (void)jenv;
6672  (void)jcls;
6674  jresult = (jint)result;
6675  return jresult;
6676 }
6677 
6678 
6680  jint jresult = 0 ;
6682 
6683  (void)jenv;
6684  (void)jcls;
6686  jresult = (jint)result;
6687  return jresult;
6688 }
6689 
6690 
6692  jint jresult = 0 ;
6694 
6695  (void)jenv;
6696  (void)jcls;
6698  jresult = (jint)result;
6699  return jresult;
6700 }
6701 
6702 
6704  jint jresult = 0 ;
6706 
6707  (void)jenv;
6708  (void)jcls;
6710  jresult = (jint)result;
6711  return jresult;
6712 }
6713 
6714 
6716  jint jresult = 0 ;
6718 
6719  (void)jenv;
6720  (void)jcls;
6722  jresult = (jint)result;
6723  return jresult;
6724 }
6725 
6726 
6728  jint jresult = 0 ;
6730 
6731  (void)jenv;
6732  (void)jcls;
6734  jresult = (jint)result;
6735  return jresult;
6736 }
6737 
6738 
6740  jint jresult = 0 ;
6742 
6743  (void)jenv;
6744  (void)jcls;
6746  jresult = (jint)result;
6747  return jresult;
6748 }
6749 
6750 
6752  jint jresult = 0 ;
6754 
6755  (void)jenv;
6756  (void)jcls;
6758  jresult = (jint)result;
6759  return jresult;
6760 }
6761 
6762 
6764  jint jresult = 0 ;
6766 
6767  (void)jenv;
6768  (void)jcls;
6770  jresult = (jint)result;
6771  return jresult;
6772 }
6773 
6774 
6776  jint jresult = 0 ;
6778 
6779  (void)jenv;
6780  (void)jcls;
6782  jresult = (jint)result;
6783  return jresult;
6784 }
6785 
6786 
6788  jint jresult = 0 ;
6790 
6791  (void)jenv;
6792  (void)jcls;
6794  jresult = (jint)result;
6795  return jresult;
6796 }
6797 
6798 
6800  jint jresult = 0 ;
6802 
6803  (void)jenv;
6804  (void)jcls;
6806  jresult = (jint)result;
6807  return jresult;
6808 }
6809 
6810 
6812  jint jresult = 0 ;
6814 
6815  (void)jenv;
6816  (void)jcls;
6818  jresult = (jint)result;
6819  return jresult;
6820 }
6821 
6822 
6824  jint jresult = 0 ;
6826 
6827  (void)jenv;
6828  (void)jcls;
6830  jresult = (jint)result;
6831  return jresult;
6832 }
6833 
6834 
6836  jint jresult = 0 ;
6838 
6839  (void)jenv;
6840  (void)jcls;
6842  jresult = (jint)result;
6843  return jresult;
6844 }
6845 
6846 
6848  jint jresult = 0 ;
6850 
6851  (void)jenv;
6852  (void)jcls;
6854  jresult = (jint)result;
6855  return jresult;
6856 }
6857 
6858 
6860  jint jresult = 0 ;
6862 
6863  (void)jenv;
6864  (void)jcls;
6866  jresult = (jint)result;
6867  return jresult;
6868 }
6869 
6870 
6872  jint jresult = 0 ;
6874 
6875  (void)jenv;
6876  (void)jcls;
6878  jresult = (jint)result;
6879  return jresult;
6880 }
6881 
6882 
6884  jint jresult = 0 ;
6886 
6887  (void)jenv;
6888  (void)jcls;
6890  jresult = (jint)result;
6891  return jresult;
6892 }
6893 
6894 
6896  jint jresult = 0 ;
6898 
6899  (void)jenv;
6900  (void)jcls;
6902  jresult = (jint)result;
6903  return jresult;
6904 }
6905 
6906 
6908  jint jresult = 0 ;
6910 
6911  (void)jenv;
6912  (void)jcls;
6914  jresult = (jint)result;
6915  return jresult;
6916 }
6917 
6918 
6920  jint jresult = 0 ;
6922 
6923  (void)jenv;
6924  (void)jcls;
6926  jresult = (jint)result;
6927  return jresult;
6928 }
6929 
6930 
6932  jint jresult = 0 ;
6934 
6935  (void)jenv;
6936  (void)jcls;
6938  jresult = (jint)result;
6939  return jresult;
6940 }
6941 
6942 
6944  jint jresult = 0 ;
6946 
6947  (void)jenv;
6948  (void)jcls;
6950  jresult = (jint)result;
6951  return jresult;
6952 }
6953 
6954 
6956  jint jresult = 0 ;
6958 
6959  (void)jenv;
6960  (void)jcls;
6962  jresult = (jint)result;
6963  return jresult;
6964 }
6965 
6966 
6968  jint jresult = 0 ;
6970 
6971  (void)jenv;
6972  (void)jcls;
6974  jresult = (jint)result;
6975  return jresult;
6976 }
6977 
6978 
6980  jint jresult = 0 ;
6982 
6983  (void)jenv;
6984  (void)jcls;
6986  jresult = (jint)result;
6987  return jresult;
6988 }
6989 
6990 
6992  jint jresult = 0 ;
6994 
6995  (void)jenv;
6996  (void)jcls;
6998  jresult = (jint)result;
6999  return jresult;
7000 }
7001 
7002 
7004  jint jresult = 0 ;
7006 
7007  (void)jenv;
7008  (void)jcls;
7010  jresult = (jint)result;
7011  return jresult;
7012 }
7013 
7014 
7016  jint jresult = 0 ;
7018 
7019  (void)jenv;
7020  (void)jcls;
7022  jresult = (jint)result;
7023  return jresult;
7024 }
7025 
7026 
7028  jint jresult = 0 ;
7030 
7031  (void)jenv;
7032  (void)jcls;
7034  jresult = (jint)result;
7035  return jresult;
7036 }
7037 
7038 
7040  jint jresult = 0 ;
7042 
7043  (void)jenv;
7044  (void)jcls;
7046  jresult = (jint)result;
7047  return jresult;
7048 }
7049 
7050 
7052  jint jresult = 0 ;
7054 
7055  (void)jenv;
7056  (void)jcls;
7058  jresult = (jint)result;
7059  return jresult;
7060 }
7061 
7062 
7064  jint jresult = 0 ;
7066 
7067  (void)jenv;
7068  (void)jcls;
7070  jresult = (jint)result;
7071  return jresult;
7072 }
7073 
7074 
7076  jint jresult = 0 ;
7078 
7079  (void)jenv;
7080  (void)jcls;
7082  jresult = (jint)result;
7083  return jresult;
7084 }
7085 
7086 
7088  jint jresult = 0 ;
7090 
7091  (void)jenv;
7092  (void)jcls;
7094  jresult = (jint)result;
7095  return jresult;
7096 }
7097 
7098 
7100  jint jresult = 0 ;
7102 
7103  (void)jenv;
7104  (void)jcls;
7106  jresult = (jint)result;
7107  return jresult;
7108 }
7109 
7110 
7112  jint jresult = 0 ;
7114 
7115  (void)jenv;
7116  (void)jcls;
7118  jresult = (jint)result;
7119  return jresult;
7120 }
7121 
7122 
7124  jint jresult = 0 ;
7126 
7127  (void)jenv;
7128  (void)jcls;
7130  jresult = (jint)result;
7131  return jresult;
7132 }
7133 
7134 
7136  jint jresult = 0 ;
7138 
7139  (void)jenv;
7140  (void)jcls;
7142  jresult = (jint)result;
7143  return jresult;
7144 }
7145 
7146 
7148  jint jresult = 0 ;
7150 
7151  (void)jenv;
7152  (void)jcls;
7154  jresult = (jint)result;
7155  return jresult;
7156 }
7157 
7158 
7160  jint jresult = 0 ;
7162 
7163  (void)jenv;
7164  (void)jcls;
7166  jresult = (jint)result;
7167  return jresult;
7168 }
7169 
7170 
7172  jint jresult = 0 ;
7174 
7175  (void)jenv;
7176  (void)jcls;
7178  jresult = (jint)result;
7179  return jresult;
7180 }
7181 
7182 
7184  jint jresult = 0 ;
7186 
7187  (void)jenv;
7188  (void)jcls;
7190  jresult = (jint)result;
7191  return jresult;
7192 }
7193 
7194 
7196  jint jresult = 0 ;
7198 
7199  (void)jenv;
7200  (void)jcls;
7202  jresult = (jint)result;
7203  return jresult;
7204 }
7205 
7206 
7208  jint jresult = 0 ;
7210 
7211  (void)jenv;
7212  (void)jcls;
7214  jresult = (jint)result;
7215  return jresult;
7216 }
7217 
7218 
7220  jint jresult = 0 ;
7222 
7223  (void)jenv;
7224  (void)jcls;
7226  jresult = (jint)result;
7227  return jresult;
7228 }
7229 
7230 
7232  jint jresult = 0 ;
7234 
7235  (void)jenv;
7236  (void)jcls;
7238  jresult = (jint)result;
7239  return jresult;
7240 }
7241 
7242 
7244  jint jresult = 0 ;
7246 
7247  (void)jenv;
7248  (void)jcls;
7250  jresult = (jint)result;
7251  return jresult;
7252 }
7253 
7254 
7256  jint jresult = 0 ;
7258 
7259  (void)jenv;
7260  (void)jcls;
7262  jresult = (jint)result;
7263  return jresult;
7264 }
7265 
7266 
7268  jint jresult = 0 ;
7270 
7271  (void)jenv;
7272  (void)jcls;
7274  jresult = (jint)result;
7275  return jresult;
7276 }
7277 
7278 
7280  jint jresult = 0 ;
7282 
7283  (void)jenv;
7284  (void)jcls;
7286  jresult = (jint)result;
7287  return jresult;
7288 }
7289 
7290 
7292  jint jresult = 0 ;
7294 
7295  (void)jenv;
7296  (void)jcls;
7298  jresult = (jint)result;
7299  return jresult;
7300 }
7301 
7302 
7303 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
7304  jlong jresult = 0 ;
7305  std::string *arg1 = 0 ;
7306  operations_research::Solver *result = 0 ;
7307 
7308  (void)jenv;
7309  (void)jcls;
7310  if(!jarg1) {
7312  return 0;
7313  }
7314  const char *arg1_pstr = (const char *)jenv->GetStringUTFChars(jarg1, 0);
7315  if (!arg1_pstr) return 0;
7316  std::string arg1_str(arg1_pstr);
7317  arg1 = &arg1_str;
7318  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
7319  result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1);
7320  *(operations_research::Solver **)&jresult = result;
7321  return jresult;
7322 }
7323 
7324 
7325 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1, jbyteArray jarg2) {
7326  jlong jresult = 0 ;
7327  std::string *arg1 = 0 ;
7328  operations_research::ConstraintSolverParameters *arg2 = 0 ;
7329  operations_research::ConstraintSolverParameters temp2 ;
7330  operations_research::Solver *result = 0 ;
7331 
7332  (void)jenv;
7333  (void)jcls;
7334  if(!jarg1) {
7336  return 0;
7337  }
7338  const char *arg1_pstr = (const char *)jenv->GetStringUTFChars(jarg1, 0);
7339  if (!arg1_pstr) return 0;
7340  std::string arg1_str(arg1_pstr);
7341  arg1 = &arg1_str;
7342  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
7343  {
7344  int proto_size = 0;
7345  std::unique_ptr<char[]> proto_buffer(
7346  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
7347  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
7348  if (!parsed_ok) {
7351  "Unable to parse operations_research::ConstraintSolverParameters protocol message.");
7352  }
7353  arg2 = &temp2;
7354  }
7355  result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1,(operations_research::ConstraintSolverParameters const &)*arg2);
7356  *(operations_research::Solver **)&jresult = result;
7357  return jresult;
7358 }
7359 
7360 
7361 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Solver(JNIEnv *jenv, jclass jcls, jlong jarg1) {
7363 
7364  (void)jenv;
7365  (void)jcls;
7366  arg1 = *(operations_research::Solver **)&jarg1;
7367  delete arg1;
7368 }
7369 
7370 
7371 SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1parameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7372  jbyteArray jresult = 0 ;
7374  operations_research::ConstraintSolverParameters result;
7375 
7376  (void)jenv;
7377  (void)jcls;
7378  (void)jarg1_;
7379  arg1 = *(operations_research::Solver **)&jarg1;
7380  result = ((operations_research::Solver const *)arg1)->parameters();
7381  {
7382  const long size = (&result)->ByteSizeLong();
7383  std::unique_ptr<char[]> buf(new char[size]);
7384  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
7385  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
7386  }
7387  return jresult;
7388 }
7389 
7390 
7392  jbyteArray jresult = 0 ;
7393  operations_research::ConstraintSolverParameters result;
7394 
7395  (void)jenv;
7396  (void)jcls;
7398  {
7399  const long size = (&result)->ByteSizeLong();
7400  std::unique_ptr<char[]> buf(new char[size]);
7401  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
7402  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
7403  }
7404  return jresult;
7405 }
7406 
7407 
7408 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7411 
7412  (void)jenv;
7413  (void)jcls;
7414  (void)jarg1_;
7415  (void)jarg2_;
7416  arg1 = *(operations_research::Solver **)&jarg1;
7417  arg2 = *(operations_research::Constraint **)&jarg2;
7418  {
7419  operations_research::Solver* const solver = arg1;
7420  FailureProtect protect;
7421  solver->set_fail_intercept([&protect]() {
7422  protect.JumpBack();
7423  });
7424  if (setjmp(protect.exception_buffer) == 0) {
7425  (arg1)->AddConstraint(arg2);
7426  solver->clear_fail_intercept();
7427  } else {
7428  solver->clear_fail_intercept();
7429  jclass fail_class = jenv->FindClass(
7430  "com/google/ortools/constraintsolver/"
7431  "Solver$FailException");
7432  jenv->ThrowNew(fail_class, "fail");
7433  return ;
7434  }
7435  }
7436 }
7437 
7438 
7439 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
7444 
7445  (void)jenv;
7446  (void)jcls;
7447  (void)jarg1_;
7448  (void)jarg2_;
7449  (void)jarg3_;
7450  (void)jarg4_;
7451  arg1 = *(operations_research::Solver **)&jarg1;
7452  arg2 = *(operations_research::CastConstraint **)&jarg2;
7453  arg3 = *(operations_research::IntVar **)&jarg3;
7454  arg4 = *(operations_research::IntExpr **)&jarg4;
7455  (arg1)->AddCastConstraint(arg2,arg3,arg4);
7456 }
7457 
7458 
7459 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
7460  jboolean jresult = 0 ;
7463  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7464  std::vector< operations_research::SearchMonitor * > result3 ;
7465  bool result;
7466 
7467  (void)jenv;
7468  (void)jcls;
7469  (void)jarg1_;
7470  (void)jarg2_;
7471  arg1 = *(operations_research::Solver **)&jarg1;
7472  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7473  {
7474  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7475  jclass object_class = jenv->FindClass(java_class_path.c_str());
7476  if (nullptr == object_class)
7477  return 0;
7478  jmethodID method_id =
7479  jenv->GetStaticMethodID(
7480  object_class, "getCPtr",
7481  std::string("(L" + java_class_path + ";)J").c_str());
7482  assert(method_id != nullptr);
7483  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7484  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7485  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7486  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
7487  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7488  /*@SWIG@*/);
7489  }
7490  arg3 = &result3;
7491  }
7492  result = (bool)(arg1)->Solve(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7493  jresult = (jboolean)result;
7494  return jresult;
7495 }
7496 
7497 
7498 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7499  jboolean jresult = 0 ;
7502  bool result;
7503 
7504  (void)jenv;
7505  (void)jcls;
7506  (void)jarg1_;
7507  (void)jarg2_;
7508  arg1 = *(operations_research::Solver **)&jarg1;
7509  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7510  result = (bool)(arg1)->Solve(arg2);
7511  jresult = (jboolean)result;
7512  return jresult;
7513 }
7514 
7515 
7516 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
7517  jboolean jresult = 0 ;
7521  bool result;
7522 
7523  (void)jenv;
7524  (void)jcls;
7525  (void)jarg1_;
7526  (void)jarg2_;
7527  (void)jarg3_;
7528  arg1 = *(operations_research::Solver **)&jarg1;
7529  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7530  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7531  result = (bool)(arg1)->Solve(arg2,arg3);
7532  jresult = (jboolean)result;
7533  return jresult;
7534 }
7535 
7536 
7537 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
7538  jboolean jresult = 0 ;
7543  bool result;
7544 
7545  (void)jenv;
7546  (void)jcls;
7547  (void)jarg1_;
7548  (void)jarg2_;
7549  (void)jarg3_;
7550  (void)jarg4_;
7551  arg1 = *(operations_research::Solver **)&jarg1;
7552  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7553  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7554  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7555  result = (bool)(arg1)->Solve(arg2,arg3,arg4);
7556  jresult = (jboolean)result;
7557  return jresult;
7558 }
7559 
7560 
7561 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
7562  jboolean jresult = 0 ;
7568  bool result;
7569 
7570  (void)jenv;
7571  (void)jcls;
7572  (void)jarg1_;
7573  (void)jarg2_;
7574  (void)jarg3_;
7575  (void)jarg4_;
7576  (void)jarg5_;
7577  arg1 = *(operations_research::Solver **)&jarg1;
7578  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7579  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7580  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7581  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7582  result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5);
7583  jresult = (jboolean)result;
7584  return jresult;
7585 }
7586 
7587 
7588 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
7589  jboolean jresult = 0 ;
7596  bool result;
7597 
7598  (void)jenv;
7599  (void)jcls;
7600  (void)jarg1_;
7601  (void)jarg2_;
7602  (void)jarg3_;
7603  (void)jarg4_;
7604  (void)jarg5_;
7605  (void)jarg6_;
7606  arg1 = *(operations_research::Solver **)&jarg1;
7607  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7608  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7609  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7610  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7611  arg6 = *(operations_research::SearchMonitor **)&jarg6;
7612  result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5,arg6);
7613  jresult = (jboolean)result;
7614  return jresult;
7615 }
7616 
7617 
7618 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
7621  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7622  std::vector< operations_research::SearchMonitor * > result3 ;
7623 
7624  (void)jenv;
7625  (void)jcls;
7626  (void)jarg1_;
7627  (void)jarg2_;
7628  arg1 = *(operations_research::Solver **)&jarg1;
7629  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7630  {
7631  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7632  jclass object_class = jenv->FindClass(java_class_path.c_str());
7633  if (nullptr == object_class)
7634  return ;
7635  jmethodID method_id =
7636  jenv->GetStaticMethodID(
7637  object_class, "getCPtr",
7638  std::string("(L" + java_class_path + ";)J").c_str());
7639  assert(method_id != nullptr);
7640  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7641  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7642  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7643  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
7644  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7645  /*@SWIG@*/);
7646  }
7647  arg3 = &result3;
7648  }
7649  (arg1)->NewSearch(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7650 }
7651 
7652 
7653 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7656 
7657  (void)jenv;
7658  (void)jcls;
7659  (void)jarg1_;
7660  (void)jarg2_;
7661  arg1 = *(operations_research::Solver **)&jarg1;
7662  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7663  (arg1)->NewSearch(arg2);
7664 }
7665 
7666 
7667 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
7671 
7672  (void)jenv;
7673  (void)jcls;
7674  (void)jarg1_;
7675  (void)jarg2_;
7676  (void)jarg3_;
7677  arg1 = *(operations_research::Solver **)&jarg1;
7678  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7679  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7680  (arg1)->NewSearch(arg2,arg3);
7681 }
7682 
7683 
7684 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
7689 
7690  (void)jenv;
7691  (void)jcls;
7692  (void)jarg1_;
7693  (void)jarg2_;
7694  (void)jarg3_;
7695  (void)jarg4_;
7696  arg1 = *(operations_research::Solver **)&jarg1;
7697  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7698  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7699  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7700  (arg1)->NewSearch(arg2,arg3,arg4);
7701 }
7702 
7703 
7704 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
7710 
7711  (void)jenv;
7712  (void)jcls;
7713  (void)jarg1_;
7714  (void)jarg2_;
7715  (void)jarg3_;
7716  (void)jarg4_;
7717  (void)jarg5_;
7718  arg1 = *(operations_research::Solver **)&jarg1;
7719  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7720  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7721  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7722  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7723  (arg1)->NewSearch(arg2,arg3,arg4,arg5);
7724 }
7725 
7726 
7727 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
7734 
7735  (void)jenv;
7736  (void)jcls;
7737  (void)jarg1_;
7738  (void)jarg2_;
7739  (void)jarg3_;
7740  (void)jarg4_;
7741  (void)jarg5_;
7742  (void)jarg6_;
7743  arg1 = *(operations_research::Solver **)&jarg1;
7744  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7745  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7746  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7747  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7748  arg6 = *(operations_research::SearchMonitor **)&jarg6;
7749  (arg1)->NewSearch(arg2,arg3,arg4,arg5,arg6);
7750 }
7751 
7752 
7753 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7754  jboolean jresult = 0 ;
7756  bool result;
7757 
7758  (void)jenv;
7759  (void)jcls;
7760  (void)jarg1_;
7761  arg1 = *(operations_research::Solver **)&jarg1;
7762  result = (bool)(arg1)->NextSolution();
7763  jresult = (jboolean)result;
7764  return jresult;
7765 }
7766 
7767 
7768 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7770 
7771  (void)jenv;
7772  (void)jcls;
7773  (void)jarg1_;
7774  arg1 = *(operations_research::Solver **)&jarg1;
7775  (arg1)->RestartSearch();
7776 }
7777 
7778 
7779 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1endSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7781 
7782  (void)jenv;
7783  (void)jcls;
7784  (void)jarg1_;
7785  arg1 = *(operations_research::Solver **)&jarg1;
7786  (arg1)->EndSearch();
7787 }
7788 
7789 
7790 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
7791  jboolean jresult = 0 ;
7794  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7795  std::vector< operations_research::SearchMonitor * > result3 ;
7796  bool result;
7797 
7798  (void)jenv;
7799  (void)jcls;
7800  (void)jarg1_;
7801  (void)jarg2_;
7802  arg1 = *(operations_research::Solver **)&jarg1;
7803  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7804  {
7805  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7806  jclass object_class = jenv->FindClass(java_class_path.c_str());
7807  if (nullptr == object_class)
7808  return 0;
7809  jmethodID method_id =
7810  jenv->GetStaticMethodID(
7811  object_class, "getCPtr",
7812  std::string("(L" + java_class_path + ";)J").c_str());
7813  assert(method_id != nullptr);
7814  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7815  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7816  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7817  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
7818  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7819  /*@SWIG@*/);
7820  }
7821  arg3 = &result3;
7822  }
7823  result = (bool)(arg1)->SolveAndCommit(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7824  jresult = (jboolean)result;
7825  return jresult;
7826 }
7827 
7828 
7829 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7830  jboolean jresult = 0 ;
7833  bool result;
7834 
7835  (void)jenv;
7836  (void)jcls;
7837  (void)jarg1_;
7838  (void)jarg2_;
7839  arg1 = *(operations_research::Solver **)&jarg1;
7840  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7841  result = (bool)(arg1)->SolveAndCommit(arg2);
7842  jresult = (jboolean)result;
7843  return jresult;
7844 }
7845 
7846 
7847 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
7848  jboolean jresult = 0 ;
7852  bool result;
7853 
7854  (void)jenv;
7855  (void)jcls;
7856  (void)jarg1_;
7857  (void)jarg2_;
7858  (void)jarg3_;
7859  arg1 = *(operations_research::Solver **)&jarg1;
7860  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7861  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7862  result = (bool)(arg1)->SolveAndCommit(arg2,arg3);
7863  jresult = (jboolean)result;
7864  return jresult;
7865 }
7866 
7867 
7868 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
7869  jboolean jresult = 0 ;
7874  bool result;
7875 
7876  (void)jenv;
7877  (void)jcls;
7878  (void)jarg1_;
7879  (void)jarg2_;
7880  (void)jarg3_;
7881  (void)jarg4_;
7882  arg1 = *(operations_research::Solver **)&jarg1;
7883  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7884  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7885  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7886  result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4);
7887  jresult = (jboolean)result;
7888  return jresult;
7889 }
7890 
7891 
7892 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
7893  jboolean jresult = 0 ;
7899  bool result;
7900 
7901  (void)jenv;
7902  (void)jcls;
7903  (void)jarg1_;
7904  (void)jarg2_;
7905  (void)jarg3_;
7906  (void)jarg4_;
7907  (void)jarg5_;
7908  arg1 = *(operations_research::Solver **)&jarg1;
7909  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7910  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7911  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7912  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7913  result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4,arg5);
7914  jresult = (jboolean)result;
7915  return jresult;
7916 }
7917 
7918 
7919 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7920  jboolean jresult = 0 ;
7923  bool result;
7924 
7925  (void)jenv;
7926  (void)jcls;
7927  (void)jarg1_;
7928  (void)jarg2_;
7929  arg1 = *(operations_research::Solver **)&jarg1;
7930  arg2 = *(operations_research::Assignment **)&jarg2;
7931  result = (bool)(arg1)->CheckAssignment(arg2);
7932  jresult = (jboolean)result;
7933  return jresult;
7934 }
7935 
7936 
7937 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7938  jboolean jresult = 0 ;
7941  bool result;
7942 
7943  (void)jenv;
7944  (void)jcls;
7945  (void)jarg1_;
7946  (void)jarg2_;
7947  arg1 = *(operations_research::Solver **)&jarg1;
7948  arg2 = *(operations_research::Constraint **)&jarg2;
7949  result = (bool)(arg1)->CheckConstraint(arg2);
7950  jresult = (jboolean)result;
7951  return jresult;
7952 }
7953 
7954 
7955 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1state(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7956  jint jresult = 0 ;
7959 
7960  (void)jenv;
7961  (void)jcls;
7962  (void)jarg1_;
7963  arg1 = *(operations_research::Solver **)&jarg1;
7964  result = (operations_research::Solver::SolverState)((operations_research::Solver const *)arg1)->state();
7965  jresult = (jint)result;
7966  return jresult;
7967 }
7968 
7969 
7970 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7972 
7973  (void)jenv;
7974  (void)jcls;
7975  (void)jarg1_;
7976  arg1 = *(operations_research::Solver **)&jarg1;
7977  {
7978  operations_research::Solver* const solver = arg1;
7979  FailureProtect protect;
7980  solver->set_fail_intercept([&protect]() {
7981  protect.JumpBack();
7982  });
7983  if (setjmp(protect.exception_buffer) == 0) {
7984  (arg1)->Fail();
7985  solver->clear_fail_intercept();
7986  } else {
7987  solver->clear_fail_intercept();
7988  jclass fail_class = jenv->FindClass(
7989  "com/google/ortools/constraintsolver/"
7990  "Solver$FailException");
7991  jenv->ThrowNew(fail_class, "fail");
7992  return ;
7993  }
7994  }
7995 }
7996 
7997 
7998 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7999  jstring jresult = 0 ;
8001  std::string result;
8002 
8003  (void)jenv;
8004  (void)jcls;
8005  (void)jarg1_;
8006  arg1 = *(operations_research::Solver **)&jarg1;
8007  result = ((operations_research::Solver const *)arg1)->DebugString();
8008  jresult = jenv->NewStringUTF((&result)->c_str());
8009  return jresult;
8010 }
8011 
8012 
8014  jlong jresult = 0 ;
8015  int64_t result;
8016 
8017  (void)jenv;
8018  (void)jcls;
8019  result = (int64_t)operations_research::Solver::MemoryUsage();
8020  jresult = (jlong)result;
8021  return jresult;
8022 }
8023 
8024 
8025 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8026  jlong jresult = 0 ;
8028  int64_t result;
8029 
8030  (void)jenv;
8031  (void)jcls;
8032  (void)jarg1_;
8033  arg1 = *(operations_research::Solver **)&jarg1;
8034  result = (int64_t)((operations_research::Solver const *)arg1)->wall_time();
8035  jresult = (jlong)result;
8036  return jresult;
8037 }
8038 
8039 
8040 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8041  jlong jresult = 0 ;
8043  int64_t result;
8044 
8045  (void)jenv;
8046  (void)jcls;
8047  (void)jarg1_;
8048  arg1 = *(operations_research::Solver **)&jarg1;
8049  result = (int64_t)((operations_research::Solver const *)arg1)->branches();
8050  jresult = (jlong)result;
8051  return jresult;
8052 }
8053 
8054 
8055 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8056  jlong jresult = 0 ;
8058  int64_t result;
8059 
8060  (void)jenv;
8061  (void)jcls;
8062  (void)jarg1_;
8063  arg1 = *(operations_research::Solver **)&jarg1;
8064  result = (int64_t)((operations_research::Solver const *)arg1)->solutions();
8065  jresult = (jlong)result;
8066  return jresult;
8067 }
8068 
8069 
8070 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1unchecked_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8071  jlong jresult = 0 ;
8073  int64_t result;
8074 
8075  (void)jenv;
8076  (void)jcls;
8077  (void)jarg1_;
8078  arg1 = *(operations_research::Solver **)&jarg1;
8079  result = (int64_t)((operations_research::Solver const *)arg1)->unchecked_solutions();
8080  jresult = (jlong)result;
8081  return jresult;
8082 }
8083 
8084 
8085 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1demon_1runs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8086  jlong jresult = 0 ;
8089  int64_t result;
8090 
8091  (void)jenv;
8092  (void)jcls;
8093  (void)jarg1_;
8094  arg1 = *(operations_research::Solver **)&jarg1;
8096  result = (int64_t)((operations_research::Solver const *)arg1)->demon_runs(arg2);
8097  jresult = (jlong)result;
8098  return jresult;
8099 }
8100 
8101 
8102 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8103  jlong jresult = 0 ;
8105  int64_t result;
8106 
8107  (void)jenv;
8108  (void)jcls;
8109  (void)jarg1_;
8110  arg1 = *(operations_research::Solver **)&jarg1;
8111  result = (int64_t)((operations_research::Solver const *)arg1)->failures();
8112  jresult = (jlong)result;
8113  return jresult;
8114 }
8115 
8116 
8117 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1neighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8118  jlong jresult = 0 ;
8120  int64_t result;
8121 
8122  (void)jenv;
8123  (void)jcls;
8124  (void)jarg1_;
8125  arg1 = *(operations_research::Solver **)&jarg1;
8126  result = (int64_t)((operations_research::Solver const *)arg1)->neighbors();
8127  jresult = (jlong)result;
8128  return jresult;
8129 }
8130 
8131 
8132 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1filteredNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8133  jlong jresult = 0 ;
8135  int64_t result;
8136 
8137  (void)jenv;
8138  (void)jcls;
8139  (void)jarg1_;
8140  arg1 = *(operations_research::Solver **)&jarg1;
8141  result = (int64_t)((operations_research::Solver const *)arg1)->filtered_neighbors();
8142  jresult = (jlong)result;
8143  return jresult;
8144 }
8145 
8146 
8147 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1acceptedNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8148  jlong jresult = 0 ;
8150  int64_t result;
8151 
8152  (void)jenv;
8153  (void)jcls;
8154  (void)jarg1_;
8155  arg1 = *(operations_research::Solver **)&jarg1;
8156  result = (int64_t)((operations_research::Solver const *)arg1)->accepted_neighbors();
8157  jresult = (jlong)result;
8158  return jresult;
8159 }
8160 
8161 
8162 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8163  jlong jresult = 0 ;
8165  uint64_t result;
8166 
8167  (void)jenv;
8168  (void)jcls;
8169  (void)jarg1_;
8170  arg1 = *(operations_research::Solver **)&jarg1;
8171  result = (uint64_t)((operations_research::Solver const *)arg1)->stamp();
8172  jresult = (jlong)result;
8173  return jresult;
8174 }
8175 
8176 
8177 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8178  jlong jresult = 0 ;
8180  uint64_t result;
8181 
8182  (void)jenv;
8183  (void)jcls;
8184  (void)jarg1_;
8185  arg1 = *(operations_research::Solver **)&jarg1;
8186  result = (uint64_t)((operations_research::Solver const *)arg1)->fail_stamp();
8187  jresult = (jlong)result;
8188  return jresult;
8189 }
8190 
8191 
8192 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8193  jint jresult = 0 ;
8196 
8197  (void)jenv;
8198  (void)jcls;
8199  (void)jarg1_;
8200  arg1 = *(operations_research::Solver **)&jarg1;
8201  result = (operations_research::Solver::OptimizationDirection)((operations_research::Solver const *)arg1)->optimization_direction();
8202  jresult = (jint)result;
8203  return jresult;
8204 }
8205 
8206 
8207 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1set_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8210 
8211  (void)jenv;
8212  (void)jcls;
8213  (void)jarg1_;
8214  arg1 = *(operations_research::Solver **)&jarg1;
8216  (arg1)->set_optimization_direction(arg2);
8217 }
8218 
8219 
8220 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jstring jarg4) {
8221  jlong jresult = 0 ;
8223  int64_t arg2 ;
8224  int64_t arg3 ;
8225  std::string *arg4 = 0 ;
8226  operations_research::IntVar *result = 0 ;
8227 
8228  (void)jenv;
8229  (void)jcls;
8230  (void)jarg1_;
8231  arg1 = *(operations_research::Solver **)&jarg1;
8232  arg2 = (int64_t)jarg2;
8233  arg3 = (int64_t)jarg3;
8234  if(!jarg4) {
8236  return 0;
8237  }
8238  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
8239  if (!arg4_pstr) return 0;
8240  std::string arg4_str(arg4_pstr);
8241  arg4 = &arg4_str;
8242  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
8243  result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3,(std::string const &)*arg4);
8244  *(operations_research::IntVar **)&jresult = result;
8245  return jresult;
8246 }
8247 
8248 
8249 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jstring jarg3) {
8250  jlong jresult = 0 ;
8252  std::vector< int64_t > *arg2 = 0 ;
8253  std::string *arg3 = 0 ;
8254  operations_research::IntVar *result = 0 ;
8255 
8256  (void)jenv;
8257  (void)jcls;
8258  (void)jarg1_;
8259  arg1 = *(operations_research::Solver **)&jarg1;
8260 
8261  if(jarg2) {
8262  arg2 = new std::vector<int64_t>;
8263  const int size = jenv->GetArrayLength(jarg2);
8264  arg2->reserve(size);
8265  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8266  for (int i = 0; i < size; ++i) {
8267  arg2->emplace_back(values[i]);
8268  }
8269  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8270  }
8271  else {
8273  return 0;
8274  }
8275 
8276  if(!jarg3) {
8278  return 0;
8279  }
8280  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8281  if (!arg3_pstr) return 0;
8282  std::string arg3_str(arg3_pstr);
8283  arg3 = &arg3_str;
8284  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8285  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64_t > const &)*arg2,(std::string const &)*arg3);
8286  *(operations_research::IntVar **)&jresult = result;
8287  {
8288  delete arg2;
8289  }
8290  return jresult;
8291 }
8292 
8293 
8294 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jstring jarg3) {
8295  jlong jresult = 0 ;
8297  std::vector< int > *arg2 = 0 ;
8298  std::string *arg3 = 0 ;
8299  operations_research::IntVar *result = 0 ;
8300 
8301  (void)jenv;
8302  (void)jcls;
8303  (void)jarg1_;
8304  arg1 = *(operations_research::Solver **)&jarg1;
8305 
8306  if(jarg2) {
8307  arg2 = new std::vector<int>;
8308  const int size = jenv->GetArrayLength(jarg2);
8309  arg2->reserve(size);
8310  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8311  for (int i = 0; i < size; ++i) {
8312  arg2->emplace_back(values[i]);
8313  }
8314  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8315  }
8316  else {
8318  return 0;
8319  }
8320 
8321  if(!jarg3) {
8323  return 0;
8324  }
8325  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8326  if (!arg3_pstr) return 0;
8327  std::string arg3_str(arg3_pstr);
8328  arg3 = &arg3_str;
8329  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8330  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2,(std::string const &)*arg3);
8331  *(operations_research::IntVar **)&jresult = result;
8332  {
8333  delete arg2;
8334  }
8335  return jresult;
8336 }
8337 
8338 
8339 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
8340  jlong jresult = 0 ;
8342  int64_t arg2 ;
8343  int64_t arg3 ;
8344  operations_research::IntVar *result = 0 ;
8345 
8346  (void)jenv;
8347  (void)jcls;
8348  (void)jarg1_;
8349  arg1 = *(operations_research::Solver **)&jarg1;
8350  arg2 = (int64_t)jarg2;
8351  arg3 = (int64_t)jarg3;
8352  result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3);
8353  *(operations_research::IntVar **)&jresult = result;
8354  return jresult;
8355 }
8356 
8357 
8358 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
8359  jlong jresult = 0 ;
8361  std::vector< int64_t > *arg2 = 0 ;
8362  operations_research::IntVar *result = 0 ;
8363 
8364  (void)jenv;
8365  (void)jcls;
8366  (void)jarg1_;
8367  arg1 = *(operations_research::Solver **)&jarg1;
8368 
8369  if(jarg2) {
8370  arg2 = new std::vector<int64_t>;
8371  const int size = jenv->GetArrayLength(jarg2);
8372  arg2->reserve(size);
8373  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8374  for (int i = 0; i < size; ++i) {
8375  arg2->emplace_back(values[i]);
8376  }
8377  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8378  }
8379  else {
8381  return 0;
8382  }
8383 
8384  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64_t > const &)*arg2);
8385  *(operations_research::IntVar **)&jresult = result;
8386  {
8387  delete arg2;
8388  }
8389  return jresult;
8390 }
8391 
8392 
8393 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
8394  jlong jresult = 0 ;
8396  std::vector< int > *arg2 = 0 ;
8397  operations_research::IntVar *result = 0 ;
8398 
8399  (void)jenv;
8400  (void)jcls;
8401  (void)jarg1_;
8402  arg1 = *(operations_research::Solver **)&jarg1;
8403 
8404  if(jarg2) {
8405  arg2 = new std::vector<int>;
8406  const int size = jenv->GetArrayLength(jarg2);
8407  arg2->reserve(size);
8408  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8409  for (int i = 0; i < size; ++i) {
8410  arg2->emplace_back(values[i]);
8411  }
8412  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8413  }
8414  else {
8416  return 0;
8417  }
8418 
8419  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2);
8420  *(operations_research::IntVar **)&jresult = result;
8421  {
8422  delete arg2;
8423  }
8424  return jresult;
8425 }
8426 
8427 
8428 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8429  jlong jresult = 0 ;
8431  std::string *arg2 = 0 ;
8432  operations_research::IntVar *result = 0 ;
8433 
8434  (void)jenv;
8435  (void)jcls;
8436  (void)jarg1_;
8437  arg1 = *(operations_research::Solver **)&jarg1;
8438  if(!jarg2) {
8440  return 0;
8441  }
8442  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
8443  if (!arg2_pstr) return 0;
8444  std::string arg2_str(arg2_pstr);
8445  arg2 = &arg2_str;
8446  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
8447  result = (operations_research::IntVar *)(arg1)->MakeBoolVar((std::string const &)*arg2);
8448  *(operations_research::IntVar **)&jresult = result;
8449  return jresult;
8450 }
8451 
8452 
8453 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8454  jlong jresult = 0 ;
8456  operations_research::IntVar *result = 0 ;
8457 
8458  (void)jenv;
8459  (void)jcls;
8460  (void)jarg1_;
8461  arg1 = *(operations_research::Solver **)&jarg1;
8462  result = (operations_research::IntVar *)(arg1)->MakeBoolVar();
8463  *(operations_research::IntVar **)&jresult = result;
8464  return jresult;
8465 }
8466 
8467 
8468 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jstring jarg3) {
8469  jlong jresult = 0 ;
8471  int64_t arg2 ;
8472  std::string *arg3 = 0 ;
8473  operations_research::IntVar *result = 0 ;
8474 
8475  (void)jenv;
8476  (void)jcls;
8477  (void)jarg1_;
8478  arg1 = *(operations_research::Solver **)&jarg1;
8479  arg2 = (int64_t)jarg2;
8480  if(!jarg3) {
8482  return 0;
8483  }
8484  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8485  if (!arg3_pstr) return 0;
8486  std::string arg3_str(arg3_pstr);
8487  arg3 = &arg3_str;
8488  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8489  result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2,(std::string const &)*arg3);
8490  *(operations_research::IntVar **)&jresult = result;
8491  return jresult;
8492 }
8493 
8494 
8495 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
8496  jlong jresult = 0 ;
8498  int64_t arg2 ;
8499  operations_research::IntVar *result = 0 ;
8500 
8501  (void)jenv;
8502  (void)jcls;
8503  (void)jarg1_;
8504  arg1 = *(operations_research::Solver **)&jarg1;
8505  arg2 = (int64_t)jarg2;
8506  result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2);
8507  *(operations_research::IntVar **)&jresult = result;
8508  return jresult;
8509 }
8510 
8511 
8512 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
8513  jlong jresult = 0 ;
8517  operations_research::IntExpr *result = 0 ;
8518 
8519  (void)jenv;
8520  (void)jcls;
8521  (void)jarg1_;
8522  (void)jarg2_;
8523  (void)jarg3_;
8524  arg1 = *(operations_research::Solver **)&jarg1;
8525  arg2 = *(operations_research::IntExpr **)&jarg2;
8526  arg3 = *(operations_research::IntExpr **)&jarg3;
8527  result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
8528  *(operations_research::IntExpr **)&jresult = result;
8529  return jresult;
8530 }
8531 
8532 
8533 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
8534  jlong jresult = 0 ;
8537  int64_t arg3 ;
8538  operations_research::IntExpr *result = 0 ;
8539 
8540  (void)jenv;
8541  (void)jcls;
8542  (void)jarg1_;
8543  (void)jarg2_;
8544  arg1 = *(operations_research::Solver **)&jarg1;
8545  arg2 = *(operations_research::IntExpr **)&jarg2;
8546  arg3 = (int64_t)jarg3;
8547  result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
8548  *(operations_research::IntExpr **)&jresult = result;
8549  return jresult;
8550 }
8551 
8552 
8553 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
8554  jlong jresult = 0 ;
8556  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8557  std::vector< operations_research::IntVar * > result2 ;
8558  operations_research::IntExpr *result = 0 ;
8559 
8560  (void)jenv;
8561  (void)jcls;
8562  (void)jarg1_;
8563  arg1 = *(operations_research::Solver **)&jarg1;
8564  {
8565  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8566  jclass object_class = jenv->FindClass(java_class_path.c_str());
8567  if (nullptr == object_class)
8568  return 0;
8569  jmethodID method_id =
8570  jenv->GetStaticMethodID(
8571  object_class, "getCPtr",
8572  std::string("(L" + java_class_path + ";)J").c_str());
8573  assert(method_id != nullptr);
8574  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8575  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8576  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8577  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
8578  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8579  /*@SWIG@*/);
8580  }
8581  arg2 = &result2;
8582  }
8583  result = (operations_research::IntExpr *)(arg1)->MakeSum((std::vector< operations_research::IntVar * > const &)*arg2);
8584  *(operations_research::IntExpr **)&jresult = result;
8585  return jresult;
8586 }
8587 
8588 
8589 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
8590  jlong jresult = 0 ;
8592  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8593  std::vector< int64_t > *arg3 = 0 ;
8594  std::vector< operations_research::IntVar * > result2 ;
8595  operations_research::IntExpr *result = 0 ;
8596 
8597  (void)jenv;
8598  (void)jcls;
8599  (void)jarg1_;
8600  arg1 = *(operations_research::Solver **)&jarg1;
8601  {
8602  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8603  jclass object_class = jenv->FindClass(java_class_path.c_str());
8604  if (nullptr == object_class)
8605  return 0;
8606  jmethodID method_id =
8607  jenv->GetStaticMethodID(
8608  object_class, "getCPtr",
8609  std::string("(L" + java_class_path + ";)J").c_str());
8610  assert(method_id != nullptr);
8611  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8612  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8613  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8614  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
8615  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8616  /*@SWIG@*/);
8617  }
8618  arg2 = &result2;
8619  }
8620 
8621  if(jarg3) {
8622  arg3 = new std::vector<int64_t>;
8623  const int size = jenv->GetArrayLength(jarg3);
8624  arg3->reserve(size);
8625  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
8626  for (int i = 0; i < size; ++i) {
8627  arg3->emplace_back(values[i]);
8628  }
8629  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
8630  }
8631  else {
8633  return 0;
8634  }
8635 
8636  result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
8637  *(operations_research::IntExpr **)&jresult = result;
8638  {
8639  delete arg3;
8640  }
8641  return jresult;
8642 }
8643 
8644 
8645 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3) {
8646  jlong jresult = 0 ;
8648  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8649  std::vector< int > *arg3 = 0 ;
8650  std::vector< operations_research::IntVar * > result2 ;
8651  operations_research::IntExpr *result = 0 ;
8652 
8653  (void)jenv;
8654  (void)jcls;
8655  (void)jarg1_;
8656  arg1 = *(operations_research::Solver **)&jarg1;
8657  {
8658  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8659  jclass object_class = jenv->FindClass(java_class_path.c_str());
8660  if (nullptr == object_class)
8661  return 0;
8662  jmethodID method_id =
8663  jenv->GetStaticMethodID(
8664  object_class, "getCPtr",
8665  std::string("(L" + java_class_path + ";)J").c_str());
8666  assert(method_id != nullptr);
8667  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8668  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8669  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8670  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
8671  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8672  /*@SWIG@*/);
8673  }
8674  arg2 = &result2;
8675  }
8676 
8677  if(jarg3) {
8678  arg3 = new std::vector<int>;
8679  const int size = jenv->GetArrayLength(jarg3);
8680  arg3->reserve(size);
8681  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
8682  for (int i = 0; i < size; ++i) {
8683  arg3->emplace_back(values[i]);
8684  }
8685  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
8686  }
8687  else {
8689  return 0;
8690  }
8691 
8692  result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3);
8693  *(operations_research::IntExpr **)&jresult = result;
8694  {
8695  delete arg3;
8696  }
8697  return jresult;
8698 }
8699 
8700 
8701 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDifference_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
8702  jlong jresult = 0 ;
8706  operations_research::IntExpr *result = 0 ;
8707 
8708  (void)jenv;
8709  (void)jcls;
8710  (void)jarg1_;
8711  (void)jarg2_;
8712  (void)jarg3_;
8713  arg1 = *(operations_research::Solver **)&jarg1;
8714  arg2 = *(operations_research::IntExpr **)&jarg2;
8715  arg3 = *(operations_research::IntExpr **)&jarg3;
8716  result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
8717  *(operations_research::IntExpr **)&jresult = result;
8718  return jresult;
8719 }
8720 
8721 
8722 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDifference_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jobject jarg3_) {
8723  jlong jresult = 0 ;
8725  int64_t arg2 ;
8727  operations_research::IntExpr *result = 0 ;
8728 
8729  (void)jenv;
8730  (void)jcls;
8731  (void)jarg1_;
8732  (void)jarg3_;
8733  arg1 = *(operations_research::Solver **)&jarg1;
8734  arg2 = (int64_t)jarg2;
8735  arg3 = *(operations_research::IntExpr **)&jarg3;
8736  result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
8737  *(operations_research::IntExpr **)&jresult = result;
8738  return jresult;
8739 }
8740 
8741 
8742 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOpposite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8743  jlong jresult = 0 ;
8746  operations_research::IntExpr *result = 0 ;
8747 
8748  (void)jenv;
8749  (void)jcls;
8750  (void)jarg1_;
8751  (void)jarg2_;
8752  arg1 = *(operations_research::Solver **)&jarg1;
8753  arg2 = *(operations_research::IntExpr **)&jarg2;
8754  result = (operations_research::IntExpr *)(arg1)->MakeOpposite(arg2);
8755  *(operations_research::IntExpr **)&jresult = result;
8756  return jresult;
8757 }
8758 
8759 
8760 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeProd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
8761  jlong jresult = 0 ;
8765  operations_research::IntExpr *result = 0 ;
8766 
8767  (void)jenv;
8768  (void)jcls;
8769  (void)jarg1_;
8770  (void)jarg2_;
8771  (void)jarg3_;
8772  arg1 = *(operations_research::Solver **)&jarg1;
8773  arg2 = *(operations_research::IntExpr **)&jarg2;
8774  arg3 = *(operations_research::IntExpr **)&jarg3;
8775  result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
8776  *(operations_research::IntExpr **)&jresult = result;
8777  return jresult;
8778 }
8779 
8780 
8781 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeProd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
8782  jlong jresult = 0 ;
8785  int64_t arg3 ;
8786  operations_research::IntExpr *result = 0 ;
8787 
8788  (void)jenv;
8789  (void)jcls;
8790  (void)jarg1_;
8791  (void)jarg2_;
8792  arg1 = *(operations_research::Solver **)&jarg1;
8793  arg2 = *(operations_research::IntExpr **)&jarg2;
8794  arg3 = (int64_t)jarg3;
8795  result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
8796  *(operations_research::IntExpr **)&jresult = result;
8797  return jresult;
8798 }
8799 
8800 
8801 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDiv_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
8802  jlong jresult = 0 ;
8805  int64_t arg3 ;
8806  operations_research::IntExpr *result = 0 ;
8807 
8808  (void)jenv;
8809  (void)jcls;
8810  (void)jarg1_;
8811  (void)jarg2_;
8812  arg1 = *(operations_research::Solver **)&jarg1;
8813  arg2 = *(operations_research::IntExpr **)&jarg2;
8814  arg3 = (int64_t)jarg3;
8815  result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
8816  *(operations_research::IntExpr **)&jresult = result;
8817  return jresult;
8818 }
8819 
8820 
8821 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDiv_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
8822  jlong jresult = 0 ;
8826  operations_research::IntExpr *result = 0 ;
8827 
8828  (void)jenv;
8829  (void)jcls;
8830  (void)jarg1_;
8831  (void)jarg2_;
8832  (void)jarg3_;
8833  arg1 = *(operations_research::Solver **)&jarg1;
8834  arg2 = *(operations_research::IntExpr **)&jarg2;
8835  arg3 = *(operations_research::IntExpr **)&jarg3;
8836  result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
8837  *(operations_research::IntExpr **)&jresult = result;
8838  return jresult;
8839 }
8840 
8841 
8842 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8843  jlong jresult = 0 ;
8846  operations_research::IntExpr *result = 0 ;
8847 
8848  (void)jenv;
8849  (void)jcls;
8850  (void)jarg1_;
8851  (void)jarg2_;
8852  arg1 = *(operations_research::Solver **)&jarg1;
8853  arg2 = *(operations_research::IntExpr **)&jarg2;
8854  result = (operations_research::IntExpr *)(arg1)->MakeAbs(arg2);
8855  *(operations_research::IntExpr **)&jresult = result;
8856  return jresult;
8857 }
8858 
8859 
8860 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSquare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8861  jlong jresult = 0 ;
8864  operations_research::IntExpr *result = 0 ;
8865 
8866  (void)jenv;
8867  (void)jcls;
8868  (void)jarg1_;
8869  (void)jarg2_;
8870  arg1 = *(operations_research::Solver **)&jarg1;
8871  arg2 = *(operations_research::IntExpr **)&jarg2;
8872  result = (operations_research::IntExpr *)(arg1)->MakeSquare(arg2);
8873  *(operations_research::IntExpr **)&jresult = result;
8874  return jresult;
8875 }
8876 
8877 
8878 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePower(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
8879  jlong jresult = 0 ;
8882  int64_t arg3 ;
8883  operations_research::IntExpr *result = 0 ;
8884 
8885  (void)jenv;
8886  (void)jcls;
8887  (void)jarg1_;
8888  (void)jarg2_;
8889  arg1 = *(operations_research::Solver **)&jarg1;
8890  arg2 = *(operations_research::IntExpr **)&jarg2;
8891  arg3 = (int64_t)jarg3;
8892  result = (operations_research::IntExpr *)(arg1)->MakePower(arg2,arg3);
8893  *(operations_research::IntExpr **)&jresult = result;
8894  return jresult;
8895 }
8896 
8897 
8898 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_) {
8899  jlong jresult = 0 ;
8901  std::vector< int64_t > *arg2 = 0 ;
8903  operations_research::IntExpr *result = 0 ;
8904 
8905  (void)jenv;
8906  (void)jcls;
8907  (void)jarg1_;
8908  (void)jarg3_;
8909  arg1 = *(operations_research::Solver **)&jarg1;
8910 
8911  if(jarg2) {
8912  arg2 = new std::vector<int64_t>;
8913  const int size = jenv->GetArrayLength(jarg2);
8914  arg2->reserve(size);
8915  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8916  for (int i = 0; i < size; ++i) {
8917  arg2->emplace_back(values[i]);
8918  }
8919  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8920  }
8921  else {
8923  return 0;
8924  }
8925 
8926  arg3 = *(operations_research::IntVar **)&jarg3;
8927  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int64_t > const &)*arg2,arg3);
8928  *(operations_research::IntExpr **)&jresult = result;
8929  {
8930  delete arg2;
8931  }
8932  return jresult;
8933 }
8934 
8935 
8936 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jobject jarg3_) {
8937  jlong jresult = 0 ;
8939  std::vector< int > *arg2 = 0 ;
8941  operations_research::IntExpr *result = 0 ;
8942 
8943  (void)jenv;
8944  (void)jcls;
8945  (void)jarg1_;
8946  (void)jarg3_;
8947  arg1 = *(operations_research::Solver **)&jarg1;
8948 
8949  if(jarg2) {
8950  arg2 = new std::vector<int>;
8951  const int size = jenv->GetArrayLength(jarg2);
8952  arg2->reserve(size);
8953  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8954  for (int i = 0; i < size; ++i) {
8955  arg2->emplace_back(values[i]);
8956  }
8957  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8958  }
8959  else {
8961  return 0;
8962  }
8963 
8964  arg3 = *(operations_research::IntVar **)&jarg3;
8965  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int > const &)*arg2,arg3);
8966  *(operations_research::IntExpr **)&jresult = result;
8967  {
8968  delete arg2;
8969  }
8970  return jresult;
8971 }
8972 
8973 
8974 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jobject jarg3_) {
8975  jlong jresult = 0 ;
8979  operations_research::IntExpr *result = 0 ;
8980 
8981  (void)jenv;
8982  (void)jcls;
8983  (void)jarg1_;
8984  (void)jarg3_;
8985  arg1 = *(operations_research::Solver **)&jarg1;
8986 
8987  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
8988  if (nullptr == jarg2_object_class) return 0;
8989  jmethodID jarg2_method_id = jenv->GetMethodID(
8990  jarg2_object_class, "applyAsLong", "(J)J");
8991  assert(jarg2_method_id != nullptr);
8992  // jarg2 will be deleted once this function return.
8993  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
8994 
8995  // Global JNI reference deleter
8996  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
8997  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
8998  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
8999  };
9000 
9001  arg3 = *(operations_research::IntVar **)&jarg3;
9002  result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3);
9003  *(operations_research::IntExpr **)&jresult = result;
9004  return jresult;
9005 }
9006 
9007 
9008 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMonotonicElement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jboolean jarg3, jlong jarg4, jobject jarg4_) {
9009  jlong jresult = 0 ;
9012  bool arg3 ;
9014  operations_research::IntExpr *result = 0 ;
9015 
9016  (void)jenv;
9017  (void)jcls;
9018  (void)jarg1_;
9019  (void)jarg4_;
9020  arg1 = *(operations_research::Solver **)&jarg1;
9021 
9022  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
9023  if (nullptr == jarg2_object_class) return 0;
9024  jmethodID jarg2_method_id = jenv->GetMethodID(
9025  jarg2_object_class, "applyAsLong", "(J)J");
9026  assert(jarg2_method_id != nullptr);
9027  // jarg2 will be deleted once this function return.
9028  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
9029 
9030  // Global JNI reference deleter
9031  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
9032  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
9033  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
9034  };
9035 
9036  arg3 = jarg3 ? true : false;
9037  arg4 = *(operations_research::IntVar **)&jarg4;
9038  result = (operations_research::IntExpr *)(arg1)->MakeMonotonicElement(arg2,arg3,arg4);
9039  *(operations_research::IntExpr **)&jresult = result;
9040  return jresult;
9041 }
9042 
9043 
9044 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
9045  jlong jresult = 0 ;
9050  operations_research::IntExpr *result = 0 ;
9051 
9052  (void)jenv;
9053  (void)jcls;
9054  (void)jarg1_;
9055  (void)jarg3_;
9056  (void)jarg4_;
9057  arg1 = *(operations_research::Solver **)&jarg1;
9058 
9059  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
9060  if (nullptr == jarg2_object_class) return 0;
9061  jmethodID jarg2_method_id = jenv->GetMethodID(
9062  jarg2_object_class, "applyAsLong", "(JJ)J");
9063  assert(jarg2_method_id != nullptr);
9064  // jarg2 will be deleted once this function return.
9065  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
9066 
9067  // Global JNI reference deleter
9068  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
9069  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
9070  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
9071  };
9072 
9073  arg3 = *(operations_research::IntVar **)&jarg3;
9074  arg4 = *(operations_research::IntVar **)&jarg4;
9075  result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3,arg4);
9076  *(operations_research::IntExpr **)&jresult = result;
9077  return jresult;
9078 }
9079 
9080 
9081 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
9082  jlong jresult = 0 ;
9084  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9086  std::vector< operations_research::IntVar * > result2 ;
9087  operations_research::IntExpr *result = 0 ;
9088 
9089  (void)jenv;
9090  (void)jcls;
9091  (void)jarg1_;
9092  (void)jarg3_;
9093  arg1 = *(operations_research::Solver **)&jarg1;
9094  {
9095  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9096  jclass object_class = jenv->FindClass(java_class_path.c_str());
9097  if (nullptr == object_class)
9098  return 0;
9099  jmethodID method_id =
9100  jenv->GetStaticMethodID(
9101  object_class, "getCPtr",
9102  std::string("(L" + java_class_path + ";)J").c_str());
9103  assert(method_id != nullptr);
9104  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9105  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9106  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9107  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
9108  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9109  /*@SWIG@*/);
9110  }
9111  arg2 = &result2;
9112  }
9113  arg3 = *(operations_research::IntVar **)&jarg3;
9114  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
9115  *(operations_research::IntExpr **)&jresult = result;
9116  return jresult;
9117 }
9118 
9119 
9120 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
9121  jlong jresult = 0 ;
9123  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9124  int64_t arg3 ;
9125  std::vector< operations_research::IntVar * > result2 ;
9126  operations_research::IntExpr *result = 0 ;
9127 
9128  (void)jenv;
9129  (void)jcls;
9130  (void)jarg1_;
9131  arg1 = *(operations_research::Solver **)&jarg1;
9132  {
9133  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9134  jclass object_class = jenv->FindClass(java_class_path.c_str());
9135  if (nullptr == object_class)
9136  return 0;
9137  jmethodID method_id =
9138  jenv->GetStaticMethodID(
9139  object_class, "getCPtr",
9140  std::string("(L" + java_class_path + ";)J").c_str());
9141  assert(method_id != nullptr);
9142  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9143  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9144  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9145  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
9146  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9147  /*@SWIG@*/);
9148  }
9149  arg2 = &result2;
9150  }
9151  arg3 = (int64_t)jarg3;
9152  result = (operations_research::IntExpr *)(arg1)->MakeIndexExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
9153  *(operations_research::IntExpr **)&jresult = result;
9154  return jresult;
9155 }
9156 
9157 
9158 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIfThenElseCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
9159  jlong jresult = 0 ;
9165  operations_research::Constraint *result = 0 ;
9166 
9167  (void)jenv;
9168  (void)jcls;
9169  (void)jarg1_;
9170  (void)jarg2_;
9171  (void)jarg3_;
9172  (void)jarg4_;
9173  (void)jarg5_;
9174  arg1 = *(operations_research::Solver **)&jarg1;
9175  arg2 = *(operations_research::IntVar **)&jarg2;
9176  arg3 = *(operations_research::IntExpr **)&jarg3;
9177  arg4 = *(operations_research::IntExpr **)&jarg4;
9178  arg5 = *(operations_research::IntVar **)&jarg5;
9179  result = (operations_research::Constraint *)(arg1)->MakeIfThenElseCt(arg2,arg3,arg4,arg5);
9180  *(operations_research::Constraint **)&jresult = result;
9181  return jresult;
9182 }
9183 
9184 
9185 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
9186  jlong jresult = 0 ;
9188  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9189  std::vector< operations_research::IntVar * > result2 ;
9190  operations_research::IntExpr *result = 0 ;
9191 
9192  (void)jenv;
9193  (void)jcls;
9194  (void)jarg1_;
9195  arg1 = *(operations_research::Solver **)&jarg1;
9196  {
9197  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9198  jclass object_class = jenv->FindClass(java_class_path.c_str());
9199  if (nullptr == object_class)
9200  return 0;
9201  jmethodID method_id =
9202  jenv->GetStaticMethodID(
9203  object_class, "getCPtr",
9204  std::string("(L" + java_class_path + ";)J").c_str());
9205  assert(method_id != nullptr);
9206  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9207  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9208  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9209  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
9210  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9211  /*@SWIG@*/);
9212  }
9213  arg2 = &result2;
9214  }
9215  result = (operations_research::IntExpr *)(arg1)->MakeMin((std::vector< operations_research::IntVar * > const &)*arg2);
9216  *(operations_research::IntExpr **)&jresult = result;
9217  return jresult;
9218 }
9219 
9220 
9221 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9222  jlong jresult = 0 ;
9226  operations_research::IntExpr *result = 0 ;
9227 
9228  (void)jenv;
9229  (void)jcls;
9230  (void)jarg1_;
9231  (void)jarg2_;
9232  (void)jarg3_;
9233  arg1 = *(operations_research::Solver **)&jarg1;
9234  arg2 = *(operations_research::IntExpr **)&jarg2;
9235  arg3 = *(operations_research::IntExpr **)&jarg3;
9236  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9237  *(operations_research::IntExpr **)&jresult = result;
9238  return jresult;
9239 }
9240 
9241 
9242 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9243  jlong jresult = 0 ;
9246  int64_t arg3 ;
9247  operations_research::IntExpr *result = 0 ;
9248 
9249  (void)jenv;
9250  (void)jcls;
9251  (void)jarg1_;
9252  (void)jarg2_;
9253  arg1 = *(operations_research::Solver **)&jarg1;
9254  arg2 = *(operations_research::IntExpr **)&jarg2;
9255  arg3 = (int64_t)jarg3;
9256  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9257  *(operations_research::IntExpr **)&jresult = result;
9258  return jresult;
9259 }
9260 
9261 
9262 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9263  jlong jresult = 0 ;
9266  int arg3 ;
9267  operations_research::IntExpr *result = 0 ;
9268 
9269  (void)jenv;
9270  (void)jcls;
9271  (void)jarg1_;
9272  (void)jarg2_;
9273  arg1 = *(operations_research::Solver **)&jarg1;
9274  arg2 = *(operations_research::IntExpr **)&jarg2;
9275  arg3 = (int)jarg3;
9276  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9277  *(operations_research::IntExpr **)&jresult = result;
9278  return jresult;
9279 }
9280 
9281 
9282 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
9283  jlong jresult = 0 ;
9285  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9286  std::vector< operations_research::IntVar * > result2 ;
9287  operations_research::IntExpr *result = 0 ;
9288 
9289  (void)jenv;
9290  (void)jcls;
9291  (void)jarg1_;
9292  arg1 = *(operations_research::Solver **)&jarg1;
9293  {
9294  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9295  jclass object_class = jenv->FindClass(java_class_path.c_str());
9296  if (nullptr == object_class)
9297  return 0;
9298  jmethodID method_id =
9299  jenv->GetStaticMethodID(
9300  object_class, "getCPtr",
9301  std::string("(L" + java_class_path + ";)J").c_str());
9302  assert(method_id != nullptr);
9303  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9304  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9305  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9306  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
9307  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9308  /*@SWIG@*/);
9309  }
9310  arg2 = &result2;
9311  }
9312  result = (operations_research::IntExpr *)(arg1)->MakeMax((std::vector< operations_research::IntVar * > const &)*arg2);
9313  *(operations_research::IntExpr **)&jresult = result;
9314  return jresult;
9315 }
9316 
9317 
9318 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9319  jlong jresult = 0 ;
9323  operations_research::IntExpr *result = 0 ;
9324 
9325  (void)jenv;
9326  (void)jcls;
9327  (void)jarg1_;
9328  (void)jarg2_;
9329  (void)jarg3_;
9330  arg1 = *(operations_research::Solver **)&jarg1;
9331  arg2 = *(operations_research::IntExpr **)&jarg2;
9332  arg3 = *(operations_research::IntExpr **)&jarg3;
9333  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9334  *(operations_research::IntExpr **)&jresult = result;
9335  return jresult;
9336 }
9337 
9338 
9339 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9340  jlong jresult = 0 ;
9343  int64_t arg3 ;
9344  operations_research::IntExpr *result = 0 ;
9345 
9346  (void)jenv;
9347  (void)jcls;
9348  (void)jarg1_;
9349  (void)jarg2_;
9350  arg1 = *(operations_research::Solver **)&jarg1;
9351  arg2 = *(operations_research::IntExpr **)&jarg2;
9352  arg3 = (int64_t)jarg3;
9353  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9354  *(operations_research::IntExpr **)&jresult = result;
9355  return jresult;
9356 }
9357 
9358 
9359 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9360  jlong jresult = 0 ;
9363  int arg3 ;
9364  operations_research::IntExpr *result = 0 ;
9365 
9366  (void)jenv;
9367  (void)jcls;
9368  (void)jarg1_;
9369  (void)jarg2_;
9370  arg1 = *(operations_research::Solver **)&jarg1;
9371  arg2 = *(operations_research::IntExpr **)&jarg2;
9372  arg3 = (int)jarg3;
9373  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9374  *(operations_research::IntExpr **)&jresult = result;
9375  return jresult;
9376 }
9377 
9378 
9379 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConvexPiecewiseExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6) {
9380  jlong jresult = 0 ;
9383  int64_t arg3 ;
9384  int64_t arg4 ;
9385  int64_t arg5 ;
9386  int64_t arg6 ;
9387  operations_research::IntExpr *result = 0 ;
9388 
9389  (void)jenv;
9390  (void)jcls;
9391  (void)jarg1_;
9392  (void)jarg2_;
9393  arg1 = *(operations_research::Solver **)&jarg1;
9394  arg2 = *(operations_research::IntExpr **)&jarg2;
9395  arg3 = (int64_t)jarg3;
9396  arg4 = (int64_t)jarg4;
9397  arg5 = (int64_t)jarg5;
9398  arg6 = (int64_t)jarg6;
9399  result = (operations_research::IntExpr *)(arg1)->MakeConvexPiecewiseExpr(arg2,arg3,arg4,arg5,arg6);
9400  *(operations_research::IntExpr **)&jresult = result;
9401  return jresult;
9402 }
9403 
9404 
9405 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSemiContinuousExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
9406  jlong jresult = 0 ;
9409  int64_t arg3 ;
9410  int64_t arg4 ;
9411  operations_research::IntExpr *result = 0 ;
9412 
9413  (void)jenv;
9414  (void)jcls;
9415  (void)jarg1_;
9416  (void)jarg2_;
9417  arg1 = *(operations_research::Solver **)&jarg1;
9418  arg2 = *(operations_research::IntExpr **)&jarg2;
9419  arg3 = (int64_t)jarg3;
9420  arg4 = (int64_t)jarg4;
9421  result = (operations_research::IntExpr *)(arg1)->MakeSemiContinuousExpr(arg2,arg3,arg4);
9422  *(operations_research::IntExpr **)&jresult = result;
9423  return jresult;
9424 }
9425 
9426 
9427 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeModulo_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9428  jlong jresult = 0 ;
9431  int64_t arg3 ;
9432  operations_research::IntExpr *result = 0 ;
9433 
9434  (void)jenv;
9435  (void)jcls;
9436  (void)jarg1_;
9437  (void)jarg2_;
9438  arg1 = *(operations_research::Solver **)&jarg1;
9439  arg2 = *(operations_research::IntExpr **)&jarg2;
9440  arg3 = (int64_t)jarg3;
9441  result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
9442  *(operations_research::IntExpr **)&jresult = result;
9443  return jresult;
9444 }
9445 
9446 
9447 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeModulo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9448  jlong jresult = 0 ;
9452  operations_research::IntExpr *result = 0 ;
9453 
9454  (void)jenv;
9455  (void)jcls;
9456  (void)jarg1_;
9457  (void)jarg2_;
9458  (void)jarg3_;
9459  arg1 = *(operations_research::Solver **)&jarg1;
9460  arg2 = *(operations_research::IntExpr **)&jarg2;
9461  arg3 = *(operations_research::IntExpr **)&jarg3;
9462  result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
9463  *(operations_research::IntExpr **)&jresult = result;
9464  return jresult;
9465 }
9466 
9467 
9468 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConditionalExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4) {
9469  jlong jresult = 0 ;
9473  int64_t arg4 ;
9474  operations_research::IntExpr *result = 0 ;
9475 
9476  (void)jenv;
9477  (void)jcls;
9478  (void)jarg1_;
9479  (void)jarg2_;
9480  (void)jarg3_;
9481  arg1 = *(operations_research::Solver **)&jarg1;
9482  arg2 = *(operations_research::IntVar **)&jarg2;
9483  arg3 = *(operations_research::IntExpr **)&jarg3;
9484  arg4 = (int64_t)jarg4;
9485  result = (operations_research::IntExpr *)(arg1)->MakeConditionalExpression(arg2,arg3,arg4);
9486  *(operations_research::IntExpr **)&jresult = result;
9487  return jresult;
9488 }
9489 
9490 
9491 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTrueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9492  jlong jresult = 0 ;
9494  operations_research::Constraint *result = 0 ;
9495 
9496  (void)jenv;
9497  (void)jcls;
9498  (void)jarg1_;
9499  arg1 = *(operations_research::Solver **)&jarg1;
9500  result = (operations_research::Constraint *)(arg1)->MakeTrueConstraint();
9501  *(operations_research::Constraint **)&jresult = result;
9502  return jresult;
9503 }
9504 
9505 
9506 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9507  jlong jresult = 0 ;
9509  operations_research::Constraint *result = 0 ;
9510 
9511  (void)jenv;
9512  (void)jcls;
9513  (void)jarg1_;
9514  arg1 = *(operations_research::Solver **)&jarg1;
9515  result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint();
9516  *(operations_research::Constraint **)&jresult = result;
9517  return jresult;
9518 }
9519 
9520 
9521 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9522  jlong jresult = 0 ;
9524  std::string *arg2 = 0 ;
9525  operations_research::Constraint *result = 0 ;
9526 
9527  (void)jenv;
9528  (void)jcls;
9529  (void)jarg1_;
9530  arg1 = *(operations_research::Solver **)&jarg1;
9531  if(!jarg2) {
9533  return 0;
9534  }
9535  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
9536  if (!arg2_pstr) return 0;
9537  std::string arg2_str(arg2_pstr);
9538  arg2 = &arg2_str;
9539  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
9540  result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint((std::string const &)*arg2);
9541  *(operations_research::Constraint **)&jresult = result;
9542  return jresult;
9543 }
9544 
9545 
9546 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
9547  jlong jresult = 0 ;
9550  int64_t arg3 ;
9552  operations_research::Constraint *result = 0 ;
9553 
9554  (void)jenv;
9555  (void)jcls;
9556  (void)jarg1_;
9557  (void)jarg2_;
9558  (void)jarg4_;
9559  arg1 = *(operations_research::Solver **)&jarg1;
9560  arg2 = *(operations_research::IntExpr **)&jarg2;
9561  arg3 = (int64_t)jarg3;
9562  arg4 = *(operations_research::IntVar **)&jarg4;
9563  result = (operations_research::Constraint *)(arg1)->MakeIsEqualCstCt(arg2,arg3,arg4);
9564  *(operations_research::Constraint **)&jresult = result;
9565  return jresult;
9566 }
9567 
9568 
9569 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9570  jlong jresult = 0 ;
9573  int64_t arg3 ;
9574  operations_research::IntVar *result = 0 ;
9575 
9576  (void)jenv;
9577  (void)jcls;
9578  (void)jarg1_;
9579  (void)jarg2_;
9580  arg1 = *(operations_research::Solver **)&jarg1;
9581  arg2 = *(operations_research::IntExpr **)&jarg2;
9582  arg3 = (int64_t)jarg3;
9583  result = (operations_research::IntVar *)(arg1)->MakeIsEqualCstVar(arg2,arg3);
9584  *(operations_research::IntVar **)&jresult = result;
9585  return jresult;
9586 }
9587 
9588 
9589 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
9590  jlong jresult = 0 ;
9595  operations_research::Constraint *result = 0 ;
9596 
9597  (void)jenv;
9598  (void)jcls;
9599  (void)jarg1_;
9600  (void)jarg2_;
9601  (void)jarg3_;
9602  (void)jarg4_;
9603  arg1 = *(operations_research::Solver **)&jarg1;
9604  arg2 = *(operations_research::IntExpr **)&jarg2;
9605  arg3 = *(operations_research::IntExpr **)&jarg3;
9606  arg4 = *(operations_research::IntVar **)&jarg4;
9607  result = (operations_research::Constraint *)(arg1)->MakeIsEqualCt(arg2,arg3,arg4);
9608  *(operations_research::Constraint **)&jresult = result;
9609  return jresult;
9610 }
9611 
9612 
9613 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9614  jlong jresult = 0 ;
9618  operations_research::IntVar *result = 0 ;
9619 
9620  (void)jenv;
9621  (void)jcls;
9622  (void)jarg1_;
9623  (void)jarg2_;
9624  (void)jarg3_;
9625  arg1 = *(operations_research::Solver **)&jarg1;
9626  arg2 = *(operations_research::IntExpr **)&jarg2;
9627  arg3 = *(operations_research::IntExpr **)&jarg3;
9628  result = (operations_research::IntVar *)(arg1)->MakeIsEqualVar(arg2,arg3);
9629  *(operations_research::IntVar **)&jresult = result;
9630  return jresult;
9631 }
9632 
9633 
9634 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9635  jlong jresult = 0 ;
9639  operations_research::Constraint *result = 0 ;
9640 
9641  (void)jenv;
9642  (void)jcls;
9643  (void)jarg1_;
9644  (void)jarg2_;
9645  (void)jarg3_;
9646  arg1 = *(operations_research::Solver **)&jarg1;
9647  arg2 = *(operations_research::IntExpr **)&jarg2;
9648  arg3 = *(operations_research::IntExpr **)&jarg3;
9649  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9650  *(operations_research::Constraint **)&jresult = result;
9651  return jresult;
9652 }
9653 
9654 
9655 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9656  jlong jresult = 0 ;
9659  int64_t arg3 ;
9660  operations_research::Constraint *result = 0 ;
9661 
9662  (void)jenv;
9663  (void)jcls;
9664  (void)jarg1_;
9665  (void)jarg2_;
9666  arg1 = *(operations_research::Solver **)&jarg1;
9667  arg2 = *(operations_research::IntExpr **)&jarg2;
9668  arg3 = (int64_t)jarg3;
9669  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9670  *(operations_research::Constraint **)&jresult = result;
9671  return jresult;
9672 }
9673 
9674 
9675 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9676  jlong jresult = 0 ;
9679  int arg3 ;
9680  operations_research::Constraint *result = 0 ;
9681 
9682  (void)jenv;
9683  (void)jcls;
9684  (void)jarg1_;
9685  (void)jarg2_;
9686  arg1 = *(operations_research::Solver **)&jarg1;
9687  arg2 = *(operations_research::IntExpr **)&jarg2;
9688  arg3 = (int)jarg3;
9689  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9690  *(operations_research::Constraint **)&jresult = result;
9691  return jresult;
9692 }
9693 
9694 
9695 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
9696  jlong jresult = 0 ;
9699  int64_t arg3 ;
9701  operations_research::Constraint *result = 0 ;
9702 
9703  (void)jenv;
9704  (void)jcls;
9705  (void)jarg1_;
9706  (void)jarg2_;
9707  (void)jarg4_;
9708  arg1 = *(operations_research::Solver **)&jarg1;
9709  arg2 = *(operations_research::IntExpr **)&jarg2;
9710  arg3 = (int64_t)jarg3;
9711  arg4 = *(operations_research::IntVar **)&jarg4;
9712  result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCstCt(arg2,arg3,arg4);
9713  *(operations_research::Constraint **)&jresult = result;
9714  return jresult;
9715 }
9716 
9717 
9718 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9719  jlong jresult = 0 ;
9722  int64_t arg3 ;
9723  operations_research::IntVar *result = 0 ;
9724 
9725  (void)jenv;
9726  (void)jcls;
9727  (void)jarg1_;
9728  (void)jarg2_;
9729  arg1 = *(operations_research::Solver **)&jarg1;
9730  arg2 = *(operations_research::IntExpr **)&jarg2;
9731  arg3 = (int64_t)jarg3;
9732  result = (operations_research::IntVar *)(arg1)->MakeIsDifferentCstVar(arg2,arg3);
9733  *(operations_research::IntVar **)&jresult = result;
9734  return jresult;
9735 }
9736 
9737 
9738 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9739  jlong jresult = 0 ;
9743  operations_research::IntVar *result = 0 ;
9744 
9745  (void)jenv;
9746  (void)jcls;
9747  (void)jarg1_;
9748  (void)jarg2_;
9749  (void)jarg3_;
9750  arg1 = *(operations_research::Solver **)&jarg1;
9751  arg2 = *(operations_research::IntExpr **)&jarg2;
9752  arg3 = *(operations_research::IntExpr **)&jarg3;
9753  result = (operations_research::IntVar *)(arg1)->MakeIsDifferentVar(arg2,arg3);
9754  *(operations_research::IntVar **)&jresult = result;
9755  return jresult;
9756 }
9757 
9758 
9759 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
9760  jlong jresult = 0 ;
9765  operations_research::Constraint *result = 0 ;
9766 
9767  (void)jenv;
9768  (void)jcls;
9769  (void)jarg1_;
9770  (void)jarg2_;
9771  (void)jarg3_;
9772  (void)jarg4_;
9773  arg1 = *(operations_research::Solver **)&jarg1;
9774  arg2 = *(operations_research::IntExpr **)&jarg2;
9775  arg3 = *(operations_research::IntExpr **)&jarg3;
9776  arg4 = *(operations_research::IntVar **)&jarg4;
9777  result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCt(arg2,arg3,arg4);
9778  *(operations_research::Constraint **)&jresult = result;
9779  return jresult;
9780 }
9781 
9782 
9783 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9784  jlong jresult = 0 ;
9788  operations_research::Constraint *result = 0 ;
9789 
9790  (void)jenv;
9791  (void)jcls;
9792  (void)jarg1_;
9793  (void)jarg2_;
9794  (void)jarg3_;
9795  arg1 = *(operations_research::Solver **)&jarg1;
9796  arg2 = *(operations_research::IntExpr **)&jarg2;
9797  arg3 = *(operations_research::IntExpr **)&jarg3;
9798  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9799  *(operations_research::Constraint **)&jresult = result;
9800  return jresult;
9801 }
9802 
9803 
9804 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9805  jlong jresult = 0 ;
9808  int64_t arg3 ;
9809  operations_research::Constraint *result = 0 ;
9810 
9811  (void)jenv;
9812  (void)jcls;
9813  (void)jarg1_;
9814  (void)jarg2_;
9815  arg1 = *(operations_research::Solver **)&jarg1;
9816  arg2 = *(operations_research::IntExpr **)&jarg2;
9817  arg3 = (int64_t)jarg3;
9818  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9819  *(operations_research::Constraint **)&jresult = result;
9820  return jresult;
9821 }
9822 
9823 
9824 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9825  jlong jresult = 0 ;
9828  int arg3 ;
9829  operations_research::Constraint *result = 0 ;
9830 
9831  (void)jenv;
9832  (void)jcls;
9833  (void)jarg1_;
9834  (void)jarg2_;
9835  arg1 = *(operations_research::Solver **)&jarg1;
9836  arg2 = *(operations_research::IntExpr **)&jarg2;
9837  arg3 = (int)jarg3;
9838  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9839  *(operations_research::Constraint **)&jresult = result;
9840  return jresult;
9841 }
9842 
9843 
9844 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
9845  jlong jresult = 0 ;
9848  int64_t arg3 ;
9850  operations_research::Constraint *result = 0 ;
9851 
9852  (void)jenv;
9853  (void)jcls;
9854  (void)jarg1_;
9855  (void)jarg2_;
9856  (void)jarg4_;
9857  arg1 = *(operations_research::Solver **)&jarg1;
9858  arg2 = *(operations_research::IntExpr **)&jarg2;
9859  arg3 = (int64_t)jarg3;
9860  arg4 = *(operations_research::IntVar **)&jarg4;
9861  result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCstCt(arg2,arg3,arg4);
9862  *(operations_research::Constraint **)&jresult = result;
9863  return jresult;
9864 }
9865 
9866 
9867 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9868  jlong jresult = 0 ;
9871  int64_t arg3 ;
9872  operations_research::IntVar *result = 0 ;
9873 
9874  (void)jenv;
9875  (void)jcls;
9876  (void)jarg1_;
9877  (void)jarg2_;
9878  arg1 = *(operations_research::Solver **)&jarg1;
9879  arg2 = *(operations_research::IntExpr **)&jarg2;
9880  arg3 = (int64_t)jarg3;
9881  result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualCstVar(arg2,arg3);
9882  *(operations_research::IntVar **)&jresult = result;
9883  return jresult;
9884 }
9885 
9886 
9887 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9888  jlong jresult = 0 ;
9892  operations_research::IntVar *result = 0 ;
9893 
9894  (void)jenv;
9895  (void)jcls;
9896  (void)jarg1_;
9897  (void)jarg2_;
9898  (void)jarg3_;
9899  arg1 = *(operations_research::Solver **)&jarg1;
9900  arg2 = *(operations_research::IntExpr **)&jarg2;
9901  arg3 = *(operations_research::IntExpr **)&jarg3;
9902  result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualVar(arg2,arg3);
9903  *(operations_research::IntVar **)&jresult = result;
9904  return jresult;
9905 }
9906 
9907 
9908 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
9909  jlong jresult = 0 ;
9914  operations_research::Constraint *result = 0 ;
9915 
9916  (void)jenv;
9917  (void)jcls;
9918  (void)jarg1_;
9919  (void)jarg2_;
9920  (void)jarg3_;
9921  (void)jarg4_;
9922  arg1 = *(operations_research::Solver **)&jarg1;
9923  arg2 = *(operations_research::IntExpr **)&jarg2;
9924  arg3 = *(operations_research::IntExpr **)&jarg3;
9925  arg4 = *(operations_research::IntVar **)&jarg4;
9926  result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCt(arg2,arg3,arg4);
9927  *(operations_research::Constraint **)&jresult = result;
9928  return jresult;
9929 }
9930 
9931 
9932 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9933  jlong jresult = 0 ;
9937  operations_research::Constraint *result = 0 ;
9938 
9939  (void)jenv;
9940  (void)jcls;
9941  (void)jarg1_;
9942  (void)jarg2_;
9943  (void)jarg3_;
9944  arg1 = *(operations_research::Solver **)&jarg1;
9945  arg2 = *(operations_research::IntExpr **)&jarg2;
9946  arg3 = *(operations_research::IntExpr **)&jarg3;
9947  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
9948  *(operations_research::Constraint **)&jresult = result;
9949  return jresult;
9950 }
9951 
9952 
9953 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9954  jlong jresult = 0 ;
9957  int64_t arg3 ;
9958  operations_research::Constraint *result = 0 ;
9959 
9960  (void)jenv;
9961  (void)jcls;
9962  (void)jarg1_;
9963  (void)jarg2_;
9964  arg1 = *(operations_research::Solver **)&jarg1;
9965  arg2 = *(operations_research::IntExpr **)&jarg2;
9966  arg3 = (int64_t)jarg3;
9967  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
9968  *(operations_research::Constraint **)&jresult = result;
9969  return jresult;
9970 }
9971 
9972 
9973 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9974  jlong jresult = 0 ;
9977  int arg3 ;
9978  operations_research::Constraint *result = 0 ;
9979 
9980  (void)jenv;
9981  (void)jcls;
9982  (void)jarg1_;
9983  (void)jarg2_;
9984  arg1 = *(operations_research::Solver **)&jarg1;
9985  arg2 = *(operations_research::IntExpr **)&jarg2;
9986  arg3 = (int)jarg3;
9987  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
9988  *(operations_research::Constraint **)&jresult = result;
9989  return jresult;
9990 }
9991 
9992 
9993 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
9994  jlong jresult = 0 ;
9997  int64_t arg3 ;
9999  operations_research::Constraint *result = 0 ;
10000 
10001  (void)jenv;
10002  (void)jcls;
10003  (void)jarg1_;
10004  (void)jarg2_;
10005  (void)jarg4_;
10006  arg1 = *(operations_research::Solver **)&jarg1;
10007  arg2 = *(operations_research::IntExpr **)&jarg2;
10008  arg3 = (int64_t)jarg3;
10009  arg4 = *(operations_research::IntVar **)&jarg4;
10010  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCstCt(arg2,arg3,arg4);
10011  *(operations_research::Constraint **)&jresult = result;
10012  return jresult;
10013 }
10014 
10015 
10016 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10017  jlong jresult = 0 ;
10020  int64_t arg3 ;
10021  operations_research::IntVar *result = 0 ;
10022 
10023  (void)jenv;
10024  (void)jcls;
10025  (void)jarg1_;
10026  (void)jarg2_;
10027  arg1 = *(operations_research::Solver **)&jarg1;
10028  arg2 = *(operations_research::IntExpr **)&jarg2;
10029  arg3 = (int64_t)jarg3;
10030  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualCstVar(arg2,arg3);
10031  *(operations_research::IntVar **)&jresult = result;
10032  return jresult;
10033 }
10034 
10035 
10036 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10037  jlong jresult = 0 ;
10041  operations_research::IntVar *result = 0 ;
10042 
10043  (void)jenv;
10044  (void)jcls;
10045  (void)jarg1_;
10046  (void)jarg2_;
10047  (void)jarg3_;
10048  arg1 = *(operations_research::Solver **)&jarg1;
10049  arg2 = *(operations_research::IntExpr **)&jarg2;
10050  arg3 = *(operations_research::IntExpr **)&jarg3;
10051  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualVar(arg2,arg3);
10052  *(operations_research::IntVar **)&jresult = result;
10053  return jresult;
10054 }
10055 
10056 
10057 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
10058  jlong jresult = 0 ;
10063  operations_research::Constraint *result = 0 ;
10064 
10065  (void)jenv;
10066  (void)jcls;
10067  (void)jarg1_;
10068  (void)jarg2_;
10069  (void)jarg3_;
10070  (void)jarg4_;
10071  arg1 = *(operations_research::Solver **)&jarg1;
10072  arg2 = *(operations_research::IntExpr **)&jarg2;
10073  arg3 = *(operations_research::IntExpr **)&jarg3;
10074  arg4 = *(operations_research::IntVar **)&jarg4;
10075  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCt(arg2,arg3,arg4);
10076  *(operations_research::Constraint **)&jresult = result;
10077  return jresult;
10078 }
10079 
10080 
10081 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10082  jlong jresult = 0 ;
10086  operations_research::Constraint *result = 0 ;
10087 
10088  (void)jenv;
10089  (void)jcls;
10090  (void)jarg1_;
10091  (void)jarg2_;
10092  (void)jarg3_;
10093  arg1 = *(operations_research::Solver **)&jarg1;
10094  arg2 = *(operations_research::IntExpr **)&jarg2;
10095  arg3 = *(operations_research::IntExpr **)&jarg3;
10096  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
10097  *(operations_research::Constraint **)&jresult = result;
10098  return jresult;
10099 }
10100 
10101 
10102 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10103  jlong jresult = 0 ;
10106  int64_t arg3 ;
10107  operations_research::Constraint *result = 0 ;
10108 
10109  (void)jenv;
10110  (void)jcls;
10111  (void)jarg1_;
10112  (void)jarg2_;
10113  arg1 = *(operations_research::Solver **)&jarg1;
10114  arg2 = *(operations_research::IntExpr **)&jarg2;
10115  arg3 = (int64_t)jarg3;
10116  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
10117  *(operations_research::Constraint **)&jresult = result;
10118  return jresult;
10119 }
10120 
10121 
10122 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
10123  jlong jresult = 0 ;
10126  int arg3 ;
10127  operations_research::Constraint *result = 0 ;
10128 
10129  (void)jenv;
10130  (void)jcls;
10131  (void)jarg1_;
10132  (void)jarg2_;
10133  arg1 = *(operations_research::Solver **)&jarg1;
10134  arg2 = *(operations_research::IntExpr **)&jarg2;
10135  arg3 = (int)jarg3;
10136  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
10137  *(operations_research::Constraint **)&jresult = result;
10138  return jresult;
10139 }
10140 
10141 
10142 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
10143  jlong jresult = 0 ;
10146  int64_t arg3 ;
10148  operations_research::Constraint *result = 0 ;
10149 
10150  (void)jenv;
10151  (void)jcls;
10152  (void)jarg1_;
10153  (void)jarg2_;
10154  (void)jarg4_;
10155  arg1 = *(operations_research::Solver **)&jarg1;
10156  arg2 = *(operations_research::IntExpr **)&jarg2;
10157  arg3 = (int64_t)jarg3;
10158  arg4 = *(operations_research::IntVar **)&jarg4;
10159  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCstCt(arg2,arg3,arg4);
10160  *(operations_research::Constraint **)&jresult = result;
10161  return jresult;
10162 }
10163 
10164 
10165 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10166  jlong jresult = 0 ;
10169  int64_t arg3 ;
10170  operations_research::IntVar *result = 0 ;
10171 
10172  (void)jenv;
10173  (void)jcls;
10174  (void)jarg1_;
10175  (void)jarg2_;
10176  arg1 = *(operations_research::Solver **)&jarg1;
10177  arg2 = *(operations_research::IntExpr **)&jarg2;
10178  arg3 = (int64_t)jarg3;
10179  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterCstVar(arg2,arg3);
10180  *(operations_research::IntVar **)&jresult = result;
10181  return jresult;
10182 }
10183 
10184 
10185 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10186  jlong jresult = 0 ;
10190  operations_research::IntVar *result = 0 ;
10191 
10192  (void)jenv;
10193  (void)jcls;
10194  (void)jarg1_;
10195  (void)jarg2_;
10196  (void)jarg3_;
10197  arg1 = *(operations_research::Solver **)&jarg1;
10198  arg2 = *(operations_research::IntExpr **)&jarg2;
10199  arg3 = *(operations_research::IntExpr **)&jarg3;
10200  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterVar(arg2,arg3);
10201  *(operations_research::IntVar **)&jresult = result;
10202  return jresult;
10203 }
10204 
10205 
10206 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
10207  jlong jresult = 0 ;
10212  operations_research::Constraint *result = 0 ;
10213 
10214  (void)jenv;
10215  (void)jcls;
10216  (void)jarg1_;
10217  (void)jarg2_;
10218  (void)jarg3_;
10219  (void)jarg4_;
10220  arg1 = *(operations_research::Solver **)&jarg1;
10221  arg2 = *(operations_research::IntExpr **)&jarg2;
10222  arg3 = *(operations_research::IntExpr **)&jarg3;
10223  arg4 = *(operations_research::IntVar **)&jarg4;
10224  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCt(arg2,arg3,arg4);
10225  *(operations_research::Constraint **)&jresult = result;
10226  return jresult;
10227 }
10228 
10229 
10230 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10231  jlong jresult = 0 ;
10235  operations_research::Constraint *result = 0 ;
10236 
10237  (void)jenv;
10238  (void)jcls;
10239  (void)jarg1_;
10240  (void)jarg2_;
10241  (void)jarg3_;
10242  arg1 = *(operations_research::Solver **)&jarg1;
10243  arg2 = *(operations_research::IntExpr **)&jarg2;
10244  arg3 = *(operations_research::IntExpr **)&jarg3;
10245  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10246  *(operations_research::Constraint **)&jresult = result;
10247  return jresult;
10248 }
10249 
10250 
10251 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10252  jlong jresult = 0 ;
10255  int64_t arg3 ;
10256  operations_research::Constraint *result = 0 ;
10257 
10258  (void)jenv;
10259  (void)jcls;
10260  (void)jarg1_;
10261  (void)jarg2_;
10262  arg1 = *(operations_research::Solver **)&jarg1;
10263  arg2 = *(operations_research::IntExpr **)&jarg2;
10264  arg3 = (int64_t)jarg3;
10265  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10266  *(operations_research::Constraint **)&jresult = result;
10267  return jresult;
10268 }
10269 
10270 
10271 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
10272  jlong jresult = 0 ;
10275  int arg3 ;
10276  operations_research::Constraint *result = 0 ;
10277 
10278  (void)jenv;
10279  (void)jcls;
10280  (void)jarg1_;
10281  (void)jarg2_;
10282  arg1 = *(operations_research::Solver **)&jarg1;
10283  arg2 = *(operations_research::IntExpr **)&jarg2;
10284  arg3 = (int)jarg3;
10285  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10286  *(operations_research::Constraint **)&jresult = result;
10287  return jresult;
10288 }
10289 
10290 
10291 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
10292  jlong jresult = 0 ;
10295  int64_t arg3 ;
10297  operations_research::Constraint *result = 0 ;
10298 
10299  (void)jenv;
10300  (void)jcls;
10301  (void)jarg1_;
10302  (void)jarg2_;
10303  (void)jarg4_;
10304  arg1 = *(operations_research::Solver **)&jarg1;
10305  arg2 = *(operations_research::IntExpr **)&jarg2;
10306  arg3 = (int64_t)jarg3;
10307  arg4 = *(operations_research::IntVar **)&jarg4;
10308  result = (operations_research::Constraint *)(arg1)->MakeIsLessCstCt(arg2,arg3,arg4);
10309  *(operations_research::Constraint **)&jresult = result;
10310  return jresult;
10311 }
10312 
10313 
10314 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10315  jlong jresult = 0 ;
10318  int64_t arg3 ;
10319  operations_research::IntVar *result = 0 ;
10320 
10321  (void)jenv;
10322  (void)jcls;
10323  (void)jarg1_;
10324  (void)jarg2_;
10325  arg1 = *(operations_research::Solver **)&jarg1;
10326  arg2 = *(operations_research::IntExpr **)&jarg2;
10327  arg3 = (int64_t)jarg3;
10328  result = (operations_research::IntVar *)(arg1)->MakeIsLessCstVar(arg2,arg3);
10329  *(operations_research::IntVar **)&jresult = result;
10330  return jresult;
10331 }
10332 
10333 
10334 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10335  jlong jresult = 0 ;
10339  operations_research::IntVar *result = 0 ;
10340 
10341  (void)jenv;
10342  (void)jcls;
10343  (void)jarg1_;
10344  (void)jarg2_;
10345  (void)jarg3_;
10346  arg1 = *(operations_research::Solver **)&jarg1;
10347  arg2 = *(operations_research::IntExpr **)&jarg2;
10348  arg3 = *(operations_research::IntExpr **)&jarg3;
10349  result = (operations_research::IntVar *)(arg1)->MakeIsLessVar(arg2,arg3);
10350  *(operations_research::IntVar **)&jresult = result;
10351  return jresult;
10352 }
10353 
10354 
10355 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
10356  jlong jresult = 0 ;
10361  operations_research::Constraint *result = 0 ;
10362 
10363  (void)jenv;
10364  (void)jcls;
10365  (void)jarg1_;
10366  (void)jarg2_;
10367  (void)jarg3_;
10368  (void)jarg4_;
10369  arg1 = *(operations_research::Solver **)&jarg1;
10370  arg2 = *(operations_research::IntExpr **)&jarg2;
10371  arg3 = *(operations_research::IntExpr **)&jarg3;
10372  arg4 = *(operations_research::IntVar **)&jarg4;
10373  result = (operations_research::Constraint *)(arg1)->MakeIsLessCt(arg2,arg3,arg4);
10374  *(operations_research::Constraint **)&jresult = result;
10375  return jresult;
10376 }
10377 
10378 
10379 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10380  jlong jresult = 0 ;
10384  operations_research::Constraint *result = 0 ;
10385 
10386  (void)jenv;
10387  (void)jcls;
10388  (void)jarg1_;
10389  (void)jarg2_;
10390  (void)jarg3_;
10391  arg1 = *(operations_research::Solver **)&jarg1;
10392  arg2 = *(operations_research::IntExpr **)&jarg2;
10393  arg3 = *(operations_research::IntExpr **)&jarg3;
10394  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10395  *(operations_research::Constraint **)&jresult = result;
10396  return jresult;
10397 }
10398 
10399 
10400 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10401  jlong jresult = 0 ;
10404  int64_t arg3 ;
10405  operations_research::Constraint *result = 0 ;
10406 
10407  (void)jenv;
10408  (void)jcls;
10409  (void)jarg1_;
10410  (void)jarg2_;
10411  arg1 = *(operations_research::Solver **)&jarg1;
10412  arg2 = *(operations_research::IntExpr **)&jarg2;
10413  arg3 = (int64_t)jarg3;
10414  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10415  *(operations_research::Constraint **)&jresult = result;
10416  return jresult;
10417 }
10418 
10419 
10420 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
10421  jlong jresult = 0 ;
10424  int arg3 ;
10425  operations_research::Constraint *result = 0 ;
10426 
10427  (void)jenv;
10428  (void)jcls;
10429  (void)jarg1_;
10430  (void)jarg2_;
10431  arg1 = *(operations_research::Solver **)&jarg1;
10432  arg2 = *(operations_research::IntExpr **)&jarg2;
10433  arg3 = (int)jarg3;
10434  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10435  *(operations_research::Constraint **)&jresult = result;
10436  return jresult;
10437 }
10438 
10439 
10440 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10441  jlong jresult = 0 ;
10443  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10444  int64_t arg3 ;
10445  std::vector< operations_research::IntVar * > result2 ;
10446  operations_research::Constraint *result = 0 ;
10447 
10448  (void)jenv;
10449  (void)jcls;
10450  (void)jarg1_;
10451  arg1 = *(operations_research::Solver **)&jarg1;
10452  {
10453  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10454  jclass object_class = jenv->FindClass(java_class_path.c_str());
10455  if (nullptr == object_class)
10456  return 0;
10457  jmethodID method_id =
10458  jenv->GetStaticMethodID(
10459  object_class, "getCPtr",
10460  std::string("(L" + java_class_path + ";)J").c_str());
10461  assert(method_id != nullptr);
10462  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10463  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10464  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10465  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
10466  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10467  /*@SWIG@*/);
10468  }
10469  arg2 = &result2;
10470  }
10471  arg3 = (int64_t)jarg3;
10472  result = (operations_research::Constraint *)(arg1)->MakeSumLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10473  *(operations_research::Constraint **)&jresult = result;
10474  return jresult;
10475 }
10476 
10477 
10478 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10479  jlong jresult = 0 ;
10481  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10482  int64_t arg3 ;
10483  std::vector< operations_research::IntVar * > result2 ;
10484  operations_research::Constraint *result = 0 ;
10485 
10486  (void)jenv;
10487  (void)jcls;
10488  (void)jarg1_;
10489  arg1 = *(operations_research::Solver **)&jarg1;
10490  {
10491  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10492  jclass object_class = jenv->FindClass(java_class_path.c_str());
10493  if (nullptr == object_class)
10494  return 0;
10495  jmethodID method_id =
10496  jenv->GetStaticMethodID(
10497  object_class, "getCPtr",
10498  std::string("(L" + java_class_path + ";)J").c_str());
10499  assert(method_id != nullptr);
10500  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10501  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10502  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10503  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
10504  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10505  /*@SWIG@*/);
10506  }
10507  arg2 = &result2;
10508  }
10509  arg3 = (int64_t)jarg3;
10510  result = (operations_research::Constraint *)(arg1)->MakeSumGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10511  *(operations_research::Constraint **)&jresult = result;
10512  return jresult;
10513 }
10514 
10515 
10516 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10517  jlong jresult = 0 ;
10519  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10520  int64_t arg3 ;
10521  std::vector< operations_research::IntVar * > result2 ;
10522  operations_research::Constraint *result = 0 ;
10523 
10524  (void)jenv;
10525  (void)jcls;
10526  (void)jarg1_;
10527  arg1 = *(operations_research::Solver **)&jarg1;
10528  {
10529  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10530  jclass object_class = jenv->FindClass(java_class_path.c_str());
10531  if (nullptr == object_class)
10532  return 0;
10533  jmethodID method_id =
10534  jenv->GetStaticMethodID(
10535  object_class, "getCPtr",
10536  std::string("(L" + java_class_path + ";)J").c_str());
10537  assert(method_id != nullptr);
10538  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10539  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10540  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10541  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
10542  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10543  /*@SWIG@*/);
10544  }
10545  arg2 = &result2;
10546  }
10547  arg3 = (int64_t)jarg3;
10548  result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10549  *(operations_research::Constraint **)&jresult = result;
10550  return jresult;
10551 }
10552 
10553 
10554 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
10555  jlong jresult = 0 ;
10557  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10559  std::vector< operations_research::IntVar * > result2 ;
10560  operations_research::Constraint *result = 0 ;
10561 
10562  (void)jenv;
10563  (void)jcls;
10564  (void)jarg1_;
10565  (void)jarg3_;
10566  arg1 = *(operations_research::Solver **)&jarg1;
10567  {
10568  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10569  jclass object_class = jenv->FindClass(java_class_path.c_str());
10570  if (nullptr == object_class)
10571  return 0;
10572  jmethodID method_id =
10573  jenv->GetStaticMethodID(
10574  object_class, "getCPtr",
10575  std::string("(L" + java_class_path + ";)J").c_str());
10576  assert(method_id != nullptr);
10577  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10578  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10579  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10580  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
10581  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10582  /*@SWIG@*/);
10583  }
10584  arg2 = &result2;
10585  }
10586  arg3 = *(operations_research::IntVar **)&jarg3;
10587  result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10588  *(operations_research::Constraint **)&jresult = result;
10589  return jresult;
10590 }
10591 
10592 
10593 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
10594  jlong jresult = 0 ;
10596  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10597  std::vector< int64_t > *arg3 = 0 ;
10598  int64_t arg4 ;
10599  std::vector< operations_research::IntVar * > result2 ;
10600  operations_research::Constraint *result = 0 ;
10601 
10602  (void)jenv;
10603  (void)jcls;
10604  (void)jarg1_;
10605  arg1 = *(operations_research::Solver **)&jarg1;
10606  {
10607  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10608  jclass object_class = jenv->FindClass(java_class_path.c_str());
10609  if (nullptr == object_class)
10610  return 0;
10611  jmethodID method_id =
10612  jenv->GetStaticMethodID(
10613  object_class, "getCPtr",
10614  std::string("(L" + java_class_path + ";)J").c_str());
10615  assert(method_id != nullptr);
10616  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10617  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10618  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10619  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
10620  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10621  /*@SWIG@*/);
10622  }
10623  arg2 = &result2;
10624  }
10625 
10626  if(jarg3) {
10627  arg3 = new std::vector<int64_t>;
10628  const int size = jenv->GetArrayLength(jarg3);
10629  arg3->reserve(size);
10630  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10631  for (int i = 0; i < size; ++i) {
10632  arg3->emplace_back(values[i]);
10633  }
10634  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10635  }
10636  else {
10638  return 0;
10639  }
10640 
10641  arg4 = (int64_t)jarg4;
10642  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
10643  *(operations_research::Constraint **)&jresult = result;
10644  {
10645  delete arg3;
10646  }
10647  return jresult;
10648 }
10649 
10650 
10651 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
10652  jlong jresult = 0 ;
10654  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10655  std::vector< int > *arg3 = 0 ;
10656  int64_t arg4 ;
10657  std::vector< operations_research::IntVar * > result2 ;
10658  operations_research::Constraint *result = 0 ;
10659 
10660  (void)jenv;
10661  (void)jcls;
10662  (void)jarg1_;
10663  arg1 = *(operations_research::Solver **)&jarg1;
10664  {
10665  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10666  jclass object_class = jenv->FindClass(java_class_path.c_str());
10667  if (nullptr == object_class)
10668  return 0;
10669  jmethodID method_id =
10670  jenv->GetStaticMethodID(
10671  object_class, "getCPtr",
10672  std::string("(L" + java_class_path + ";)J").c_str());
10673  assert(method_id != nullptr);
10674  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10675  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10676  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10677  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
10678  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10679  /*@SWIG@*/);
10680  }
10681  arg2 = &result2;
10682  }
10683 
10684  if(jarg3) {
10685  arg3 = new std::vector<int>;
10686  const int size = jenv->GetArrayLength(jarg3);
10687  arg3->reserve(size);
10688  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10689  for (int i = 0; i < size; ++i) {
10690  arg3->emplace_back(values[i]);
10691  }
10692  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10693  }
10694  else {
10696  return 0;
10697  }
10698 
10699  arg4 = (int64_t)jarg4;
10700  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10701  *(operations_research::Constraint **)&jresult = result;
10702  {
10703  delete arg3;
10704  }
10705  return jresult;
10706 }
10707 
10708 
10709 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jobject jarg4_) {
10710  jlong jresult = 0 ;
10712  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10713  std::vector< int64_t > *arg3 = 0 ;
10715  std::vector< operations_research::IntVar * > result2 ;
10716  operations_research::Constraint *result = 0 ;
10717 
10718  (void)jenv;
10719  (void)jcls;
10720  (void)jarg1_;
10721  (void)jarg4_;
10722  arg1 = *(operations_research::Solver **)&jarg1;
10723  {
10724  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10725  jclass object_class = jenv->FindClass(java_class_path.c_str());
10726  if (nullptr == object_class)
10727  return 0;
10728  jmethodID method_id =
10729  jenv->GetStaticMethodID(
10730  object_class, "getCPtr",
10731  std::string("(L" + java_class_path + ";)J").c_str());
10732  assert(method_id != nullptr);
10733  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10734  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10735  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10736  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
10737  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10738  /*@SWIG@*/);
10739  }
10740  arg2 = &result2;
10741  }
10742 
10743  if(jarg3) {
10744  arg3 = new std::vector<int64_t>;
10745  const int size = jenv->GetArrayLength(jarg3);
10746  arg3->reserve(size);
10747  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10748  for (int i = 0; i < size; ++i) {
10749  arg3->emplace_back(values[i]);
10750  }
10751  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10752  }
10753  else {
10755  return 0;
10756  }
10757 
10758  arg4 = *(operations_research::IntVar **)&jarg4;
10759  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
10760  *(operations_research::Constraint **)&jresult = result;
10761  {
10762  delete arg3;
10763  }
10764  return jresult;
10765 }
10766 
10767 
10768 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jobject jarg4_) {
10769  jlong jresult = 0 ;
10771  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10772  std::vector< int > *arg3 = 0 ;
10774  std::vector< operations_research::IntVar * > result2 ;
10775  operations_research::Constraint *result = 0 ;
10776 
10777  (void)jenv;
10778  (void)jcls;
10779  (void)jarg1_;
10780  (void)jarg4_;
10781  arg1 = *(operations_research::Solver **)&jarg1;
10782  {
10783  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10784  jclass object_class = jenv->FindClass(java_class_path.c_str());
10785  if (nullptr == object_class)
10786  return 0;
10787  jmethodID method_id =
10788  jenv->GetStaticMethodID(
10789  object_class, "getCPtr",
10790  std::string("(L" + java_class_path + ";)J").c_str());
10791  assert(method_id != nullptr);
10792  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10793  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10794  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10795  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
10796  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10797  /*@SWIG@*/);
10798  }
10799  arg2 = &result2;
10800  }
10801 
10802  if(jarg3) {
10803  arg3 = new std::vector<int>;
10804  const int size = jenv->GetArrayLength(jarg3);
10805  arg3->reserve(size);
10806  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10807  for (int i = 0; i < size; ++i) {
10808  arg3->emplace_back(values[i]);
10809  }
10810  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10811  }
10812  else {
10814  return 0;
10815  }
10816 
10817  arg4 = *(operations_research::IntVar **)&jarg4;
10818  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10819  *(operations_research::Constraint **)&jresult = result;
10820  {
10821  delete arg3;
10822  }
10823  return jresult;
10824 }
10825 
10826 
10827 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdGreaterOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
10828  jlong jresult = 0 ;
10830  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10831  std::vector< int64_t > *arg3 = 0 ;
10832  int64_t arg4 ;
10833  std::vector< operations_research::IntVar * > result2 ;
10834  operations_research::Constraint *result = 0 ;
10835 
10836  (void)jenv;
10837  (void)jcls;
10838  (void)jarg1_;
10839  arg1 = *(operations_research::Solver **)&jarg1;
10840  {
10841  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10842  jclass object_class = jenv->FindClass(java_class_path.c_str());
10843  if (nullptr == object_class)
10844  return 0;
10845  jmethodID method_id =
10846  jenv->GetStaticMethodID(
10847  object_class, "getCPtr",
10848  std::string("(L" + java_class_path + ";)J").c_str());
10849  assert(method_id != nullptr);
10850  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10851  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10852  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10853  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
10854  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10855  /*@SWIG@*/);
10856  }
10857  arg2 = &result2;
10858  }
10859 
10860  if(jarg3) {
10861  arg3 = new std::vector<int64_t>;
10862  const int size = jenv->GetArrayLength(jarg3);
10863  arg3->reserve(size);
10864  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10865  for (int i = 0; i < size; ++i) {
10866  arg3->emplace_back(values[i]);
10867  }
10868  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10869  }
10870  else {
10872  return 0;
10873  }
10874 
10875  arg4 = (int64_t)jarg4;
10876  result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
10877  *(operations_research::Constraint **)&jresult = result;
10878  {
10879  delete arg3;
10880  }
10881  return jresult;
10882 }
10883 
10884 
10885 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdGreaterOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
10886  jlong jresult = 0 ;
10888  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10889  std::vector< int > *arg3 = 0 ;
10890  int64_t arg4 ;
10891  std::vector< operations_research::IntVar * > result2 ;
10892  operations_research::Constraint *result = 0 ;
10893 
10894  (void)jenv;
10895  (void)jcls;
10896  (void)jarg1_;
10897  arg1 = *(operations_research::Solver **)&jarg1;
10898  {
10899  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10900  jclass object_class = jenv->FindClass(java_class_path.c_str());
10901  if (nullptr == object_class)
10902  return 0;
10903  jmethodID method_id =
10904  jenv->GetStaticMethodID(
10905  object_class, "getCPtr",
10906  std::string("(L" + java_class_path + ";)J").c_str());
10907  assert(method_id != nullptr);
10908  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10909  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10910  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10911  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
10912  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10913  /*@SWIG@*/);
10914  }
10915  arg2 = &result2;
10916  }
10917 
10918  if(jarg3) {
10919  arg3 = new std::vector<int>;
10920  const int size = jenv->GetArrayLength(jarg3);
10921  arg3->reserve(size);
10922  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10923  for (int i = 0; i < size; ++i) {
10924  arg3->emplace_back(values[i]);
10925  }
10926  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10927  }
10928  else {
10930  return 0;
10931  }
10932 
10933  arg4 = (int64_t)jarg4;
10934  result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10935  *(operations_research::Constraint **)&jresult = result;
10936  {
10937  delete arg3;
10938  }
10939  return jresult;
10940 }
10941 
10942 
10943 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdLessOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
10944  jlong jresult = 0 ;
10946  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10947  std::vector< int64_t > *arg3 = 0 ;
10948  int64_t arg4 ;
10949  std::vector< operations_research::IntVar * > result2 ;
10950  operations_research::Constraint *result = 0 ;
10951 
10952  (void)jenv;
10953  (void)jcls;
10954  (void)jarg1_;
10955  arg1 = *(operations_research::Solver **)&jarg1;
10956  {
10957  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10958  jclass object_class = jenv->FindClass(java_class_path.c_str());
10959  if (nullptr == object_class)
10960  return 0;
10961  jmethodID method_id =
10962  jenv->GetStaticMethodID(
10963  object_class, "getCPtr",
10964  std::string("(L" + java_class_path + ";)J").c_str());
10965  assert(method_id != nullptr);
10966  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10967  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10968  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10969  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
10970  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10971  /*@SWIG@*/);
10972  }
10973  arg2 = &result2;
10974  }
10975 
10976  if(jarg3) {
10977  arg3 = new std::vector<int64_t>;
10978  const int size = jenv->GetArrayLength(jarg3);
10979  arg3->reserve(size);
10980  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10981  for (int i = 0; i < size; ++i) {
10982  arg3->emplace_back(values[i]);
10983  }
10984  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10985  }
10986  else {
10988  return 0;
10989  }
10990 
10991  arg4 = (int64_t)jarg4;
10992  result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
10993  *(operations_research::Constraint **)&jresult = result;
10994  {
10995  delete arg3;
10996  }
10997  return jresult;
10998 }
10999 
11000 
11001 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdLessOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
11002  jlong jresult = 0 ;
11004  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11005  std::vector< int > *arg3 = 0 ;
11006  int64_t arg4 ;
11007  std::vector< operations_research::IntVar * > result2 ;
11008  operations_research::Constraint *result = 0 ;
11009 
11010  (void)jenv;
11011  (void)jcls;
11012  (void)jarg1_;
11013  arg1 = *(operations_research::Solver **)&jarg1;
11014  {
11015  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11016  jclass object_class = jenv->FindClass(java_class_path.c_str());
11017  if (nullptr == object_class)
11018  return 0;
11019  jmethodID method_id =
11020  jenv->GetStaticMethodID(
11021  object_class, "getCPtr",
11022  std::string("(L" + java_class_path + ";)J").c_str());
11023  assert(method_id != nullptr);
11024  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11025  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11026  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11027  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
11028  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11029  /*@SWIG@*/);
11030  }
11031  arg2 = &result2;
11032  }
11033 
11034  if(jarg3) {
11035  arg3 = new std::vector<int>;
11036  const int size = jenv->GetArrayLength(jarg3);
11037  arg3->reserve(size);
11038  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11039  for (int i = 0; i < size; ++i) {
11040  arg3->emplace_back(values[i]);
11041  }
11042  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11043  }
11044  else {
11046  return 0;
11047  }
11048 
11049  arg4 = (int64_t)jarg4;
11050  result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
11051  *(operations_research::Constraint **)&jresult = result;
11052  {
11053  delete arg3;
11054  }
11055  return jresult;
11056 }
11057 
11058 
11059 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMinEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
11060  jlong jresult = 0 ;
11062  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11064  std::vector< operations_research::IntVar * > result2 ;
11065  operations_research::Constraint *result = 0 ;
11066 
11067  (void)jenv;
11068  (void)jcls;
11069  (void)jarg1_;
11070  (void)jarg3_;
11071  arg1 = *(operations_research::Solver **)&jarg1;
11072  {
11073  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11074  jclass object_class = jenv->FindClass(java_class_path.c_str());
11075  if (nullptr == object_class)
11076  return 0;
11077  jmethodID method_id =
11078  jenv->GetStaticMethodID(
11079  object_class, "getCPtr",
11080  std::string("(L" + java_class_path + ";)J").c_str());
11081  assert(method_id != nullptr);
11082  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11083  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11084  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11085  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
11086  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11087  /*@SWIG@*/);
11088  }
11089  arg2 = &result2;
11090  }
11091  arg3 = *(operations_research::IntVar **)&jarg3;
11092  result = (operations_research::Constraint *)(arg1)->MakeMinEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
11093  *(operations_research::Constraint **)&jresult = result;
11094  return jresult;
11095 }
11096 
11097 
11098 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMaxEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
11099  jlong jresult = 0 ;
11101  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11103  std::vector< operations_research::IntVar * > result2 ;
11104  operations_research::Constraint *result = 0 ;
11105 
11106  (void)jenv;
11107  (void)jcls;
11108  (void)jarg1_;
11109  (void)jarg3_;
11110  arg1 = *(operations_research::Solver **)&jarg1;
11111  {
11112  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11113  jclass object_class = jenv->FindClass(java_class_path.c_str());
11114  if (nullptr == object_class)
11115  return 0;
11116  jmethodID method_id =
11117  jenv->GetStaticMethodID(
11118  object_class, "getCPtr",
11119  std::string("(L" + java_class_path + ";)J").c_str());
11120  assert(method_id != nullptr);
11121  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11122  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11123  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11124  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
11125  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11126  /*@SWIG@*/);
11127  }
11128  arg2 = &result2;
11129  }
11130  arg3 = *(operations_research::IntVar **)&jarg3;
11131  result = (operations_research::Constraint *)(arg1)->MakeMaxEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
11132  *(operations_research::Constraint **)&jresult = result;
11133  return jresult;
11134 }
11135 
11136 
11137 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
11138  jlong jresult = 0 ;
11140  std::vector< int64_t > *arg2 = 0 ;
11143  operations_research::Constraint *result = 0 ;
11144 
11145  (void)jenv;
11146  (void)jcls;
11147  (void)jarg1_;
11148  (void)jarg3_;
11149  (void)jarg4_;
11150  arg1 = *(operations_research::Solver **)&jarg1;
11151 
11152  if(jarg2) {
11153  arg2 = new std::vector<int64_t>;
11154  const int size = jenv->GetArrayLength(jarg2);
11155  arg2->reserve(size);
11156  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
11157  for (int i = 0; i < size; ++i) {
11158  arg2->emplace_back(values[i]);
11159  }
11160  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
11161  }
11162  else {
11164  return 0;
11165  }
11166 
11167  arg3 = *(operations_research::IntVar **)&jarg3;
11168  arg4 = *(operations_research::IntVar **)&jarg4;
11169  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int64_t > const &)*arg2,arg3,arg4);
11170  *(operations_research::Constraint **)&jresult = result;
11171  {
11172  delete arg2;
11173  }
11174  return jresult;
11175 }
11176 
11177 
11178 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
11179  jlong jresult = 0 ;
11181  std::vector< int > *arg2 = 0 ;
11184  operations_research::Constraint *result = 0 ;
11185 
11186  (void)jenv;
11187  (void)jcls;
11188  (void)jarg1_;
11189  (void)jarg3_;
11190  (void)jarg4_;
11191  arg1 = *(operations_research::Solver **)&jarg1;
11192 
11193  if(jarg2) {
11194  arg2 = new std::vector<int>;
11195  const int size = jenv->GetArrayLength(jarg2);
11196  arg2->reserve(size);
11197  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
11198  for (int i = 0; i < size; ++i) {
11199  arg2->emplace_back(values[i]);
11200  }
11201  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
11202  }
11203  else {
11205  return 0;
11206  }
11207 
11208  arg3 = *(operations_research::IntVar **)&jarg3;
11209  arg4 = *(operations_research::IntVar **)&jarg4;
11210  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int > const &)*arg2,arg3,arg4);
11211  *(operations_research::Constraint **)&jresult = result;
11212  {
11213  delete arg2;
11214  }
11215  return jresult;
11216 }
11217 
11218 
11219 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
11220  jlong jresult = 0 ;
11222  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11225  std::vector< operations_research::IntVar * > result2 ;
11226  operations_research::Constraint *result = 0 ;
11227 
11228  (void)jenv;
11229  (void)jcls;
11230  (void)jarg1_;
11231  (void)jarg3_;
11232  (void)jarg4_;
11233  arg1 = *(operations_research::Solver **)&jarg1;
11234  {
11235  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11236  jclass object_class = jenv->FindClass(java_class_path.c_str());
11237  if (nullptr == object_class)
11238  return 0;
11239  jmethodID method_id =
11240  jenv->GetStaticMethodID(
11241  object_class, "getCPtr",
11242  std::string("(L" + java_class_path + ";)J").c_str());
11243  assert(method_id != nullptr);
11244  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11245  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11246  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11247  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
11248  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11249  /*@SWIG@*/);
11250  }
11251  arg2 = &result2;
11252  }
11253  arg3 = *(operations_research::IntVar **)&jarg3;
11254  arg4 = *(operations_research::IntVar **)&jarg4;
11255  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11256  *(operations_research::Constraint **)&jresult = result;
11257  return jresult;
11258 }
11259 
11260 
11261 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
11262  jlong jresult = 0 ;
11264  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11266  int64_t arg4 ;
11267  std::vector< operations_research::IntVar * > result2 ;
11268  operations_research::Constraint *result = 0 ;
11269 
11270  (void)jenv;
11271  (void)jcls;
11272  (void)jarg1_;
11273  (void)jarg3_;
11274  arg1 = *(operations_research::Solver **)&jarg1;
11275  {
11276  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11277  jclass object_class = jenv->FindClass(java_class_path.c_str());
11278  if (nullptr == object_class)
11279  return 0;
11280  jmethodID method_id =
11281  jenv->GetStaticMethodID(
11282  object_class, "getCPtr",
11283  std::string("(L" + java_class_path + ";)J").c_str());
11284  assert(method_id != nullptr);
11285  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11286  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11287  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11288  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
11289  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11290  /*@SWIG@*/);
11291  }
11292  arg2 = &result2;
11293  }
11294  arg3 = *(operations_research::IntVar **)&jarg3;
11295  arg4 = (int64_t)jarg4;
11296  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11297  *(operations_research::Constraint **)&jresult = result;
11298  return jresult;
11299 }
11300 
11301 
11302 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbsEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
11303  jlong jresult = 0 ;
11307  operations_research::Constraint *result = 0 ;
11308 
11309  (void)jenv;
11310  (void)jcls;
11311  (void)jarg1_;
11312  (void)jarg2_;
11313  (void)jarg3_;
11314  arg1 = *(operations_research::Solver **)&jarg1;
11315  arg2 = *(operations_research::IntVar **)&jarg2;
11316  arg3 = *(operations_research::IntVar **)&jarg3;
11317  result = (operations_research::Constraint *)(arg1)->MakeAbsEquality(arg2,arg3);
11318  *(operations_research::Constraint **)&jresult = result;
11319  return jresult;
11320 }
11321 
11322 
11323 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
11324  jlong jresult = 0 ;
11326  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11328  int64_t arg4 ;
11329  std::vector< operations_research::IntVar * > result2 ;
11330  operations_research::Constraint *result = 0 ;
11331 
11332  (void)jenv;
11333  (void)jcls;
11334  (void)jarg1_;
11335  (void)jarg3_;
11336  arg1 = *(operations_research::Solver **)&jarg1;
11337  {
11338  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11339  jclass object_class = jenv->FindClass(java_class_path.c_str());
11340  if (nullptr == object_class)
11341  return 0;
11342  jmethodID method_id =
11343  jenv->GetStaticMethodID(
11344  object_class, "getCPtr",
11345  std::string("(L" + java_class_path + ";)J").c_str());
11346  assert(method_id != nullptr);
11347  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11348  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11349  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11350  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
11351  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11352  /*@SWIG@*/);
11353  }
11354  arg2 = &result2;
11355  }
11356  arg3 = *(operations_research::IntVar **)&jarg3;
11357  arg4 = (int64_t)jarg4;
11358  result = (operations_research::Constraint *)(arg1)->MakeIndexOfConstraint((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11359  *(operations_research::Constraint **)&jresult = result;
11360  return jresult;
11361 }
11362 
11363 
11364 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11365  jlong jresult = 0 ;
11368  operations_research::Demon *result = 0 ;
11369 
11370  (void)jenv;
11371  (void)jcls;
11372  (void)jarg1_;
11373  (void)jarg2_;
11374  arg1 = *(operations_research::Solver **)&jarg1;
11375  arg2 = *(operations_research::Constraint **)&jarg2;
11376  result = (operations_research::Demon *)(arg1)->MakeConstraintInitialPropagateCallback(arg2);
11377  *(operations_research::Demon **)&jresult = result;
11378  return jresult;
11379 }
11380 
11381 
11382 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11383  jlong jresult = 0 ;
11386  operations_research::Demon *result = 0 ;
11387 
11388  (void)jenv;
11389  (void)jcls;
11390  (void)jarg1_;
11391  (void)jarg2_;
11392  arg1 = *(operations_research::Solver **)&jarg1;
11393  arg2 = *(operations_research::Constraint **)&jarg2;
11394  result = (operations_research::Demon *)(arg1)->MakeDelayedConstraintInitialPropagateCallback(arg2);
11395  *(operations_research::Demon **)&jresult = result;
11396  return jresult;
11397 }
11398 
11399 
11400 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeClosureDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
11401  jlong jresult = 0 ;
11404  operations_research::Demon *result = 0 ;
11405 
11406  (void)jenv;
11407  (void)jcls;
11408  (void)jarg1_;
11409  arg1 = *(operations_research::Solver **)&jarg1;
11410 
11411  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
11412  if (nullptr == jarg2_object_class) return 0;
11413  jmethodID jarg2_method_id = jenv->GetMethodID(
11414  jarg2_object_class, "run", "()V");
11415  assert(jarg2_method_id != nullptr);
11416  // jarg2 will be deleted once this function return.
11417  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
11418 
11419  // Global JNI reference deleter
11420  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
11421  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
11422  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
11423  };
11424 
11425  result = (operations_research::Demon *)(arg1)->MakeClosureDemon(arg2);
11426  *(operations_research::Demon **)&jresult = result;
11427  return jresult;
11428 }
11429 
11430 
11431 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
11432  jlong jresult = 0 ;
11435  int64_t arg3 ;
11436  int64_t arg4 ;
11437  operations_research::Constraint *result = 0 ;
11438 
11439  (void)jenv;
11440  (void)jcls;
11441  (void)jarg1_;
11442  (void)jarg2_;
11443  arg1 = *(operations_research::Solver **)&jarg1;
11444  arg2 = *(operations_research::IntExpr **)&jarg2;
11445  arg3 = (int64_t)jarg3;
11446  arg4 = (int64_t)jarg4;
11447  result = (operations_research::Constraint *)(arg1)->MakeBetweenCt(arg2,arg3,arg4);
11448  *(operations_research::Constraint **)&jresult = result;
11449  return jresult;
11450 }
11451 
11452 
11453 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
11454  jlong jresult = 0 ;
11457  int64_t arg3 ;
11458  int64_t arg4 ;
11459  operations_research::Constraint *result = 0 ;
11460 
11461  (void)jenv;
11462  (void)jcls;
11463  (void)jarg1_;
11464  (void)jarg2_;
11465  arg1 = *(operations_research::Solver **)&jarg1;
11466  arg2 = *(operations_research::IntExpr **)&jarg2;
11467  arg3 = (int64_t)jarg3;
11468  arg4 = (int64_t)jarg4;
11469  result = (operations_research::Constraint *)(arg1)->MakeNotBetweenCt(arg2,arg3,arg4);
11470  *(operations_research::Constraint **)&jresult = result;
11471  return jresult;
11472 }
11473 
11474 
11475 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jlong jarg5, jobject jarg5_) {
11476  jlong jresult = 0 ;
11479  int64_t arg3 ;
11480  int64_t arg4 ;
11482  operations_research::Constraint *result = 0 ;
11483 
11484  (void)jenv;
11485  (void)jcls;
11486  (void)jarg1_;
11487  (void)jarg2_;
11488  (void)jarg5_;
11489  arg1 = *(operations_research::Solver **)&jarg1;
11490  arg2 = *(operations_research::IntExpr **)&jarg2;
11491  arg3 = (int64_t)jarg3;
11492  arg4 = (int64_t)jarg4;
11493  arg5 = *(operations_research::IntVar **)&jarg5;
11494  result = (operations_research::Constraint *)(arg1)->MakeIsBetweenCt(arg2,arg3,arg4,arg5);
11495  *(operations_research::Constraint **)&jresult = result;
11496  return jresult;
11497 }
11498 
11499 
11500 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsBetweenVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
11501  jlong jresult = 0 ;
11504  int64_t arg3 ;
11505  int64_t arg4 ;
11506  operations_research::IntVar *result = 0 ;
11507 
11508  (void)jenv;
11509  (void)jcls;
11510  (void)jarg1_;
11511  (void)jarg2_;
11512  arg1 = *(operations_research::Solver **)&jarg1;
11513  arg2 = *(operations_research::IntExpr **)&jarg2;
11514  arg3 = (int64_t)jarg3;
11515  arg4 = (int64_t)jarg4;
11516  result = (operations_research::IntVar *)(arg1)->MakeIsBetweenVar(arg2,arg3,arg4);
11517  *(operations_research::IntVar **)&jresult = result;
11518  return jresult;
11519 }
11520 
11521 
11522 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
11523  jlong jresult = 0 ;
11526  std::vector< int64_t > *arg3 = 0 ;
11527  operations_research::Constraint *result = 0 ;
11528 
11529  (void)jenv;
11530  (void)jcls;
11531  (void)jarg1_;
11532  (void)jarg2_;
11533  arg1 = *(operations_research::Solver **)&jarg1;
11534  arg2 = *(operations_research::IntExpr **)&jarg2;
11535 
11536  if(jarg3) {
11537  arg3 = new std::vector<int64_t>;
11538  const int size = jenv->GetArrayLength(jarg3);
11539  arg3->reserve(size);
11540  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11541  for (int i = 0; i < size; ++i) {
11542  arg3->emplace_back(values[i]);
11543  }
11544  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11545  }
11546  else {
11548  return 0;
11549  }
11550 
11551  result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int64_t > const &)*arg3);
11552  *(operations_research::Constraint **)&jresult = result;
11553  {
11554  delete arg3;
11555  }
11556  return jresult;
11557 }
11558 
11559 
11560 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
11561  jlong jresult = 0 ;
11564  std::vector< int > *arg3 = 0 ;
11565  operations_research::Constraint *result = 0 ;
11566 
11567  (void)jenv;
11568  (void)jcls;
11569  (void)jarg1_;
11570  (void)jarg2_;
11571  arg1 = *(operations_research::Solver **)&jarg1;
11572  arg2 = *(operations_research::IntExpr **)&jarg2;
11573 
11574  if(jarg3) {
11575  arg3 = new std::vector<int>;
11576  const int size = jenv->GetArrayLength(jarg3);
11577  arg3->reserve(size);
11578  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11579  for (int i = 0; i < size; ++i) {
11580  arg3->emplace_back(values[i]);
11581  }
11582  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11583  }
11584  else {
11586  return 0;
11587  }
11588 
11589  result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int > const &)*arg3);
11590  *(operations_research::Constraint **)&jresult = result;
11591  {
11592  delete arg3;
11593  }
11594  return jresult;
11595 }
11596 
11597 
11598 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
11599  jlong jresult = 0 ;
11602  std::vector< int64_t > *arg3 = 0 ;
11603  operations_research::Constraint *result = 0 ;
11604 
11605  (void)jenv;
11606  (void)jcls;
11607  (void)jarg1_;
11608  (void)jarg2_;
11609  arg1 = *(operations_research::Solver **)&jarg1;
11610  arg2 = *(operations_research::IntExpr **)&jarg2;
11611 
11612  if(jarg3) {
11613  arg3 = new std::vector<int64_t>;
11614  const int size = jenv->GetArrayLength(jarg3);
11615  arg3->reserve(size);
11616  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11617  for (int i = 0; i < size; ++i) {
11618  arg3->emplace_back(values[i]);
11619  }
11620  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11621  }
11622  else {
11624  return 0;
11625  }
11626 
11627  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int64_t > const &)*arg3);
11628  *(operations_research::Constraint **)&jresult = result;
11629  {
11630  delete arg3;
11631  }
11632  return jresult;
11633 }
11634 
11635 
11636 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
11637  jlong jresult = 0 ;
11640  std::vector< int > *arg3 = 0 ;
11641  operations_research::Constraint *result = 0 ;
11642 
11643  (void)jenv;
11644  (void)jcls;
11645  (void)jarg1_;
11646  (void)jarg2_;
11647  arg1 = *(operations_research::Solver **)&jarg1;
11648  arg2 = *(operations_research::IntExpr **)&jarg2;
11649 
11650  if(jarg3) {
11651  arg3 = new std::vector<int>;
11652  const int size = jenv->GetArrayLength(jarg3);
11653  arg3->reserve(size);
11654  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11655  for (int i = 0; i < size; ++i) {
11656  arg3->emplace_back(values[i]);
11657  }
11658  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11659  }
11660  else {
11662  return 0;
11663  }
11664 
11665  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int > const &)*arg3);
11666  *(operations_research::Constraint **)&jresult = result;
11667  {
11668  delete arg3;
11669  }
11670  return jresult;
11671 }
11672 
11673 
11674 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jlongArray jarg4) {
11675  jlong jresult = 0 ;
11678  std::vector< int64_t > arg3 ;
11679  std::vector< int64_t > arg4 ;
11680  operations_research::Constraint *result = 0 ;
11681 
11682  (void)jenv;
11683  (void)jcls;
11684  (void)jarg1_;
11685  (void)jarg2_;
11686  arg1 = *(operations_research::Solver **)&jarg1;
11687  arg2 = *(operations_research::IntExpr **)&jarg2;
11688 
11689  if(jarg3) {
11690  const int size = jenv->GetArrayLength(jarg3);
11691  (&arg3)->clear();
11692  (&arg3)->reserve(size);
11693  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11694  for (int i = 0; i < size; ++i) {
11695  (&arg3)->emplace_back(values[i]);
11696  }
11697  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11698  }
11699  else {
11701  return 0;
11702  }
11703 
11704 
11705  if(jarg4) {
11706  const int size = jenv->GetArrayLength(jarg4);
11707  (&arg4)->clear();
11708  (&arg4)->reserve(size);
11709  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
11710  for (int i = 0; i < size; ++i) {
11711  (&arg4)->emplace_back(values[i]);
11712  }
11713  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
11714  }
11715  else {
11717  return 0;
11718  }
11719 
11720  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
11721  *(operations_research::Constraint **)&jresult = result;
11722  return jresult;
11723 }
11724 
11725 
11726 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4) {
11727  jlong jresult = 0 ;
11730  std::vector< int > arg3 ;
11731  std::vector< int > arg4 ;
11732  operations_research::Constraint *result = 0 ;
11733 
11734  (void)jenv;
11735  (void)jcls;
11736  (void)jarg1_;
11737  (void)jarg2_;
11738  arg1 = *(operations_research::Solver **)&jarg1;
11739  arg2 = *(operations_research::IntExpr **)&jarg2;
11740 
11741  if(jarg3) {
11742  const int size = jenv->GetArrayLength(jarg3);
11743  (&arg3)->clear();
11744  (&arg3)->reserve(size);
11745  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11746  for (int i = 0; i < size; ++i) {
11747  (&arg3)->emplace_back(values[i]);
11748  }
11749  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11750  }
11751  else {
11753  return 0;
11754  }
11755 
11756 
11757  if(jarg4) {
11758  const int size = jenv->GetArrayLength(jarg4);
11759  (&arg4)->clear();
11760  (&arg4)->reserve(size);
11761  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
11762  for (int i = 0; i < size; ++i) {
11763  (&arg4)->emplace_back(values[i]);
11764  }
11765  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
11766  }
11767  else {
11769  return 0;
11770  }
11771 
11772  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
11773  *(operations_research::Constraint **)&jresult = result;
11774  return jresult;
11775 }
11776 
11777 
11778 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jlong jarg4, jobject jarg4_) {
11779  jlong jresult = 0 ;
11782  std::vector< int64_t > *arg3 = 0 ;
11784  operations_research::Constraint *result = 0 ;
11785 
11786  (void)jenv;
11787  (void)jcls;
11788  (void)jarg1_;
11789  (void)jarg2_;
11790  (void)jarg4_;
11791  arg1 = *(operations_research::Solver **)&jarg1;
11792  arg2 = *(operations_research::IntExpr **)&jarg2;
11793 
11794  if(jarg3) {
11795  arg3 = new std::vector<int64_t>;
11796  const int size = jenv->GetArrayLength(jarg3);
11797  arg3->reserve(size);
11798  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11799  for (int i = 0; i < size; ++i) {
11800  arg3->emplace_back(values[i]);
11801  }
11802  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11803  }
11804  else {
11806  return 0;
11807  }
11808 
11809  arg4 = *(operations_research::IntVar **)&jarg4;
11810  result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int64_t > const &)*arg3,arg4);
11811  *(operations_research::Constraint **)&jresult = result;
11812  {
11813  delete arg3;
11814  }
11815  return jresult;
11816 }
11817 
11818 
11819 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jlong jarg4, jobject jarg4_) {
11820  jlong jresult = 0 ;
11823  std::vector< int > *arg3 = 0 ;
11825  operations_research::Constraint *result = 0 ;
11826 
11827  (void)jenv;
11828  (void)jcls;
11829  (void)jarg1_;
11830  (void)jarg2_;
11831  (void)jarg4_;
11832  arg1 = *(operations_research::Solver **)&jarg1;
11833  arg2 = *(operations_research::IntExpr **)&jarg2;
11834 
11835  if(jarg3) {
11836  arg3 = new std::vector<int>;
11837  const int size = jenv->GetArrayLength(jarg3);
11838  arg3->reserve(size);
11839  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11840  for (int i = 0; i < size; ++i) {
11841  arg3->emplace_back(values[i]);
11842  }
11843  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11844  }
11845  else {
11847  return 0;
11848  }
11849 
11850  arg4 = *(operations_research::IntVar **)&jarg4;
11851  result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int > const &)*arg3,arg4);
11852  *(operations_research::Constraint **)&jresult = result;
11853  {
11854  delete arg3;
11855  }
11856  return jresult;
11857 }
11858 
11859 
11860 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
11861  jlong jresult = 0 ;
11864  std::vector< int64_t > *arg3 = 0 ;
11865  operations_research::IntVar *result = 0 ;
11866 
11867  (void)jenv;
11868  (void)jcls;
11869  (void)jarg1_;
11870  (void)jarg2_;
11871  arg1 = *(operations_research::Solver **)&jarg1;
11872  arg2 = *(operations_research::IntExpr **)&jarg2;
11873 
11874  if(jarg3) {
11875  arg3 = new std::vector<int64_t>;
11876  const int size = jenv->GetArrayLength(jarg3);
11877  arg3->reserve(size);
11878  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11879  for (int i = 0; i < size; ++i) {
11880  arg3->emplace_back(values[i]);
11881  }
11882  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11883  }
11884  else {
11886  return 0;
11887  }
11888 
11889  result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int64_t > const &)*arg3);
11890  *(operations_research::IntVar **)&jresult = result;
11891  {
11892  delete arg3;
11893  }
11894  return jresult;
11895 }
11896 
11897 
11898 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
11899  jlong jresult = 0 ;
11902  std::vector< int > *arg3 = 0 ;
11903  operations_research::IntVar *result = 0 ;
11904 
11905  (void)jenv;
11906  (void)jcls;
11907  (void)jarg1_;
11908  (void)jarg2_;
11909  arg1 = *(operations_research::Solver **)&jarg1;
11910  arg2 = *(operations_research::IntExpr **)&jarg2;
11911 
11912  if(jarg3) {
11913  arg3 = new std::vector<int>;
11914  const int size = jenv->GetArrayLength(jarg3);
11915  arg3->reserve(size);
11916  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11917  for (int i = 0; i < size; ++i) {
11918  arg3->emplace_back(values[i]);
11919  }
11920  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11921  }
11922  else {
11924  return 0;
11925  }
11926 
11927  result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int > const &)*arg3);
11928  *(operations_research::IntVar **)&jresult = result;
11929  {
11930  delete arg3;
11931  }
11932  return jresult;
11933 }
11934 
11935 
11936 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4) {
11937  jlong jresult = 0 ;
11939  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11940  int64_t arg3 ;
11941  int64_t arg4 ;
11942  std::vector< operations_research::IntVar * > result2 ;
11943  operations_research::Constraint *result = 0 ;
11944 
11945  (void)jenv;
11946  (void)jcls;
11947  (void)jarg1_;
11948  arg1 = *(operations_research::Solver **)&jarg1;
11949  {
11950  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11951  jclass object_class = jenv->FindClass(java_class_path.c_str());
11952  if (nullptr == object_class)
11953  return 0;
11954  jmethodID method_id =
11955  jenv->GetStaticMethodID(
11956  object_class, "getCPtr",
11957  std::string("(L" + java_class_path + ";)J").c_str());
11958  assert(method_id != nullptr);
11959  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11960  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11961  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11962  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
11963  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11964  /*@SWIG@*/);
11965  }
11966  arg2 = &result2;
11967  }
11968  arg3 = (int64_t)jarg3;
11969  arg4 = (int64_t)jarg4;
11970  result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11971  *(operations_research::Constraint **)&jresult = result;
11972  return jresult;
11973 }
11974 
11975 
11976 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4, jobject jarg4_) {
11977  jlong jresult = 0 ;
11979  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11980  int64_t arg3 ;
11982  std::vector< operations_research::IntVar * > result2 ;
11983  operations_research::Constraint *result = 0 ;
11984 
11985  (void)jenv;
11986  (void)jcls;
11987  (void)jarg1_;
11988  (void)jarg4_;
11989  arg1 = *(operations_research::Solver **)&jarg1;
11990  {
11991  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11992  jclass object_class = jenv->FindClass(java_class_path.c_str());
11993  if (nullptr == object_class)
11994  return 0;
11995  jmethodID method_id =
11996  jenv->GetStaticMethodID(
11997  object_class, "getCPtr",
11998  std::string("(L" + java_class_path + ";)J").c_str());
11999  assert(method_id != nullptr);
12000  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12001  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12002  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12003  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12004  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12005  /*@SWIG@*/);
12006  }
12007  arg2 = &result2;
12008  }
12009  arg3 = (int64_t)jarg3;
12010  arg4 = *(operations_research::IntVar **)&jarg4;
12011  result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
12012  *(operations_research::Constraint **)&jresult = result;
12013  return jresult;
12014 }
12015 
12016 
12017 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jobjectArray jarg4) {
12018  jlong jresult = 0 ;
12020  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12021  std::vector< int64_t > *arg3 = 0 ;
12022  std::vector< operations_research::IntVar * > *arg4 = 0 ;
12023  std::vector< operations_research::IntVar * > result2 ;
12024  std::vector< operations_research::IntVar * > result4 ;
12025  operations_research::Constraint *result = 0 ;
12026 
12027  (void)jenv;
12028  (void)jcls;
12029  (void)jarg1_;
12030  arg1 = *(operations_research::Solver **)&jarg1;
12031  {
12032  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12033  jclass object_class = jenv->FindClass(java_class_path.c_str());
12034  if (nullptr == object_class)
12035  return 0;
12036  jmethodID method_id =
12037  jenv->GetStaticMethodID(
12038  object_class, "getCPtr",
12039  std::string("(L" + java_class_path + ";)J").c_str());
12040  assert(method_id != nullptr);
12041  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12042  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12043  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12044  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12045  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12046  /*@SWIG@*/);
12047  }
12048  arg2 = &result2;
12049  }
12050 
12051  if(jarg3) {
12052  arg3 = new std::vector<int64_t>;
12053  const int size = jenv->GetArrayLength(jarg3);
12054  arg3->reserve(size);
12055  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12056  for (int i = 0; i < size; ++i) {
12057  arg3->emplace_back(values[i]);
12058  }
12059  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12060  }
12061  else {
12063  return 0;
12064  }
12065 
12066  {
12067  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12068  jclass object_class = jenv->FindClass(java_class_path.c_str());
12069  if (nullptr == object_class)
12070  return 0;
12071  jmethodID method_id =
12072  jenv->GetStaticMethodID(
12073  object_class, "getCPtr",
12074  std::string("(L" + java_class_path + ";)J").c_str());
12075  assert(method_id != nullptr);
12076  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
12077  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
12078  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12079  result4.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12080  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12081  /*@SWIG@*/);
12082  }
12083  arg4 = &result4;
12084  }
12085  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);
12086  *(operations_research::Constraint **)&jresult = result;
12087  {
12088  delete arg3;
12089  }
12090  return jresult;
12091 }
12092 
12093 
12094 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jobjectArray jarg4) {
12095  jlong jresult = 0 ;
12097  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12098  std::vector< int > *arg3 = 0 ;
12099  std::vector< operations_research::IntVar * > *arg4 = 0 ;
12100  std::vector< operations_research::IntVar * > result2 ;
12101  std::vector< operations_research::IntVar * > result4 ;
12102  operations_research::Constraint *result = 0 ;
12103 
12104  (void)jenv;
12105  (void)jcls;
12106  (void)jarg1_;
12107  arg1 = *(operations_research::Solver **)&jarg1;
12108  {
12109  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12110  jclass object_class = jenv->FindClass(java_class_path.c_str());
12111  if (nullptr == object_class)
12112  return 0;
12113  jmethodID method_id =
12114  jenv->GetStaticMethodID(
12115  object_class, "getCPtr",
12116  std::string("(L" + java_class_path + ";)J").c_str());
12117  assert(method_id != nullptr);
12118  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12119  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12120  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12121  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12122  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12123  /*@SWIG@*/);
12124  }
12125  arg2 = &result2;
12126  }
12127 
12128  if(jarg3) {
12129  arg3 = new std::vector<int>;
12130  const int size = jenv->GetArrayLength(jarg3);
12131  arg3->reserve(size);
12132  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12133  for (int i = 0; i < size; ++i) {
12134  arg3->emplace_back(values[i]);
12135  }
12136  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12137  }
12138  else {
12140  return 0;
12141  }
12142 
12143  {
12144  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12145  jclass object_class = jenv->FindClass(java_class_path.c_str());
12146  if (nullptr == object_class)
12147  return 0;
12148  jmethodID method_id =
12149  jenv->GetStaticMethodID(
12150  object_class, "getCPtr",
12151  std::string("(L" + java_class_path + ";)J").c_str());
12152  assert(method_id != nullptr);
12153  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
12154  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
12155  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12156  result4.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12157  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12158  /*@SWIG@*/);
12159  }
12160  arg4 = &result4;
12161  }
12162  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);
12163  *(operations_research::Constraint **)&jresult = result;
12164  {
12165  delete arg3;
12166  }
12167  return jresult;
12168 }
12169 
12170 
12171 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12172  jlong jresult = 0 ;
12174  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12175  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12176  std::vector< operations_research::IntVar * > result2 ;
12177  std::vector< operations_research::IntVar * > result3 ;
12178  operations_research::Constraint *result = 0 ;
12179 
12180  (void)jenv;
12181  (void)jcls;
12182  (void)jarg1_;
12183  arg1 = *(operations_research::Solver **)&jarg1;
12184  {
12185  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12186  jclass object_class = jenv->FindClass(java_class_path.c_str());
12187  if (nullptr == object_class)
12188  return 0;
12189  jmethodID method_id =
12190  jenv->GetStaticMethodID(
12191  object_class, "getCPtr",
12192  std::string("(L" + java_class_path + ";)J").c_str());
12193  assert(method_id != nullptr);
12194  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12195  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12196  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12197  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12198  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12199  /*@SWIG@*/);
12200  }
12201  arg2 = &result2;
12202  }
12203  {
12204  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12205  jclass object_class = jenv->FindClass(java_class_path.c_str());
12206  if (nullptr == object_class)
12207  return 0;
12208  jmethodID method_id =
12209  jenv->GetStaticMethodID(
12210  object_class, "getCPtr",
12211  std::string("(L" + java_class_path + ";)J").c_str());
12212  assert(method_id != nullptr);
12213  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12214  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12215  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12216  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12217  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12218  /*@SWIG@*/);
12219  }
12220  arg3 = &result3;
12221  }
12222  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12223  *(operations_research::Constraint **)&jresult = result;
12224  return jresult;
12225 }
12226 
12227 
12228 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
12229  jlong jresult = 0 ;
12231  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12232  int64_t arg3 ;
12233  int64_t arg4 ;
12234  int64_t arg5 ;
12235  std::vector< operations_research::IntVar * > result2 ;
12236  operations_research::Constraint *result = 0 ;
12237 
12238  (void)jenv;
12239  (void)jcls;
12240  (void)jarg1_;
12241  arg1 = *(operations_research::Solver **)&jarg1;
12242  {
12243  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12244  jclass object_class = jenv->FindClass(java_class_path.c_str());
12245  if (nullptr == object_class)
12246  return 0;
12247  jmethodID method_id =
12248  jenv->GetStaticMethodID(
12249  object_class, "getCPtr",
12250  std::string("(L" + java_class_path + ";)J").c_str());
12251  assert(method_id != nullptr);
12252  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12253  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12254  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12255  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12256  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12257  /*@SWIG@*/);
12258  }
12259  arg2 = &result2;
12260  }
12261  arg3 = (int64_t)jarg3;
12262  arg4 = (int64_t)jarg4;
12263  arg5 = (int64_t)jarg5;
12264  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
12265  *(operations_research::Constraint **)&jresult = result;
12266  return jresult;
12267 }
12268 
12269 
12270 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4) {
12271  jlong jresult = 0 ;
12273  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12274  std::vector< int64_t > *arg3 = 0 ;
12275  std::vector< int64_t > *arg4 = 0 ;
12276  std::vector< operations_research::IntVar * > result2 ;
12277  operations_research::Constraint *result = 0 ;
12278 
12279  (void)jenv;
12280  (void)jcls;
12281  (void)jarg1_;
12282  arg1 = *(operations_research::Solver **)&jarg1;
12283  {
12284  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12285  jclass object_class = jenv->FindClass(java_class_path.c_str());
12286  if (nullptr == object_class)
12287  return 0;
12288  jmethodID method_id =
12289  jenv->GetStaticMethodID(
12290  object_class, "getCPtr",
12291  std::string("(L" + java_class_path + ";)J").c_str());
12292  assert(method_id != nullptr);
12293  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12294  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12295  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12296  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12297  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12298  /*@SWIG@*/);
12299  }
12300  arg2 = &result2;
12301  }
12302 
12303  if(jarg3) {
12304  arg3 = new std::vector<int64_t>;
12305  const int size = jenv->GetArrayLength(jarg3);
12306  arg3->reserve(size);
12307  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12308  for (int i = 0; i < size; ++i) {
12309  arg3->emplace_back(values[i]);
12310  }
12311  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12312  }
12313  else {
12315  return 0;
12316  }
12317 
12318 
12319  if(jarg4) {
12320  arg4 = new std::vector<int64_t>;
12321  const int size = jenv->GetArrayLength(jarg4);
12322  arg4->reserve(size);
12323  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
12324  for (int i = 0; i < size; ++i) {
12325  arg4->emplace_back(values[i]);
12326  }
12327  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
12328  }
12329  else {
12331  return 0;
12332  }
12333 
12334  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);
12335  *(operations_research::Constraint **)&jresult = result;
12336  {
12337  delete arg3;
12338  }
12339  {
12340  delete arg4;
12341  }
12342  return jresult;
12343 }
12344 
12345 
12346 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jintArray jarg4) {
12347  jlong jresult = 0 ;
12349  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12350  std::vector< int > *arg3 = 0 ;
12351  std::vector< int > *arg4 = 0 ;
12352  std::vector< operations_research::IntVar * > result2 ;
12353  operations_research::Constraint *result = 0 ;
12354 
12355  (void)jenv;
12356  (void)jcls;
12357  (void)jarg1_;
12358  arg1 = *(operations_research::Solver **)&jarg1;
12359  {
12360  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12361  jclass object_class = jenv->FindClass(java_class_path.c_str());
12362  if (nullptr == object_class)
12363  return 0;
12364  jmethodID method_id =
12365  jenv->GetStaticMethodID(
12366  object_class, "getCPtr",
12367  std::string("(L" + java_class_path + ";)J").c_str());
12368  assert(method_id != nullptr);
12369  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12370  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12371  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12372  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12373  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12374  /*@SWIG@*/);
12375  }
12376  arg2 = &result2;
12377  }
12378 
12379  if(jarg3) {
12380  arg3 = new std::vector<int>;
12381  const int size = jenv->GetArrayLength(jarg3);
12382  arg3->reserve(size);
12383  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12384  for (int i = 0; i < size; ++i) {
12385  arg3->emplace_back(values[i]);
12386  }
12387  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12388  }
12389  else {
12391  return 0;
12392  }
12393 
12394 
12395  if(jarg4) {
12396  arg4 = new std::vector<int>;
12397  const int size = jenv->GetArrayLength(jarg4);
12398  arg4->reserve(size);
12399  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
12400  for (int i = 0; i < size; ++i) {
12401  arg4->emplace_back(values[i]);
12402  }
12403  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
12404  }
12405  else {
12407  return 0;
12408  }
12409 
12410  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
12411  *(operations_research::Constraint **)&jresult = result;
12412  {
12413  delete arg3;
12414  }
12415  {
12416  delete arg4;
12417  }
12418  return jresult;
12419 }
12420 
12421 
12422 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4, jlongArray jarg5) {
12423  jlong jresult = 0 ;
12425  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12426  std::vector< int64_t > *arg3 = 0 ;
12427  std::vector< int64_t > *arg4 = 0 ;
12428  std::vector< int64_t > *arg5 = 0 ;
12429  std::vector< operations_research::IntVar * > result2 ;
12430  operations_research::Constraint *result = 0 ;
12431 
12432  (void)jenv;
12433  (void)jcls;
12434  (void)jarg1_;
12435  arg1 = *(operations_research::Solver **)&jarg1;
12436  {
12437  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12438  jclass object_class = jenv->FindClass(java_class_path.c_str());
12439  if (nullptr == object_class)
12440  return 0;
12441  jmethodID method_id =
12442  jenv->GetStaticMethodID(
12443  object_class, "getCPtr",
12444  std::string("(L" + java_class_path + ";)J").c_str());
12445  assert(method_id != nullptr);
12446  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12447  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12448  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12449  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12450  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12451  /*@SWIG@*/);
12452  }
12453  arg2 = &result2;
12454  }
12455 
12456  if(jarg3) {
12457  arg3 = new std::vector<int64_t>;
12458  const int size = jenv->GetArrayLength(jarg3);
12459  arg3->reserve(size);
12460  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12461  for (int i = 0; i < size; ++i) {
12462  arg3->emplace_back(values[i]);
12463  }
12464  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12465  }
12466  else {
12468  return 0;
12469  }
12470 
12471 
12472  if(jarg4) {
12473  arg4 = new std::vector<int64_t>;
12474  const int size = jenv->GetArrayLength(jarg4);
12475  arg4->reserve(size);
12476  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
12477  for (int i = 0; i < size; ++i) {
12478  arg4->emplace_back(values[i]);
12479  }
12480  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
12481  }
12482  else {
12484  return 0;
12485  }
12486 
12487 
12488  if(jarg5) {
12489  arg5 = new std::vector<int64_t>;
12490  const int size = jenv->GetArrayLength(jarg5);
12491  arg5->reserve(size);
12492  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
12493  for (int i = 0; i < size; ++i) {
12494  arg5->emplace_back(values[i]);
12495  }
12496  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
12497  }
12498  else {
12500  return 0;
12501  }
12502 
12503  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);
12504  *(operations_research::Constraint **)&jresult = result;
12505  {
12506  delete arg3;
12507  }
12508  {
12509  delete arg4;
12510  }
12511  {
12512  delete arg5;
12513  }
12514  return jresult;
12515 }
12516 
12517 
12518 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jintArray jarg4, jintArray jarg5) {
12519  jlong jresult = 0 ;
12521  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12522  std::vector< int > *arg3 = 0 ;
12523  std::vector< int > *arg4 = 0 ;
12524  std::vector< int > *arg5 = 0 ;
12525  std::vector< operations_research::IntVar * > result2 ;
12526  operations_research::Constraint *result = 0 ;
12527 
12528  (void)jenv;
12529  (void)jcls;
12530  (void)jarg1_;
12531  arg1 = *(operations_research::Solver **)&jarg1;
12532  {
12533  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12534  jclass object_class = jenv->FindClass(java_class_path.c_str());
12535  if (nullptr == object_class)
12536  return 0;
12537  jmethodID method_id =
12538  jenv->GetStaticMethodID(
12539  object_class, "getCPtr",
12540  std::string("(L" + java_class_path + ";)J").c_str());
12541  assert(method_id != nullptr);
12542  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12543  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12544  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12545  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12546  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12547  /*@SWIG@*/);
12548  }
12549  arg2 = &result2;
12550  }
12551 
12552  if(jarg3) {
12553  arg3 = new std::vector<int>;
12554  const int size = jenv->GetArrayLength(jarg3);
12555  arg3->reserve(size);
12556  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12557  for (int i = 0; i < size; ++i) {
12558  arg3->emplace_back(values[i]);
12559  }
12560  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12561  }
12562  else {
12564  return 0;
12565  }
12566 
12567 
12568  if(jarg4) {
12569  arg4 = new std::vector<int>;
12570  const int size = jenv->GetArrayLength(jarg4);
12571  arg4->reserve(size);
12572  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
12573  for (int i = 0; i < size; ++i) {
12574  arg4->emplace_back(values[i]);
12575  }
12576  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
12577  }
12578  else {
12580  return 0;
12581  }
12582 
12583 
12584  if(jarg5) {
12585  arg5 = new std::vector<int>;
12586  const int size = jenv->GetArrayLength(jarg5);
12587  arg5->reserve(size);
12588  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
12589  for (int i = 0; i < size; ++i) {
12590  arg5->emplace_back(values[i]);
12591  }
12592  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
12593  }
12594  else {
12596  return 0;
12597  }
12598 
12599  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);
12600  *(operations_research::Constraint **)&jresult = result;
12601  {
12602  delete arg3;
12603  }
12604  {
12605  delete arg4;
12606  }
12607  {
12608  delete arg5;
12609  }
12610  return jresult;
12611 }
12612 
12613 
12614 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDeviation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
12615  jlong jresult = 0 ;
12617  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12619  int64_t arg4 ;
12620  std::vector< operations_research::IntVar * > result2 ;
12621  operations_research::Constraint *result = 0 ;
12622 
12623  (void)jenv;
12624  (void)jcls;
12625  (void)jarg1_;
12626  (void)jarg3_;
12627  arg1 = *(operations_research::Solver **)&jarg1;
12628  {
12629  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12630  jclass object_class = jenv->FindClass(java_class_path.c_str());
12631  if (nullptr == object_class)
12632  return 0;
12633  jmethodID method_id =
12634  jenv->GetStaticMethodID(
12635  object_class, "getCPtr",
12636  std::string("(L" + java_class_path + ";)J").c_str());
12637  assert(method_id != nullptr);
12638  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12639  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12640  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12641  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12642  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12643  /*@SWIG@*/);
12644  }
12645  arg2 = &result2;
12646  }
12647  arg3 = *(operations_research::IntVar **)&jarg3;
12648  arg4 = (int64_t)jarg4;
12649  result = (operations_research::Constraint *)(arg1)->MakeDeviation((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
12650  *(operations_research::Constraint **)&jresult = result;
12651  return jresult;
12652 }
12653 
12654 
12655 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
12656  jlong jresult = 0 ;
12658  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12659  std::vector< operations_research::IntVar * > result2 ;
12660  operations_research::Constraint *result = 0 ;
12661 
12662  (void)jenv;
12663  (void)jcls;
12664  (void)jarg1_;
12665  arg1 = *(operations_research::Solver **)&jarg1;
12666  {
12667  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12668  jclass object_class = jenv->FindClass(java_class_path.c_str());
12669  if (nullptr == object_class)
12670  return 0;
12671  jmethodID method_id =
12672  jenv->GetStaticMethodID(
12673  object_class, "getCPtr",
12674  std::string("(L" + java_class_path + ";)J").c_str());
12675  assert(method_id != nullptr);
12676  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12677  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12678  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12679  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12680  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12681  /*@SWIG@*/);
12682  }
12683  arg2 = &result2;
12684  }
12685  result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2);
12686  *(operations_research::Constraint **)&jresult = result;
12687  return jresult;
12688 }
12689 
12690 
12691 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
12692  jlong jresult = 0 ;
12694  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12695  bool arg3 ;
12696  std::vector< operations_research::IntVar * > result2 ;
12697  operations_research::Constraint *result = 0 ;
12698 
12699  (void)jenv;
12700  (void)jcls;
12701  (void)jarg1_;
12702  arg1 = *(operations_research::Solver **)&jarg1;
12703  {
12704  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12705  jclass object_class = jenv->FindClass(java_class_path.c_str());
12706  if (nullptr == object_class)
12707  return 0;
12708  jmethodID method_id =
12709  jenv->GetStaticMethodID(
12710  object_class, "getCPtr",
12711  std::string("(L" + java_class_path + ";)J").c_str());
12712  assert(method_id != nullptr);
12713  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12714  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12715  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12716  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12717  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12718  /*@SWIG@*/);
12719  }
12720  arg2 = &result2;
12721  }
12722  arg3 = jarg3 ? true : false;
12723  result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
12724  *(operations_research::Constraint **)&jresult = result;
12725  return jresult;
12726 }
12727 
12728 
12729 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferentExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
12730  jlong jresult = 0 ;
12732  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12733  int64_t arg3 ;
12734  std::vector< operations_research::IntVar * > result2 ;
12735  operations_research::Constraint *result = 0 ;
12736 
12737  (void)jenv;
12738  (void)jcls;
12739  (void)jarg1_;
12740  arg1 = *(operations_research::Solver **)&jarg1;
12741  {
12742  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12743  jclass object_class = jenv->FindClass(java_class_path.c_str());
12744  if (nullptr == object_class)
12745  return 0;
12746  jmethodID method_id =
12747  jenv->GetStaticMethodID(
12748  object_class, "getCPtr",
12749  std::string("(L" + java_class_path + ";)J").c_str());
12750  assert(method_id != nullptr);
12751  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12752  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12753  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12754  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12755  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12756  /*@SWIG@*/);
12757  }
12758  arg2 = &result2;
12759  }
12760  arg3 = (int64_t)jarg3;
12761  result = (operations_research::Constraint *)(arg1)->MakeAllDifferentExcept((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
12762  *(operations_research::Constraint **)&jresult = result;
12763  return jresult;
12764 }
12765 
12766 
12767 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSortingConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12768  jlong jresult = 0 ;
12770  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12771  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12772  std::vector< operations_research::IntVar * > result2 ;
12773  std::vector< operations_research::IntVar * > result3 ;
12774  operations_research::Constraint *result = 0 ;
12775 
12776  (void)jenv;
12777  (void)jcls;
12778  (void)jarg1_;
12779  arg1 = *(operations_research::Solver **)&jarg1;
12780  {
12781  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12782  jclass object_class = jenv->FindClass(java_class_path.c_str());
12783  if (nullptr == object_class)
12784  return 0;
12785  jmethodID method_id =
12786  jenv->GetStaticMethodID(
12787  object_class, "getCPtr",
12788  std::string("(L" + java_class_path + ";)J").c_str());
12789  assert(method_id != nullptr);
12790  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12791  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12792  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12793  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12794  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12795  /*@SWIG@*/);
12796  }
12797  arg2 = &result2;
12798  }
12799  {
12800  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12801  jclass object_class = jenv->FindClass(java_class_path.c_str());
12802  if (nullptr == object_class)
12803  return 0;
12804  jmethodID method_id =
12805  jenv->GetStaticMethodID(
12806  object_class, "getCPtr",
12807  std::string("(L" + java_class_path + ";)J").c_str());
12808  assert(method_id != nullptr);
12809  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12810  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12811  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12812  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12813  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12814  /*@SWIG@*/);
12815  }
12816  arg3 = &result3;
12817  }
12818  result = (operations_research::Constraint *)(arg1)->MakeSortingConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12819  *(operations_research::Constraint **)&jresult = result;
12820  return jresult;
12821 }
12822 
12823 
12824 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLess(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12825  jlong jresult = 0 ;
12827  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12828  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12829  std::vector< operations_research::IntVar * > result2 ;
12830  std::vector< operations_research::IntVar * > result3 ;
12831  operations_research::Constraint *result = 0 ;
12832 
12833  (void)jenv;
12834  (void)jcls;
12835  (void)jarg1_;
12836  arg1 = *(operations_research::Solver **)&jarg1;
12837  {
12838  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12839  jclass object_class = jenv->FindClass(java_class_path.c_str());
12840  if (nullptr == object_class)
12841  return 0;
12842  jmethodID method_id =
12843  jenv->GetStaticMethodID(
12844  object_class, "getCPtr",
12845  std::string("(L" + java_class_path + ";)J").c_str());
12846  assert(method_id != nullptr);
12847  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12848  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12849  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12850  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12851  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12852  /*@SWIG@*/);
12853  }
12854  arg2 = &result2;
12855  }
12856  {
12857  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12858  jclass object_class = jenv->FindClass(java_class_path.c_str());
12859  if (nullptr == object_class)
12860  return 0;
12861  jmethodID method_id =
12862  jenv->GetStaticMethodID(
12863  object_class, "getCPtr",
12864  std::string("(L" + java_class_path + ";)J").c_str());
12865  assert(method_id != nullptr);
12866  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12867  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12868  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12869  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12870  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12871  /*@SWIG@*/);
12872  }
12873  arg3 = &result3;
12874  }
12875  result = (operations_research::Constraint *)(arg1)->MakeLexicalLess((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12876  *(operations_research::Constraint **)&jresult = result;
12877  return jresult;
12878 }
12879 
12880 
12881 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12882  jlong jresult = 0 ;
12884  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12885  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12886  std::vector< operations_research::IntVar * > result2 ;
12887  std::vector< operations_research::IntVar * > result3 ;
12888  operations_research::Constraint *result = 0 ;
12889 
12890  (void)jenv;
12891  (void)jcls;
12892  (void)jarg1_;
12893  arg1 = *(operations_research::Solver **)&jarg1;
12894  {
12895  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12896  jclass object_class = jenv->FindClass(java_class_path.c_str());
12897  if (nullptr == object_class)
12898  return 0;
12899  jmethodID method_id =
12900  jenv->GetStaticMethodID(
12901  object_class, "getCPtr",
12902  std::string("(L" + java_class_path + ";)J").c_str());
12903  assert(method_id != nullptr);
12904  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12905  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12906  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12907  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12908  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12909  /*@SWIG@*/);
12910  }
12911  arg2 = &result2;
12912  }
12913  {
12914  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12915  jclass object_class = jenv->FindClass(java_class_path.c_str());
12916  if (nullptr == object_class)
12917  return 0;
12918  jmethodID method_id =
12919  jenv->GetStaticMethodID(
12920  object_class, "getCPtr",
12921  std::string("(L" + java_class_path + ";)J").c_str());
12922  assert(method_id != nullptr);
12923  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12924  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12925  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12926  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12927  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12928  /*@SWIG@*/);
12929  }
12930  arg3 = &result3;
12931  }
12932  result = (operations_research::Constraint *)(arg1)->MakeLexicalLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12933  *(operations_research::Constraint **)&jresult = result;
12934  return jresult;
12935 }
12936 
12937 
12938 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeInversePermutationConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12939  jlong jresult = 0 ;
12941  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12942  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12943  std::vector< operations_research::IntVar * > result2 ;
12944  std::vector< operations_research::IntVar * > result3 ;
12945  operations_research::Constraint *result = 0 ;
12946 
12947  (void)jenv;
12948  (void)jcls;
12949  (void)jarg1_;
12950  arg1 = *(operations_research::Solver **)&jarg1;
12951  {
12952  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12953  jclass object_class = jenv->FindClass(java_class_path.c_str());
12954  if (nullptr == object_class)
12955  return 0;
12956  jmethodID method_id =
12957  jenv->GetStaticMethodID(
12958  object_class, "getCPtr",
12959  std::string("(L" + java_class_path + ";)J").c_str());
12960  assert(method_id != nullptr);
12961  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12962  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12963  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12964  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12965  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12966  /*@SWIG@*/);
12967  }
12968  arg2 = &result2;
12969  }
12970  {
12971  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12972  jclass object_class = jenv->FindClass(java_class_path.c_str());
12973  if (nullptr == object_class)
12974  return 0;
12975  jmethodID method_id =
12976  jenv->GetStaticMethodID(
12977  object_class, "getCPtr",
12978  std::string("(L" + java_class_path + ";)J").c_str());
12979  assert(method_id != nullptr);
12980  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12981  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12982  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12983  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
12984  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12985  /*@SWIG@*/);
12986  }
12987  arg3 = &result3;
12988  }
12989  result = (operations_research::Constraint *)(arg1)->MakeInversePermutationConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12990  *(operations_research::Constraint **)&jresult = result;
12991  return jresult;
12992 }
12993 
12994 
12995 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfFirstMaxValueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
12996  jlong jresult = 0 ;
12999  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13000  std::vector< operations_research::IntVar * > result3 ;
13001  operations_research::Constraint *result = 0 ;
13002 
13003  (void)jenv;
13004  (void)jcls;
13005  (void)jarg1_;
13006  (void)jarg2_;
13007  arg1 = *(operations_research::Solver **)&jarg1;
13008  arg2 = *(operations_research::IntVar **)&jarg2;
13009  {
13010  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13011  jclass object_class = jenv->FindClass(java_class_path.c_str());
13012  if (nullptr == object_class)
13013  return 0;
13014  jmethodID method_id =
13015  jenv->GetStaticMethodID(
13016  object_class, "getCPtr",
13017  std::string("(L" + java_class_path + ";)J").c_str());
13018  assert(method_id != nullptr);
13019  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13020  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13021  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13022  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13023  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13024  /*@SWIG@*/);
13025  }
13026  arg3 = &result3;
13027  }
13028  result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMaxValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13029  *(operations_research::Constraint **)&jresult = result;
13030  return jresult;
13031 }
13032 
13033 
13034 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfFirstMinValueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
13035  jlong jresult = 0 ;
13038  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13039  std::vector< operations_research::IntVar * > result3 ;
13040  operations_research::Constraint *result = 0 ;
13041 
13042  (void)jenv;
13043  (void)jcls;
13044  (void)jarg1_;
13045  (void)jarg2_;
13046  arg1 = *(operations_research::Solver **)&jarg1;
13047  arg2 = *(operations_research::IntVar **)&jarg2;
13048  {
13049  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13050  jclass object_class = jenv->FindClass(java_class_path.c_str());
13051  if (nullptr == object_class)
13052  return 0;
13053  jmethodID method_id =
13054  jenv->GetStaticMethodID(
13055  object_class, "getCPtr",
13056  std::string("(L" + java_class_path + ";)J").c_str());
13057  assert(method_id != nullptr);
13058  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13059  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13060  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13061  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13062  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13063  /*@SWIG@*/);
13064  }
13065  arg3 = &result3;
13066  }
13067  result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMinValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13068  *(operations_research::Constraint **)&jresult = result;
13069  return jresult;
13070 }
13071 
13072 
13073 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
13074  jlong jresult = 0 ;
13076  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13077  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13078  std::vector< operations_research::IntVar * > result2 ;
13079  std::vector< operations_research::IntVar * > result3 ;
13080  operations_research::Constraint *result = 0 ;
13081 
13082  (void)jenv;
13083  (void)jcls;
13084  (void)jarg1_;
13085  arg1 = *(operations_research::Solver **)&jarg1;
13086  {
13087  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13088  jclass object_class = jenv->FindClass(java_class_path.c_str());
13089  if (nullptr == object_class)
13090  return 0;
13091  jmethodID method_id =
13092  jenv->GetStaticMethodID(
13093  object_class, "getCPtr",
13094  std::string("(L" + java_class_path + ";)J").c_str());
13095  assert(method_id != nullptr);
13096  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13097  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13098  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13099  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13100  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13101  /*@SWIG@*/);
13102  }
13103  arg2 = &result2;
13104  }
13105  {
13106  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13107  jclass object_class = jenv->FindClass(java_class_path.c_str());
13108  if (nullptr == object_class)
13109  return 0;
13110  jmethodID method_id =
13111  jenv->GetStaticMethodID(
13112  object_class, "getCPtr",
13113  std::string("(L" + java_class_path + ";)J").c_str());
13114  assert(method_id != nullptr);
13115  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13116  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13117  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13118  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13119  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13120  /*@SWIG@*/);
13121  }
13122  arg3 = &result3;
13123  }
13124  result = (operations_research::Constraint *)(arg1)->MakeNullIntersect((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13125  *(operations_research::Constraint **)&jresult = result;
13126  return jresult;
13127 }
13128 
13129 
13130 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersectExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4) {
13131  jlong jresult = 0 ;
13133  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13134  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13135  int64_t arg4 ;
13136  std::vector< operations_research::IntVar * > result2 ;
13137  std::vector< operations_research::IntVar * > result3 ;
13138  operations_research::Constraint *result = 0 ;
13139 
13140  (void)jenv;
13141  (void)jcls;
13142  (void)jarg1_;
13143  arg1 = *(operations_research::Solver **)&jarg1;
13144  {
13145  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13146  jclass object_class = jenv->FindClass(java_class_path.c_str());
13147  if (nullptr == object_class)
13148  return 0;
13149  jmethodID method_id =
13150  jenv->GetStaticMethodID(
13151  object_class, "getCPtr",
13152  std::string("(L" + java_class_path + ";)J").c_str());
13153  assert(method_id != nullptr);
13154  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13155  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13156  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13157  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13158  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13159  /*@SWIG@*/);
13160  }
13161  arg2 = &result2;
13162  }
13163  {
13164  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13165  jclass object_class = jenv->FindClass(java_class_path.c_str());
13166  if (nullptr == object_class)
13167  return 0;
13168  jmethodID method_id =
13169  jenv->GetStaticMethodID(
13170  object_class, "getCPtr",
13171  std::string("(L" + java_class_path + ";)J").c_str());
13172  assert(method_id != nullptr);
13173  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13174  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13175  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13176  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13177  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13178  /*@SWIG@*/);
13179  }
13180  arg3 = &result3;
13181  }
13182  arg4 = (int64_t)jarg4;
13183  result = (operations_research::Constraint *)(arg1)->MakeNullIntersectExcept((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
13184  *(operations_research::Constraint **)&jresult = result;
13185  return jresult;
13186 }
13187 
13188 
13189 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4) {
13190  jlong jresult = 0 ;
13192  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13193  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13195  std::vector< operations_research::IntVar * > result2 ;
13196  std::vector< operations_research::IntVar * > result3 ;
13197  operations_research::Constraint *result = 0 ;
13198 
13199  (void)jenv;
13200  (void)jcls;
13201  (void)jarg1_;
13202  arg1 = *(operations_research::Solver **)&jarg1;
13203  {
13204  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13205  jclass object_class = jenv->FindClass(java_class_path.c_str());
13206  if (nullptr == object_class)
13207  return 0;
13208  jmethodID method_id =
13209  jenv->GetStaticMethodID(
13210  object_class, "getCPtr",
13211  std::string("(L" + java_class_path + ";)J").c_str());
13212  assert(method_id != nullptr);
13213  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13214  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13215  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13216  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13217  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13218  /*@SWIG@*/);
13219  }
13220  arg2 = &result2;
13221  }
13222  {
13223  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13224  jclass object_class = jenv->FindClass(java_class_path.c_str());
13225  if (nullptr == object_class)
13226  return 0;
13227  jmethodID method_id =
13228  jenv->GetStaticMethodID(
13229  object_class, "getCPtr",
13230  std::string("(L" + java_class_path + ";)J").c_str());
13231  assert(method_id != nullptr);
13232  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13233  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13234  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13235  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13236  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13237  /*@SWIG@*/);
13238  }
13239  arg3 = &result3;
13240  }
13241 
13242  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
13243  if (nullptr == jarg4_object_class) return 0;
13244  jmethodID jarg4_method_id = jenv->GetMethodID(
13245  jarg4_object_class, "test", "(J)Z");
13246  assert(jarg4_method_id != nullptr);
13247  // jarg4 will be deleted once this function return.
13248  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
13249 
13250  // Global JNI reference deleter
13251  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
13252  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> bool {
13253  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t);
13254  };
13255 
13256  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
13257  *(operations_research::Constraint **)&jresult = result;
13258  return jresult;
13259 }
13260 
13261 
13262 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
13263  jlong jresult = 0 ;
13265  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13266  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13267  std::vector< operations_research::IntVar * > result2 ;
13268  std::vector< operations_research::IntVar * > result3 ;
13269  operations_research::Constraint *result = 0 ;
13270 
13271  (void)jenv;
13272  (void)jcls;
13273  (void)jarg1_;
13274  arg1 = *(operations_research::Solver **)&jarg1;
13275  {
13276  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13277  jclass object_class = jenv->FindClass(java_class_path.c_str());
13278  if (nullptr == object_class)
13279  return 0;
13280  jmethodID method_id =
13281  jenv->GetStaticMethodID(
13282  object_class, "getCPtr",
13283  std::string("(L" + java_class_path + ";)J").c_str());
13284  assert(method_id != nullptr);
13285  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13286  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13287  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13288  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13289  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13290  /*@SWIG@*/);
13291  }
13292  arg2 = &result2;
13293  }
13294  {
13295  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13296  jclass object_class = jenv->FindClass(java_class_path.c_str());
13297  if (nullptr == object_class)
13298  return 0;
13299  jmethodID method_id =
13300  jenv->GetStaticMethodID(
13301  object_class, "getCPtr",
13302  std::string("(L" + java_class_path + ";)J").c_str());
13303  assert(method_id != nullptr);
13304  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13305  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13306  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13307  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13308  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13309  /*@SWIG@*/);
13310  }
13311  arg3 = &result3;
13312  }
13313  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13314  *(operations_research::Constraint **)&jresult = result;
13315  return jresult;
13316 }
13317 
13318 
13319 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jboolean jarg5) {
13320  jlong jresult = 0 ;
13322  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13323  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13325  bool arg5 ;
13326  std::vector< operations_research::IntVar * > result2 ;
13327  std::vector< operations_research::IntVar * > result3 ;
13328  operations_research::Constraint *result = 0 ;
13329 
13330  (void)jenv;
13331  (void)jcls;
13332  (void)jarg1_;
13333  arg1 = *(operations_research::Solver **)&jarg1;
13334  {
13335  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13336  jclass object_class = jenv->FindClass(java_class_path.c_str());
13337  if (nullptr == object_class)
13338  return 0;
13339  jmethodID method_id =
13340  jenv->GetStaticMethodID(
13341  object_class, "getCPtr",
13342  std::string("(L" + java_class_path + ";)J").c_str());
13343  assert(method_id != nullptr);
13344  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13345  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13346  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13347  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13348  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13349  /*@SWIG@*/);
13350  }
13351  arg2 = &result2;
13352  }
13353  {
13354  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13355  jclass object_class = jenv->FindClass(java_class_path.c_str());
13356  if (nullptr == object_class)
13357  return 0;
13358  jmethodID method_id =
13359  jenv->GetStaticMethodID(
13360  object_class, "getCPtr",
13361  std::string("(L" + java_class_path + ";)J").c_str());
13362  assert(method_id != nullptr);
13363  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13364  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13365  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13366  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13367  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13368  /*@SWIG@*/);
13369  }
13370  arg3 = &result3;
13371  }
13372 
13373  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
13374  if (nullptr == jarg4_object_class) return 0;
13375  jmethodID jarg4_method_id = jenv->GetMethodID(
13376  jarg4_object_class, "test", "(J)Z");
13377  assert(jarg4_method_id != nullptr);
13378  // jarg4 will be deleted once this function return.
13379  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
13380 
13381  // Global JNI reference deleter
13382  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
13383  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> bool {
13384  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t);
13385  };
13386 
13387  arg5 = jarg5 ? true : false;
13388  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
13389  *(operations_research::Constraint **)&jresult = result;
13390  return jresult;
13391 }
13392 
13393 
13394 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
13395  jlong jresult = 0 ;
13397  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13398  std::vector< operations_research::IntVar * > result2 ;
13399  operations_research::Constraint *result = 0 ;
13400 
13401  (void)jenv;
13402  (void)jcls;
13403  (void)jarg1_;
13404  arg1 = *(operations_research::Solver **)&jarg1;
13405  {
13406  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13407  jclass object_class = jenv->FindClass(java_class_path.c_str());
13408  if (nullptr == object_class)
13409  return 0;
13410  jmethodID method_id =
13411  jenv->GetStaticMethodID(
13412  object_class, "getCPtr",
13413  std::string("(L" + java_class_path + ";)J").c_str());
13414  assert(method_id != nullptr);
13415  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13416  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13417  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13418  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13419  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13420  /*@SWIG@*/);
13421  }
13422  arg2 = &result2;
13423  }
13424  result = (operations_research::Constraint *)(arg1)->MakeCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
13425  *(operations_research::Constraint **)&jresult = result;
13426  return jresult;
13427 }
13428 
13429 
13430 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSubCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
13431  jlong jresult = 0 ;
13433  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13434  std::vector< operations_research::IntVar * > result2 ;
13435  operations_research::Constraint *result = 0 ;
13436 
13437  (void)jenv;
13438  (void)jcls;
13439  (void)jarg1_;
13440  arg1 = *(operations_research::Solver **)&jarg1;
13441  {
13442  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13443  jclass object_class = jenv->FindClass(java_class_path.c_str());
13444  if (nullptr == object_class)
13445  return 0;
13446  jmethodID method_id =
13447  jenv->GetStaticMethodID(
13448  object_class, "getCPtr",
13449  std::string("(L" + java_class_path + ";)J").c_str());
13450  assert(method_id != nullptr);
13451  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13452  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13453  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13454  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13455  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13456  /*@SWIG@*/);
13457  }
13458  arg2 = &result2;
13459  }
13460  result = (operations_research::Constraint *)(arg1)->MakeSubCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
13461  *(operations_research::Constraint **)&jresult = result;
13462  return jresult;
13463 }
13464 
13465 
13466 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5) {
13467  jlong jresult = 0 ;
13469  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13470  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13471  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13472  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13473  std::vector< operations_research::IntVar * > result2 ;
13474  std::vector< operations_research::IntVar * > result3 ;
13475  std::vector< operations_research::IntVar * > result4 ;
13476  std::vector< operations_research::IntVar * > result5 ;
13477  operations_research::Constraint *result = 0 ;
13478 
13479  (void)jenv;
13480  (void)jcls;
13481  (void)jarg1_;
13482  arg1 = *(operations_research::Solver **)&jarg1;
13483  {
13484  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13485  jclass object_class = jenv->FindClass(java_class_path.c_str());
13486  if (nullptr == object_class)
13487  return 0;
13488  jmethodID method_id =
13489  jenv->GetStaticMethodID(
13490  object_class, "getCPtr",
13491  std::string("(L" + java_class_path + ";)J").c_str());
13492  assert(method_id != nullptr);
13493  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13494  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13495  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13496  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13497  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13498  /*@SWIG@*/);
13499  }
13500  arg2 = &result2;
13501  }
13502  {
13503  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13504  jclass object_class = jenv->FindClass(java_class_path.c_str());
13505  if (nullptr == object_class)
13506  return 0;
13507  jmethodID method_id =
13508  jenv->GetStaticMethodID(
13509  object_class, "getCPtr",
13510  std::string("(L" + java_class_path + ";)J").c_str());
13511  assert(method_id != nullptr);
13512  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13513  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13514  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13515  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13516  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13517  /*@SWIG@*/);
13518  }
13519  arg3 = &result3;
13520  }
13521  {
13522  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13523  jclass object_class = jenv->FindClass(java_class_path.c_str());
13524  if (nullptr == object_class)
13525  return 0;
13526  jmethodID method_id =
13527  jenv->GetStaticMethodID(
13528  object_class, "getCPtr",
13529  std::string("(L" + java_class_path + ";)J").c_str());
13530  assert(method_id != nullptr);
13531  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13532  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13533  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13534  result4.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13535  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13536  /*@SWIG@*/);
13537  }
13538  arg4 = &result4;
13539  }
13540  {
13541  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13542  jclass object_class = jenv->FindClass(java_class_path.c_str());
13543  if (nullptr == object_class)
13544  return 0;
13545  jmethodID method_id =
13546  jenv->GetStaticMethodID(
13547  object_class, "getCPtr",
13548  std::string("(L" + java_class_path + ";)J").c_str());
13549  assert(method_id != nullptr);
13550  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13551  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13552  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13553  result5.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13554  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13555  /*@SWIG@*/);
13556  }
13557  arg5 = &result5;
13558  }
13559  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);
13560  *(operations_research::Constraint **)&jresult = result;
13561  return jresult;
13562 }
13563 
13564 
13565 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedPathCumul(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5) {
13566  jlong jresult = 0 ;
13568  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13569  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13570  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13571  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13572  std::vector< operations_research::IntVar * > result2 ;
13573  std::vector< operations_research::IntVar * > result3 ;
13574  std::vector< operations_research::IntVar * > result4 ;
13575  std::vector< operations_research::IntVar * > result5 ;
13576  operations_research::Constraint *result = 0 ;
13577 
13578  (void)jenv;
13579  (void)jcls;
13580  (void)jarg1_;
13581  arg1 = *(operations_research::Solver **)&jarg1;
13582  {
13583  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13584  jclass object_class = jenv->FindClass(java_class_path.c_str());
13585  if (nullptr == object_class)
13586  return 0;
13587  jmethodID method_id =
13588  jenv->GetStaticMethodID(
13589  object_class, "getCPtr",
13590  std::string("(L" + java_class_path + ";)J").c_str());
13591  assert(method_id != nullptr);
13592  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13593  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13594  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13595  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13596  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13597  /*@SWIG@*/);
13598  }
13599  arg2 = &result2;
13600  }
13601  {
13602  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13603  jclass object_class = jenv->FindClass(java_class_path.c_str());
13604  if (nullptr == object_class)
13605  return 0;
13606  jmethodID method_id =
13607  jenv->GetStaticMethodID(
13608  object_class, "getCPtr",
13609  std::string("(L" + java_class_path + ";)J").c_str());
13610  assert(method_id != nullptr);
13611  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13612  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13613  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13614  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13615  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13616  /*@SWIG@*/);
13617  }
13618  arg3 = &result3;
13619  }
13620  {
13621  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13622  jclass object_class = jenv->FindClass(java_class_path.c_str());
13623  if (nullptr == object_class)
13624  return 0;
13625  jmethodID method_id =
13626  jenv->GetStaticMethodID(
13627  object_class, "getCPtr",
13628  std::string("(L" + java_class_path + ";)J").c_str());
13629  assert(method_id != nullptr);
13630  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13631  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13632  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13633  result4.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13634  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13635  /*@SWIG@*/);
13636  }
13637  arg4 = &result4;
13638  }
13639  {
13640  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13641  jclass object_class = jenv->FindClass(java_class_path.c_str());
13642  if (nullptr == object_class)
13643  return 0;
13644  jmethodID method_id =
13645  jenv->GetStaticMethodID(
13646  object_class, "getCPtr",
13647  std::string("(L" + java_class_path + ";)J").c_str());
13648  assert(method_id != nullptr);
13649  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13650  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13651  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13652  result5.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13653  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13654  /*@SWIG@*/);
13655  }
13656  arg5 = &result5;
13657  }
13658  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);
13659  *(operations_research::Constraint **)&jresult = result;
13660  return jresult;
13661 }
13662 
13663 
13664 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobject jarg5) {
13665  jlong jresult = 0 ;
13667  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13668  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13669  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13671  std::vector< operations_research::IntVar * > result2 ;
13672  std::vector< operations_research::IntVar * > result3 ;
13673  std::vector< operations_research::IntVar * > result4 ;
13674  operations_research::Constraint *result = 0 ;
13675 
13676  (void)jenv;
13677  (void)jcls;
13678  (void)jarg1_;
13679  arg1 = *(operations_research::Solver **)&jarg1;
13680  {
13681  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13682  jclass object_class = jenv->FindClass(java_class_path.c_str());
13683  if (nullptr == object_class)
13684  return 0;
13685  jmethodID method_id =
13686  jenv->GetStaticMethodID(
13687  object_class, "getCPtr",
13688  std::string("(L" + java_class_path + ";)J").c_str());
13689  assert(method_id != nullptr);
13690  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13691  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13692  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13693  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13694  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13695  /*@SWIG@*/);
13696  }
13697  arg2 = &result2;
13698  }
13699  {
13700  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13701  jclass object_class = jenv->FindClass(java_class_path.c_str());
13702  if (nullptr == object_class)
13703  return 0;
13704  jmethodID method_id =
13705  jenv->GetStaticMethodID(
13706  object_class, "getCPtr",
13707  std::string("(L" + java_class_path + ";)J").c_str());
13708  assert(method_id != nullptr);
13709  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13710  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13711  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13712  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13713  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13714  /*@SWIG@*/);
13715  }
13716  arg3 = &result3;
13717  }
13718  {
13719  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13720  jclass object_class = jenv->FindClass(java_class_path.c_str());
13721  if (nullptr == object_class)
13722  return 0;
13723  jmethodID method_id =
13724  jenv->GetStaticMethodID(
13725  object_class, "getCPtr",
13726  std::string("(L" + java_class_path + ";)J").c_str());
13727  assert(method_id != nullptr);
13728  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13729  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13730  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13731  result4.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13732  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13733  /*@SWIG@*/);
13734  }
13735  arg4 = &result4;
13736  }
13737 
13738  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
13739  if (nullptr == jarg5_object_class) return 0;
13740  jmethodID jarg5_method_id = jenv->GetMethodID(
13741  jarg5_object_class, "applyAsLong", "(JJ)J");
13742  assert(jarg5_method_id != nullptr);
13743  // jarg5 will be deleted once this function return.
13744  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
13745 
13746  // Global JNI reference deleter
13747  auto jarg5_guard = std::make_shared<GlobalRefGuard>(jenv, jarg5_object);
13748  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t,long u) -> long {
13749  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t,(jlong)u);
13750  };
13751 
13752  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);
13753  *(operations_research::Constraint **)&jresult = result;
13754  return jresult;
13755 }
13756 
13757 
13758 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5, jobject jarg6) {
13759  jlong jresult = 0 ;
13761  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13762  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13763  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13764  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13766  std::vector< operations_research::IntVar * > result2 ;
13767  std::vector< operations_research::IntVar * > result3 ;
13768  std::vector< operations_research::IntVar * > result4 ;
13769  std::vector< operations_research::IntVar * > result5 ;
13770  operations_research::Constraint *result = 0 ;
13771 
13772  (void)jenv;
13773  (void)jcls;
13774  (void)jarg1_;
13775  arg1 = *(operations_research::Solver **)&jarg1;
13776  {
13777  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13778  jclass object_class = jenv->FindClass(java_class_path.c_str());
13779  if (nullptr == object_class)
13780  return 0;
13781  jmethodID method_id =
13782  jenv->GetStaticMethodID(
13783  object_class, "getCPtr",
13784  std::string("(L" + java_class_path + ";)J").c_str());
13785  assert(method_id != nullptr);
13786  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13787  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13788  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13789  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13790  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13791  /*@SWIG@*/);
13792  }
13793  arg2 = &result2;
13794  }
13795  {
13796  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13797  jclass object_class = jenv->FindClass(java_class_path.c_str());
13798  if (nullptr == object_class)
13799  return 0;
13800  jmethodID method_id =
13801  jenv->GetStaticMethodID(
13802  object_class, "getCPtr",
13803  std::string("(L" + java_class_path + ";)J").c_str());
13804  assert(method_id != nullptr);
13805  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13806  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13807  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13808  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13809  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13810  /*@SWIG@*/);
13811  }
13812  arg3 = &result3;
13813  }
13814  {
13815  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13816  jclass object_class = jenv->FindClass(java_class_path.c_str());
13817  if (nullptr == object_class)
13818  return 0;
13819  jmethodID method_id =
13820  jenv->GetStaticMethodID(
13821  object_class, "getCPtr",
13822  std::string("(L" + java_class_path + ";)J").c_str());
13823  assert(method_id != nullptr);
13824  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13825  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13826  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13827  result4.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13828  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13829  /*@SWIG@*/);
13830  }
13831  arg4 = &result4;
13832  }
13833  {
13834  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13835  jclass object_class = jenv->FindClass(java_class_path.c_str());
13836  if (nullptr == object_class)
13837  return 0;
13838  jmethodID method_id =
13839  jenv->GetStaticMethodID(
13840  object_class, "getCPtr",
13841  std::string("(L" + java_class_path + ";)J").c_str());
13842  assert(method_id != nullptr);
13843  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13844  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13845  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13846  result5.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13847  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13848  /*@SWIG@*/);
13849  }
13850  arg5 = &result5;
13851  }
13852 
13853  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
13854  if (nullptr == jarg6_object_class) return 0;
13855  jmethodID jarg6_method_id = jenv->GetMethodID(
13856  jarg6_object_class, "applyAsLong", "(JJ)J");
13857  assert(jarg6_method_id != nullptr);
13858  // jarg6 will be deleted once this function return.
13859  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
13860 
13861  // Global JNI reference deleter
13862  auto jarg6_guard = std::make_shared<GlobalRefGuard>(jenv, jarg6_object);
13863  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard](long t,long u) -> long {
13864  return jenv->CallLongMethod(jarg6_object, jarg6_method_id, (jlong)t,(jlong)u);
13865  };
13866 
13867  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);
13868  *(operations_research::Constraint **)&jresult = result;
13869  return jresult;
13870 }
13871 
13872 
13873 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathConnected(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4, jobjectArray jarg5) {
13874  jlong jresult = 0 ;
13876  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg2 ;
13877  std::vector< int64_t > arg3 ;
13878  std::vector< int64_t > arg4 ;
13879  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg5 ;
13880  std::vector< operations_research::IntVar * > result2 ;
13881  std::vector< operations_research::IntVar * > result5 ;
13882  operations_research::Constraint *result = 0 ;
13883 
13884  (void)jenv;
13885  (void)jcls;
13886  (void)jarg1_;
13887  arg1 = *(operations_research::Solver **)&jarg1;
13888  {
13889  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13890  jclass object_class = jenv->FindClass(java_class_path.c_str());
13891  if (nullptr == object_class)
13892  return 0;
13893  jmethodID method_id =
13894  jenv->GetStaticMethodID(object_class,
13895  "getCPtr",
13896  std::string("(L" + java_class_path + ";)J").c_str());
13897  assert(method_id != nullptr);
13898  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13899  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13900  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13901  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13902  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13903  /*@SWIG@*/);
13904  }
13905  arg2 = result2;
13906  }
13907 
13908  if(jarg3) {
13909  const int size = jenv->GetArrayLength(jarg3);
13910  (&arg3)->clear();
13911  (&arg3)->reserve(size);
13912  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
13913  for (int i = 0; i < size; ++i) {
13914  (&arg3)->emplace_back(values[i]);
13915  }
13916  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
13917  }
13918  else {
13920  return 0;
13921  }
13922 
13923 
13924  if(jarg4) {
13925  const int size = jenv->GetArrayLength(jarg4);
13926  (&arg4)->clear();
13927  (&arg4)->reserve(size);
13928  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
13929  for (int i = 0; i < size; ++i) {
13930  (&arg4)->emplace_back(values[i]);
13931  }
13932  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
13933  }
13934  else {
13936  return 0;
13937  }
13938 
13939  {
13940  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13941  jclass object_class = jenv->FindClass(java_class_path.c_str());
13942  if (nullptr == object_class)
13943  return 0;
13944  jmethodID method_id =
13945  jenv->GetStaticMethodID(object_class,
13946  "getCPtr",
13947  std::string("(L" + java_class_path + ";)J").c_str());
13948  assert(method_id != nullptr);
13949  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13950  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13951  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13952  result5.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13953  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13954  /*@SWIG@*/);
13955  }
13956  arg5 = result5;
13957  }
13958  result = (operations_research::Constraint *)(arg1)->MakePathConnected(arg2,arg3,arg4,arg5);
13959  *(operations_research::Constraint **)&jresult = result;
13960  return jresult;
13961 }
13962 
13963 
13964 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMapDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
13965  jlong jresult = 0 ;
13968  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13969  std::vector< operations_research::IntVar * > result3 ;
13970  operations_research::Constraint *result = 0 ;
13971 
13972  (void)jenv;
13973  (void)jcls;
13974  (void)jarg1_;
13975  (void)jarg2_;
13976  arg1 = *(operations_research::Solver **)&jarg1;
13977  arg2 = *(operations_research::IntVar **)&jarg2;
13978  {
13979  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13980  jclass object_class = jenv->FindClass(java_class_path.c_str());
13981  if (nullptr == object_class)
13982  return 0;
13983  jmethodID method_id =
13984  jenv->GetStaticMethodID(
13985  object_class, "getCPtr",
13986  std::string("(L" + java_class_path + ";)J").c_str());
13987  assert(method_id != nullptr);
13988  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13989  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13990  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13991  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
13992  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13993  /*@SWIG@*/);
13994  }
13995  arg3 = &result3;
13996  }
13997  result = (operations_research::Constraint *)(arg1)->MakeMapDomain(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13998  *(operations_research::Constraint **)&jresult = result;
13999  return jresult;
14000 }
14001 
14002 
14003 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllowedAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
14004  jlong jresult = 0 ;
14006  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14008  std::vector< operations_research::IntVar * > result2 ;
14009  operations_research::Constraint *result = 0 ;
14010 
14011  (void)jenv;
14012  (void)jcls;
14013  (void)jarg1_;
14014  (void)jarg3_;
14015  arg1 = *(operations_research::Solver **)&jarg1;
14016  {
14017  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14018  jclass object_class = jenv->FindClass(java_class_path.c_str());
14019  if (nullptr == object_class)
14020  return 0;
14021  jmethodID method_id =
14022  jenv->GetStaticMethodID(
14023  object_class, "getCPtr",
14024  std::string("(L" + java_class_path + ";)J").c_str());
14025  assert(method_id != nullptr);
14026  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14027  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14028  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14029  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14030  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14031  /*@SWIG@*/);
14032  }
14033  arg2 = &result2;
14034  }
14035  arg3 = *(operations_research::IntTupleSet **)&jarg3;
14036  if (!arg3) {
14037  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
14038  return 0;
14039  }
14040  result = (operations_research::Constraint *)(arg1)->MakeAllowedAssignments((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
14041  *(operations_research::Constraint **)&jresult = result;
14042  return jresult;
14043 }
14044 
14045 
14046 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTransitionConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jlongArray jarg5) {
14047  jlong jresult = 0 ;
14049  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14051  int64_t arg4 ;
14052  std::vector< int64_t > *arg5 = 0 ;
14053  std::vector< operations_research::IntVar * > result2 ;
14054  operations_research::Constraint *result = 0 ;
14055 
14056  (void)jenv;
14057  (void)jcls;
14058  (void)jarg1_;
14059  (void)jarg3_;
14060  arg1 = *(operations_research::Solver **)&jarg1;
14061  {
14062  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14063  jclass object_class = jenv->FindClass(java_class_path.c_str());
14064  if (nullptr == object_class)
14065  return 0;
14066  jmethodID method_id =
14067  jenv->GetStaticMethodID(
14068  object_class, "getCPtr",
14069  std::string("(L" + java_class_path + ";)J").c_str());
14070  assert(method_id != nullptr);
14071  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14072  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14073  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14074  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14075  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14076  /*@SWIG@*/);
14077  }
14078  arg2 = &result2;
14079  }
14080  arg3 = *(operations_research::IntTupleSet **)&jarg3;
14081  if (!arg3) {
14082  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
14083  return 0;
14084  }
14085  arg4 = (int64_t)jarg4;
14086 
14087  if(jarg5) {
14088  arg5 = new std::vector<int64_t>;
14089  const int size = jenv->GetArrayLength(jarg5);
14090  arg5->reserve(size);
14091  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14092  for (int i = 0; i < size; ++i) {
14093  arg5->emplace_back(values[i]);
14094  }
14095  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14096  }
14097  else {
14099  return 0;
14100  }
14101 
14102  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);
14103  *(operations_research::Constraint **)&jresult = result;
14104  {
14105  delete arg5;
14106  }
14107  return jresult;
14108 }
14109 
14110 
14111 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTransitionConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jintArray jarg5) {
14112  jlong jresult = 0 ;
14114  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14116  int64_t arg4 ;
14117  std::vector< int > *arg5 = 0 ;
14118  std::vector< operations_research::IntVar * > result2 ;
14119  operations_research::Constraint *result = 0 ;
14120 
14121  (void)jenv;
14122  (void)jcls;
14123  (void)jarg1_;
14124  (void)jarg3_;
14125  arg1 = *(operations_research::Solver **)&jarg1;
14126  {
14127  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14128  jclass object_class = jenv->FindClass(java_class_path.c_str());
14129  if (nullptr == object_class)
14130  return 0;
14131  jmethodID method_id =
14132  jenv->GetStaticMethodID(
14133  object_class, "getCPtr",
14134  std::string("(L" + java_class_path + ";)J").c_str());
14135  assert(method_id != nullptr);
14136  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14137  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14138  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14139  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14140  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14141  /*@SWIG@*/);
14142  }
14143  arg2 = &result2;
14144  }
14145  arg3 = *(operations_research::IntTupleSet **)&jarg3;
14146  if (!arg3) {
14147  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
14148  return 0;
14149  }
14150  arg4 = (int64_t)jarg4;
14151 
14152  if(jarg5) {
14153  arg5 = new std::vector<int>;
14154  const int size = jenv->GetArrayLength(jarg5);
14155  arg5->reserve(size);
14156  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14157  for (int i = 0; i < size; ++i) {
14158  arg5->emplace_back(values[i]);
14159  }
14160  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14161  }
14162  else {
14164  return 0;
14165  }
14166 
14167  result = (operations_research::Constraint *)(arg1)->MakeTransitionConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3,arg4,(std::vector< int > const &)*arg5);
14168  *(operations_research::Constraint **)&jresult = result;
14169  {
14170  delete arg5;
14171  }
14172  return jresult;
14173 }
14174 
14175 
14176 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5) {
14177  jlong jresult = 0 ;
14179  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14180  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14181  std::vector< operations_research::IntVar * > *arg4 = 0 ;
14182  std::vector< operations_research::IntVar * > *arg5 = 0 ;
14183  std::vector< operations_research::IntVar * > result2 ;
14184  std::vector< operations_research::IntVar * > result3 ;
14185  std::vector< operations_research::IntVar * > result4 ;
14186  std::vector< operations_research::IntVar * > result5 ;
14187  operations_research::Constraint *result = 0 ;
14188 
14189  (void)jenv;
14190  (void)jcls;
14191  (void)jarg1_;
14192  arg1 = *(operations_research::Solver **)&jarg1;
14193  {
14194  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14195  jclass object_class = jenv->FindClass(java_class_path.c_str());
14196  if (nullptr == object_class)
14197  return 0;
14198  jmethodID method_id =
14199  jenv->GetStaticMethodID(
14200  object_class, "getCPtr",
14201  std::string("(L" + java_class_path + ";)J").c_str());
14202  assert(method_id != nullptr);
14203  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14204  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14205  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14206  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14207  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14208  /*@SWIG@*/);
14209  }
14210  arg2 = &result2;
14211  }
14212  {
14213  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14214  jclass object_class = jenv->FindClass(java_class_path.c_str());
14215  if (nullptr == object_class)
14216  return 0;
14217  jmethodID method_id =
14218  jenv->GetStaticMethodID(
14219  object_class, "getCPtr",
14220  std::string("(L" + java_class_path + ";)J").c_str());
14221  assert(method_id != nullptr);
14222  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14223  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14224  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14225  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14226  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14227  /*@SWIG@*/);
14228  }
14229  arg3 = &result3;
14230  }
14231  {
14232  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14233  jclass object_class = jenv->FindClass(java_class_path.c_str());
14234  if (nullptr == object_class)
14235  return 0;
14236  jmethodID method_id =
14237  jenv->GetStaticMethodID(
14238  object_class, "getCPtr",
14239  std::string("(L" + java_class_path + ";)J").c_str());
14240  assert(method_id != nullptr);
14241  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
14242  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
14243  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14244  result4.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14245  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14246  /*@SWIG@*/);
14247  }
14248  arg4 = &result4;
14249  }
14250  {
14251  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14252  jclass object_class = jenv->FindClass(java_class_path.c_str());
14253  if (nullptr == object_class)
14254  return 0;
14255  jmethodID method_id =
14256  jenv->GetStaticMethodID(
14257  object_class, "getCPtr",
14258  std::string("(L" + java_class_path + ";)J").c_str());
14259  assert(method_id != nullptr);
14260  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14261  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14262  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14263  result5.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14264  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14265  /*@SWIG@*/);
14266  }
14267  arg5 = &result5;
14268  }
14269  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);
14270  *(operations_research::Constraint **)&jresult = result;
14271  return jresult;
14272 }
14273 
14274 
14275 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlongArray jarg4, jlongArray jarg5) {
14276  jlong jresult = 0 ;
14278  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14279  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14280  std::vector< int64_t > *arg4 = 0 ;
14281  std::vector< int64_t > *arg5 = 0 ;
14282  std::vector< operations_research::IntVar * > result2 ;
14283  std::vector< operations_research::IntVar * > result3 ;
14284  operations_research::Constraint *result = 0 ;
14285 
14286  (void)jenv;
14287  (void)jcls;
14288  (void)jarg1_;
14289  arg1 = *(operations_research::Solver **)&jarg1;
14290  {
14291  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14292  jclass object_class = jenv->FindClass(java_class_path.c_str());
14293  if (nullptr == object_class)
14294  return 0;
14295  jmethodID method_id =
14296  jenv->GetStaticMethodID(
14297  object_class, "getCPtr",
14298  std::string("(L" + java_class_path + ";)J").c_str());
14299  assert(method_id != nullptr);
14300  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14301  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14302  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14303  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14304  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14305  /*@SWIG@*/);
14306  }
14307  arg2 = &result2;
14308  }
14309  {
14310  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14311  jclass object_class = jenv->FindClass(java_class_path.c_str());
14312  if (nullptr == object_class)
14313  return 0;
14314  jmethodID method_id =
14315  jenv->GetStaticMethodID(
14316  object_class, "getCPtr",
14317  std::string("(L" + java_class_path + ";)J").c_str());
14318  assert(method_id != nullptr);
14319  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14320  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14321  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14322  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14323  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14324  /*@SWIG@*/);
14325  }
14326  arg3 = &result3;
14327  }
14328 
14329  if(jarg4) {
14330  arg4 = new std::vector<int64_t>;
14331  const int size = jenv->GetArrayLength(jarg4);
14332  arg4->reserve(size);
14333  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
14334  for (int i = 0; i < size; ++i) {
14335  arg4->emplace_back(values[i]);
14336  }
14337  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
14338  }
14339  else {
14341  return 0;
14342  }
14343 
14344 
14345  if(jarg5) {
14346  arg5 = new std::vector<int64_t>;
14347  const int size = jenv->GetArrayLength(jarg5);
14348  arg5->reserve(size);
14349  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14350  for (int i = 0; i < size; ++i) {
14351  arg5->emplace_back(values[i]);
14352  }
14353  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14354  }
14355  else {
14357  return 0;
14358  }
14359 
14360  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);
14361  *(operations_research::Constraint **)&jresult = result;
14362  {
14363  delete arg4;
14364  }
14365  {
14366  delete arg5;
14367  }
14368  return jresult;
14369 }
14370 
14371 
14372 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jintArray jarg4, jintArray jarg5) {
14373  jlong jresult = 0 ;
14375  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14376  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14377  std::vector< int > *arg4 = 0 ;
14378  std::vector< int > *arg5 = 0 ;
14379  std::vector< operations_research::IntVar * > result2 ;
14380  std::vector< operations_research::IntVar * > result3 ;
14381  operations_research::Constraint *result = 0 ;
14382 
14383  (void)jenv;
14384  (void)jcls;
14385  (void)jarg1_;
14386  arg1 = *(operations_research::Solver **)&jarg1;
14387  {
14388  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14389  jclass object_class = jenv->FindClass(java_class_path.c_str());
14390  if (nullptr == object_class)
14391  return 0;
14392  jmethodID method_id =
14393  jenv->GetStaticMethodID(
14394  object_class, "getCPtr",
14395  std::string("(L" + java_class_path + ";)J").c_str());
14396  assert(method_id != nullptr);
14397  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14398  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14399  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14400  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14401  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14402  /*@SWIG@*/);
14403  }
14404  arg2 = &result2;
14405  }
14406  {
14407  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14408  jclass object_class = jenv->FindClass(java_class_path.c_str());
14409  if (nullptr == object_class)
14410  return 0;
14411  jmethodID method_id =
14412  jenv->GetStaticMethodID(
14413  object_class, "getCPtr",
14414  std::string("(L" + java_class_path + ";)J").c_str());
14415  assert(method_id != nullptr);
14416  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14417  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14418  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14419  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14420  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14421  /*@SWIG@*/);
14422  }
14423  arg3 = &result3;
14424  }
14425 
14426  if(jarg4) {
14427  arg4 = new std::vector<int>;
14428  const int size = jenv->GetArrayLength(jarg4);
14429  arg4->reserve(size);
14430  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
14431  for (int i = 0; i < size; ++i) {
14432  arg4->emplace_back(values[i]);
14433  }
14434  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
14435  }
14436  else {
14438  return 0;
14439  }
14440 
14441 
14442  if(jarg5) {
14443  arg5 = new std::vector<int>;
14444  const int size = jenv->GetArrayLength(jarg5);
14445  arg5->reserve(size);
14446  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14447  for (int i = 0; i < size; ++i) {
14448  arg5->emplace_back(values[i]);
14449  }
14450  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14451  }
14452  else {
14454  return 0;
14455  }
14456 
14457  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);
14458  *(operations_research::Constraint **)&jresult = result;
14459  {
14460  delete arg4;
14461  }
14462  {
14463  delete arg5;
14464  }
14465  return jresult;
14466 }
14467 
14468 
14469 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5) {
14470  jlong jresult = 0 ;
14472  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14473  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14474  std::vector< operations_research::IntVar * > *arg4 = 0 ;
14475  std::vector< operations_research::IntVar * > *arg5 = 0 ;
14476  std::vector< operations_research::IntVar * > result2 ;
14477  std::vector< operations_research::IntVar * > result3 ;
14478  std::vector< operations_research::IntVar * > result4 ;
14479  std::vector< operations_research::IntVar * > result5 ;
14480  operations_research::Constraint *result = 0 ;
14481 
14482  (void)jenv;
14483  (void)jcls;
14484  (void)jarg1_;
14485  arg1 = *(operations_research::Solver **)&jarg1;
14486  {
14487  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14488  jclass object_class = jenv->FindClass(java_class_path.c_str());
14489  if (nullptr == object_class)
14490  return 0;
14491  jmethodID method_id =
14492  jenv->GetStaticMethodID(
14493  object_class, "getCPtr",
14494  std::string("(L" + java_class_path + ";)J").c_str());
14495  assert(method_id != nullptr);
14496  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14497  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14498  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14499  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14500  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14501  /*@SWIG@*/);
14502  }
14503  arg2 = &result2;
14504  }
14505  {
14506  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14507  jclass object_class = jenv->FindClass(java_class_path.c_str());
14508  if (nullptr == object_class)
14509  return 0;
14510  jmethodID method_id =
14511  jenv->GetStaticMethodID(
14512  object_class, "getCPtr",
14513  std::string("(L" + java_class_path + ";)J").c_str());
14514  assert(method_id != nullptr);
14515  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14516  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14517  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14518  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14519  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14520  /*@SWIG@*/);
14521  }
14522  arg3 = &result3;
14523  }
14524  {
14525  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14526  jclass object_class = jenv->FindClass(java_class_path.c_str());
14527  if (nullptr == object_class)
14528  return 0;
14529  jmethodID method_id =
14530  jenv->GetStaticMethodID(
14531  object_class, "getCPtr",
14532  std::string("(L" + java_class_path + ";)J").c_str());
14533  assert(method_id != nullptr);
14534  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
14535  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
14536  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14537  result4.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14538  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14539  /*@SWIG@*/);
14540  }
14541  arg4 = &result4;
14542  }
14543  {
14544  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14545  jclass object_class = jenv->FindClass(java_class_path.c_str());
14546  if (nullptr == object_class)
14547  return 0;
14548  jmethodID method_id =
14549  jenv->GetStaticMethodID(
14550  object_class, "getCPtr",
14551  std::string("(L" + java_class_path + ";)J").c_str());
14552  assert(method_id != nullptr);
14553  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14554  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14555  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14556  result5.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14557  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14558  /*@SWIG@*/);
14559  }
14560  arg5 = &result5;
14561  }
14562  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);
14563  *(operations_research::Constraint **)&jresult = result;
14564  return jresult;
14565 }
14566 
14567 
14568 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlongArray jarg4, jlongArray jarg5) {
14569  jlong jresult = 0 ;
14571  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14572  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14573  std::vector< int64_t > *arg4 = 0 ;
14574  std::vector< int64_t > *arg5 = 0 ;
14575  std::vector< operations_research::IntVar * > result2 ;
14576  std::vector< operations_research::IntVar * > result3 ;
14577  operations_research::Constraint *result = 0 ;
14578 
14579  (void)jenv;
14580  (void)jcls;
14581  (void)jarg1_;
14582  arg1 = *(operations_research::Solver **)&jarg1;
14583  {
14584  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14585  jclass object_class = jenv->FindClass(java_class_path.c_str());
14586  if (nullptr == object_class)
14587  return 0;
14588  jmethodID method_id =
14589  jenv->GetStaticMethodID(
14590  object_class, "getCPtr",
14591  std::string("(L" + java_class_path + ";)J").c_str());
14592  assert(method_id != nullptr);
14593  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14594  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14595  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14596  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14597  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14598  /*@SWIG@*/);
14599  }
14600  arg2 = &result2;
14601  }
14602  {
14603  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14604  jclass object_class = jenv->FindClass(java_class_path.c_str());
14605  if (nullptr == object_class)
14606  return 0;
14607  jmethodID method_id =
14608  jenv->GetStaticMethodID(
14609  object_class, "getCPtr",
14610  std::string("(L" + java_class_path + ";)J").c_str());
14611  assert(method_id != nullptr);
14612  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14613  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14614  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14615  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14616  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14617  /*@SWIG@*/);
14618  }
14619  arg3 = &result3;
14620  }
14621 
14622  if(jarg4) {
14623  arg4 = new std::vector<int64_t>;
14624  const int size = jenv->GetArrayLength(jarg4);
14625  arg4->reserve(size);
14626  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
14627  for (int i = 0; i < size; ++i) {
14628  arg4->emplace_back(values[i]);
14629  }
14630  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
14631  }
14632  else {
14634  return 0;
14635  }
14636 
14637 
14638  if(jarg5) {
14639  arg5 = new std::vector<int64_t>;
14640  const int size = jenv->GetArrayLength(jarg5);
14641  arg5->reserve(size);
14642  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14643  for (int i = 0; i < size; ++i) {
14644  arg5->emplace_back(values[i]);
14645  }
14646  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14647  }
14648  else {
14650  return 0;
14651  }
14652 
14653  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);
14654  *(operations_research::Constraint **)&jresult = result;
14655  {
14656  delete arg4;
14657  }
14658  {
14659  delete arg5;
14660  }
14661  return jresult;
14662 }
14663 
14664 
14665 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jintArray jarg4, jintArray jarg5) {
14666  jlong jresult = 0 ;
14668  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14669  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14670  std::vector< int > *arg4 = 0 ;
14671  std::vector< int > *arg5 = 0 ;
14672  std::vector< operations_research::IntVar * > result2 ;
14673  std::vector< operations_research::IntVar * > result3 ;
14674  operations_research::Constraint *result = 0 ;
14675 
14676  (void)jenv;
14677  (void)jcls;
14678  (void)jarg1_;
14679  arg1 = *(operations_research::Solver **)&jarg1;
14680  {
14681  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14682  jclass object_class = jenv->FindClass(java_class_path.c_str());
14683  if (nullptr == object_class)
14684  return 0;
14685  jmethodID method_id =
14686  jenv->GetStaticMethodID(
14687  object_class, "getCPtr",
14688  std::string("(L" + java_class_path + ";)J").c_str());
14689  assert(method_id != nullptr);
14690  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14691  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14692  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14693  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14694  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14695  /*@SWIG@*/);
14696  }
14697  arg2 = &result2;
14698  }
14699  {
14700  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14701  jclass object_class = jenv->FindClass(java_class_path.c_str());
14702  if (nullptr == object_class)
14703  return 0;
14704  jmethodID method_id =
14705  jenv->GetStaticMethodID(
14706  object_class, "getCPtr",
14707  std::string("(L" + java_class_path + ";)J").c_str());
14708  assert(method_id != nullptr);
14709  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14710  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14711  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14712  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14713  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14714  /*@SWIG@*/);
14715  }
14716  arg3 = &result3;
14717  }
14718 
14719  if(jarg4) {
14720  arg4 = new std::vector<int>;
14721  const int size = jenv->GetArrayLength(jarg4);
14722  arg4->reserve(size);
14723  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
14724  for (int i = 0; i < size; ++i) {
14725  arg4->emplace_back(values[i]);
14726  }
14727  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
14728  }
14729  else {
14731  return 0;
14732  }
14733 
14734 
14735  if(jarg5) {
14736  arg5 = new std::vector<int>;
14737  const int size = jenv->GetArrayLength(jarg5);
14738  arg5->reserve(size);
14739  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14740  for (int i = 0; i < size; ++i) {
14741  arg5->emplace_back(values[i]);
14742  }
14743  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14744  }
14745  else {
14747  return 0;
14748  }
14749 
14750  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);
14751  *(operations_research::Constraint **)&jresult = result;
14752  {
14753  delete arg4;
14754  }
14755  {
14756  delete arg5;
14757  }
14758  return jresult;
14759 }
14760 
14761 
14762 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
14763  jlong jresult = 0 ;
14765  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14766  int arg3 ;
14767  std::vector< operations_research::IntVar * > result2 ;
14768  operations_research::Pack *result = 0 ;
14769 
14770  (void)jenv;
14771  (void)jcls;
14772  (void)jarg1_;
14773  arg1 = *(operations_research::Solver **)&jarg1;
14774  {
14775  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14776  jclass object_class = jenv->FindClass(java_class_path.c_str());
14777  if (nullptr == object_class)
14778  return 0;
14779  jmethodID method_id =
14780  jenv->GetStaticMethodID(
14781  object_class, "getCPtr",
14782  std::string("(L" + java_class_path + ";)J").c_str());
14783  assert(method_id != nullptr);
14784  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14785  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14786  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14787  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
14788  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14789  /*@SWIG@*/);
14790  }
14791  arg2 = &result2;
14792  }
14793  arg3 = (int)jarg3;
14794  result = (operations_research::Pack *)(arg1)->MakePack((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14795  *(operations_research::Pack **)&jresult = result;
14796  return jresult;
14797 }
14798 
14799 
14800 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6) {
14801  jlong jresult = 0 ;
14803  int64_t arg2 ;
14804  int64_t arg3 ;
14805  int64_t arg4 ;
14806  bool arg5 ;
14807  std::string *arg6 = 0 ;
14808  operations_research::IntervalVar *result = 0 ;
14809 
14810  (void)jenv;
14811  (void)jcls;
14812  (void)jarg1_;
14813  arg1 = *(operations_research::Solver **)&jarg1;
14814  arg2 = (int64_t)jarg2;
14815  arg3 = (int64_t)jarg3;
14816  arg4 = (int64_t)jarg4;
14817  arg5 = jarg5 ? true : false;
14818  if(!jarg6) {
14820  return 0;
14821  }
14822  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
14823  if (!arg6_pstr) return 0;
14824  std::string arg6_str(arg6_pstr);
14825  arg6 = &arg6_str;
14826  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
14827  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
14828  *(operations_research::IntervalVar **)&jresult = result;
14829  return jresult;
14830 }
14831 
14832 
14833 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jstring jarg4) {
14834  jlong jresult = 0 ;
14837  int64_t arg3 ;
14838  std::string *arg4 = 0 ;
14839  operations_research::IntervalVar *result = 0 ;
14840 
14841  (void)jenv;
14842  (void)jcls;
14843  (void)jarg1_;
14844  (void)jarg2_;
14845  arg1 = *(operations_research::Solver **)&jarg1;
14846  arg2 = *(operations_research::IntVar **)&jarg2;
14847  arg3 = (int64_t)jarg3;
14848  if(!jarg4) {
14850  return 0;
14851  }
14852  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
14853  if (!arg4_pstr) return 0;
14854  std::string arg4_str(arg4_pstr);
14855  arg4 = &arg4_str;
14856  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
14857  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,(std::string const &)*arg4);
14858  *(operations_research::IntervalVar **)&jresult = result;
14859  return jresult;
14860 }
14861 
14862 
14863 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_, jstring jarg5) {
14864  jlong jresult = 0 ;
14867  int64_t arg3 ;
14869  std::string *arg5 = 0 ;
14870  operations_research::IntervalVar *result = 0 ;
14871 
14872  (void)jenv;
14873  (void)jcls;
14874  (void)jarg1_;
14875  (void)jarg2_;
14876  (void)jarg4_;
14877  arg1 = *(operations_research::Solver **)&jarg1;
14878  arg2 = *(operations_research::IntVar **)&jarg2;
14879  arg3 = (int64_t)jarg3;
14880  arg4 = *(operations_research::IntVar **)&jarg4;
14881  if(!jarg5) {
14883  return 0;
14884  }
14885  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
14886  if (!arg5_pstr) return 0;
14887  std::string arg5_str(arg5_pstr);
14888  arg5 = &arg5_str;
14889  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
14890  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,(std::string const &)*arg5);
14891  *(operations_research::IntervalVar **)&jresult = result;
14892  return jresult;
14893 }
14894 
14895 
14896 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jstring jarg4) {
14897  jlong jresult = 0 ;
14899  int64_t arg2 ;
14900  int64_t arg3 ;
14901  std::string *arg4 = 0 ;
14902  operations_research::IntervalVar *result = 0 ;
14903 
14904  (void)jenv;
14905  (void)jcls;
14906  (void)jarg1_;
14907  arg1 = *(operations_research::Solver **)&jarg1;
14908  arg2 = (int64_t)jarg2;
14909  arg3 = (int64_t)jarg3;
14910  if(!jarg4) {
14912  return 0;
14913  }
14914  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
14915  if (!arg4_pstr) return 0;
14916  std::string arg4_str(arg4_pstr);
14917  arg4 = &arg4_str;
14918  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
14919  result = (operations_research::IntervalVar *)(arg1)->MakeFixedInterval(arg2,arg3,(std::string const &)*arg4);
14920  *(operations_research::IntervalVar **)&jresult = result;
14921  return jresult;
14922 }
14923 
14924 
14925 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jboolean jarg8, jstring jarg9) {
14926  jlong jresult = 0 ;
14928  int64_t arg2 ;
14929  int64_t arg3 ;
14930  int64_t arg4 ;
14931  int64_t arg5 ;
14932  int64_t arg6 ;
14933  int64_t arg7 ;
14934  bool arg8 ;
14935  std::string *arg9 = 0 ;
14936  operations_research::IntervalVar *result = 0 ;
14937 
14938  (void)jenv;
14939  (void)jcls;
14940  (void)jarg1_;
14941  arg1 = *(operations_research::Solver **)&jarg1;
14942  arg2 = (int64_t)jarg2;
14943  arg3 = (int64_t)jarg3;
14944  arg4 = (int64_t)jarg4;
14945  arg5 = (int64_t)jarg5;
14946  arg6 = (int64_t)jarg6;
14947  arg7 = (int64_t)jarg7;
14948  arg8 = jarg8 ? true : false;
14949  if(!jarg9) {
14951  return 0;
14952  }
14953  const char *arg9_pstr = (const char *)jenv->GetStringUTFChars(jarg9, 0);
14954  if (!arg9_pstr) return 0;
14955  std::string arg9_str(arg9_pstr);
14956  arg9 = &arg9_str;
14957  jenv->ReleaseStringUTFChars(jarg9, arg9_pstr);
14958  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalVar(arg2,arg3,arg4,arg5,arg6,arg7,arg8,(std::string const &)*arg9);
14959  *(operations_research::IntervalVar **)&jresult = result;
14960  return jresult;
14961 }
14962 
14963 
14964 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMirrorInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14965  jlong jresult = 0 ;
14968  operations_research::IntervalVar *result = 0 ;
14969 
14970  (void)jenv;
14971  (void)jcls;
14972  (void)jarg1_;
14973  (void)jarg2_;
14974  arg1 = *(operations_research::Solver **)&jarg1;
14975  arg2 = *(operations_research::IntervalVar **)&jarg2;
14976  result = (operations_research::IntervalVar *)(arg1)->MakeMirrorInterval(arg2);
14977  *(operations_research::IntervalVar **)&jresult = result;
14978  return jresult;
14979 }
14980 
14981 
14982 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationStartSyncedOnStartIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
14983  jlong jresult = 0 ;
14986  int64_t arg3 ;
14987  int64_t arg4 ;
14988  operations_research::IntervalVar *result = 0 ;
14989 
14990  (void)jenv;
14991  (void)jcls;
14992  (void)jarg1_;
14993  (void)jarg2_;
14994  arg1 = *(operations_research::Solver **)&jarg1;
14995  arg2 = *(operations_research::IntervalVar **)&jarg2;
14996  arg3 = (int64_t)jarg3;
14997  arg4 = (int64_t)jarg4;
14998  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnStartIntervalVar(arg2,arg3,arg4);
14999  *(operations_research::IntervalVar **)&jresult = result;
15000  return jresult;
15001 }
15002 
15003 
15004 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationStartSyncedOnEndIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
15005  jlong jresult = 0 ;
15008  int64_t arg3 ;
15009  int64_t arg4 ;
15010  operations_research::IntervalVar *result = 0 ;
15011 
15012  (void)jenv;
15013  (void)jcls;
15014  (void)jarg1_;
15015  (void)jarg2_;
15016  arg1 = *(operations_research::Solver **)&jarg1;
15017  arg2 = *(operations_research::IntervalVar **)&jarg2;
15018  arg3 = (int64_t)jarg3;
15019  arg4 = (int64_t)jarg4;
15020  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnEndIntervalVar(arg2,arg3,arg4);
15021  *(operations_research::IntervalVar **)&jresult = result;
15022  return jresult;
15023 }
15024 
15025 
15026 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationEndSyncedOnStartIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
15027  jlong jresult = 0 ;
15030  int64_t arg3 ;
15031  int64_t arg4 ;
15032  operations_research::IntervalVar *result = 0 ;
15033 
15034  (void)jenv;
15035  (void)jcls;
15036  (void)jarg1_;
15037  (void)jarg2_;
15038  arg1 = *(operations_research::Solver **)&jarg1;
15039  arg2 = *(operations_research::IntervalVar **)&jarg2;
15040  arg3 = (int64_t)jarg3;
15041  arg4 = (int64_t)jarg4;
15042  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnStartIntervalVar(arg2,arg3,arg4);
15043  *(operations_research::IntervalVar **)&jresult = result;
15044  return jresult;
15045 }
15046 
15047 
15048 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationEndSyncedOnEndIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
15049  jlong jresult = 0 ;
15052  int64_t arg3 ;
15053  int64_t arg4 ;
15054  operations_research::IntervalVar *result = 0 ;
15055 
15056  (void)jenv;
15057  (void)jcls;
15058  (void)jarg1_;
15059  (void)jarg2_;
15060  arg1 = *(operations_research::Solver **)&jarg1;
15061  arg2 = *(operations_research::IntervalVar **)&jarg2;
15062  arg3 = (int64_t)jarg3;
15063  arg4 = (int64_t)jarg4;
15064  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnEndIntervalVar(arg2,arg3,arg4);
15065  *(operations_research::IntervalVar **)&jresult = result;
15066  return jresult;
15067 }
15068 
15069 
15070 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15071  jlong jresult = 0 ;
15074  operations_research::IntervalVar *result = 0 ;
15075 
15076  (void)jenv;
15077  (void)jcls;
15078  (void)jarg1_;
15079  (void)jarg2_;
15080  arg1 = *(operations_research::Solver **)&jarg1;
15081  arg2 = *(operations_research::IntervalVar **)&jarg2;
15082  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMin(arg2);
15083  *(operations_research::IntervalVar **)&jresult = result;
15084  return jresult;
15085 }
15086 
15087 
15088 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15089  jlong jresult = 0 ;
15092  operations_research::IntervalVar *result = 0 ;
15093 
15094  (void)jenv;
15095  (void)jcls;
15096  (void)jarg1_;
15097  (void)jarg2_;
15098  arg1 = *(operations_research::Solver **)&jarg1;
15099  arg2 = *(operations_research::IntervalVar **)&jarg2;
15100  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMax(arg2);
15101  *(operations_research::IntervalVar **)&jresult = result;
15102  return jresult;
15103 }
15104 
15105 
15106 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelation_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4) {
15107  jlong jresult = 0 ;
15111  int64_t arg4 ;
15112  operations_research::Constraint *result = 0 ;
15113 
15114  (void)jenv;
15115  (void)jcls;
15116  (void)jarg1_;
15117  (void)jarg2_;
15118  arg1 = *(operations_research::Solver **)&jarg1;
15119  arg2 = *(operations_research::IntervalVar **)&jarg2;
15121  arg4 = (int64_t)jarg4;
15122  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
15123  *(operations_research::Constraint **)&jresult = result;
15124  return jresult;
15125 }
15126 
15127 
15128 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_) {
15129  jlong jresult = 0 ;
15134  operations_research::Constraint *result = 0 ;
15135 
15136  (void)jenv;
15137  (void)jcls;
15138  (void)jarg1_;
15139  (void)jarg2_;
15140  (void)jarg4_;
15141  arg1 = *(operations_research::Solver **)&jarg1;
15142  arg2 = *(operations_research::IntervalVar **)&jarg2;
15144  arg4 = *(operations_research::IntervalVar **)&jarg4;
15145  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
15146  *(operations_research::Constraint **)&jresult = result;
15147  return jresult;
15148 }
15149 
15150 
15151 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelationWithDelay(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jlong jarg5) {
15152  jlong jresult = 0 ;
15157  int64_t arg5 ;
15158  operations_research::Constraint *result = 0 ;
15159 
15160  (void)jenv;
15161  (void)jcls;
15162  (void)jarg1_;
15163  (void)jarg2_;
15164  (void)jarg4_;
15165  arg1 = *(operations_research::Solver **)&jarg1;
15166  arg2 = *(operations_research::IntervalVar **)&jarg2;
15168  arg4 = *(operations_research::IntervalVar **)&jarg4;
15169  arg5 = (int64_t)jarg5;
15170  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelationWithDelay(arg2,arg3,arg4,arg5);
15171  *(operations_research::Constraint **)&jresult = result;
15172  return jresult;
15173 }
15174 
15175 
15176 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTemporalDisjunction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
15177  jlong jresult = 0 ;
15182  operations_research::Constraint *result = 0 ;
15183 
15184  (void)jenv;
15185  (void)jcls;
15186  (void)jarg1_;
15187  (void)jarg2_;
15188  (void)jarg3_;
15189  (void)jarg4_;
15190  arg1 = *(operations_research::Solver **)&jarg1;
15191  arg2 = *(operations_research::IntervalVar **)&jarg2;
15192  arg3 = *(operations_research::IntervalVar **)&jarg3;
15193  arg4 = *(operations_research::IntVar **)&jarg4;
15194  result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3,arg4);
15195  *(operations_research::Constraint **)&jresult = result;
15196  return jresult;
15197 }
15198 
15199 
15200 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTemporalDisjunction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
15201  jlong jresult = 0 ;
15205  operations_research::Constraint *result = 0 ;
15206 
15207  (void)jenv;
15208  (void)jcls;
15209  (void)jarg1_;
15210  (void)jarg2_;
15211  (void)jarg3_;
15212  arg1 = *(operations_research::Solver **)&jarg1;
15213  arg2 = *(operations_research::IntervalVar **)&jarg2;
15214  arg3 = *(operations_research::IntervalVar **)&jarg3;
15215  result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3);
15216  *(operations_research::Constraint **)&jresult = result;
15217  return jresult;
15218 }
15219 
15220 
15221 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3) {
15222  jlong jresult = 0 ;
15224  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15225  std::string *arg3 = 0 ;
15226  std::vector< operations_research::IntervalVar * > result2 ;
15228 
15229  (void)jenv;
15230  (void)jcls;
15231  (void)jarg1_;
15232  arg1 = *(operations_research::Solver **)&jarg1;
15233  {
15234  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15235  jclass object_class = jenv->FindClass(java_class_path.c_str());
15236  if (nullptr == object_class)
15237  return 0;
15238  jmethodID method_id =
15239  jenv->GetStaticMethodID(
15240  object_class, "getCPtr",
15241  std::string("(L" + java_class_path + ";)J").c_str());
15242  assert(method_id != nullptr);
15243  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15244  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15245  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15246  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
15247  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15248  /*@SWIG@*/);
15249  }
15250  arg2 = &result2;
15251  }
15252  if(!jarg3) {
15254  return 0;
15255  }
15256  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
15257  if (!arg3_pstr) return 0;
15258  std::string arg3_str(arg3_pstr);
15259  arg3 = &arg3_str;
15260  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
15261  result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
15262  *(operations_research::DisjunctiveConstraint **)&jresult = result;
15263  return jresult;
15264 }
15265 
15266 
15267 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStrictDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3) {
15268  jlong jresult = 0 ;
15270  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15271  std::string *arg3 = 0 ;
15272  std::vector< operations_research::IntervalVar * > result2 ;
15274 
15275  (void)jenv;
15276  (void)jcls;
15277  (void)jarg1_;
15278  arg1 = *(operations_research::Solver **)&jarg1;
15279  {
15280  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15281  jclass object_class = jenv->FindClass(java_class_path.c_str());
15282  if (nullptr == object_class)
15283  return 0;
15284  jmethodID method_id =
15285  jenv->GetStaticMethodID(
15286  object_class, "getCPtr",
15287  std::string("(L" + java_class_path + ";)J").c_str());
15288  assert(method_id != nullptr);
15289  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15290  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15291  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15292  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
15293  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15294  /*@SWIG@*/);
15295  }
15296  arg2 = &result2;
15297  }
15298  if(!jarg3) {
15300  return 0;
15301  }
15302  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
15303  if (!arg3_pstr) return 0;
15304  std::string arg3_str(arg3_pstr);
15305  arg3 = &arg3_str;
15306  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
15307  result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeStrictDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
15308  *(operations_research::DisjunctiveConstraint **)&jresult = result;
15309  return jresult;
15310 }
15311 
15312 
15313 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jstring jarg5) {
15314  jlong jresult = 0 ;
15316  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15317  std::vector< int64_t > *arg3 = 0 ;
15318  int64_t arg4 ;
15319  std::string *arg5 = 0 ;
15320  std::vector< operations_research::IntervalVar * > result2 ;
15321  operations_research::Constraint *result = 0 ;
15322 
15323  (void)jenv;
15324  (void)jcls;
15325  (void)jarg1_;
15326  arg1 = *(operations_research::Solver **)&jarg1;
15327  {
15328  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15329  jclass object_class = jenv->FindClass(java_class_path.c_str());
15330  if (nullptr == object_class)
15331  return 0;
15332  jmethodID method_id =
15333  jenv->GetStaticMethodID(
15334  object_class, "getCPtr",
15335  std::string("(L" + java_class_path + ";)J").c_str());
15336  assert(method_id != nullptr);
15337  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15338  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15339  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15340  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
15341  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15342  /*@SWIG@*/);
15343  }
15344  arg2 = &result2;
15345  }
15346 
15347  if(jarg3) {
15348  arg3 = new std::vector<int64_t>;
15349  const int size = jenv->GetArrayLength(jarg3);
15350  arg3->reserve(size);
15351  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
15352  for (int i = 0; i < size; ++i) {
15353  arg3->emplace_back(values[i]);
15354  }
15355  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
15356  }
15357  else {
15359  return 0;
15360  }
15361 
15362  arg4 = (int64_t)jarg4;
15363  if(!jarg5) {
15365  return 0;
15366  }
15367  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15368  if (!arg5_pstr) return 0;
15369  std::string arg5_str(arg5_pstr);
15370  arg5 = &arg5_str;
15371  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15372  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4,(std::string const &)*arg5);
15373  *(operations_research::Constraint **)&jresult = result;
15374  {
15375  delete arg3;
15376  }
15377  return jresult;
15378 }
15379 
15380 
15381 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jstring jarg5) {
15382  jlong jresult = 0 ;
15384  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15385  std::vector< int > *arg3 = 0 ;
15386  int64_t arg4 ;
15387  std::string *arg5 = 0 ;
15388  std::vector< operations_research::IntervalVar * > result2 ;
15389  operations_research::Constraint *result = 0 ;
15390 
15391  (void)jenv;
15392  (void)jcls;
15393  (void)jarg1_;
15394  arg1 = *(operations_research::Solver **)&jarg1;
15395  {
15396  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15397  jclass object_class = jenv->FindClass(java_class_path.c_str());
15398  if (nullptr == object_class)
15399  return 0;
15400  jmethodID method_id =
15401  jenv->GetStaticMethodID(
15402  object_class, "getCPtr",
15403  std::string("(L" + java_class_path + ";)J").c_str());
15404  assert(method_id != nullptr);
15405  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15406  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15407  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15408  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
15409  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15410  /*@SWIG@*/);
15411  }
15412  arg2 = &result2;
15413  }
15414 
15415  if(jarg3) {
15416  arg3 = new std::vector<int>;
15417  const int size = jenv->GetArrayLength(jarg3);
15418  arg3->reserve(size);
15419  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
15420  for (int i = 0; i < size; ++i) {
15421  arg3->emplace_back(values[i]);
15422  }
15423  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
15424  }
15425  else {
15427  return 0;
15428  }
15429 
15430  arg4 = (int64_t)jarg4;
15431  if(!jarg5) {
15433  return 0;
15434  }
15435  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15436  if (!arg5_pstr) return 0;
15437  std::string arg5_str(arg5_pstr);
15438  arg5 = &arg5_str;
15439  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15440  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
15441  *(operations_research::Constraint **)&jresult = result;
15442  {
15443  delete arg3;
15444  }
15445  return jresult;
15446 }
15447 
15448 
15449 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5) {
15450  jlong jresult = 0 ;
15452  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15453  std::vector< int64_t > *arg3 = 0 ;
15455  std::string *arg5 = 0 ;
15456  std::vector< operations_research::IntervalVar * > result2 ;
15457  operations_research::Constraint *result = 0 ;
15458 
15459  (void)jenv;
15460  (void)jcls;
15461  (void)jarg1_;
15462  (void)jarg4_;
15463  arg1 = *(operations_research::Solver **)&jarg1;
15464  {
15465  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15466  jclass object_class = jenv->FindClass(java_class_path.c_str());
15467  if (nullptr == object_class)
15468  return 0;
15469  jmethodID method_id =
15470  jenv->GetStaticMethodID(
15471  object_class, "getCPtr",
15472  std::string("(L" + java_class_path + ";)J").c_str());
15473  assert(method_id != nullptr);
15474  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15475  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15476  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15477  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
15478  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15479  /*@SWIG@*/);
15480  }
15481  arg2 = &result2;
15482  }
15483 
15484  if(jarg3) {
15485  arg3 = new std::vector<int64_t>;
15486  const int size = jenv->GetArrayLength(jarg3);
15487  arg3->reserve(size);
15488  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
15489  for (int i = 0; i < size; ++i) {
15490  arg3->emplace_back(values[i]);
15491  }
15492  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
15493  }
15494  else {
15496  return 0;
15497  }
15498 
15499  arg4 = *(operations_research::IntVar **)&jarg4;
15500  if(!jarg5) {
15502  return 0;
15503  }
15504  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15505  if (!arg5_pstr) return 0;
15506  std::string arg5_str(arg5_pstr);
15507  arg5 = &arg5_str;
15508  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15509  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4,(std::string const &)*arg5);
15510  *(operations_research::Constraint **)&jresult = result;
15511  {
15512  delete arg3;
15513  }
15514  return jresult;
15515 }
15516 
15517 
15518 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5) {
15519  jlong jresult = 0 ;
15521  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15522  std::vector< int > *arg3 = 0 ;
15524  std::string *arg5 = 0 ;
15525  std::vector< operations_research::IntervalVar * > result2 ;
15526  operations_research::Constraint *result = 0 ;
15527 
15528  (void)jenv;
15529  (void)jcls;
15530  (void)jarg1_;
15531  (void)jarg4_;
15532  arg1 = *(operations_research::Solver **)&jarg1;
15533  {
15534  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15535  jclass object_class = jenv->FindClass(java_class_path.c_str());
15536  if (nullptr == object_class)
15537  return 0;
15538  jmethodID method_id =
15539  jenv->GetStaticMethodID(
15540  object_class, "getCPtr",
15541  std::string("(L" + java_class_path + ";)J").c_str());
15542  assert(method_id != nullptr);
15543  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15544  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15545  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15546  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
15547  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15548  /*@SWIG@*/);
15549  }
15550  arg2 = &result2;
15551  }
15552 
15553  if(jarg3) {
15554  arg3 = new std::vector<int>;
15555  const int size = jenv->GetArrayLength(jarg3);
15556  arg3->reserve(size);
15557  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
15558  for (int i = 0; i < size; ++i) {
15559  arg3->emplace_back(values[i]);
15560  }
15561  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
15562  }
15563  else {
15565  return 0;
15566  }
15567 
15568  arg4 = *(operations_research::IntVar **)&jarg4;
15569  if(!jarg5) {
15571  return 0;
15572  }
15573  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15574  if (!arg5_pstr) return 0;
15575  std::string arg5_str(arg5_pstr);
15576  arg5 = &arg5_str;
15577  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15578  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
15579  *(operations_research::Constraint **)&jresult = result;
15580  {
15581  delete arg3;
15582  }
15583  return jresult;
15584 }
15585 
15586 
15587 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4, jstring jarg5) {
15588  jlong jresult = 0 ;
15590  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15591  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15592  int64_t arg4 ;
15593  std::string *arg5 = 0 ;
15594  std::vector< operations_research::IntervalVar * > result2 ;
15595  std::vector< operations_research::IntVar * > result3 ;
15596  operations_research::Constraint *result = 0 ;
15597 
15598  (void)jenv;
15599  (void)jcls;
15600  (void)jarg1_;
15601  arg1 = *(operations_research::Solver **)&jarg1;
15602  {
15603  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15604  jclass object_class = jenv->FindClass(java_class_path.c_str());
15605  if (nullptr == object_class)
15606  return 0;
15607  jmethodID method_id =
15608  jenv->GetStaticMethodID(
15609  object_class, "getCPtr",
15610  std::string("(L" + java_class_path + ";)J").c_str());
15611  assert(method_id != nullptr);
15612  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15613  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15614  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15615  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
15616  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15617  /*@SWIG@*/);
15618  }
15619  arg2 = &result2;
15620  }
15621  {
15622  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
15623  jclass object_class = jenv->FindClass(java_class_path.c_str());
15624  if (nullptr == object_class)
15625  return 0;
15626  jmethodID method_id =
15627  jenv->GetStaticMethodID(
15628  object_class, "getCPtr",
15629  std::string("(L" + java_class_path + ";)J").c_str());
15630  assert(method_id != nullptr);
15631  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
15632  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
15633  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15634  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
15635  reinterpret_cast<operations_research::IntVar*>(ptr_value)
15636  /*@SWIG@*/);
15637  }
15638  arg3 = &result3;
15639  }
15640  arg4 = (int64_t)jarg4;
15641  if(!jarg5) {
15643  return 0;
15644  }
15645  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15646  if (!arg5_pstr) return 0;
15647  std::string arg5_str(arg5_pstr);
15648  arg5 = &arg5_str;
15649  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15650  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);
15651  *(operations_research::Constraint **)&jresult = result;
15652  return jresult;
15653 }
15654 
15655 
15656 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5) {
15657  jlong jresult = 0 ;
15659  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15660  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15662  std::string *arg5 = 0 ;
15663  std::vector< operations_research::IntervalVar * > result2 ;
15664  std::vector< operations_research::IntVar * > result3 ;
15665  operations_research::Constraint *result = 0 ;
15666 
15667  (void)jenv;
15668  (void)jcls;
15669  (void)jarg1_;
15670  (void)jarg4_;
15671  arg1 = *(operations_research::Solver **)&jarg1;
15672  {
15673  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15674  jclass object_class = jenv->FindClass(java_class_path.c_str());
15675  if (nullptr == object_class)
15676  return 0;
15677  jmethodID method_id =
15678  jenv->GetStaticMethodID(
15679  object_class, "getCPtr",
15680  std::string("(L" + java_class_path + ";)J").c_str());
15681  assert(method_id != nullptr);
15682  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15683  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15684  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15685  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
15686  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15687  /*@SWIG@*/);
15688  }
15689  arg2 = &result2;
15690  }
15691  {
15692  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
15693  jclass object_class = jenv->FindClass(java_class_path.c_str());
15694  if (nullptr == object_class)
15695  return 0;
15696  jmethodID method_id =
15697  jenv->GetStaticMethodID(
15698  object_class, "getCPtr",
15699  std::string("(L" + java_class_path + ";)J").c_str());
15700  assert(method_id != nullptr);
15701  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
15702  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
15703  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15704  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
15705  reinterpret_cast<operations_research::IntVar*>(ptr_value)
15706  /*@SWIG@*/);
15707  }
15708  arg3 = &result3;
15709  }
15710  arg4 = *(operations_research::IntVar **)&jarg4;
15711  if(!jarg5) {
15713  return 0;
15714  }
15715  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15716  if (!arg5_pstr) return 0;
15717  std::string arg5_str(arg5_pstr);
15718  arg5 = &arg5_str;
15719  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15720  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);
15721  *(operations_research::Constraint **)&jresult = result;
15722  return jresult;
15723 }
15724 
15725 
15726 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCover(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
15727  jlong jresult = 0 ;
15729  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15731  std::vector< operations_research::IntervalVar * > result2 ;
15732  operations_research::Constraint *result = 0 ;
15733 
15734  (void)jenv;
15735  (void)jcls;
15736  (void)jarg1_;
15737  (void)jarg3_;
15738  arg1 = *(operations_research::Solver **)&jarg1;
15739  {
15740  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15741  jclass object_class = jenv->FindClass(java_class_path.c_str());
15742  if (nullptr == object_class)
15743  return 0;
15744  jmethodID method_id =
15745  jenv->GetStaticMethodID(
15746  object_class, "getCPtr",
15747  std::string("(L" + java_class_path + ";)J").c_str());
15748  assert(method_id != nullptr);
15749  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15750  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15751  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15752  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
15753  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15754  /*@SWIG@*/);
15755  }
15756  arg2 = &result2;
15757  }
15758  arg3 = *(operations_research::IntervalVar **)&jarg3;
15759  result = (operations_research::Constraint *)(arg1)->MakeCover((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
15760  *(operations_research::Constraint **)&jresult = result;
15761  return jresult;
15762 }
15763 
15764 
15765 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
15766  jlong jresult = 0 ;
15770  operations_research::Constraint *result = 0 ;
15771 
15772  (void)jenv;
15773  (void)jcls;
15774  (void)jarg1_;
15775  (void)jarg2_;
15776  (void)jarg3_;
15777  arg1 = *(operations_research::Solver **)&jarg1;
15778  arg2 = *(operations_research::IntervalVar **)&jarg2;
15779  arg3 = *(operations_research::IntervalVar **)&jarg3;
15780  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
15781  *(operations_research::Constraint **)&jresult = result;
15782  return jresult;
15783 }
15784 
15785 
15786 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15787  jlong jresult = 0 ;
15789  operations_research::Assignment *result = 0 ;
15790 
15791  (void)jenv;
15792  (void)jcls;
15793  (void)jarg1_;
15794  arg1 = *(operations_research::Solver **)&jarg1;
15795  result = (operations_research::Assignment *)(arg1)->MakeAssignment();
15796  *(operations_research::Assignment **)&jresult = result;
15797  return jresult;
15798 }
15799 
15800 
15801 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15802  jlong jresult = 0 ;
15805  operations_research::Assignment *result = 0 ;
15806 
15807  (void)jenv;
15808  (void)jcls;
15809  (void)jarg1_;
15810  (void)jarg2_;
15811  arg1 = *(operations_research::Solver **)&jarg1;
15812  arg2 = *(operations_research::Assignment **)&jarg2;
15813  result = (operations_research::Assignment *)(arg1)->MakeAssignment((operations_research::Assignment const *)arg2);
15814  *(operations_research::Assignment **)&jresult = result;
15815  return jresult;
15816 }
15817 
15818 
15819 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15820  jlong jresult = 0 ;
15824 
15825  (void)jenv;
15826  (void)jcls;
15827  (void)jarg1_;
15828  (void)jarg2_;
15829  arg1 = *(operations_research::Solver **)&jarg1;
15830  arg2 = *(operations_research::Assignment **)&jarg2;
15831  result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector((operations_research::Assignment const *)arg2);
15832  *(operations_research::SolutionCollector **)&jresult = result;
15833  return jresult;
15834 }
15835 
15836 
15837 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15838  jlong jresult = 0 ;
15841 
15842  (void)jenv;
15843  (void)jcls;
15844  (void)jarg1_;
15845  arg1 = *(operations_research::Solver **)&jarg1;
15846  result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector();
15847  *(operations_research::SolutionCollector **)&jresult = result;
15848  return jresult;
15849 }
15850 
15851 
15852 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15853  jlong jresult = 0 ;
15857 
15858  (void)jenv;
15859  (void)jcls;
15860  (void)jarg1_;
15861  (void)jarg2_;
15862  arg1 = *(operations_research::Solver **)&jarg1;
15863  arg2 = *(operations_research::Assignment **)&jarg2;
15864  result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector((operations_research::Assignment const *)arg2);
15865  *(operations_research::SolutionCollector **)&jresult = result;
15866  return jresult;
15867 }
15868 
15869 
15870 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15871  jlong jresult = 0 ;
15874 
15875  (void)jenv;
15876  (void)jcls;
15877  (void)jarg1_;
15878  arg1 = *(operations_research::Solver **)&jarg1;
15879  result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector();
15880  *(operations_research::SolutionCollector **)&jresult = result;
15881  return jresult;
15882 }
15883 
15884 
15885 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
15886  jlong jresult = 0 ;
15889  bool arg3 ;
15891 
15892  (void)jenv;
15893  (void)jcls;
15894  (void)jarg1_;
15895  (void)jarg2_;
15896  arg1 = *(operations_research::Solver **)&jarg1;
15897  arg2 = *(operations_research::Assignment **)&jarg2;
15898  arg3 = jarg3 ? true : false;
15899  result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3);
15900  *(operations_research::SolutionCollector **)&jresult = result;
15901  return jresult;
15902 }
15903 
15904 
15905 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
15906  jlong jresult = 0 ;
15908  bool arg2 ;
15910 
15911  (void)jenv;
15912  (void)jcls;
15913  (void)jarg1_;
15914  arg1 = *(operations_research::Solver **)&jarg1;
15915  arg2 = jarg2 ? true : false;
15916  result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector(arg2);
15917  *(operations_research::SolutionCollector **)&jresult = result;
15918  return jresult;
15919 }
15920 
15921 
15922 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNBestValueSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jboolean jarg4) {
15923  jlong jresult = 0 ;
15926  int arg3 ;
15927  bool arg4 ;
15929 
15930  (void)jenv;
15931  (void)jcls;
15932  (void)jarg1_;
15933  (void)jarg2_;
15934  arg1 = *(operations_research::Solver **)&jarg1;
15935  arg2 = *(operations_research::Assignment **)&jarg2;
15936  arg3 = (int)jarg3;
15937  arg4 = jarg4 ? true : false;
15938  result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3,arg4);
15939  *(operations_research::SolutionCollector **)&jresult = result;
15940  return jresult;
15941 }
15942 
15943 
15944 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jboolean jarg3) {
15945  jlong jresult = 0 ;
15947  int arg2 ;
15948  bool arg3 ;
15950 
15951  (void)jenv;
15952  (void)jcls;
15953  (void)jarg1_;
15954  arg1 = *(operations_research::Solver **)&jarg1;
15955  arg2 = (int)jarg2;
15956  arg3 = jarg3 ? true : false;
15957  result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector(arg2,arg3);
15958  *(operations_research::SolutionCollector **)&jresult = result;
15959  return jresult;
15960 }
15961 
15962 
15963 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15964  jlong jresult = 0 ;
15968 
15969  (void)jenv;
15970  (void)jcls;
15971  (void)jarg1_;
15972  (void)jarg2_;
15973  arg1 = *(operations_research::Solver **)&jarg1;
15974  arg2 = *(operations_research::Assignment **)&jarg2;
15975  result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector((operations_research::Assignment const *)arg2);
15976  *(operations_research::SolutionCollector **)&jresult = result;
15977  return jresult;
15978 }
15979 
15980 
15981 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15982  jlong jresult = 0 ;
15985 
15986  (void)jenv;
15987  (void)jcls;
15988  (void)jarg1_;
15989  arg1 = *(operations_research::Solver **)&jarg1;
15990  result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector();
15991  *(operations_research::SolutionCollector **)&jresult = result;
15992  return jresult;
15993 }
15994 
15995 
15996 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMinimize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
15997  jlong jresult = 0 ;
16000  int64_t arg3 ;
16001  operations_research::OptimizeVar *result = 0 ;
16002 
16003  (void)jenv;
16004  (void)jcls;
16005  (void)jarg1_;
16006  (void)jarg2_;
16007  arg1 = *(operations_research::Solver **)&jarg1;
16008  arg2 = *(operations_research::IntVar **)&jarg2;
16009  arg3 = (int64_t)jarg3;
16010  result = (operations_research::OptimizeVar *)(arg1)->MakeMinimize(arg2,arg3);
16011  *(operations_research::OptimizeVar **)&jresult = result;
16012  return jresult;
16013 }
16014 
16015 
16016 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMaximize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
16017  jlong jresult = 0 ;
16020  int64_t arg3 ;
16021  operations_research::OptimizeVar *result = 0 ;
16022 
16023  (void)jenv;
16024  (void)jcls;
16025  (void)jarg1_;
16026  (void)jarg2_;
16027  arg1 = *(operations_research::Solver **)&jarg1;
16028  arg2 = *(operations_research::IntVar **)&jarg2;
16029  arg3 = (int64_t)jarg3;
16030  result = (operations_research::OptimizeVar *)(arg1)->MakeMaximize(arg2,arg3);
16031  *(operations_research::OptimizeVar **)&jresult = result;
16032  return jresult;
16033 }
16034 
16035 
16036 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOptimize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
16037  jlong jresult = 0 ;
16039  bool arg2 ;
16041  int64_t arg4 ;
16042  operations_research::OptimizeVar *result = 0 ;
16043 
16044  (void)jenv;
16045  (void)jcls;
16046  (void)jarg1_;
16047  (void)jarg3_;
16048  arg1 = *(operations_research::Solver **)&jarg1;
16049  arg2 = jarg2 ? true : false;
16050  arg3 = *(operations_research::IntVar **)&jarg3;
16051  arg4 = (int64_t)jarg4;
16052  result = (operations_research::OptimizeVar *)(arg1)->MakeOptimize(arg2,arg3,arg4);
16053  *(operations_research::OptimizeVar **)&jresult = result;
16054  return jresult;
16055 }
16056 
16057 
16058 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMinimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
16059  jlong jresult = 0 ;
16061  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16062  std::vector< int64_t > *arg3 = 0 ;
16063  int64_t arg4 ;
16064  std::vector< operations_research::IntVar * > result2 ;
16065  operations_research::OptimizeVar *result = 0 ;
16066 
16067  (void)jenv;
16068  (void)jcls;
16069  (void)jarg1_;
16070  arg1 = *(operations_research::Solver **)&jarg1;
16071  {
16072  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16073  jclass object_class = jenv->FindClass(java_class_path.c_str());
16074  if (nullptr == object_class)
16075  return 0;
16076  jmethodID method_id =
16077  jenv->GetStaticMethodID(
16078  object_class, "getCPtr",
16079  std::string("(L" + java_class_path + ";)J").c_str());
16080  assert(method_id != nullptr);
16081  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16082  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16083  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16084  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
16085  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16086  /*@SWIG@*/);
16087  }
16088  arg2 = &result2;
16089  }
16090 
16091  if(jarg3) {
16092  arg3 = new std::vector<int64_t>;
16093  const int size = jenv->GetArrayLength(jarg3);
16094  arg3->reserve(size);
16095  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
16096  for (int i = 0; i < size; ++i) {
16097  arg3->emplace_back(values[i]);
16098  }
16099  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
16100  }
16101  else {
16103  return 0;
16104  }
16105 
16106  arg4 = (int64_t)jarg4;
16107  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
16108  *(operations_research::OptimizeVar **)&jresult = result;
16109  {
16110  delete arg3;
16111  }
16112  return jresult;
16113 }
16114 
16115 
16116 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMinimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
16117  jlong jresult = 0 ;
16119  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16120  std::vector< int > *arg3 = 0 ;
16121  int64_t arg4 ;
16122  std::vector< operations_research::IntVar * > result2 ;
16123  operations_research::OptimizeVar *result = 0 ;
16124 
16125  (void)jenv;
16126  (void)jcls;
16127  (void)jarg1_;
16128  arg1 = *(operations_research::Solver **)&jarg1;
16129  {
16130  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16131  jclass object_class = jenv->FindClass(java_class_path.c_str());
16132  if (nullptr == object_class)
16133  return 0;
16134  jmethodID method_id =
16135  jenv->GetStaticMethodID(
16136  object_class, "getCPtr",
16137  std::string("(L" + java_class_path + ";)J").c_str());
16138  assert(method_id != nullptr);
16139  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16140  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16141  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16142  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
16143  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16144  /*@SWIG@*/);
16145  }
16146  arg2 = &result2;
16147  }
16148 
16149  if(jarg3) {
16150  arg3 = new std::vector<int>;
16151  const int size = jenv->GetArrayLength(jarg3);
16152  arg3->reserve(size);
16153  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
16154  for (int i = 0; i < size; ++i) {
16155  arg3->emplace_back(values[i]);
16156  }
16157  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
16158  }
16159  else {
16161  return 0;
16162  }
16163 
16164  arg4 = (int64_t)jarg4;
16165  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
16166  *(operations_research::OptimizeVar **)&jresult = result;
16167  {
16168  delete arg3;
16169  }
16170  return jresult;
16171 }
16172 
16173 
16174 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMaximize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
16175  jlong jresult = 0 ;
16177  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16178  std::vector< int64_t > *arg3 = 0 ;
16179  int64_t arg4 ;
16180  std::vector< operations_research::IntVar * > result2 ;
16181  operations_research::OptimizeVar *result = 0 ;
16182 
16183  (void)jenv;
16184  (void)jcls;
16185  (void)jarg1_;
16186  arg1 = *(operations_research::Solver **)&jarg1;
16187  {
16188  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16189  jclass object_class = jenv->FindClass(java_class_path.c_str());
16190  if (nullptr == object_class)
16191  return 0;
16192  jmethodID method_id =
16193  jenv->GetStaticMethodID(
16194  object_class, "getCPtr",
16195  std::string("(L" + java_class_path + ";)J").c_str());
16196  assert(method_id != nullptr);
16197  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16198  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16199  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16200  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
16201  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16202  /*@SWIG@*/);
16203  }
16204  arg2 = &result2;
16205  }
16206 
16207  if(jarg3) {
16208  arg3 = new std::vector<int64_t>;
16209  const int size = jenv->GetArrayLength(jarg3);
16210  arg3->reserve(size);
16211  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
16212  for (int i = 0; i < size; ++i) {
16213  arg3->emplace_back(values[i]);
16214  }
16215  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
16216  }
16217  else {
16219  return 0;
16220  }
16221 
16222  arg4 = (int64_t)jarg4;
16223  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
16224  *(operations_research::OptimizeVar **)&jresult = result;
16225  {
16226  delete arg3;
16227  }
16228  return jresult;
16229 }
16230 
16231 
16232 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMaximize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
16233  jlong jresult = 0 ;
16235  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16236  std::vector< int > *arg3 = 0 ;
16237  int64_t arg4 ;
16238  std::vector< operations_research::IntVar * > result2 ;
16239  operations_research::OptimizeVar *result = 0 ;
16240 
16241  (void)jenv;
16242  (void)jcls;
16243  (void)jarg1_;
16244  arg1 = *(operations_research::Solver **)&jarg1;
16245  {
16246  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16247  jclass object_class = jenv->FindClass(java_class_path.c_str());
16248  if (nullptr == object_class)
16249  return 0;
16250  jmethodID method_id =
16251  jenv->GetStaticMethodID(
16252  object_class, "getCPtr",
16253  std::string("(L" + java_class_path + ";)J").c_str());
16254  assert(method_id != nullptr);
16255  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16256  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16257  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16258  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
16259  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16260  /*@SWIG@*/);
16261  }
16262  arg2 = &result2;
16263  }
16264 
16265  if(jarg3) {
16266  arg3 = new std::vector<int>;
16267  const int size = jenv->GetArrayLength(jarg3);
16268  arg3->reserve(size);
16269  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
16270  for (int i = 0; i < size; ++i) {
16271  arg3->emplace_back(values[i]);
16272  }
16273  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
16274  }
16275  else {
16277  return 0;
16278  }
16279 
16280  arg4 = (int64_t)jarg4;
16281  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
16282  *(operations_research::OptimizeVar **)&jresult = result;
16283  {
16284  delete arg3;
16285  }
16286  return jresult;
16287 }
16288 
16289 
16290 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedOptimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jobjectArray jarg3, jlongArray jarg4, jlong jarg5) {
16291  jlong jresult = 0 ;
16293  bool arg2 ;
16294  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16295  std::vector< int64_t > *arg4 = 0 ;
16296  int64_t arg5 ;
16297  std::vector< operations_research::IntVar * > result3 ;
16298  operations_research::OptimizeVar *result = 0 ;
16299 
16300  (void)jenv;
16301  (void)jcls;
16302  (void)jarg1_;
16303  arg1 = *(operations_research::Solver **)&jarg1;
16304  arg2 = jarg2 ? true : false;
16305  {
16306  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16307  jclass object_class = jenv->FindClass(java_class_path.c_str());
16308  if (nullptr == object_class)
16309  return 0;
16310  jmethodID method_id =
16311  jenv->GetStaticMethodID(
16312  object_class, "getCPtr",
16313  std::string("(L" + java_class_path + ";)J").c_str());
16314  assert(method_id != nullptr);
16315  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
16316  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
16317  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16318  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
16319  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16320  /*@SWIG@*/);
16321  }
16322  arg3 = &result3;
16323  }
16324 
16325  if(jarg4) {
16326  arg4 = new std::vector<int64_t>;
16327  const int size = jenv->GetArrayLength(jarg4);
16328  arg4->reserve(size);
16329  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
16330  for (int i = 0; i < size; ++i) {
16331  arg4->emplace_back(values[i]);
16332  }
16333  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
16334  }
16335  else {
16337  return 0;
16338  }
16339 
16340  arg5 = (int64_t)jarg5;
16341  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,arg5);
16342  *(operations_research::OptimizeVar **)&jresult = result;
16343  {
16344  delete arg4;
16345  }
16346  return jresult;
16347 }
16348 
16349 
16350 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedOptimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jobjectArray jarg3, jintArray jarg4, jlong jarg5) {
16351  jlong jresult = 0 ;
16353  bool arg2 ;
16354  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16355  std::vector< int > *arg4 = 0 ;
16356  int64_t arg5 ;
16357  std::vector< operations_research::IntVar * > result3 ;
16358  operations_research::OptimizeVar *result = 0 ;
16359 
16360  (void)jenv;
16361  (void)jcls;
16362  (void)jarg1_;
16363  arg1 = *(operations_research::Solver **)&jarg1;
16364  arg2 = jarg2 ? true : false;
16365  {
16366  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16367  jclass object_class = jenv->FindClass(java_class_path.c_str());
16368  if (nullptr == object_class)
16369  return 0;
16370  jmethodID method_id =
16371  jenv->GetStaticMethodID(
16372  object_class, "getCPtr",
16373  std::string("(L" + java_class_path + ";)J").c_str());
16374  assert(method_id != nullptr);
16375  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
16376  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
16377  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16378  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
16379  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16380  /*@SWIG@*/);
16381  }
16382  arg3 = &result3;
16383  }
16384 
16385  if(jarg4) {
16386  arg4 = new std::vector<int>;
16387  const int size = jenv->GetArrayLength(jarg4);
16388  arg4->reserve(size);
16389  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
16390  for (int i = 0; i < size; ++i) {
16391  arg4->emplace_back(values[i]);
16392  }
16393  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
16394  }
16395  else {
16397  return 0;
16398  }
16399 
16400  arg5 = (int64_t)jarg5;
16401  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int > const &)*arg4,arg5);
16402  *(operations_research::OptimizeVar **)&jresult = result;
16403  {
16404  delete arg4;
16405  }
16406  return jresult;
16407 }
16408 
16409 
16410 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTabuSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobjectArray jarg5, jlong jarg6, jlong jarg7, jdouble jarg8) {
16411  jlong jresult = 0 ;
16413  bool arg2 ;
16415  int64_t arg4 ;
16416  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16417  int64_t arg6 ;
16418  int64_t arg7 ;
16419  double arg8 ;
16420  std::vector< operations_research::IntVar * > result5 ;
16422 
16423  (void)jenv;
16424  (void)jcls;
16425  (void)jarg1_;
16426  (void)jarg3_;
16427  arg1 = *(operations_research::Solver **)&jarg1;
16428  arg2 = jarg2 ? true : false;
16429  arg3 = *(operations_research::IntVar **)&jarg3;
16430  arg4 = (int64_t)jarg4;
16431  {
16432  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16433  jclass object_class = jenv->FindClass(java_class_path.c_str());
16434  if (nullptr == object_class)
16435  return 0;
16436  jmethodID method_id =
16437  jenv->GetStaticMethodID(
16438  object_class, "getCPtr",
16439  std::string("(L" + java_class_path + ";)J").c_str());
16440  assert(method_id != nullptr);
16441  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
16442  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
16443  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16444  result5.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
16445  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16446  /*@SWIG@*/);
16447  }
16448  arg5 = &result5;
16449  }
16450  arg6 = (int64_t)jarg6;
16451  arg7 = (int64_t)jarg7;
16452  arg8 = (double)jarg8;
16453  result = (operations_research::SearchMonitor *)(arg1)->MakeTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6,arg7,arg8);
16454  *(operations_research::SearchMonitor **)&jresult = result;
16455  return jresult;
16456 }
16457 
16458 
16459 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGenericTabuSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobjectArray jarg5, jlong jarg6) {
16460  jlong jresult = 0 ;
16462  bool arg2 ;
16464  int64_t arg4 ;
16465  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16466  int64_t arg6 ;
16467  std::vector< operations_research::IntVar * > result5 ;
16469 
16470  (void)jenv;
16471  (void)jcls;
16472  (void)jarg1_;
16473  (void)jarg3_;
16474  arg1 = *(operations_research::Solver **)&jarg1;
16475  arg2 = jarg2 ? true : false;
16476  arg3 = *(operations_research::IntVar **)&jarg3;
16477  arg4 = (int64_t)jarg4;
16478  {
16479  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16480  jclass object_class = jenv->FindClass(java_class_path.c_str());
16481  if (nullptr == object_class)
16482  return 0;
16483  jmethodID method_id =
16484  jenv->GetStaticMethodID(
16485  object_class, "getCPtr",
16486  std::string("(L" + java_class_path + ";)J").c_str());
16487  assert(method_id != nullptr);
16488  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
16489  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
16490  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16491  result5.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
16492  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16493  /*@SWIG@*/);
16494  }
16495  arg5 = &result5;
16496  }
16497  arg6 = (int64_t)jarg6;
16498  result = (operations_research::SearchMonitor *)(arg1)->MakeGenericTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6);
16499  *(operations_research::SearchMonitor **)&jresult = result;
16500  return jresult;
16501 }
16502 
16503 
16504 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSimulatedAnnealing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5) {
16505  jlong jresult = 0 ;
16507  bool arg2 ;
16509  int64_t arg4 ;
16510  int64_t arg5 ;
16512 
16513  (void)jenv;
16514  (void)jcls;
16515  (void)jarg1_;
16516  (void)jarg3_;
16517  arg1 = *(operations_research::Solver **)&jarg1;
16518  arg2 = jarg2 ? true : false;
16519  arg3 = *(operations_research::IntVar **)&jarg3;
16520  arg4 = (int64_t)jarg4;
16521  arg5 = (int64_t)jarg5;
16522  result = (operations_research::SearchMonitor *)(arg1)->MakeSimulatedAnnealing(arg2,arg3,arg4,arg5);
16523  *(operations_research::SearchMonitor **)&jresult = result;
16524  return jresult;
16525 }
16526 
16527 
16528 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGuidedLocalSearch_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jobject jarg4, jlong jarg5, jobjectArray jarg6, jdouble jarg7) {
16529  jlong jresult = 0 ;
16531  bool arg2 ;
16534  int64_t arg5 ;
16535  std::vector< operations_research::IntVar * > *arg6 = 0 ;
16536  double arg7 ;
16537  std::vector< operations_research::IntVar * > result6 ;
16539 
16540  (void)jenv;
16541  (void)jcls;
16542  (void)jarg1_;
16543  (void)jarg3_;
16544  arg1 = *(operations_research::Solver **)&jarg1;
16545  arg2 = jarg2 ? true : false;
16546  arg3 = *(operations_research::IntVar **)&jarg3;
16547 
16548  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
16549  if (nullptr == jarg4_object_class) return 0;
16550  jmethodID jarg4_method_id = jenv->GetMethodID(
16551  jarg4_object_class, "applyAsLong", "(JJ)J");
16552  assert(jarg4_method_id != nullptr);
16553  // jarg4 will be deleted once this function return.
16554  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
16555 
16556  // Global JNI reference deleter
16557  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
16558  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
16559  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
16560  };
16561 
16562  arg5 = (int64_t)jarg5;
16563  {
16564  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16565  jclass object_class = jenv->FindClass(java_class_path.c_str());
16566  if (nullptr == object_class)
16567  return 0;
16568  jmethodID method_id =
16569  jenv->GetStaticMethodID(
16570  object_class, "getCPtr",
16571  std::string("(L" + java_class_path + ";)J").c_str());
16572  assert(method_id != nullptr);
16573  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
16574  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
16575  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16576  result6.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
16577  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16578  /*@SWIG@*/);
16579  }
16580  arg6 = &result6;
16581  }
16582  arg7 = (double)jarg7;
16583  result = (operations_research::SearchMonitor *)(arg1)->MakeGuidedLocalSearch(arg2,arg3,arg4,arg5,(std::vector< operations_research::IntVar * > const &)*arg6,arg7);
16584  *(operations_research::SearchMonitor **)&jresult = result;
16585  return jresult;
16586 }
16587 
16588 
16589 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGuidedLocalSearch_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jobject jarg4, jlong jarg5, jobjectArray jarg6, jobjectArray jarg7, jdouble jarg8) {
16590  jlong jresult = 0 ;
16592  bool arg2 ;
16595  int64_t arg5 ;
16596  std::vector< operations_research::IntVar * > *arg6 = 0 ;
16597  std::vector< operations_research::IntVar * > *arg7 = 0 ;
16598  double arg8 ;
16599  std::vector< operations_research::IntVar * > result6 ;
16600  std::vector< operations_research::IntVar * > result7 ;
16602 
16603  (void)jenv;
16604  (void)jcls;
16605  (void)jarg1_;
16606  (void)jarg3_;
16607  arg1 = *(operations_research::Solver **)&jarg1;
16608  arg2 = jarg2 ? true : false;
16609  arg3 = *(operations_research::IntVar **)&jarg3;
16610 
16611  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
16612  if (nullptr == jarg4_object_class) return 0;
16613  jmethodID jarg4_method_id = jenv->GetMethodID(
16614  jarg4_object_class, "applyAsLong", "(JJJ)J");
16615  assert(jarg4_method_id != nullptr);
16616  // jarg4 will be deleted once this function return.
16617  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
16618 
16619  // Global JNI reference deleter
16620  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
16621  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
16622  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
16623  };
16624 
16625  arg5 = (int64_t)jarg5;
16626  {
16627  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16628  jclass object_class = jenv->FindClass(java_class_path.c_str());
16629  if (nullptr == object_class)
16630  return 0;
16631  jmethodID method_id =
16632  jenv->GetStaticMethodID(
16633  object_class, "getCPtr",
16634  std::string("(L" + java_class_path + ";)J").c_str());
16635  assert(method_id != nullptr);
16636  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
16637  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
16638  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16639  result6.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
16640  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16641  /*@SWIG@*/);
16642  }
16643  arg6 = &result6;
16644  }
16645  {
16646  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16647  jclass object_class = jenv->FindClass(java_class_path.c_str());
16648  if (nullptr == object_class)
16649  return 0;
16650  jmethodID method_id =
16651  jenv->GetStaticMethodID(
16652  object_class, "getCPtr",
16653  std::string("(L" + java_class_path + ";)J").c_str());
16654  assert(method_id != nullptr);
16655  for (int i = 0; i < jenv->GetArrayLength(jarg7); i++) {
16656  jobject elem = jenv->GetObjectArrayElement(jarg7, i);
16657  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16658  result7.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
16659  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16660  /*@SWIG@*/);
16661  }
16662  arg7 = &result7;
16663  }
16664  arg8 = (double)jarg8;
16665  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);
16666  *(operations_research::SearchMonitor **)&jresult = result;
16667  return jresult;
16668 }
16669 
16670 
16671 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLubyRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
16672  jlong jresult = 0 ;
16674  int arg2 ;
16676 
16677  (void)jenv;
16678  (void)jcls;
16679  (void)jarg1_;
16680  arg1 = *(operations_research::Solver **)&jarg1;
16681  arg2 = (int)jarg2;
16682  result = (operations_research::SearchMonitor *)(arg1)->MakeLubyRestart(arg2);
16683  *(operations_research::SearchMonitor **)&jresult = result;
16684  return jresult;
16685 }
16686 
16687 
16688 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstantRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
16689  jlong jresult = 0 ;
16691  int arg2 ;
16693 
16694  (void)jenv;
16695  (void)jcls;
16696  (void)jarg1_;
16697  arg1 = *(operations_research::Solver **)&jarg1;
16698  arg2 = (int)jarg2;
16699  result = (operations_research::SearchMonitor *)(arg1)->MakeConstantRestart(arg2);
16700  *(operations_research::SearchMonitor **)&jresult = result;
16701  return jresult;
16702 }
16703 
16704 
16705 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16706  jlong jresult = 0 ;
16708  absl::Duration arg2 ;
16709  absl::Duration *argp2 ;
16710  operations_research::RegularLimit *result = 0 ;
16711 
16712  (void)jenv;
16713  (void)jcls;
16714  (void)jarg1_;
16715  arg1 = *(operations_research::Solver **)&jarg1;
16716  argp2 = *(absl::Duration **)&jarg2;
16717  if (!argp2) {
16718  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16719  return 0;
16720  }
16721  arg2 = *argp2;
16722  result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
16723  *(operations_research::RegularLimit **)&jresult = result;
16724  return jresult;
16725 }
16726 
16727 
16728 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16729  jlong jresult = 0 ;
16731  int64_t arg2 ;
16732  operations_research::RegularLimit *result = 0 ;
16733 
16734  (void)jenv;
16735  (void)jcls;
16736  (void)jarg1_;
16737  arg1 = *(operations_research::Solver **)&jarg1;
16738  arg2 = (int64_t)jarg2;
16739  result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
16740  *(operations_research::RegularLimit **)&jresult = result;
16741  return jresult;
16742 }
16743 
16744 
16745 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBranchesLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16746  jlong jresult = 0 ;
16748  int64_t arg2 ;
16749  operations_research::RegularLimit *result = 0 ;
16750 
16751  (void)jenv;
16752  (void)jcls;
16753  (void)jarg1_;
16754  arg1 = *(operations_research::Solver **)&jarg1;
16755  arg2 = (int64_t)jarg2;
16756  result = (operations_research::RegularLimit *)(arg1)->MakeBranchesLimit(arg2);
16757  *(operations_research::RegularLimit **)&jresult = result;
16758  return jresult;
16759 }
16760 
16761 
16762 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailuresLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16763  jlong jresult = 0 ;
16765  int64_t arg2 ;
16766  operations_research::RegularLimit *result = 0 ;
16767 
16768  (void)jenv;
16769  (void)jcls;
16770  (void)jarg1_;
16771  arg1 = *(operations_research::Solver **)&jarg1;
16772  arg2 = (int64_t)jarg2;
16773  result = (operations_research::RegularLimit *)(arg1)->MakeFailuresLimit(arg2);
16774  *(operations_research::RegularLimit **)&jresult = result;
16775  return jresult;
16776 }
16777 
16778 
16779 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolutionsLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16780  jlong jresult = 0 ;
16782  int64_t arg2 ;
16783  operations_research::RegularLimit *result = 0 ;
16784 
16785  (void)jenv;
16786  (void)jcls;
16787  (void)jarg1_;
16788  arg1 = *(operations_research::Solver **)&jarg1;
16789  arg2 = (int64_t)jarg2;
16790  result = (operations_research::RegularLimit *)(arg1)->MakeSolutionsLimit(arg2);
16791  *(operations_research::RegularLimit **)&jresult = result;
16792  return jresult;
16793 }
16794 
16795 
16796 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7) {
16797  jlong jresult = 0 ;
16799  absl::Duration arg2 ;
16800  int64_t arg3 ;
16801  int64_t arg4 ;
16802  int64_t arg5 ;
16803  bool arg6 ;
16804  bool arg7 ;
16805  absl::Duration *argp2 ;
16806  operations_research::RegularLimit *result = 0 ;
16807 
16808  (void)jenv;
16809  (void)jcls;
16810  (void)jarg1_;
16811  arg1 = *(operations_research::Solver **)&jarg1;
16812  argp2 = *(absl::Duration **)&jarg2;
16813  if (!argp2) {
16814  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16815  return 0;
16816  }
16817  arg2 = *argp2;
16818  arg3 = (int64_t)jarg3;
16819  arg4 = (int64_t)jarg4;
16820  arg5 = (int64_t)jarg5;
16821  arg6 = jarg6 ? true : false;
16822  arg7 = jarg7 ? true : false;
16823  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
16824  *(operations_research::RegularLimit **)&jresult = result;
16825  return jresult;
16826 }
16827 
16828 
16829 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6) {
16830  jlong jresult = 0 ;
16832  absl::Duration arg2 ;
16833  int64_t arg3 ;
16834  int64_t arg4 ;
16835  int64_t arg5 ;
16836  bool arg6 ;
16837  absl::Duration *argp2 ;
16838  operations_research::RegularLimit *result = 0 ;
16839 
16840  (void)jenv;
16841  (void)jcls;
16842  (void)jarg1_;
16843  arg1 = *(operations_research::Solver **)&jarg1;
16844  argp2 = *(absl::Duration **)&jarg2;
16845  if (!argp2) {
16846  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16847  return 0;
16848  }
16849  arg2 = *argp2;
16850  arg3 = (int64_t)jarg3;
16851  arg4 = (int64_t)jarg4;
16852  arg5 = (int64_t)jarg5;
16853  arg6 = jarg6 ? true : false;
16854  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
16855  *(operations_research::RegularLimit **)&jresult = result;
16856  return jresult;
16857 }
16858 
16859 
16860 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
16861  jlong jresult = 0 ;
16863  absl::Duration arg2 ;
16864  int64_t arg3 ;
16865  int64_t arg4 ;
16866  int64_t arg5 ;
16867  absl::Duration *argp2 ;
16868  operations_research::RegularLimit *result = 0 ;
16869 
16870  (void)jenv;
16871  (void)jcls;
16872  (void)jarg1_;
16873  arg1 = *(operations_research::Solver **)&jarg1;
16874  argp2 = *(absl::Duration **)&jarg2;
16875  if (!argp2) {
16876  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16877  return 0;
16878  }
16879  arg2 = *argp2;
16880  arg3 = (int64_t)jarg3;
16881  arg4 = (int64_t)jarg4;
16882  arg5 = (int64_t)jarg5;
16883  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
16884  *(operations_research::RegularLimit **)&jresult = result;
16885  return jresult;
16886 }
16887 
16888 
16889 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
16890  jlong jresult = 0 ;
16892  operations_research::RegularLimitParameters *arg2 = 0 ;
16893  operations_research::RegularLimitParameters temp2 ;
16894  operations_research::RegularLimit *result = 0 ;
16895 
16896  (void)jenv;
16897  (void)jcls;
16898  (void)jarg1_;
16899  arg1 = *(operations_research::Solver **)&jarg1;
16900  {
16901  int proto_size = 0;
16902  std::unique_ptr<char[]> proto_buffer(
16903  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
16904  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
16905  if (!parsed_ok) {
16908  "Unable to parse operations_research::RegularLimitParameters protocol message.");
16909  }
16910  arg2 = &temp2;
16911  }
16912  result = (operations_research::RegularLimit *)(arg1)->MakeLimit((operations_research::RegularLimitParameters const &)*arg2);
16913  *(operations_research::RegularLimit **)&jresult = result;
16914  return jresult;
16915 }
16916 
16917 
16918 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7) {
16919  jlong jresult = 0 ;
16921  int64_t arg2 ;
16922  int64_t arg3 ;
16923  int64_t arg4 ;
16924  int64_t arg5 ;
16925  bool arg6 ;
16926  bool arg7 ;
16927  operations_research::RegularLimit *result = 0 ;
16928 
16929  (void)jenv;
16930  (void)jcls;
16931  (void)jarg1_;
16932  arg1 = *(operations_research::Solver **)&jarg1;
16933  arg2 = (int64_t)jarg2;
16934  arg3 = (int64_t)jarg3;
16935  arg4 = (int64_t)jarg4;
16936  arg5 = (int64_t)jarg5;
16937  arg6 = jarg6 ? true : false;
16938  arg7 = jarg7 ? true : false;
16939  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
16940  *(operations_research::RegularLimit **)&jresult = result;
16941  return jresult;
16942 }
16943 
16944 
16945 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6) {
16946  jlong jresult = 0 ;
16948  int64_t arg2 ;
16949  int64_t arg3 ;
16950  int64_t arg4 ;
16951  int64_t arg5 ;
16952  bool arg6 ;
16953  operations_research::RegularLimit *result = 0 ;
16954 
16955  (void)jenv;
16956  (void)jcls;
16957  (void)jarg1_;
16958  arg1 = *(operations_research::Solver **)&jarg1;
16959  arg2 = (int64_t)jarg2;
16960  arg3 = (int64_t)jarg3;
16961  arg4 = (int64_t)jarg4;
16962  arg5 = (int64_t)jarg5;
16963  arg6 = jarg6 ? true : false;
16964  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
16965  *(operations_research::RegularLimit **)&jresult = result;
16966  return jresult;
16967 }
16968 
16969 
16970 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
16971  jlong jresult = 0 ;
16973  int64_t arg2 ;
16974  int64_t arg3 ;
16975  int64_t arg4 ;
16976  int64_t arg5 ;
16977  operations_research::RegularLimit *result = 0 ;
16978 
16979  (void)jenv;
16980  (void)jcls;
16981  (void)jarg1_;
16982  arg1 = *(operations_research::Solver **)&jarg1;
16983  arg2 = (int64_t)jarg2;
16984  arg3 = (int64_t)jarg3;
16985  arg4 = (int64_t)jarg4;
16986  arg5 = (int64_t)jarg5;
16987  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
16988  *(operations_research::RegularLimit **)&jresult = result;
16989  return jresult;
16990 }
16991 
16992 
16993 SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultRegularLimitParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
16994  jbyteArray jresult = 0 ;
16996  operations_research::RegularLimitParameters result;
16997 
16998  (void)jenv;
16999  (void)jcls;
17000  (void)jarg1_;
17001  arg1 = *(operations_research::Solver **)&jarg1;
17003  {
17004  const long size = (&result)->ByteSizeLong();
17005  std::unique_ptr<char[]> buf(new char[size]);
17006  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
17007  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
17008  }
17009  return jresult;
17010 }
17011 
17012 
17013 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
17014  jlong jresult = 0 ;
17018  operations_research::SearchLimit *result = 0 ;
17019 
17020  (void)jenv;
17021  (void)jcls;
17022  (void)jarg1_;
17023  (void)jarg2_;
17024  (void)jarg3_;
17025  arg1 = *(operations_research::Solver **)&jarg1;
17026  arg2 = *(operations_research::SearchLimit **)&jarg2;
17027  arg3 = *(operations_research::SearchLimit **)&jarg3;
17028  result = (operations_research::SearchLimit *)(arg1)->MakeLimit(arg2,arg3);
17029  *(operations_research::SearchLimit **)&jresult = result;
17030  return jresult;
17031 }
17032 
17033 
17034 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeImprovementLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jint jarg7) {
17035  jlong jresult = 0 ;
17038  bool arg3 ;
17039  double arg4 ;
17040  double arg5 ;
17041  double arg6 ;
17042  int arg7 ;
17044 
17045  (void)jenv;
17046  (void)jcls;
17047  (void)jarg1_;
17048  (void)jarg2_;
17049  arg1 = *(operations_research::Solver **)&jarg1;
17050  arg2 = *(operations_research::IntVar **)&jarg2;
17051  arg3 = jarg3 ? true : false;
17052  arg4 = (double)jarg4;
17053  arg5 = (double)jarg5;
17054  arg6 = (double)jarg6;
17055  arg7 = (int)jarg7;
17056  result = (operations_research::ImprovementSearchLimit *)(arg1)->MakeImprovementLimit(arg2,arg3,arg4,arg5,arg6,arg7);
17057  *(operations_research::ImprovementSearchLimit **)&jresult = result;
17058  return jresult;
17059 }
17060 
17061 
17062 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCustomLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17063  jlong jresult = 0 ;
17065  std::function< bool () > arg2 ;
17066  operations_research::SearchLimit *result = 0 ;
17067 
17068  (void)jenv;
17069  (void)jcls;
17070  (void)jarg1_;
17071  arg1 = *(operations_research::Solver **)&jarg1;
17072 
17073  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17074  if (nullptr == jarg2_object_class) return 0;
17075  jmethodID jarg2_method_id = jenv->GetMethodID(
17076  jarg2_object_class, "getAsBoolean", "()Z");
17077  assert(jarg2_method_id != nullptr);
17078  // jarg2 will be deleted once this function return.
17079  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17080 
17081  // Global JNI reference deleter
17082  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
17083  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> bool {
17084  return jenv->CallBooleanMethod(jarg2_object, jarg2_method_id);
17085  };
17086 
17087  result = (operations_research::SearchLimit *)(arg1)->MakeCustomLimit(arg2);
17088  *(operations_research::SearchLimit **)&jresult = result;
17089  return jresult;
17090 }
17091 
17092 
17093 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
17094  jlong jresult = 0 ;
17096  int arg2 ;
17098 
17099  (void)jenv;
17100  (void)jcls;
17101  (void)jarg1_;
17102  arg1 = *(operations_research::Solver **)&jarg1;
17103  arg2 = (int)jarg2;
17104  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2);
17105  *(operations_research::SearchMonitor **)&jresult = result;
17106  return jresult;
17107 }
17108 
17109 
17110 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
17111  jlong jresult = 0 ;
17113  int arg2 ;
17116 
17117  (void)jenv;
17118  (void)jcls;
17119  (void)jarg1_;
17120  (void)jarg3_;
17121  arg1 = *(operations_research::Solver **)&jarg1;
17122  arg2 = (int)jarg2;
17123  arg3 = *(operations_research::IntVar **)&jarg3;
17124  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17125  *(operations_research::SearchMonitor **)&jresult = result;
17126  return jresult;
17127 }
17128 
17129 
17130 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
17131  jlong jresult = 0 ;
17133  int arg2 ;
17134  SwigValueWrapper< std::function< std::string () > > arg3 ;
17136 
17137  (void)jenv;
17138  (void)jcls;
17139  (void)jarg1_;
17140  arg1 = *(operations_research::Solver **)&jarg1;
17141  arg2 = (int)jarg2;
17142 
17143  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
17144  if (nullptr == jarg3_object_class) return 0;
17145  jmethodID jarg3_method_id = jenv->GetMethodID(
17146  jarg3_object_class, "get", "()Ljava/lang/Object;");
17147  assert(jarg3_method_id != nullptr);
17148  // jarg3 will be deleted once this function return.
17149  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
17150 
17151  // Global JNI reference deleter
17152  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
17153  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard]() -> std::string {
17154  jstring js = (jstring) jenv->CallObjectMethod(jarg3_object, jarg3_method_id);
17155  // convert the Java String to const char* C string.
17156  const char* c_str(jenv->GetStringUTFChars(js, 0));
17157  // copy the C string to std::string
17158  std::string str(c_str);
17159  // release the C string.
17160  jenv->ReleaseStringUTFChars(js, c_str);
17161  return str;
17162  };
17163 
17164  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17165  *(operations_research::SearchMonitor **)&jresult = result;
17166  return jresult;
17167 }
17168 
17169 
17170 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_, jobject jarg4) {
17171  jlong jresult = 0 ;
17173  int arg2 ;
17175  SwigValueWrapper< std::function< std::string () > > arg4 ;
17177 
17178  (void)jenv;
17179  (void)jcls;
17180  (void)jarg1_;
17181  (void)jarg3_;
17182  arg1 = *(operations_research::Solver **)&jarg1;
17183  arg2 = (int)jarg2;
17184  arg3 = *(operations_research::IntVar **)&jarg3;
17185 
17186  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
17187  if (nullptr == jarg4_object_class) return 0;
17188  jmethodID jarg4_method_id = jenv->GetMethodID(
17189  jarg4_object_class, "get", "()Ljava/lang/Object;");
17190  assert(jarg4_method_id != nullptr);
17191  // jarg4 will be deleted once this function return.
17192  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
17193 
17194  // Global JNI reference deleter
17195  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
17196  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard]() -> std::string {
17197  jstring js = (jstring) jenv->CallObjectMethod(jarg4_object, jarg4_method_id);
17198  // convert the Java String to const char* C string.
17199  const char* c_str(jenv->GetStringUTFChars(js, 0));
17200  // copy the C string to std::string
17201  std::string str(c_str);
17202  // release the C string.
17203  jenv->ReleaseStringUTFChars(js, c_str);
17204  return str;
17205  };
17206 
17207  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
17208  *(operations_research::SearchMonitor **)&jresult = result;
17209  return jresult;
17210 }
17211 
17212 
17213 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
17214  jlong jresult = 0 ;
17216  int arg2 ;
17219 
17220  (void)jenv;
17221  (void)jcls;
17222  (void)jarg1_;
17223  (void)jarg3_;
17224  arg1 = *(operations_research::Solver **)&jarg1;
17225  arg2 = (int)jarg2;
17226  arg3 = *(operations_research::OptimizeVar **)&jarg3;
17227  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17228  *(operations_research::SearchMonitor **)&jresult = result;
17229  return jresult;
17230 }
17231 
17232 
17233 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_, jobject jarg4) {
17234  jlong jresult = 0 ;
17236  int arg2 ;
17238  SwigValueWrapper< std::function< std::string () > > arg4 ;
17240 
17241  (void)jenv;
17242  (void)jcls;
17243  (void)jarg1_;
17244  (void)jarg3_;
17245  arg1 = *(operations_research::Solver **)&jarg1;
17246  arg2 = (int)jarg2;
17247  arg3 = *(operations_research::OptimizeVar **)&jarg3;
17248 
17249  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
17250  if (nullptr == jarg4_object_class) return 0;
17251  jmethodID jarg4_method_id = jenv->GetMethodID(
17252  jarg4_object_class, "get", "()Ljava/lang/Object;");
17253  assert(jarg4_method_id != nullptr);
17254  // jarg4 will be deleted once this function return.
17255  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
17256 
17257  // Global JNI reference deleter
17258  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
17259  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard]() -> std::string {
17260  jstring js = (jstring) jenv->CallObjectMethod(jarg4_object, jarg4_method_id);
17261  // convert the Java String to const char* C string.
17262  const char* c_str(jenv->GetStringUTFChars(js, 0));
17263  // copy the C string to std::string
17264  std::string str(c_str);
17265  // release the C string.
17266  jenv->ReleaseStringUTFChars(js, c_str);
17267  return str;
17268  };
17269 
17270  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
17271  *(operations_research::SearchMonitor **)&jresult = result;
17272  return jresult;
17273 }
17274 
17275 
17276 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchTrace(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
17277  jlong jresult = 0 ;
17279  std::string *arg2 = 0 ;
17281 
17282  (void)jenv;
17283  (void)jcls;
17284  (void)jarg1_;
17285  arg1 = *(operations_research::Solver **)&jarg1;
17286  if(!jarg2) {
17288  return 0;
17289  }
17290  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
17291  if (!arg2_pstr) return 0;
17292  std::string arg2_str(arg2_pstr);
17293  arg2 = &arg2_str;
17294  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
17295  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchTrace((std::string const &)*arg2);
17296  *(operations_research::SearchMonitor **)&jresult = result;
17297  return jresult;
17298 }
17299 
17300 
17301 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEnterSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17302  jlong jresult = 0 ;
17304  std::function< void () > arg2 ;
17306 
17307  (void)jenv;
17308  (void)jcls;
17309  (void)jarg1_;
17310  arg1 = *(operations_research::Solver **)&jarg1;
17311 
17312  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17313  if (nullptr == jarg2_object_class) return 0;
17314  jmethodID jarg2_method_id = jenv->GetMethodID(
17315  jarg2_object_class, "run", "()V");
17316  assert(jarg2_method_id != nullptr);
17317  // jarg2 will be deleted once this function return.
17318  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17319 
17320  // Global JNI reference deleter
17321  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
17322  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17323  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17324  };
17325 
17326  result = (operations_research::SearchMonitor *)(arg1)->MakeEnterSearchCallback(arg2);
17327  *(operations_research::SearchMonitor **)&jresult = result;
17328  return jresult;
17329 }
17330 
17331 
17332 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeExitSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17333  jlong jresult = 0 ;
17335  std::function< void () > arg2 ;
17337 
17338  (void)jenv;
17339  (void)jcls;
17340  (void)jarg1_;
17341  arg1 = *(operations_research::Solver **)&jarg1;
17342 
17343  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17344  if (nullptr == jarg2_object_class) return 0;
17345  jmethodID jarg2_method_id = jenv->GetMethodID(
17346  jarg2_object_class, "run", "()V");
17347  assert(jarg2_method_id != nullptr);
17348  // jarg2 will be deleted once this function return.
17349  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17350 
17351  // Global JNI reference deleter
17352  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
17353  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17354  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17355  };
17356 
17357  result = (operations_research::SearchMonitor *)(arg1)->MakeExitSearchCallback(arg2);
17358  *(operations_research::SearchMonitor **)&jresult = result;
17359  return jresult;
17360 }
17361 
17362 
17363 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17364  jlong jresult = 0 ;
17366  std::function< void () > arg2 ;
17368 
17369  (void)jenv;
17370  (void)jcls;
17371  (void)jarg1_;
17372  arg1 = *(operations_research::Solver **)&jarg1;
17373 
17374  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17375  if (nullptr == jarg2_object_class) return 0;
17376  jmethodID jarg2_method_id = jenv->GetMethodID(
17377  jarg2_object_class, "run", "()V");
17378  assert(jarg2_method_id != nullptr);
17379  // jarg2 will be deleted once this function return.
17380  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17381 
17382  // Global JNI reference deleter
17383  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
17384  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17385  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17386  };
17387 
17388  result = (operations_research::SearchMonitor *)(arg1)->MakeAtSolutionCallback(arg2);
17389  *(operations_research::SearchMonitor **)&jresult = result;
17390  return jresult;
17391 }
17392 
17393 
17394 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePrintModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17395  jlong jresult = 0 ;
17397  operations_research::ModelVisitor *result = 0 ;
17398 
17399  (void)jenv;
17400  (void)jcls;
17401  (void)jarg1_;
17402  arg1 = *(operations_research::Solver **)&jarg1;
17403  result = (operations_research::ModelVisitor *)(arg1)->MakePrintModelVisitor();
17404  *(operations_research::ModelVisitor **)&jresult = result;
17405  return jresult;
17406 }
17407 
17408 
17409 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStatisticsModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17410  jlong jresult = 0 ;
17412  operations_research::ModelVisitor *result = 0 ;
17413 
17414  (void)jenv;
17415  (void)jcls;
17416  (void)jarg1_;
17417  arg1 = *(operations_research::Solver **)&jarg1;
17418  result = (operations_research::ModelVisitor *)(arg1)->MakeStatisticsModelVisitor();
17419  *(operations_research::ModelVisitor **)&jresult = result;
17420  return jresult;
17421 }
17422 
17423 
17424 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
17425  jlong jresult = 0 ;
17427  std::vector< operations_research::SymmetryBreaker * > *arg2 = 0 ;
17428  std::vector< operations_research::SymmetryBreaker * > result2 ;
17430 
17431  (void)jenv;
17432  (void)jcls;
17433  (void)jarg1_;
17434  arg1 = *(operations_research::Solver **)&jarg1;
17435  {
17436  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SymmetryBreaker";
17437  jclass object_class = jenv->FindClass(java_class_path.c_str());
17438  if (nullptr == object_class)
17439  return 0;
17440  jmethodID method_id =
17441  jenv->GetStaticMethodID(
17442  object_class, "getCPtr",
17443  std::string("(L" + java_class_path + ";)J").c_str());
17444  assert(method_id != nullptr);
17445  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17446  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17447  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17448  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
17449  reinterpret_cast<operations_research::SymmetryBreaker*>(ptr_value)
17450  /*@SWIG@*/);
17451  }
17452  arg2 = &result2;
17453  }
17454  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager((std::vector< operations_research::SymmetryBreaker * > const &)*arg2);
17455  *(operations_research::SearchMonitor **)&jresult = result;
17456  return jresult;
17457 }
17458 
17459 
17460 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
17461  jlong jresult = 0 ;
17465 
17466  (void)jenv;
17467  (void)jcls;
17468  (void)jarg1_;
17469  (void)jarg2_;
17470  arg1 = *(operations_research::Solver **)&jarg1;
17471  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17472  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2);
17473  *(operations_research::SearchMonitor **)&jresult = result;
17474  return jresult;
17475 }
17476 
17477 
17478 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
17479  jlong jresult = 0 ;
17484 
17485  (void)jenv;
17486  (void)jcls;
17487  (void)jarg1_;
17488  (void)jarg2_;
17489  (void)jarg3_;
17490  arg1 = *(operations_research::Solver **)&jarg1;
17491  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17492  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17493  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3);
17494  *(operations_research::SearchMonitor **)&jresult = result;
17495  return jresult;
17496 }
17497 
17498 
17499 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
17500  jlong jresult = 0 ;
17506 
17507  (void)jenv;
17508  (void)jcls;
17509  (void)jarg1_;
17510  (void)jarg2_;
17511  (void)jarg3_;
17512  (void)jarg4_;
17513  arg1 = *(operations_research::Solver **)&jarg1;
17514  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17515  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17516  arg4 = *(operations_research::SymmetryBreaker **)&jarg4;
17517  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4);
17518  *(operations_research::SearchMonitor **)&jresult = result;
17519  return jresult;
17520 }
17521 
17522 
17523 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
17524  jlong jresult = 0 ;
17531 
17532  (void)jenv;
17533  (void)jcls;
17534  (void)jarg1_;
17535  (void)jarg2_;
17536  (void)jarg3_;
17537  (void)jarg4_;
17538  (void)jarg5_;
17539  arg1 = *(operations_research::Solver **)&jarg1;
17540  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17541  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17542  arg4 = *(operations_research::SymmetryBreaker **)&jarg4;
17543  arg5 = *(operations_research::SymmetryBreaker **)&jarg5;
17544  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4,arg5);
17545  *(operations_research::SearchMonitor **)&jresult = result;
17546  return jresult;
17547 }
17548 
17549 
17550 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariableValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17551  jlong jresult = 0 ;
17554  int64_t arg3 ;
17555  operations_research::Decision *result = 0 ;
17556 
17557  (void)jenv;
17558  (void)jcls;
17559  (void)jarg1_;
17560  (void)jarg2_;
17561  arg1 = *(operations_research::Solver **)&jarg1;
17562  arg2 = *(operations_research::IntVar **)&jarg2;
17563  arg3 = (int64_t)jarg3;
17564  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValue(arg2,arg3);
17565  *(operations_research::Decision **)&jresult = result;
17566  return jresult;
17567 }
17568 
17569 
17570 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableLessOrEqualValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17571  jlong jresult = 0 ;
17574  int64_t arg3 ;
17575  operations_research::Decision *result = 0 ;
17576 
17577  (void)jenv;
17578  (void)jcls;
17579  (void)jarg1_;
17580  (void)jarg2_;
17581  arg1 = *(operations_research::Solver **)&jarg1;
17582  arg2 = *(operations_research::IntVar **)&jarg2;
17583  arg3 = (int64_t)jarg3;
17584  result = (operations_research::Decision *)(arg1)->MakeVariableLessOrEqualValue(arg2,arg3);
17585  *(operations_research::Decision **)&jresult = result;
17586  return jresult;
17587 }
17588 
17589 
17590 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableGreaterOrEqualValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17591  jlong jresult = 0 ;
17594  int64_t arg3 ;
17595  operations_research::Decision *result = 0 ;
17596 
17597  (void)jenv;
17598  (void)jcls;
17599  (void)jarg1_;
17600  (void)jarg2_;
17601  arg1 = *(operations_research::Solver **)&jarg1;
17602  arg2 = *(operations_research::IntVar **)&jarg2;
17603  arg3 = (int64_t)jarg3;
17604  result = (operations_research::Decision *)(arg1)->MakeVariableGreaterOrEqualValue(arg2,arg3);
17605  *(operations_research::Decision **)&jresult = result;
17606  return jresult;
17607 }
17608 
17609 
17610 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSplitVariableDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4) {
17611  jlong jresult = 0 ;
17614  int64_t arg3 ;
17615  bool arg4 ;
17616  operations_research::Decision *result = 0 ;
17617 
17618  (void)jenv;
17619  (void)jcls;
17620  (void)jarg1_;
17621  (void)jarg2_;
17622  arg1 = *(operations_research::Solver **)&jarg1;
17623  arg2 = *(operations_research::IntVar **)&jarg2;
17624  arg3 = (int64_t)jarg3;
17625  arg4 = jarg4 ? true : false;
17626  result = (operations_research::Decision *)(arg1)->MakeSplitVariableDomain(arg2,arg3,arg4);
17627  *(operations_research::Decision **)&jresult = result;
17628  return jresult;
17629 }
17630 
17631 
17632 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariableValueOrFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17633  jlong jresult = 0 ;
17636  int64_t arg3 ;
17637  operations_research::Decision *result = 0 ;
17638 
17639  (void)jenv;
17640  (void)jcls;
17641  (void)jarg1_;
17642  (void)jarg2_;
17643  arg1 = *(operations_research::Solver **)&jarg1;
17644  arg2 = *(operations_research::IntVar **)&jarg2;
17645  arg3 = (int64_t)jarg3;
17646  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrFail(arg2,arg3);
17647  *(operations_research::Decision **)&jresult = result;
17648  return jresult;
17649 }
17650 
17651 
17652 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAssignVariableValueOrDoNothing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17653  jlong jresult = 0 ;
17656  int64_t arg3 ;
17657  operations_research::Decision *result = 0 ;
17658 
17659  (void)jenv;
17660  (void)jcls;
17661  (void)jarg1_;
17662  (void)jarg2_;
17663  arg1 = *(operations_research::Solver **)&jarg1;
17664  arg2 = *(operations_research::IntVar **)&jarg2;
17665  arg3 = (int64_t)jarg3;
17666  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrDoNothing(arg2,arg3);
17667  *(operations_research::Decision **)&jresult = result;
17668  return jresult;
17669 }
17670 
17671 
17672 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariablesValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
17673  jlong jresult = 0 ;
17675  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17676  std::vector< int64_t > *arg3 = 0 ;
17677  std::vector< operations_research::IntVar * > result2 ;
17678  operations_research::Decision *result = 0 ;
17679 
17680  (void)jenv;
17681  (void)jcls;
17682  (void)jarg1_;
17683  arg1 = *(operations_research::Solver **)&jarg1;
17684  {
17685  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
17686  jclass object_class = jenv->FindClass(java_class_path.c_str());
17687  if (nullptr == object_class)
17688  return 0;
17689  jmethodID method_id =
17690  jenv->GetStaticMethodID(
17691  object_class, "getCPtr",
17692  std::string("(L" + java_class_path + ";)J").c_str());
17693  assert(method_id != nullptr);
17694  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17695  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17696  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17697  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
17698  reinterpret_cast<operations_research::IntVar*>(ptr_value)
17699  /*@SWIG@*/);
17700  }
17701  arg2 = &result2;
17702  }
17703 
17704  if(jarg3) {
17705  arg3 = new std::vector<int64_t>;
17706  const int size = jenv->GetArrayLength(jarg3);
17707  arg3->reserve(size);
17708  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
17709  for (int i = 0; i < size; ++i) {
17710  arg3->emplace_back(values[i]);
17711  }
17712  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
17713  }
17714  else {
17716  return 0;
17717  }
17718 
17719  result = (operations_research::Decision *)(arg1)->MakeAssignVariablesValues((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
17720  *(operations_research::Decision **)&jresult = result;
17721  {
17722  delete arg3;
17723  }
17724  return jresult;
17725 }
17726 
17727 
17728 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17729  jlong jresult = 0 ;
17731  operations_research::Decision *result = 0 ;
17732 
17733  (void)jenv;
17734  (void)jcls;
17735  (void)jarg1_;
17736  arg1 = *(operations_research::Solver **)&jarg1;
17737  result = (operations_research::Decision *)(arg1)->MakeFailDecision();
17738  *(operations_research::Decision **)&jresult = result;
17739  return jresult;
17740 }
17741 
17742 
17743 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3) {
17744  jlong jresult = 0 ;
17746  SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg2 ;
17747  SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg3 ;
17748  operations_research::Decision *result = 0 ;
17749 
17750  (void)jenv;
17751  (void)jcls;
17752  (void)jarg1_;
17753  arg1 = *(operations_research::Solver **)&jarg1;
17754 
17755  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17756  if (nullptr == jarg2_object_class) return 0;
17757  jmethodID jarg2_method_id = jenv->GetMethodID(
17758  jarg2_object_class, "accept", "(Ljava/lang/Object;)V");
17759  assert(jarg2_method_id != nullptr);
17760  // jarg2 will be deleted once this function return.
17761  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17762 
17763  // Global JNI reference deleter
17764  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
17765  arg2 = [jenv, jarg2_object, jarg2_method_id,
17766  jarg2_guard](operations_research::Solver* solver) -> void {
17767  jclass solver_class = jenv->FindClass(
17768  "com/google/ortools/constraintsolver/Solver");
17769  assert(nullptr != solver_class);
17770  jmethodID solver_constructor = jenv->GetMethodID(solver_class, "<init>", "(JZ)V");
17771  assert(nullptr != solver_constructor);
17772 
17773  // Create a Java Solver class from the C++ Solver*
17774  jobject solver_object = jenv->NewObject(
17775  solver_class, solver_constructor, solver, /*OwnMemory=*/false);
17776 
17777  // Call the java Callback passing the Java Solver object.
17778  jenv->CallVoidMethod(jarg2_object, jarg2_method_id, solver_object);
17779  };
17780 
17781 
17782  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
17783  if (nullptr == jarg3_object_class) return 0;
17784  jmethodID jarg3_method_id = jenv->GetMethodID(
17785  jarg3_object_class, "accept", "(Ljava/lang/Object;)V");
17786  assert(jarg3_method_id != nullptr);
17787  // jarg3 will be deleted once this function return.
17788  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
17789 
17790  // Global JNI reference deleter
17791  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
17792  arg3 = [jenv, jarg3_object, jarg3_method_id,
17793  jarg3_guard](operations_research::Solver* solver) -> void {
17794  jclass solver_class = jenv->FindClass(
17795  "com/google/ortools/constraintsolver/Solver");
17796  assert(nullptr != solver_class);
17797  jmethodID solver_constructor = jenv->GetMethodID(solver_class, "<init>", "(JZ)V");
17798  assert(nullptr != solver_constructor);
17799 
17800  // Create a Java Solver class from the C++ Solver*
17801  jobject solver_object = jenv->NewObject(
17802  solver_class, solver_constructor, solver, /*OwnMemory=*/false);
17803 
17804  // Call the java Callback passing the Java Solver object.
17805  jenv->CallVoidMethod(jarg3_object, jarg3_method_id, solver_object);
17806  };
17807 
17808  result = (operations_research::Decision *)(arg1)->MakeDecision(arg2,arg3);
17809  *(operations_research::Decision **)&jresult = result;
17810  return jresult;
17811 }
17812 
17813 
17814 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
17815  jlong jresult = 0 ;
17820 
17821  (void)jenv;
17822  (void)jcls;
17823  (void)jarg1_;
17824  (void)jarg2_;
17825  (void)jarg3_;
17826  arg1 = *(operations_research::Solver **)&jarg1;
17827  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17828  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17829  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3);
17830  *(operations_research::DecisionBuilder **)&jresult = result;
17831  return jresult;
17832 }
17833 
17834 
17835 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
17836  jlong jresult = 0 ;
17842 
17843  (void)jenv;
17844  (void)jcls;
17845  (void)jarg1_;
17846  (void)jarg2_;
17847  (void)jarg3_;
17848  (void)jarg4_;
17849  arg1 = *(operations_research::Solver **)&jarg1;
17850  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17851  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17852  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17853  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4);
17854  *(operations_research::DecisionBuilder **)&jresult = result;
17855  return jresult;
17856 }
17857 
17858 
17859 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
17860  jlong jresult = 0 ;
17867 
17868  (void)jenv;
17869  (void)jcls;
17870  (void)jarg1_;
17871  (void)jarg2_;
17872  (void)jarg3_;
17873  (void)jarg4_;
17874  (void)jarg5_;
17875  arg1 = *(operations_research::Solver **)&jarg1;
17876  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17877  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17878  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17879  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
17880  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4,arg5);
17881  *(operations_research::DecisionBuilder **)&jresult = result;
17882  return jresult;
17883 }
17884 
17885 
17886 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
17887  jlong jresult = 0 ;
17889  std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
17890  std::vector< operations_research::DecisionBuilder * > result2 ;
17892 
17893  (void)jenv;
17894  (void)jcls;
17895  (void)jarg1_;
17896  arg1 = *(operations_research::Solver **)&jarg1;
17897  {
17898  std::string java_class_path ="com/google/ortools/constraintsolver" "/""DecisionBuilder";
17899  jclass object_class = jenv->FindClass(java_class_path.c_str());
17900  if (nullptr == object_class)
17901  return 0;
17902  jmethodID method_id =
17903  jenv->GetStaticMethodID(
17904  object_class, "getCPtr",
17905  std::string("(L" + java_class_path + ";)J").c_str());
17906  assert(method_id != nullptr);
17907  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17908  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17909  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17910  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
17911  reinterpret_cast<operations_research::DecisionBuilder*>(ptr_value)
17912  /*@SWIG@*/);
17913  }
17914  arg2 = &result2;
17915  }
17916  result = (operations_research::DecisionBuilder *)(arg1)->Compose((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
17917  *(operations_research::DecisionBuilder **)&jresult = result;
17918  return jresult;
17919 }
17920 
17921 
17922 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
17923  jlong jresult = 0 ;
17928 
17929  (void)jenv;
17930  (void)jcls;
17931  (void)jarg1_;
17932  (void)jarg2_;
17933  (void)jarg3_;
17934  arg1 = *(operations_research::Solver **)&jarg1;
17935  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17936  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17937  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3);
17938  *(operations_research::DecisionBuilder **)&jresult = result;
17939  return jresult;
17940 }
17941 
17942 
17943 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
17944  jlong jresult = 0 ;
17950 
17951  (void)jenv;
17952  (void)jcls;
17953  (void)jarg1_;
17954  (void)jarg2_;
17955  (void)jarg3_;
17956  (void)jarg4_;
17957  arg1 = *(operations_research::Solver **)&jarg1;
17958  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17959  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17960  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17961  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4);
17962  *(operations_research::DecisionBuilder **)&jresult = result;
17963  return jresult;
17964 }
17965 
17966 
17967 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
17968  jlong jresult = 0 ;
17975 
17976  (void)jenv;
17977  (void)jcls;
17978  (void)jarg1_;
17979  (void)jarg2_;
17980  (void)jarg3_;
17981  (void)jarg4_;
17982  (void)jarg5_;
17983  arg1 = *(operations_research::Solver **)&jarg1;
17984  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17985  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17986  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17987  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
17988  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4,arg5);
17989  *(operations_research::DecisionBuilder **)&jresult = result;
17990  return jresult;
17991 }
17992 
17993 
17994 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
17995  jlong jresult = 0 ;
17997  std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
17998  std::vector< operations_research::DecisionBuilder * > result2 ;
18000 
18001  (void)jenv;
18002  (void)jcls;
18003  (void)jarg1_;
18004  arg1 = *(operations_research::Solver **)&jarg1;
18005  {
18006  std::string java_class_path ="com/google/ortools/constraintsolver" "/""DecisionBuilder";
18007  jclass object_class = jenv->FindClass(java_class_path.c_str());
18008  if (nullptr == object_class)
18009  return 0;
18010  jmethodID method_id =
18011  jenv->GetStaticMethodID(
18012  object_class, "getCPtr",
18013  std::string("(L" + java_class_path + ";)J").c_str());
18014  assert(method_id != nullptr);
18015  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18016  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18017  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18018  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18019  reinterpret_cast<operations_research::DecisionBuilder*>(ptr_value)
18020  /*@SWIG@*/);
18021  }
18022  arg2 = &result2;
18023  }
18024  result = (operations_research::DecisionBuilder *)(arg1)->Try((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
18025  *(operations_research::DecisionBuilder **)&jresult = result;
18026  return jresult;
18027 }
18028 
18029 
18030 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4) {
18031  jlong jresult = 0 ;
18033  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18036  std::vector< operations_research::IntVar * > result2 ;
18038 
18039  (void)jenv;
18040  (void)jcls;
18041  (void)jarg1_;
18042  arg1 = *(operations_research::Solver **)&jarg1;
18043  {
18044  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18045  jclass object_class = jenv->FindClass(java_class_path.c_str());
18046  if (nullptr == object_class)
18047  return 0;
18048  jmethodID method_id =
18049  jenv->GetStaticMethodID(
18050  object_class, "getCPtr",
18051  std::string("(L" + java_class_path + ";)J").c_str());
18052  assert(method_id != nullptr);
18053  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18054  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18055  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18056  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18057  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18058  /*@SWIG@*/);
18059  }
18060  arg2 = &result2;
18061  }
18064  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18065  *(operations_research::DecisionBuilder **)&jresult = result;
18066  return jresult;
18067 }
18068 
18069 
18070 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4) {
18071  jlong jresult = 0 ;
18073  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18076  std::vector< operations_research::IntVar * > result2 ;
18078 
18079  (void)jenv;
18080  (void)jcls;
18081  (void)jarg1_;
18082  arg1 = *(operations_research::Solver **)&jarg1;
18083  {
18084  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18085  jclass object_class = jenv->FindClass(java_class_path.c_str());
18086  if (nullptr == object_class)
18087  return 0;
18088  jmethodID method_id =
18089  jenv->GetStaticMethodID(
18090  object_class, "getCPtr",
18091  std::string("(L" + java_class_path + ";)J").c_str());
18092  assert(method_id != nullptr);
18093  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18094  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18095  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18096  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18097  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18098  /*@SWIG@*/);
18099  }
18100  arg2 = &result2;
18101  }
18102 
18103  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18104  if (nullptr == jarg3_object_class) return 0;
18105  jmethodID jarg3_method_id = jenv->GetMethodID(
18106  jarg3_object_class, "applyAsLong", "(J)J");
18107  assert(jarg3_method_id != nullptr);
18108  // jarg3 will be deleted once this function return.
18109  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18110 
18111  // Global JNI reference deleter
18112  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
18113  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18114  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18115  };
18116 
18118  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18119  *(operations_research::DecisionBuilder **)&jresult = result;
18120  return jresult;
18121 }
18122 
18123 
18124 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4) {
18125  jlong jresult = 0 ;
18127  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18130  std::vector< operations_research::IntVar * > result2 ;
18132 
18133  (void)jenv;
18134  (void)jcls;
18135  (void)jarg1_;
18136  arg1 = *(operations_research::Solver **)&jarg1;
18137  {
18138  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18139  jclass object_class = jenv->FindClass(java_class_path.c_str());
18140  if (nullptr == object_class)
18141  return 0;
18142  jmethodID method_id =
18143  jenv->GetStaticMethodID(
18144  object_class, "getCPtr",
18145  std::string("(L" + java_class_path + ";)J").c_str());
18146  assert(method_id != nullptr);
18147  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18148  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18149  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18150  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18151  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18152  /*@SWIG@*/);
18153  }
18154  arg2 = &result2;
18155  }
18157 
18158  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18159  if (nullptr == jarg4_object_class) return 0;
18160  jmethodID jarg4_method_id = jenv->GetMethodID(
18161  jarg4_object_class, "applyAsLong", "(JJ)J");
18162  assert(jarg4_method_id != nullptr);
18163  // jarg4 will be deleted once this function return.
18164  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18165 
18166  // Global JNI reference deleter
18167  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18168  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18169  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18170  };
18171 
18172  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18173  *(operations_research::DecisionBuilder **)&jresult = result;
18174  return jresult;
18175 }
18176 
18177 
18178 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4) {
18179  jlong jresult = 0 ;
18181  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18184  std::vector< operations_research::IntVar * > result2 ;
18186 
18187  (void)jenv;
18188  (void)jcls;
18189  (void)jarg1_;
18190  arg1 = *(operations_research::Solver **)&jarg1;
18191  {
18192  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18193  jclass object_class = jenv->FindClass(java_class_path.c_str());
18194  if (nullptr == object_class)
18195  return 0;
18196  jmethodID method_id =
18197  jenv->GetStaticMethodID(
18198  object_class, "getCPtr",
18199  std::string("(L" + java_class_path + ";)J").c_str());
18200  assert(method_id != nullptr);
18201  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18202  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18203  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18204  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18205  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18206  /*@SWIG@*/);
18207  }
18208  arg2 = &result2;
18209  }
18211 
18212  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18213  if (nullptr == jarg4_object_class) return 0;
18214  jmethodID jarg4_method_id = jenv->GetMethodID(
18215  jarg4_object_class, "test", "(JJJ)Z");
18216  assert(jarg4_method_id != nullptr);
18217  // jarg4 will be deleted once this function return.
18218  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18219 
18220  // Global JNI reference deleter
18221  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18222  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> bool {
18223  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
18224  };
18225 
18226  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18227  *(operations_research::DecisionBuilder **)&jresult = result;
18228  return jresult;
18229 }
18230 
18231 
18232 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4) {
18233  jlong jresult = 0 ;
18235  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18238  std::vector< operations_research::IntVar * > result2 ;
18240 
18241  (void)jenv;
18242  (void)jcls;
18243  (void)jarg1_;
18244  arg1 = *(operations_research::Solver **)&jarg1;
18245  {
18246  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18247  jclass object_class = jenv->FindClass(java_class_path.c_str());
18248  if (nullptr == object_class)
18249  return 0;
18250  jmethodID method_id =
18251  jenv->GetStaticMethodID(
18252  object_class, "getCPtr",
18253  std::string("(L" + java_class_path + ";)J").c_str());
18254  assert(method_id != nullptr);
18255  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18256  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18257  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18258  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18259  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18260  /*@SWIG@*/);
18261  }
18262  arg2 = &result2;
18263  }
18264 
18265  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18266  if (nullptr == jarg3_object_class) return 0;
18267  jmethodID jarg3_method_id = jenv->GetMethodID(
18268  jarg3_object_class, "applyAsLong", "(J)J");
18269  assert(jarg3_method_id != nullptr);
18270  // jarg3 will be deleted once this function return.
18271  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18272 
18273  // Global JNI reference deleter
18274  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
18275  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18276  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18277  };
18278 
18279 
18280  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18281  if (nullptr == jarg4_object_class) return 0;
18282  jmethodID jarg4_method_id = jenv->GetMethodID(
18283  jarg4_object_class, "applyAsLong", "(JJ)J");
18284  assert(jarg4_method_id != nullptr);
18285  // jarg4 will be deleted once this function return.
18286  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18287 
18288  // Global JNI reference deleter
18289  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18290  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18291  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18292  };
18293 
18294  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18295  *(operations_research::DecisionBuilder **)&jresult = result;
18296  return jresult;
18297 }
18298 
18299 
18300 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4, jobject jarg5) {
18301  jlong jresult = 0 ;
18303  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18307  std::vector< operations_research::IntVar * > result2 ;
18309 
18310  (void)jenv;
18311  (void)jcls;
18312  (void)jarg1_;
18313  arg1 = *(operations_research::Solver **)&jarg1;
18314  {
18315  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18316  jclass object_class = jenv->FindClass(java_class_path.c_str());
18317  if (nullptr == object_class)
18318  return 0;
18319  jmethodID method_id =
18320  jenv->GetStaticMethodID(
18321  object_class, "getCPtr",
18322  std::string("(L" + java_class_path + ";)J").c_str());
18323  assert(method_id != nullptr);
18324  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18325  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18326  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18327  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18328  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18329  /*@SWIG@*/);
18330  }
18331  arg2 = &result2;
18332  }
18334 
18335  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18336  if (nullptr == jarg4_object_class) return 0;
18337  jmethodID jarg4_method_id = jenv->GetMethodID(
18338  jarg4_object_class, "applyAsLong", "(JJ)J");
18339  assert(jarg4_method_id != nullptr);
18340  // jarg4 will be deleted once this function return.
18341  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18342 
18343  // Global JNI reference deleter
18344  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18345  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18346  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18347  };
18348 
18349 
18350  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
18351  if (nullptr == jarg5_object_class) return 0;
18352  jmethodID jarg5_method_id = jenv->GetMethodID(
18353  jarg5_object_class, "applyAsLong", "(J)J");
18354  assert(jarg5_method_id != nullptr);
18355  // jarg5 will be deleted once this function return.
18356  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
18357 
18358  // Global JNI reference deleter
18359  auto jarg5_guard = std::make_shared<GlobalRefGuard>(jenv, jarg5_object);
18360  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t) -> long {
18361  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t);
18362  };
18363 
18364  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18365  *(operations_research::DecisionBuilder **)&jresult = result;
18366  return jresult;
18367 }
18368 
18369 
18370 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4, jobject jarg5) {
18371  jlong jresult = 0 ;
18373  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18377  std::vector< operations_research::IntVar * > result2 ;
18379 
18380  (void)jenv;
18381  (void)jcls;
18382  (void)jarg1_;
18383  arg1 = *(operations_research::Solver **)&jarg1;
18384  {
18385  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18386  jclass object_class = jenv->FindClass(java_class_path.c_str());
18387  if (nullptr == object_class)
18388  return 0;
18389  jmethodID method_id =
18390  jenv->GetStaticMethodID(
18391  object_class, "getCPtr",
18392  std::string("(L" + java_class_path + ";)J").c_str());
18393  assert(method_id != nullptr);
18394  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18395  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18396  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18397  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18398  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18399  /*@SWIG@*/);
18400  }
18401  arg2 = &result2;
18402  }
18403 
18404  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18405  if (nullptr == jarg3_object_class) return 0;
18406  jmethodID jarg3_method_id = jenv->GetMethodID(
18407  jarg3_object_class, "applyAsLong", "(J)J");
18408  assert(jarg3_method_id != nullptr);
18409  // jarg3 will be deleted once this function return.
18410  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18411 
18412  // Global JNI reference deleter
18413  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
18414  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18415  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18416  };
18417 
18418 
18419  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18420  if (nullptr == jarg4_object_class) return 0;
18421  jmethodID jarg4_method_id = jenv->GetMethodID(
18422  jarg4_object_class, "applyAsLong", "(JJ)J");
18423  assert(jarg4_method_id != nullptr);
18424  // jarg4 will be deleted once this function return.
18425  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18426 
18427  // Global JNI reference deleter
18428  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18429  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18430  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18431  };
18432 
18433 
18434  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
18435  if (nullptr == jarg5_object_class) return 0;
18436  jmethodID jarg5_method_id = jenv->GetMethodID(
18437  jarg5_object_class, "applyAsLong", "(J)J");
18438  assert(jarg5_method_id != nullptr);
18439  // jarg5 will be deleted once this function return.
18440  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
18441 
18442  // Global JNI reference deleter
18443  auto jarg5_guard = std::make_shared<GlobalRefGuard>(jenv, jarg5_object);
18444  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t) -> long {
18445  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t);
18446  };
18447 
18448  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18449  *(operations_research::DecisionBuilder **)&jresult = result;
18450  return jresult;
18451 }
18452 
18453 
18454 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
18455  jlong jresult = 0 ;
18457  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18458  std::vector< operations_research::IntVar * > result2 ;
18460 
18461  (void)jenv;
18462  (void)jcls;
18463  (void)jarg1_;
18464  arg1 = *(operations_research::Solver **)&jarg1;
18465  {
18466  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18467  jclass object_class = jenv->FindClass(java_class_path.c_str());
18468  if (nullptr == object_class)
18469  return 0;
18470  jmethodID method_id =
18471  jenv->GetStaticMethodID(
18472  object_class, "getCPtr",
18473  std::string("(L" + java_class_path + ";)J").c_str());
18474  assert(method_id != nullptr);
18475  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18476  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18477  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18478  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18479  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18480  /*@SWIG@*/);
18481  }
18482  arg2 = &result2;
18483  }
18484  result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2);
18485  *(operations_research::DecisionBuilder **)&jresult = result;
18486  return jresult;
18487 }
18488 
18489 
18490 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
18491  jlong jresult = 0 ;
18493  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18495  std::vector< operations_research::IntVar * > result2 ;
18497 
18498  (void)jenv;
18499  (void)jcls;
18500  (void)jarg1_;
18501  (void)jarg3_;
18502  arg1 = *(operations_research::Solver **)&jarg1;
18503  {
18504  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18505  jclass object_class = jenv->FindClass(java_class_path.c_str());
18506  if (nullptr == object_class)
18507  return 0;
18508  jmethodID method_id =
18509  jenv->GetStaticMethodID(
18510  object_class, "getCPtr",
18511  std::string("(L" + java_class_path + ";)J").c_str());
18512  assert(method_id != nullptr);
18513  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18514  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18515  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18516  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18517  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18518  /*@SWIG@*/);
18519  }
18520  arg2 = &result2;
18521  }
18523  if (!arg3) {
18524  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::DefaultPhaseParameters const & reference is null");
18525  return 0;
18526  }
18527  result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::DefaultPhaseParameters const &)*arg3);
18528  *(operations_research::DecisionBuilder **)&jresult = result;
18529  return jresult;
18530 }
18531 
18532 
18533 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
18534  jlong jresult = 0 ;
18540 
18541  (void)jenv;
18542  (void)jcls;
18543  (void)jarg1_;
18544  (void)jarg2_;
18545  arg1 = *(operations_research::Solver **)&jarg1;
18546  arg2 = *(operations_research::IntVar **)&jarg2;
18549  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4);
18550  *(operations_research::DecisionBuilder **)&jresult = result;
18551  return jresult;
18552 }
18553 
18554 
18555 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_18(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5) {
18556  jlong jresult = 0 ;
18563 
18564  (void)jenv;
18565  (void)jcls;
18566  (void)jarg1_;
18567  (void)jarg2_;
18568  (void)jarg3_;
18569  arg1 = *(operations_research::Solver **)&jarg1;
18570  arg2 = *(operations_research::IntVar **)&jarg2;
18571  arg3 = *(operations_research::IntVar **)&jarg3;
18574  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5);
18575  *(operations_research::DecisionBuilder **)&jresult = result;
18576  return jresult;
18577 }
18578 
18579 
18580 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_19(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6) {
18581  jlong jresult = 0 ;
18589 
18590  (void)jenv;
18591  (void)jcls;
18592  (void)jarg1_;
18593  (void)jarg2_;
18594  (void)jarg3_;
18595  (void)jarg4_;
18596  arg1 = *(operations_research::Solver **)&jarg1;
18597  arg2 = *(operations_research::IntVar **)&jarg2;
18598  arg3 = *(operations_research::IntVar **)&jarg3;
18599  arg4 = *(operations_research::IntVar **)&jarg4;
18602  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6);
18603  *(operations_research::DecisionBuilder **)&jresult = result;
18604  return jresult;
18605 }
18606 
18607 
18608 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_110(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jint jarg6, jint jarg7) {
18609  jlong jresult = 0 ;
18618 
18619  (void)jenv;
18620  (void)jcls;
18621  (void)jarg1_;
18622  (void)jarg2_;
18623  (void)jarg3_;
18624  (void)jarg4_;
18625  (void)jarg5_;
18626  arg1 = *(operations_research::Solver **)&jarg1;
18627  arg2 = *(operations_research::IntVar **)&jarg2;
18628  arg3 = *(operations_research::IntVar **)&jarg3;
18629  arg4 = *(operations_research::IntVar **)&jarg4;
18630  arg5 = *(operations_research::IntVar **)&jarg5;
18633  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6,arg7);
18634  *(operations_research::DecisionBuilder **)&jresult = result;
18635  return jresult;
18636 }
18637 
18638 
18639 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScheduleOrPostpone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jintArray jarg4) {
18640  jlong jresult = 0 ;
18643  int64_t arg3 ;
18644  int64_t *arg4 = (int64_t *) (int64_t *)0 ;
18645  operations_research::Decision *result = 0 ;
18646 
18647  (void)jenv;
18648  (void)jcls;
18649  (void)jarg1_;
18650  (void)jarg2_;
18651  arg1 = *(operations_research::Solver **)&jarg1;
18652  arg2 = *(operations_research::IntervalVar **)&jarg2;
18653  arg3 = (int64_t)jarg3;
18654  {
18655  if (!jarg4) {
18657  return 0;
18658  }
18659  if (jenv->GetArrayLength(jarg4) == 0) {
18660  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
18661  return 0;
18662  }
18663  arg4 = (int64_t *) jenv->GetIntArrayElements(jarg4, 0);
18664  }
18665  result = (operations_research::Decision *)(arg1)->MakeScheduleOrPostpone(arg2,arg3,arg4);
18666  *(operations_research::Decision **)&jresult = result;
18667  {
18668  jenv->ReleaseIntArrayElements(jarg4, (jint *)arg4, 0);
18669  }
18670 
18671  return jresult;
18672 }
18673 
18674 
18675 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScheduleOrExpedite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jintArray jarg4) {
18676  jlong jresult = 0 ;
18679  int64_t arg3 ;
18680  int64_t *arg4 = (int64_t *) (int64_t *)0 ;
18681  operations_research::Decision *result = 0 ;
18682 
18683  (void)jenv;
18684  (void)jcls;
18685  (void)jarg1_;
18686  (void)jarg2_;
18687  arg1 = *(operations_research::Solver **)&jarg1;
18688  arg2 = *(operations_research::IntervalVar **)&jarg2;
18689  arg3 = (int64_t)jarg3;
18690  {
18691  if (!jarg4) {
18693  return 0;
18694  }
18695  if (jenv->GetArrayLength(jarg4) == 0) {
18696  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
18697  return 0;
18698  }
18699  arg4 = (int64_t *) jenv->GetIntArrayElements(jarg4, 0);
18700  }
18701  result = (operations_research::Decision *)(arg1)->MakeScheduleOrExpedite(arg2,arg3,arg4);
18702  *(operations_research::Decision **)&jresult = result;
18703  {
18704  jenv->ReleaseIntArrayElements(jarg4, (jint *)arg4, 0);
18705  }
18706 
18707  return jresult;
18708 }
18709 
18710 
18711 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRankFirstInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
18712  jlong jresult = 0 ;
18715  int arg3 ;
18716  operations_research::Decision *result = 0 ;
18717 
18718  (void)jenv;
18719  (void)jcls;
18720  (void)jarg1_;
18721  (void)jarg2_;
18722  arg1 = *(operations_research::Solver **)&jarg1;
18723  arg2 = *(operations_research::SequenceVar **)&jarg2;
18724  arg3 = (int)jarg3;
18725  result = (operations_research::Decision *)(arg1)->MakeRankFirstInterval(arg2,arg3);
18726  *(operations_research::Decision **)&jresult = result;
18727  return jresult;
18728 }
18729 
18730 
18731 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRankLastInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
18732  jlong jresult = 0 ;
18735  int arg3 ;
18736  operations_research::Decision *result = 0 ;
18737 
18738  (void)jenv;
18739  (void)jcls;
18740  (void)jarg1_;
18741  (void)jarg2_;
18742  arg1 = *(operations_research::Solver **)&jarg1;
18743  arg2 = *(operations_research::SequenceVar **)&jarg2;
18744  arg3 = (int)jarg3;
18745  result = (operations_research::Decision *)(arg1)->MakeRankLastInterval(arg2,arg3);
18746  *(operations_research::Decision **)&jresult = result;
18747  return jresult;
18748 }
18749 
18750 
18751 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_111(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4) {
18752  jlong jresult = 0 ;
18754  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18757  std::vector< operations_research::IntVar * > result2 ;
18759 
18760  (void)jenv;
18761  (void)jcls;
18762  (void)jarg1_;
18763  arg1 = *(operations_research::Solver **)&jarg1;
18764  {
18765  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18766  jclass object_class = jenv->FindClass(java_class_path.c_str());
18767  if (nullptr == object_class)
18768  return 0;
18769  jmethodID method_id =
18770  jenv->GetStaticMethodID(
18771  object_class, "getCPtr",
18772  std::string("(L" + java_class_path + ";)J").c_str());
18773  assert(method_id != nullptr);
18774  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18775  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18776  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18777  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18778  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18779  /*@SWIG@*/);
18780  }
18781  arg2 = &result2;
18782  }
18783 
18784  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18785  if (nullptr == jarg3_object_class) return 0;
18786  jmethodID jarg3_method_id = jenv->GetMethodID(
18787  jarg3_object_class, "applyAsLong", "(JJ)J");
18788  assert(jarg3_method_id != nullptr);
18789  // jarg3 will be deleted once this function return.
18790  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18791 
18792  // Global JNI reference deleter
18793  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
18794  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
18795  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
18796  };
18797 
18799  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18800  *(operations_research::DecisionBuilder **)&jresult = result;
18801  return jresult;
18802 }
18803 
18804 
18805 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_112(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4, jint jarg5) {
18806  jlong jresult = 0 ;
18808  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18812  std::vector< operations_research::IntVar * > result2 ;
18814 
18815  (void)jenv;
18816  (void)jcls;
18817  (void)jarg1_;
18818  arg1 = *(operations_research::Solver **)&jarg1;
18819  {
18820  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18821  jclass object_class = jenv->FindClass(java_class_path.c_str());
18822  if (nullptr == object_class)
18823  return 0;
18824  jmethodID method_id =
18825  jenv->GetStaticMethodID(
18826  object_class, "getCPtr",
18827  std::string("(L" + java_class_path + ";)J").c_str());
18828  assert(method_id != nullptr);
18829  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18830  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18831  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18832  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18833  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18834  /*@SWIG@*/);
18835  }
18836  arg2 = &result2;
18837  }
18838 
18839  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18840  if (nullptr == jarg3_object_class) return 0;
18841  jmethodID jarg3_method_id = jenv->GetMethodID(
18842  jarg3_object_class, "applyAsLong", "(JJ)J");
18843  assert(jarg3_method_id != nullptr);
18844  // jarg3 will be deleted once this function return.
18845  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18846 
18847  // Global JNI reference deleter
18848  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
18849  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
18850  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
18851  };
18852 
18853 
18854  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18855  if (nullptr == jarg4_object_class) return 0;
18856  jmethodID jarg4_method_id = jenv->GetMethodID(
18857  jarg4_object_class, "applyAsLong", "(J)J");
18858  assert(jarg4_method_id != nullptr);
18859  // jarg4 will be deleted once this function return.
18860  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18861 
18862  // Global JNI reference deleter
18863  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18864  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> long {
18865  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t);
18866  };
18867 
18869  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18870  *(operations_research::DecisionBuilder **)&jresult = result;
18871  return jresult;
18872 }
18873 
18874 
18875 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_113(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
18876  jlong jresult = 0 ;
18878  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
18880  std::vector< operations_research::IntervalVar * > result2 ;
18882 
18883  (void)jenv;
18884  (void)jcls;
18885  (void)jarg1_;
18886  arg1 = *(operations_research::Solver **)&jarg1;
18887  {
18888  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
18889  jclass object_class = jenv->FindClass(java_class_path.c_str());
18890  if (nullptr == object_class)
18891  return 0;
18892  jmethodID method_id =
18893  jenv->GetStaticMethodID(
18894  object_class, "getCPtr",
18895  std::string("(L" + java_class_path + ";)J").c_str());
18896  assert(method_id != nullptr);
18897  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18898  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18899  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18900  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18901  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
18902  /*@SWIG@*/);
18903  }
18904  arg2 = &result2;
18905  }
18907  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
18908  *(operations_research::DecisionBuilder **)&jresult = result;
18909  return jresult;
18910 }
18911 
18912 
18913 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_114(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
18914  jlong jresult = 0 ;
18916  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
18918  std::vector< operations_research::SequenceVar * > result2 ;
18920 
18921  (void)jenv;
18922  (void)jcls;
18923  (void)jarg1_;
18924  arg1 = *(operations_research::Solver **)&jarg1;
18925  {
18926  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
18927  jclass object_class = jenv->FindClass(java_class_path.c_str());
18928  if (nullptr == object_class)
18929  return 0;
18930  jmethodID method_id =
18931  jenv->GetStaticMethodID(
18932  object_class, "getCPtr",
18933  std::string("(L" + java_class_path + ";)J").c_str());
18934  assert(method_id != nullptr);
18935  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18936  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18937  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18938  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18939  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
18940  /*@SWIG@*/);
18941  }
18942  arg2 = &result2;
18943  }
18945  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3);
18946  *(operations_research::DecisionBuilder **)&jresult = result;
18947  return jresult;
18948 }
18949 
18950 
18951 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecisionBuilderFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobjectArray jarg4) {
18952  jlong jresult = 0 ;
18956  std::vector< operations_research::IntVar * > *arg4 = 0 ;
18957  std::vector< operations_research::IntVar * > result4 ;
18959 
18960  (void)jenv;
18961  (void)jcls;
18962  (void)jarg1_;
18963  (void)jarg2_;
18964  (void)jarg3_;
18965  arg1 = *(operations_research::Solver **)&jarg1;
18966  arg2 = *(operations_research::Assignment **)&jarg2;
18967  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18968  {
18969  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18970  jclass object_class = jenv->FindClass(java_class_path.c_str());
18971  if (nullptr == object_class)
18972  return 0;
18973  jmethodID method_id =
18974  jenv->GetStaticMethodID(
18975  object_class, "getCPtr",
18976  std::string("(L" + java_class_path + ";)J").c_str());
18977  assert(method_id != nullptr);
18978  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
18979  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
18980  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18981  result4.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
18982  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18983  /*@SWIG@*/);
18984  }
18985  arg4 = &result4;
18986  }
18987  result = (operations_research::DecisionBuilder *)(arg1)->MakeDecisionBuilderFromAssignment(arg2,arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
18988  *(operations_research::DecisionBuilder **)&jresult = result;
18989  return jresult;
18990 }
18991 
18992 
18993 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintAdder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
18994  jlong jresult = 0 ;
18998 
18999  (void)jenv;
19000  (void)jcls;
19001  (void)jarg1_;
19002  (void)jarg2_;
19003  arg1 = *(operations_research::Solver **)&jarg1;
19004  arg2 = *(operations_research::Constraint **)&jarg2;
19005  result = (operations_research::DecisionBuilder *)(arg1)->MakeConstraintAdder(arg2);
19006  *(operations_research::DecisionBuilder **)&jresult = result;
19007  return jresult;
19008 }
19009 
19010 
19011 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19012  jlong jresult = 0 ;
19016 
19017  (void)jenv;
19018  (void)jcls;
19019  (void)jarg1_;
19020  (void)jarg2_;
19021  arg1 = *(operations_research::Solver **)&jarg1;
19022  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19023  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2);
19024  *(operations_research::DecisionBuilder **)&jresult = result;
19025  return jresult;
19026 }
19027 
19028 
19029 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
19030  jlong jresult = 0 ;
19035 
19036  (void)jenv;
19037  (void)jcls;
19038  (void)jarg1_;
19039  (void)jarg2_;
19040  (void)jarg3_;
19041  arg1 = *(operations_research::Solver **)&jarg1;
19042  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19043  arg3 = *(operations_research::SearchMonitor **)&jarg3;
19044  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3);
19045  *(operations_research::DecisionBuilder **)&jresult = result;
19046  return jresult;
19047 }
19048 
19049 
19050 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
19051  jlong jresult = 0 ;
19057 
19058  (void)jenv;
19059  (void)jcls;
19060  (void)jarg1_;
19061  (void)jarg2_;
19062  (void)jarg3_;
19063  (void)jarg4_;
19064  arg1 = *(operations_research::Solver **)&jarg1;
19065  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19066  arg3 = *(operations_research::SearchMonitor **)&jarg3;
19067  arg4 = *(operations_research::SearchMonitor **)&jarg4;
19068  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4);
19069  *(operations_research::DecisionBuilder **)&jresult = result;
19070  return jresult;
19071 }
19072 
19073 
19074 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
19075  jlong jresult = 0 ;
19082 
19083  (void)jenv;
19084  (void)jcls;
19085  (void)jarg1_;
19086  (void)jarg2_;
19087  (void)jarg3_;
19088  (void)jarg4_;
19089  (void)jarg5_;
19090  arg1 = *(operations_research::Solver **)&jarg1;
19091  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19092  arg3 = *(operations_research::SearchMonitor **)&jarg3;
19093  arg4 = *(operations_research::SearchMonitor **)&jarg4;
19094  arg5 = *(operations_research::SearchMonitor **)&jarg5;
19095  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5);
19096  *(operations_research::DecisionBuilder **)&jresult = result;
19097  return jresult;
19098 }
19099 
19100 
19101 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
19102  jlong jresult = 0 ;
19110 
19111  (void)jenv;
19112  (void)jcls;
19113  (void)jarg1_;
19114  (void)jarg2_;
19115  (void)jarg3_;
19116  (void)jarg4_;
19117  (void)jarg5_;
19118  (void)jarg6_;
19119  arg1 = *(operations_research::Solver **)&jarg1;
19120  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19121  arg3 = *(operations_research::SearchMonitor **)&jarg3;
19122  arg4 = *(operations_research::SearchMonitor **)&jarg4;
19123  arg5 = *(operations_research::SearchMonitor **)&jarg5;
19124  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19125  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5,arg6);
19126  *(operations_research::DecisionBuilder **)&jresult = result;
19127  return jresult;
19128 }
19129 
19130 
19131 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
19132  jlong jresult = 0 ;
19135  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
19136  std::vector< operations_research::SearchMonitor * > result3 ;
19138 
19139  (void)jenv;
19140  (void)jcls;
19141  (void)jarg1_;
19142  (void)jarg2_;
19143  arg1 = *(operations_research::Solver **)&jarg1;
19144  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19145  {
19146  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
19147  jclass object_class = jenv->FindClass(java_class_path.c_str());
19148  if (nullptr == object_class)
19149  return 0;
19150  jmethodID method_id =
19151  jenv->GetStaticMethodID(
19152  object_class, "getCPtr",
19153  std::string("(L" + java_class_path + ";)J").c_str());
19154  assert(method_id != nullptr);
19155  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19156  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19157  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19158  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19159  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
19160  /*@SWIG@*/);
19161  }
19162  arg3 = &result3;
19163  }
19164  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
19165  *(operations_research::DecisionBuilder **)&jresult = result;
19166  return jresult;
19167 }
19168 
19169 
19170 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5) {
19171  jlong jresult = 0 ;
19175  bool arg4 ;
19176  int64_t arg5 ;
19178 
19179  (void)jenv;
19180  (void)jcls;
19181  (void)jarg1_;
19182  (void)jarg2_;
19183  (void)jarg3_;
19184  arg1 = *(operations_research::Solver **)&jarg1;
19185  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19186  arg3 = *(operations_research::Assignment **)&jarg3;
19187  arg4 = jarg4 ? true : false;
19188  arg5 = (int64_t)jarg5;
19189  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5);
19190  *(operations_research::DecisionBuilder **)&jresult = result;
19191  return jresult;
19192 }
19193 
19194 
19195 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_) {
19196  jlong jresult = 0 ;
19200  bool arg4 ;
19201  int64_t arg5 ;
19204 
19205  (void)jenv;
19206  (void)jcls;
19207  (void)jarg1_;
19208  (void)jarg2_;
19209  (void)jarg3_;
19210  (void)jarg6_;
19211  arg1 = *(operations_research::Solver **)&jarg1;
19212  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19213  arg3 = *(operations_research::Assignment **)&jarg3;
19214  arg4 = jarg4 ? true : false;
19215  arg5 = (int64_t)jarg5;
19216  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19217  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6);
19218  *(operations_research::DecisionBuilder **)&jresult = result;
19219  return jresult;
19220 }
19221 
19222 
19223 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_) {
19224  jlong jresult = 0 ;
19228  bool arg4 ;
19229  int64_t arg5 ;
19233 
19234  (void)jenv;
19235  (void)jcls;
19236  (void)jarg1_;
19237  (void)jarg2_;
19238  (void)jarg3_;
19239  (void)jarg6_;
19240  (void)jarg7_;
19241  arg1 = *(operations_research::Solver **)&jarg1;
19242  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19243  arg3 = *(operations_research::Assignment **)&jarg3;
19244  arg4 = jarg4 ? true : false;
19245  arg5 = (int64_t)jarg5;
19246  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19247  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19248  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7);
19249  *(operations_research::DecisionBuilder **)&jresult = result;
19250  return jresult;
19251 }
19252 
19253 
19254 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_) {
19255  jlong jresult = 0 ;
19259  bool arg4 ;
19260  int64_t arg5 ;
19265 
19266  (void)jenv;
19267  (void)jcls;
19268  (void)jarg1_;
19269  (void)jarg2_;
19270  (void)jarg3_;
19271  (void)jarg6_;
19272  (void)jarg7_;
19273  (void)jarg8_;
19274  arg1 = *(operations_research::Solver **)&jarg1;
19275  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19276  arg3 = *(operations_research::Assignment **)&jarg3;
19277  arg4 = jarg4 ? true : false;
19278  arg5 = (int64_t)jarg5;
19279  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19280  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19281  arg8 = *(operations_research::SearchMonitor **)&jarg8;
19282  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8);
19283  *(operations_research::DecisionBuilder **)&jresult = result;
19284  return jresult;
19285 }
19286 
19287 
19288 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_, jlong jarg9, jobject jarg9_) {
19289  jlong jresult = 0 ;
19293  bool arg4 ;
19294  int64_t arg5 ;
19300 
19301  (void)jenv;
19302  (void)jcls;
19303  (void)jarg1_;
19304  (void)jarg2_;
19305  (void)jarg3_;
19306  (void)jarg6_;
19307  (void)jarg7_;
19308  (void)jarg8_;
19309  (void)jarg9_;
19310  arg1 = *(operations_research::Solver **)&jarg1;
19311  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19312  arg3 = *(operations_research::Assignment **)&jarg3;
19313  arg4 = jarg4 ? true : false;
19314  arg5 = (int64_t)jarg5;
19315  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19316  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19317  arg8 = *(operations_research::SearchMonitor **)&jarg8;
19318  arg9 = *(operations_research::SearchMonitor **)&jarg9;
19319  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
19320  *(operations_research::DecisionBuilder **)&jresult = result;
19321  return jresult;
19322 }
19323 
19324 
19325 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jobjectArray jarg6) {
19326  jlong jresult = 0 ;
19330  bool arg4 ;
19331  int64_t arg5 ;
19332  std::vector< operations_research::SearchMonitor * > *arg6 = 0 ;
19333  std::vector< operations_research::SearchMonitor * > result6 ;
19335 
19336  (void)jenv;
19337  (void)jcls;
19338  (void)jarg1_;
19339  (void)jarg2_;
19340  (void)jarg3_;
19341  arg1 = *(operations_research::Solver **)&jarg1;
19342  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19343  arg3 = *(operations_research::Assignment **)&jarg3;
19344  arg4 = jarg4 ? true : false;
19345  arg5 = (int64_t)jarg5;
19346  {
19347  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
19348  jclass object_class = jenv->FindClass(java_class_path.c_str());
19349  if (nullptr == object_class)
19350  return 0;
19351  jmethodID method_id =
19352  jenv->GetStaticMethodID(
19353  object_class, "getCPtr",
19354  std::string("(L" + java_class_path + ";)J").c_str());
19355  assert(method_id != nullptr);
19356  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
19357  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
19358  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19359  result6.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19360  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
19361  /*@SWIG@*/);
19362  }
19363  arg6 = &result6;
19364  }
19365  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,(std::vector< operations_research::SearchMonitor * > const &)*arg6);
19366  *(operations_research::DecisionBuilder **)&jresult = result;
19367  return jresult;
19368 }
19369 
19370 
19371 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRestoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19372  jlong jresult = 0 ;
19376 
19377  (void)jenv;
19378  (void)jcls;
19379  (void)jarg1_;
19380  (void)jarg2_;
19381  arg1 = *(operations_research::Solver **)&jarg1;
19382  arg2 = *(operations_research::Assignment **)&jarg2;
19383  result = (operations_research::DecisionBuilder *)(arg1)->MakeRestoreAssignment(arg2);
19384  *(operations_research::DecisionBuilder **)&jresult = result;
19385  return jresult;
19386 }
19387 
19388 
19389 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19390  jlong jresult = 0 ;
19394 
19395  (void)jenv;
19396  (void)jcls;
19397  (void)jarg1_;
19398  (void)jarg2_;
19399  arg1 = *(operations_research::Solver **)&jarg1;
19400  arg2 = *(operations_research::Assignment **)&jarg2;
19401  result = (operations_research::DecisionBuilder *)(arg1)->MakeStoreAssignment(arg2);
19402  *(operations_research::DecisionBuilder **)&jresult = result;
19403  return jresult;
19404 }
19405 
19406 
19407 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
19408  jlong jresult = 0 ;
19410  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19412  std::vector< operations_research::IntVar * > result2 ;
19414 
19415  (void)jenv;
19416  (void)jcls;
19417  (void)jarg1_;
19418  arg1 = *(operations_research::Solver **)&jarg1;
19419  {
19420  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19421  jclass object_class = jenv->FindClass(java_class_path.c_str());
19422  if (nullptr == object_class)
19423  return 0;
19424  jmethodID method_id =
19425  jenv->GetStaticMethodID(
19426  object_class, "getCPtr",
19427  std::string("(L" + java_class_path + ";)J").c_str());
19428  assert(method_id != nullptr);
19429  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19430  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19431  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19432  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19433  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19434  /*@SWIG@*/);
19435  }
19436  arg2 = &result2;
19437  }
19439  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19440  *(operations_research::LocalSearchOperator **)&jresult = result;
19441  return jresult;
19442 }
19443 
19444 
19445 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jint jarg4) {
19446  jlong jresult = 0 ;
19448  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19449  std::vector< operations_research::IntVar * > *arg3 = 0 ;
19451  std::vector< operations_research::IntVar * > result2 ;
19452  std::vector< operations_research::IntVar * > result3 ;
19454 
19455  (void)jenv;
19456  (void)jcls;
19457  (void)jarg1_;
19458  arg1 = *(operations_research::Solver **)&jarg1;
19459  {
19460  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19461  jclass object_class = jenv->FindClass(java_class_path.c_str());
19462  if (nullptr == object_class)
19463  return 0;
19464  jmethodID method_id =
19465  jenv->GetStaticMethodID(
19466  object_class, "getCPtr",
19467  std::string("(L" + java_class_path + ";)J").c_str());
19468  assert(method_id != nullptr);
19469  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19470  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19471  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19472  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19473  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19474  /*@SWIG@*/);
19475  }
19476  arg2 = &result2;
19477  }
19478  {
19479  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19480  jclass object_class = jenv->FindClass(java_class_path.c_str());
19481  if (nullptr == object_class)
19482  return 0;
19483  jmethodID method_id =
19484  jenv->GetStaticMethodID(
19485  object_class, "getCPtr",
19486  std::string("(L" + java_class_path + ";)J").c_str());
19487  assert(method_id != nullptr);
19488  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19489  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19490  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19491  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19492  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19493  /*@SWIG@*/);
19494  }
19495  arg3 = &result3;
19496  }
19498  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
19499  *(operations_research::LocalSearchOperator **)&jresult = result;
19500  return jresult;
19501 }
19502 
19503 
19504 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4) {
19505  jlong jresult = 0 ;
19507  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19510  std::vector< operations_research::IntVar * > result2 ;
19512 
19513  (void)jenv;
19514  (void)jcls;
19515  (void)jarg1_;
19516  arg1 = *(operations_research::Solver **)&jarg1;
19517  {
19518  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19519  jclass object_class = jenv->FindClass(java_class_path.c_str());
19520  if (nullptr == object_class)
19521  return 0;
19522  jmethodID method_id =
19523  jenv->GetStaticMethodID(
19524  object_class, "getCPtr",
19525  std::string("(L" + java_class_path + ";)J").c_str());
19526  assert(method_id != nullptr);
19527  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19528  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19529  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19530  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19531  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19532  /*@SWIG@*/);
19533  }
19534  arg2 = &result2;
19535  }
19536 
19537  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
19538  if (nullptr == jarg3_object_class) return 0;
19539  jmethodID jarg3_method_id = jenv->GetMethodID(
19540  jarg3_object_class, "applyAsLong", "(JJJ)J");
19541  assert(jarg3_method_id != nullptr);
19542  // jarg3 will be deleted once this function return.
19543  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
19544 
19545  // Global JNI reference deleter
19546  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
19547  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u,long v) -> long {
19548  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u,(jlong)v);
19549  };
19550 
19552  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19553  *(operations_research::LocalSearchOperator **)&jresult = result;
19554  return jresult;
19555 }
19556 
19557 
19558 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jint jarg5) {
19559  jlong jresult = 0 ;
19561  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19562  std::vector< operations_research::IntVar * > *arg3 = 0 ;
19565  std::vector< operations_research::IntVar * > result2 ;
19566  std::vector< operations_research::IntVar * > result3 ;
19568 
19569  (void)jenv;
19570  (void)jcls;
19571  (void)jarg1_;
19572  arg1 = *(operations_research::Solver **)&jarg1;
19573  {
19574  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19575  jclass object_class = jenv->FindClass(java_class_path.c_str());
19576  if (nullptr == object_class)
19577  return 0;
19578  jmethodID method_id =
19579  jenv->GetStaticMethodID(
19580  object_class, "getCPtr",
19581  std::string("(L" + java_class_path + ";)J").c_str());
19582  assert(method_id != nullptr);
19583  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19584  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19585  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19586  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19587  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19588  /*@SWIG@*/);
19589  }
19590  arg2 = &result2;
19591  }
19592  {
19593  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19594  jclass object_class = jenv->FindClass(java_class_path.c_str());
19595  if (nullptr == object_class)
19596  return 0;
19597  jmethodID method_id =
19598  jenv->GetStaticMethodID(
19599  object_class, "getCPtr",
19600  std::string("(L" + java_class_path + ";)J").c_str());
19601  assert(method_id != nullptr);
19602  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19603  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19604  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19605  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19606  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19607  /*@SWIG@*/);
19608  }
19609  arg3 = &result3;
19610  }
19611 
19612  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
19613  if (nullptr == jarg4_object_class) return 0;
19614  jmethodID jarg4_method_id = jenv->GetMethodID(
19615  jarg4_object_class, "applyAsLong", "(JJJ)J");
19616  assert(jarg4_method_id != nullptr);
19617  // jarg4 will be deleted once this function return.
19618  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
19619 
19620  // Global JNI reference deleter
19621  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
19622  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
19623  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
19624  };
19625 
19627  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
19628  *(operations_research::LocalSearchOperator **)&jresult = result;
19629  return jresult;
19630 }
19631 
19632 
19633 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRandomLnsOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
19634  jlong jresult = 0 ;
19636  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19637  int arg3 ;
19638  std::vector< operations_research::IntVar * > result2 ;
19640 
19641  (void)jenv;
19642  (void)jcls;
19643  (void)jarg1_;
19644  arg1 = *(operations_research::Solver **)&jarg1;
19645  {
19646  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19647  jclass object_class = jenv->FindClass(java_class_path.c_str());
19648  if (nullptr == object_class)
19649  return 0;
19650  jmethodID method_id =
19651  jenv->GetStaticMethodID(
19652  object_class, "getCPtr",
19653  std::string("(L" + java_class_path + ";)J").c_str());
19654  assert(method_id != nullptr);
19655  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19656  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19657  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19658  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19659  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19660  /*@SWIG@*/);
19661  }
19662  arg2 = &result2;
19663  }
19664  arg3 = (int)jarg3;
19665  result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19666  *(operations_research::LocalSearchOperator **)&jresult = result;
19667  return jresult;
19668 }
19669 
19670 
19671 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRandomLnsOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4) {
19672  jlong jresult = 0 ;
19674  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19675  int arg3 ;
19676  int32_t arg4 ;
19677  std::vector< operations_research::IntVar * > result2 ;
19679 
19680  (void)jenv;
19681  (void)jcls;
19682  (void)jarg1_;
19683  arg1 = *(operations_research::Solver **)&jarg1;
19684  {
19685  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19686  jclass object_class = jenv->FindClass(java_class_path.c_str());
19687  if (nullptr == object_class)
19688  return 0;
19689  jmethodID method_id =
19690  jenv->GetStaticMethodID(
19691  object_class, "getCPtr",
19692  std::string("(L" + java_class_path + ";)J").c_str());
19693  assert(method_id != nullptr);
19694  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19695  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19696  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19697  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19698  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19699  /*@SWIG@*/);
19700  }
19701  arg2 = &result2;
19702  }
19703  arg3 = (int)jarg3;
19704  arg4 = (int32_t)jarg4;
19705  result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19706  *(operations_research::LocalSearchOperator **)&jresult = result;
19707  return jresult;
19708 }
19709 
19710 
19711 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMoveTowardTargetOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19712  jlong jresult = 0 ;
19716 
19717  (void)jenv;
19718  (void)jcls;
19719  (void)jarg1_;
19720  (void)jarg2_;
19721  arg1 = *(operations_research::Solver **)&jarg1;
19722  arg2 = *(operations_research::Assignment **)&jarg2;
19723  if (!arg2) {
19724  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
19725  return 0;
19726  }
19727  result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((operations_research::Assignment const &)*arg2);
19728  *(operations_research::LocalSearchOperator **)&jresult = result;
19729  return jresult;
19730 }
19731 
19732 
19733 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMoveTowardTargetOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
19734  jlong jresult = 0 ;
19736  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19737  std::vector< int64_t > *arg3 = 0 ;
19738  std::vector< operations_research::IntVar * > result2 ;
19740 
19741  (void)jenv;
19742  (void)jcls;
19743  (void)jarg1_;
19744  arg1 = *(operations_research::Solver **)&jarg1;
19745  {
19746  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19747  jclass object_class = jenv->FindClass(java_class_path.c_str());
19748  if (nullptr == object_class)
19749  return 0;
19750  jmethodID method_id =
19751  jenv->GetStaticMethodID(
19752  object_class, "getCPtr",
19753  std::string("(L" + java_class_path + ";)J").c_str());
19754  assert(method_id != nullptr);
19755  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19756  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19757  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19758  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19759  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19760  /*@SWIG@*/);
19761  }
19762  arg2 = &result2;
19763  }
19764 
19765  if(jarg3) {
19766  arg3 = new std::vector<int64_t>;
19767  const int size = jenv->GetArrayLength(jarg3);
19768  arg3->reserve(size);
19769  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
19770  for (int i = 0; i < size; ++i) {
19771  arg3->emplace_back(values[i]);
19772  }
19773  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
19774  }
19775  else {
19777  return 0;
19778  }
19779 
19780  result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
19781  *(operations_research::LocalSearchOperator **)&jresult = result;
19782  {
19783  delete arg3;
19784  }
19785  return jresult;
19786 }
19787 
19788 
19789 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
19790  jlong jresult = 0 ;
19792  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19793  std::vector< operations_research::LocalSearchOperator * > result2 ;
19795 
19796  (void)jenv;
19797  (void)jcls;
19798  (void)jarg1_;
19799  arg1 = *(operations_research::Solver **)&jarg1;
19800  {
19801  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19802  jclass object_class = jenv->FindClass(java_class_path.c_str());
19803  if (nullptr == object_class)
19804  return 0;
19805  jmethodID method_id =
19806  jenv->GetStaticMethodID(
19807  object_class, "getCPtr",
19808  std::string("(L" + java_class_path + ";)J").c_str());
19809  assert(method_id != nullptr);
19810  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19811  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19812  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19813  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19814  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19815  /*@SWIG@*/);
19816  }
19817  arg2 = &result2;
19818  }
19819  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
19820  *(operations_research::LocalSearchOperator **)&jresult = result;
19821  return jresult;
19822 }
19823 
19824 
19825 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
19826  jlong jresult = 0 ;
19828  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19829  bool arg3 ;
19830  std::vector< operations_research::LocalSearchOperator * > result2 ;
19832 
19833  (void)jenv;
19834  (void)jcls;
19835  (void)jarg1_;
19836  arg1 = *(operations_research::Solver **)&jarg1;
19837  {
19838  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19839  jclass object_class = jenv->FindClass(java_class_path.c_str());
19840  if (nullptr == object_class)
19841  return 0;
19842  jmethodID method_id =
19843  jenv->GetStaticMethodID(
19844  object_class, "getCPtr",
19845  std::string("(L" + java_class_path + ";)J").c_str());
19846  assert(method_id != nullptr);
19847  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19848  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19849  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19850  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19851  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19852  /*@SWIG@*/);
19853  }
19854  arg2 = &result2;
19855  }
19856  arg3 = jarg3 ? true : false;
19857  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
19858  *(operations_research::LocalSearchOperator **)&jresult = result;
19859  return jresult;
19860 }
19861 
19862 
19863 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3) {
19864  jlong jresult = 0 ;
19866  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19867  std::function< int64_t (int,int) > arg3 ;
19868  std::vector< operations_research::LocalSearchOperator * > result2 ;
19870 
19871  (void)jenv;
19872  (void)jcls;
19873  (void)jarg1_;
19874  arg1 = *(operations_research::Solver **)&jarg1;
19875  {
19876  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19877  jclass object_class = jenv->FindClass(java_class_path.c_str());
19878  if (nullptr == object_class)
19879  return 0;
19880  jmethodID method_id =
19881  jenv->GetStaticMethodID(
19882  object_class, "getCPtr",
19883  std::string("(L" + java_class_path + ";)J").c_str());
19884  assert(method_id != nullptr);
19885  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19886  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19887  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19888  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19889  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19890  /*@SWIG@*/);
19891  }
19892  arg2 = &result2;
19893  }
19894 
19895  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
19896  if (nullptr == jarg3_object_class) return 0;
19897  jmethodID jarg3_method_id = jenv->GetMethodID(
19898  jarg3_object_class, "applyAsLong", "(II)J");
19899  assert(jarg3_method_id != nullptr);
19900  // jarg3 will be deleted once this function return.
19901  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
19902 
19903  // Global JNI reference deleter
19904  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
19905  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](int t,int u) -> long {
19906  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jint)t,(jint)u);
19907  };
19908 
19909  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
19910  *(operations_research::LocalSearchOperator **)&jresult = result;
19911  return jresult;
19912 }
19913 
19914 
19915 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
19916  jlong jresult = 0 ;
19918  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19919  std::vector< operations_research::LocalSearchOperator * > result2 ;
19921 
19922  (void)jenv;
19923  (void)jcls;
19924  (void)jarg1_;
19925  arg1 = *(operations_research::Solver **)&jarg1;
19926  {
19927  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19928  jclass object_class = jenv->FindClass(java_class_path.c_str());
19929  if (nullptr == object_class)
19930  return 0;
19931  jmethodID method_id =
19932  jenv->GetStaticMethodID(
19933  object_class, "getCPtr",
19934  std::string("(L" + java_class_path + ";)J").c_str());
19935  assert(method_id != nullptr);
19936  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19937  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19938  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19939  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19940  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19941  /*@SWIG@*/);
19942  }
19943  arg2 = &result2;
19944  }
19945  result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
19946  *(operations_research::LocalSearchOperator **)&jresult = result;
19947  return jresult;
19948 }
19949 
19950 
19951 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
19952  jlong jresult = 0 ;
19954  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19955  int32_t arg3 ;
19956  std::vector< operations_research::LocalSearchOperator * > result2 ;
19958 
19959  (void)jenv;
19960  (void)jcls;
19961  (void)jarg1_;
19962  arg1 = *(operations_research::Solver **)&jarg1;
19963  {
19964  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19965  jclass object_class = jenv->FindClass(java_class_path.c_str());
19966  if (nullptr == object_class)
19967  return 0;
19968  jmethodID method_id =
19969  jenv->GetStaticMethodID(
19970  object_class, "getCPtr",
19971  std::string("(L" + java_class_path + ";)J").c_str());
19972  assert(method_id != nullptr);
19973  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19974  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19975  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19976  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
19977  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19978  /*@SWIG@*/);
19979  }
19980  arg2 = &result2;
19981  }
19982  arg3 = (int32_t)jarg3;
19983  result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
19984  *(operations_research::LocalSearchOperator **)&jresult = result;
19985  return jresult;
19986 }
19987 
19988 
19989 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MultiArmedBanditConcatenateOperators(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jdouble jarg3, jdouble jarg4, jboolean jarg5) {
19990  jlong jresult = 0 ;
19992  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19993  double arg3 ;
19994  double arg4 ;
19995  bool arg5 ;
19996  std::vector< operations_research::LocalSearchOperator * > result2 ;
19998 
19999  (void)jenv;
20000  (void)jcls;
20001  (void)jarg1_;
20002  arg1 = *(operations_research::Solver **)&jarg1;
20003  {
20004  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20005  jclass object_class = jenv->FindClass(java_class_path.c_str());
20006  if (nullptr == object_class)
20007  return 0;
20008  jmethodID method_id =
20009  jenv->GetStaticMethodID(
20010  object_class, "getCPtr",
20011  std::string("(L" + java_class_path + ";)J").c_str());
20012  assert(method_id != nullptr);
20013  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20014  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20015  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20016  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
20017  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20018  /*@SWIG@*/);
20019  }
20020  arg2 = &result2;
20021  }
20022  arg3 = (double)jarg3;
20023  arg4 = (double)jarg4;
20024  arg5 = jarg5 ? true : false;
20025  result = (operations_research::LocalSearchOperator *)(arg1)->MultiArmedBanditConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3,arg4,arg5);
20026  *(operations_research::LocalSearchOperator **)&jresult = result;
20027  return jresult;
20028 }
20029 
20030 
20031 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNeighborhoodLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
20032  jlong jresult = 0 ;
20035  int64_t arg3 ;
20037 
20038  (void)jenv;
20039  (void)jcls;
20040  (void)jarg1_;
20041  (void)jarg2_;
20042  arg1 = *(operations_research::Solver **)&jarg1;
20043  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
20044  arg3 = (int64_t)jarg3;
20045  result = (operations_research::LocalSearchOperator *)(arg1)->MakeNeighborhoodLimit(arg2,arg3);
20046  *(operations_research::LocalSearchOperator **)&jresult = result;
20047  return jresult;
20048 }
20049 
20050 
20051 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
20052  jlong jresult = 0 ;
20057 
20058  (void)jenv;
20059  (void)jcls;
20060  (void)jarg1_;
20061  (void)jarg2_;
20062  (void)jarg3_;
20063  arg1 = *(operations_research::Solver **)&jarg1;
20064  arg2 = *(operations_research::Assignment **)&jarg2;
20066  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase(arg2,arg3);
20067  *(operations_research::DecisionBuilder **)&jresult = result;
20068  return jresult;
20069 }
20070 
20071 
20072 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
20073  jlong jresult = 0 ;
20075  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20078  std::vector< operations_research::IntVar * > result2 ;
20080 
20081  (void)jenv;
20082  (void)jcls;
20083  (void)jarg1_;
20084  (void)jarg3_;
20085  (void)jarg4_;
20086  arg1 = *(operations_research::Solver **)&jarg1;
20087  {
20088  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20089  jclass object_class = jenv->FindClass(java_class_path.c_str());
20090  if (nullptr == object_class)
20091  return 0;
20092  jmethodID method_id =
20093  jenv->GetStaticMethodID(
20094  object_class, "getCPtr",
20095  std::string("(L" + java_class_path + ";)J").c_str());
20096  assert(method_id != nullptr);
20097  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20098  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20099  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20100  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
20101  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20102  /*@SWIG@*/);
20103  }
20104  arg2 = &result2;
20105  }
20106  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20108  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20109  *(operations_research::DecisionBuilder **)&jresult = result;
20110  return jresult;
20111 }
20112 
20113 
20114 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
20115  jlong jresult = 0 ;
20117  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20121  std::vector< operations_research::IntVar * > result2 ;
20123 
20124  (void)jenv;
20125  (void)jcls;
20126  (void)jarg1_;
20127  (void)jarg3_;
20128  (void)jarg4_;
20129  (void)jarg5_;
20130  arg1 = *(operations_research::Solver **)&jarg1;
20131  {
20132  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20133  jclass object_class = jenv->FindClass(java_class_path.c_str());
20134  if (nullptr == object_class)
20135  return 0;
20136  jmethodID method_id =
20137  jenv->GetStaticMethodID(
20138  object_class, "getCPtr",
20139  std::string("(L" + java_class_path + ";)J").c_str());
20140  assert(method_id != nullptr);
20141  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20142  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20143  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20144  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
20145  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20146  /*@SWIG@*/);
20147  }
20148  arg2 = &result2;
20149  }
20150  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20151  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20153  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
20154  *(operations_research::DecisionBuilder **)&jresult = result;
20155  return jresult;
20156 }
20157 
20158 
20159 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
20160  jlong jresult = 0 ;
20162  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
20165  std::vector< operations_research::SequenceVar * > result2 ;
20167 
20168  (void)jenv;
20169  (void)jcls;
20170  (void)jarg1_;
20171  (void)jarg3_;
20172  (void)jarg4_;
20173  arg1 = *(operations_research::Solver **)&jarg1;
20174  {
20175  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
20176  jclass object_class = jenv->FindClass(java_class_path.c_str());
20177  if (nullptr == object_class)
20178  return 0;
20179  jmethodID method_id =
20180  jenv->GetStaticMethodID(
20181  object_class, "getCPtr",
20182  std::string("(L" + java_class_path + ";)J").c_str());
20183  assert(method_id != nullptr);
20184  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20185  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20186  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20187  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
20188  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
20189  /*@SWIG@*/);
20190  }
20191  arg2 = &result2;
20192  }
20193  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20195  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3,arg4);
20196  *(operations_research::DecisionBuilder **)&jresult = result;
20197  return jresult;
20198 }
20199 
20200 
20201 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultSolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20202  jlong jresult = 0 ;
20204  operations_research::SolutionPool *result = 0 ;
20205 
20206  (void)jenv;
20207  (void)jcls;
20208  (void)jarg1_;
20209  arg1 = *(operations_research::Solver **)&jarg1;
20210  result = (operations_research::SolutionPool *)(arg1)->MakeDefaultSolutionPool();
20211  *(operations_research::SolutionPool **)&jresult = result;
20212  return jresult;
20213 }
20214 
20215 
20216 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
20217  jlong jresult = 0 ;
20223 
20224  (void)jenv;
20225  (void)jcls;
20226  (void)jarg1_;
20227  (void)jarg2_;
20228  (void)jarg3_;
20229  (void)jarg4_;
20230  arg1 = *(operations_research::Solver **)&jarg1;
20231  arg2 = *(operations_research::IntVar **)&jarg2;
20232  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20233  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20234  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4);
20235  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20236  return jresult;
20237 }
20238 
20239 
20240 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
20241  jlong jresult = 0 ;
20248 
20249  (void)jenv;
20250  (void)jcls;
20251  (void)jarg1_;
20252  (void)jarg2_;
20253  (void)jarg3_;
20254  (void)jarg4_;
20255  (void)jarg5_;
20256  arg1 = *(operations_research::Solver **)&jarg1;
20257  arg2 = *(operations_research::IntVar **)&jarg2;
20258  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20259  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20260  arg5 = *(operations_research::RegularLimit **)&jarg5;
20261  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20262  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20263  return jresult;
20264 }
20265 
20266 
20267 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
20268  jlong jresult = 0 ;
20276 
20277  (void)jenv;
20278  (void)jcls;
20279  (void)jarg1_;
20280  (void)jarg2_;
20281  (void)jarg3_;
20282  (void)jarg4_;
20283  (void)jarg5_;
20284  (void)jarg6_;
20285  arg1 = *(operations_research::Solver **)&jarg1;
20286  arg2 = *(operations_research::IntVar **)&jarg2;
20287  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20288  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20289  arg5 = *(operations_research::RegularLimit **)&jarg5;
20291  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20292  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20293  return jresult;
20294 }
20295 
20296 
20297 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
20298  jlong jresult = 0 ;
20305 
20306  (void)jenv;
20307  (void)jcls;
20308  (void)jarg1_;
20309  (void)jarg2_;
20310  (void)jarg3_;
20311  (void)jarg4_;
20312  (void)jarg5_;
20313  arg1 = *(operations_research::Solver **)&jarg1;
20314  arg2 = *(operations_research::IntVar **)&jarg2;
20315  arg3 = *(operations_research::SolutionPool **)&jarg3;
20316  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20317  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20318  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20319  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20320  return jresult;
20321 }
20322 
20323 
20324 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
20325  jlong jresult = 0 ;
20333 
20334  (void)jenv;
20335  (void)jcls;
20336  (void)jarg1_;
20337  (void)jarg2_;
20338  (void)jarg3_;
20339  (void)jarg4_;
20340  (void)jarg5_;
20341  (void)jarg6_;
20342  arg1 = *(operations_research::Solver **)&jarg1;
20343  arg2 = *(operations_research::IntVar **)&jarg2;
20344  arg3 = *(operations_research::SolutionPool **)&jarg3;
20345  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20346  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20347  arg6 = *(operations_research::RegularLimit **)&jarg6;
20348  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20349  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20350  return jresult;
20351 }
20352 
20353 
20354 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_) {
20355  jlong jresult = 0 ;
20364 
20365  (void)jenv;
20366  (void)jcls;
20367  (void)jarg1_;
20368  (void)jarg2_;
20369  (void)jarg3_;
20370  (void)jarg4_;
20371  (void)jarg5_;
20372  (void)jarg6_;
20373  (void)jarg7_;
20374  arg1 = *(operations_research::Solver **)&jarg1;
20375  arg2 = *(operations_research::IntVar **)&jarg2;
20376  arg3 = *(operations_research::SolutionPool **)&jarg3;
20377  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20378  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20379  arg6 = *(operations_research::RegularLimit **)&jarg6;
20381  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6,arg7);
20382  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20383  return jresult;
20384 }
20385 
20386 
20387 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAcceptFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20388  jlong jresult = 0 ;
20391 
20392  (void)jenv;
20393  (void)jcls;
20394  (void)jarg1_;
20395  arg1 = *(operations_research::Solver **)&jarg1;
20396  result = (operations_research::LocalSearchFilter *)(arg1)->MakeAcceptFilter();
20397  *(operations_research::LocalSearchFilter **)&jresult = result;
20398  return jresult;
20399 }
20400 
20401 
20402 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeRejectFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20403  jlong jresult = 0 ;
20406 
20407  (void)jenv;
20408  (void)jcls;
20409  (void)jarg1_;
20410  arg1 = *(operations_research::Solver **)&jarg1;
20411  result = (operations_research::LocalSearchFilter *)(arg1)->MakeRejectFilter();
20412  *(operations_research::LocalSearchFilter **)&jresult = result;
20413  return jresult;
20414 }
20415 
20416 
20417 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableDomainFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20418  jlong jresult = 0 ;
20421 
20422  (void)jenv;
20423  (void)jcls;
20424  (void)jarg1_;
20425  arg1 = *(operations_research::Solver **)&jarg1;
20426  result = (operations_research::LocalSearchFilter *)(arg1)->MakeVariableDomainFilter();
20427  *(operations_research::LocalSearchFilter **)&jresult = result;
20428  return jresult;
20429 }
20430 
20431 
20432 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumObjectiveFilter_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4) {
20433  jlong jresult = 0 ;
20435  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20438  std::vector< operations_research::IntVar * > result2 ;
20440 
20441  (void)jenv;
20442  (void)jcls;
20443  (void)jarg1_;
20444  arg1 = *(operations_research::Solver **)&jarg1;
20445  {
20446  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20447  jclass object_class = jenv->FindClass(java_class_path.c_str());
20448  if (nullptr == object_class)
20449  return 0;
20450  jmethodID method_id =
20451  jenv->GetStaticMethodID(
20452  object_class, "getCPtr",
20453  std::string("(L" + java_class_path + ";)J").c_str());
20454  assert(method_id != nullptr);
20455  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20456  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20457  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20458  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
20459  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20460  /*@SWIG@*/);
20461  }
20462  arg2 = &result2;
20463  }
20464 
20465  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
20466  if (nullptr == jarg3_object_class) return 0;
20467  jmethodID jarg3_method_id = jenv->GetMethodID(
20468  jarg3_object_class, "applyAsLong", "(JJ)J");
20469  assert(jarg3_method_id != nullptr);
20470  // jarg3 will be deleted once this function return.
20471  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
20472 
20473  // Global JNI reference deleter
20474  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
20475  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
20476  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
20477  };
20478 
20480  result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20481  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
20482  return jresult;
20483 }
20484 
20485 
20486 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumObjectiveFilter_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jint jarg5) {
20487  jlong jresult = 0 ;
20489  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20490  std::vector< operations_research::IntVar * > *arg3 = 0 ;
20493  std::vector< operations_research::IntVar * > result2 ;
20494  std::vector< operations_research::IntVar * > result3 ;
20496 
20497  (void)jenv;
20498  (void)jcls;
20499  (void)jarg1_;
20500  arg1 = *(operations_research::Solver **)&jarg1;
20501  {
20502  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20503  jclass object_class = jenv->FindClass(java_class_path.c_str());
20504  if (nullptr == object_class)
20505  return 0;
20506  jmethodID method_id =
20507  jenv->GetStaticMethodID(
20508  object_class, "getCPtr",
20509  std::string("(L" + java_class_path + ";)J").c_str());
20510  assert(method_id != nullptr);
20511  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20512  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20513  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20514  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
20515  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20516  /*@SWIG@*/);
20517  }
20518  arg2 = &result2;
20519  }
20520  {
20521  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20522  jclass object_class = jenv->FindClass(java_class_path.c_str());
20523  if (nullptr == object_class)
20524  return 0;
20525  jmethodID method_id =
20526  jenv->GetStaticMethodID(
20527  object_class, "getCPtr",
20528  std::string("(L" + java_class_path + ";)J").c_str());
20529  assert(method_id != nullptr);
20530  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
20531  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
20532  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20533  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
20534  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20535  /*@SWIG@*/);
20536  }
20537  arg3 = &result3;
20538  }
20539 
20540  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
20541  if (nullptr == jarg4_object_class) return 0;
20542  jmethodID jarg4_method_id = jenv->GetMethodID(
20543  jarg4_object_class, "applyAsLong", "(JJJ)J");
20544  assert(jarg4_method_id != nullptr);
20545  // jarg4 will be deleted once this function return.
20546  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
20547 
20548  // Global JNI reference deleter
20549  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
20550  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
20551  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
20552  };
20553 
20555  result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
20556  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
20557  return jresult;
20558 }
20559 
20560 
20561 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topPeriodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20563 
20564  (void)jenv;
20565  (void)jcls;
20566  (void)jarg1_;
20567  arg1 = *(operations_research::Solver **)&jarg1;
20568  (arg1)->TopPeriodicCheck();
20569 }
20570 
20571 
20572 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topProgressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20573  jint jresult = 0 ;
20575  int result;
20576 
20577  (void)jenv;
20578  (void)jcls;
20579  (void)jarg1_;
20580  arg1 = *(operations_research::Solver **)&jarg1;
20581  result = (int)(arg1)->TopProgressPercent();
20582  jresult = (jint)result;
20583  return jresult;
20584 }
20585 
20586 
20587 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1pushState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20589 
20590  (void)jenv;
20591  (void)jcls;
20592  (void)jarg1_;
20593  arg1 = *(operations_research::Solver **)&jarg1;
20594  (arg1)->PushState();
20595 }
20596 
20597 
20598 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1popState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20600 
20601  (void)jenv;
20602  (void)jcls;
20603  (void)jarg1_;
20604  arg1 = *(operations_research::Solver **)&jarg1;
20605  (arg1)->PopState();
20606 }
20607 
20608 
20609 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20610  jint jresult = 0 ;
20612  int result;
20613 
20614  (void)jenv;
20615  (void)jcls;
20616  (void)jarg1_;
20617  arg1 = *(operations_research::Solver **)&jarg1;
20618  result = (int)((operations_research::Solver const *)arg1)->SearchDepth();
20619  jresult = (jint)result;
20620  return jresult;
20621 }
20622 
20623 
20624 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchLeftDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20625  jint jresult = 0 ;
20627  int result;
20628 
20629  (void)jenv;
20630  (void)jcls;
20631  (void)jarg1_;
20632  arg1 = *(operations_research::Solver **)&jarg1;
20633  result = (int)((operations_research::Solver const *)arg1)->SearchLeftDepth();
20634  jresult = (jint)result;
20635  return jresult;
20636 }
20637 
20638 
20639 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20640  jint jresult = 0 ;
20642  int result;
20643 
20644  (void)jenv;
20645  (void)jcls;
20646  (void)jarg1_;
20647  arg1 = *(operations_research::Solver **)&jarg1;
20648  result = (int)((operations_research::Solver const *)arg1)->SolveDepth();
20649  jresult = (jint)result;
20650  return jresult;
20651 }
20652 
20653 
20654 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
20655  jlong jresult = 0 ;
20657  int64_t arg2 ;
20658  int64_t result;
20659 
20660  (void)jenv;
20661  (void)jcls;
20662  (void)jarg1_;
20663  arg1 = *(operations_research::Solver **)&jarg1;
20664  arg2 = (int64_t)jarg2;
20665  result = (int64_t)(arg1)->Rand64(arg2);
20666  jresult = (jlong)result;
20667  return jresult;
20668 }
20669 
20670 
20671 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand32(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
20672  jint jresult = 0 ;
20674  int32_t arg2 ;
20675  int32_t result;
20676 
20677  (void)jenv;
20678  (void)jcls;
20679  (void)jarg1_;
20680  arg1 = *(operations_research::Solver **)&jarg1;
20681  arg2 = (int32_t)jarg2;
20682  result = (int32_t)(arg1)->Rand32(arg2);
20683  jresult = (jint)result;
20684  return jresult;
20685 }
20686 
20687 
20688 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1reSeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
20690  int32_t arg2 ;
20691 
20692  (void)jenv;
20693  (void)jcls;
20694  (void)jarg1_;
20695  arg1 = *(operations_research::Solver **)&jarg1;
20696  arg2 = (int32_t)jarg2;
20697  (arg1)->ReSeed(arg2);
20698 }
20699 
20700 
20701 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1exportProfilingOverview(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
20703  std::string *arg2 = 0 ;
20704 
20705  (void)jenv;
20706  (void)jcls;
20707  (void)jarg1_;
20708  arg1 = *(operations_research::Solver **)&jarg1;
20709  if(!jarg2) {
20711  return ;
20712  }
20713  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
20714  if (!arg2_pstr) return ;
20715  std::string arg2_str(arg2_pstr);
20716  arg2 = &arg2_str;
20717  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
20718  (arg1)->ExportProfilingOverview((std::string const &)*arg2);
20719 }
20720 
20721 
20722 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1localSearchProfile(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20723  jstring jresult = 0 ;
20725  std::string result;
20726 
20727  (void)jenv;
20728  (void)jcls;
20729  (void)jarg1_;
20730  arg1 = *(operations_research::Solver **)&jarg1;
20731  result = ((operations_research::Solver const *)arg1)->LocalSearchProfile();
20732  jresult = jenv->NewStringUTF((&result)->c_str());
20733  return jresult;
20734 }
20735 
20736 
20737 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1currentlyInSolve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20738  jboolean jresult = 0 ;
20740  bool result;
20741 
20742  (void)jenv;
20743  (void)jcls;
20744  (void)jarg1_;
20745  arg1 = *(operations_research::Solver **)&jarg1;
20746  result = (bool)((operations_research::Solver const *)arg1)->CurrentlyInSolve();
20747  jresult = (jboolean)result;
20748  return jresult;
20749 }
20750 
20751 
20752 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1constraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20753  jint jresult = 0 ;
20755  int result;
20756 
20757  (void)jenv;
20758  (void)jcls;
20759  (void)jarg1_;
20760  arg1 = *(operations_research::Solver **)&jarg1;
20761  result = (int)((operations_research::Solver const *)arg1)->constraints();
20762  jresult = (jint)result;
20763  return jresult;
20764 }
20765 
20766 
20767 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20770 
20771  (void)jenv;
20772  (void)jcls;
20773  (void)jarg1_;
20774  (void)jarg2_;
20775  arg1 = *(operations_research::Solver **)&jarg1;
20776  arg2 = *(operations_research::ModelVisitor **)&jarg2;
20777  ((operations_research::Solver const *)arg1)->Accept(arg2);
20778 }
20779 
20780 
20781 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1balancing_1decision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20782  jlong jresult = 0 ;
20784  operations_research::Decision *result = 0 ;
20785 
20786  (void)jenv;
20787  (void)jcls;
20788  (void)jarg1_;
20789  arg1 = *(operations_research::Solver **)&jarg1;
20790  result = (operations_research::Decision *)((operations_research::Solver const *)arg1)->balancing_decision();
20791  *(operations_research::Decision **)&jresult = result;
20792  return jresult;
20793 }
20794 
20795 
20796 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1clear_1fail_1intercept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20798 
20799  (void)jenv;
20800  (void)jcls;
20801  (void)jarg1_;
20802  arg1 = *(operations_research::Solver **)&jarg1;
20803  (arg1)->clear_fail_intercept();
20804 }
20805 
20806 
20807 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SetUseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
20809  bool arg2 ;
20810 
20811  (void)jenv;
20812  (void)jcls;
20813  (void)jarg1_;
20814  arg1 = *(operations_research::Solver **)&jarg1;
20815  arg2 = jarg2 ? true : false;
20816  (arg1)->SetUseFastLocalSearch(arg2);
20817 }
20818 
20819 
20820 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20821  jboolean jresult = 0 ;
20823  bool result;
20824 
20825  (void)jenv;
20826  (void)jcls;
20827  (void)jarg1_;
20828  arg1 = *(operations_research::Solver **)&jarg1;
20829  result = (bool)((operations_research::Solver const *)arg1)->UseFastLocalSearch();
20830  jresult = (jboolean)result;
20831  return jresult;
20832 }
20833 
20834 
20835 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20836  jboolean jresult = 0 ;
20839  bool result;
20840 
20841  (void)jenv;
20842  (void)jcls;
20843  (void)jarg1_;
20844  (void)jarg2_;
20845  arg1 = *(operations_research::Solver **)&jarg1;
20846  arg2 = *(operations_research::PropagationBaseObject **)&jarg2;
20847  result = (bool)((operations_research::Solver const *)arg1)->HasName((operations_research::PropagationBaseObject const *)arg2);
20848  jresult = (jboolean)result;
20849  return jresult;
20850 }
20851 
20852 
20853 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20854  jlong jresult = 0 ;
20857  operations_research::Demon *result = 0 ;
20858 
20859  (void)jenv;
20860  (void)jcls;
20861  (void)jarg1_;
20862  (void)jarg2_;
20863  arg1 = *(operations_research::Solver **)&jarg1;
20864  arg2 = *(operations_research::Demon **)&jarg2;
20865  result = (operations_research::Demon *)(arg1)->RegisterDemon(arg2);
20866  *(operations_research::Demon **)&jresult = result;
20867  return jresult;
20868 }
20869 
20870 
20871 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20872  jlong jresult = 0 ;
20875  operations_research::IntExpr *result = 0 ;
20876 
20877  (void)jenv;
20878  (void)jcls;
20879  (void)jarg1_;
20880  (void)jarg2_;
20881  arg1 = *(operations_research::Solver **)&jarg1;
20882  arg2 = *(operations_research::IntExpr **)&jarg2;
20883  result = (operations_research::IntExpr *)(arg1)->RegisterIntExpr(arg2);
20884  *(operations_research::IntExpr **)&jresult = result;
20885  return jresult;
20886 }
20887 
20888 
20889 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20890  jlong jresult = 0 ;
20893  operations_research::IntVar *result = 0 ;
20894 
20895  (void)jenv;
20896  (void)jcls;
20897  (void)jarg1_;
20898  (void)jarg2_;
20899  arg1 = *(operations_research::Solver **)&jarg1;
20900  arg2 = *(operations_research::IntVar **)&jarg2;
20901  result = (operations_research::IntVar *)(arg1)->RegisterIntVar(arg2);
20902  *(operations_research::IntVar **)&jresult = result;
20903  return jresult;
20904 }
20905 
20906 
20907 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20908  jlong jresult = 0 ;
20911  operations_research::IntervalVar *result = 0 ;
20912 
20913  (void)jenv;
20914  (void)jcls;
20915  (void)jarg1_;
20916  (void)jarg2_;
20917  arg1 = *(operations_research::Solver **)&jarg1;
20918  arg2 = *(operations_research::IntervalVar **)&jarg2;
20919  result = (operations_research::IntervalVar *)(arg1)->RegisterIntervalVar(arg2);
20920  *(operations_research::IntervalVar **)&jresult = result;
20921  return jresult;
20922 }
20923 
20924 
20925 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1cache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20926  jlong jresult = 0 ;
20928  operations_research::ModelCache *result = 0 ;
20929 
20930  (void)jenv;
20931  (void)jcls;
20932  (void)jarg1_;
20933  arg1 = *(operations_research::Solver **)&jarg1;
20934  result = (operations_research::ModelCache *)((operations_research::Solver const *)arg1)->Cache();
20935  *(operations_research::ModelCache **)&jresult = result;
20936  return jresult;
20937 }
20938 
20939 
20940 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsDemons(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20941  jboolean jresult = 0 ;
20943  bool result;
20944 
20945  (void)jenv;
20946  (void)jcls;
20947  (void)jarg1_;
20948  arg1 = *(operations_research::Solver **)&jarg1;
20949  result = (bool)((operations_research::Solver const *)arg1)->InstrumentsDemons();
20950  jresult = (jboolean)result;
20951  return jresult;
20952 }
20953 
20954 
20955 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20956  jboolean jresult = 0 ;
20958  bool result;
20959 
20960  (void)jenv;
20961  (void)jcls;
20962  (void)jarg1_;
20963  arg1 = *(operations_research::Solver **)&jarg1;
20964  result = (bool)((operations_research::Solver const *)arg1)->IsProfilingEnabled();
20965  jresult = (jboolean)result;
20966  return jresult;
20967 }
20968 
20969 
20970 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isLocalSearchProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20971  jboolean jresult = 0 ;
20973  bool result;
20974 
20975  (void)jenv;
20976  (void)jcls;
20977  (void)jarg1_;
20978  arg1 = *(operations_research::Solver **)&jarg1;
20979  result = (bool)((operations_research::Solver const *)arg1)->IsLocalSearchProfilingEnabled();
20980  jresult = (jboolean)result;
20981  return jresult;
20982 }
20983 
20984 
20985 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20986  jboolean jresult = 0 ;
20988  bool result;
20989 
20990  (void)jenv;
20991  (void)jcls;
20992  (void)jarg1_;
20993  arg1 = *(operations_research::Solver **)&jarg1;
20994  result = (bool)((operations_research::Solver const *)arg1)->InstrumentsVariables();
20995  jresult = (jboolean)result;
20996  return jresult;
20997 }
20998 
20999 
21000 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nameAllVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21001  jboolean jresult = 0 ;
21003  bool result;
21004 
21005  (void)jenv;
21006  (void)jcls;
21007  (void)jarg1_;
21008  arg1 = *(operations_research::Solver **)&jarg1;
21009  result = (bool)((operations_research::Solver const *)arg1)->NameAllVariables();
21010  jresult = (jboolean)result;
21011  return jresult;
21012 }
21013 
21014 
21015 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1model_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21016  jstring jresult = 0 ;
21018  std::string result;
21019 
21020  (void)jenv;
21021  (void)jcls;
21022  (void)jarg1_;
21023  arg1 = *(operations_research::Solver **)&jarg1;
21024  result = ((operations_research::Solver const *)arg1)->model_name();
21025  jresult = jenv->NewStringUTF((&result)->c_str());
21026  return jresult;
21027 }
21028 
21029 
21030 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21031  jlong jresult = 0 ;
21034 
21035  (void)jenv;
21036  (void)jcls;
21037  (void)jarg1_;
21038  arg1 = *(operations_research::Solver **)&jarg1;
21039  result = (operations_research::PropagationMonitor *)((operations_research::Solver const *)arg1)->GetPropagationMonitor();
21040  *(operations_research::PropagationMonitor **)&jresult = result;
21041  return jresult;
21042 }
21043 
21044 
21045 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21048 
21049  (void)jenv;
21050  (void)jcls;
21051  (void)jarg1_;
21052  (void)jarg2_;
21053  arg1 = *(operations_research::Solver **)&jarg1;
21054  arg2 = *(operations_research::PropagationMonitor **)&jarg2;
21055  (arg1)->AddPropagationMonitor(arg2);
21056 }
21057 
21058 
21059 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21060  jlong jresult = 0 ;
21063 
21064  (void)jenv;
21065  (void)jcls;
21066  (void)jarg1_;
21067  arg1 = *(operations_research::Solver **)&jarg1;
21068  result = (operations_research::LocalSearchMonitor *)((operations_research::Solver const *)arg1)->GetLocalSearchMonitor();
21069  *(operations_research::LocalSearchMonitor **)&jresult = result;
21070  return jresult;
21071 }
21072 
21073 
21074 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21077 
21078  (void)jenv;
21079  (void)jcls;
21080  (void)jarg1_;
21081  (void)jarg2_;
21082  arg1 = *(operations_research::Solver **)&jarg1;
21083  arg2 = *(operations_research::LocalSearchMonitor **)&jarg2;
21084  (arg1)->AddLocalSearchMonitor(arg2);
21085 }
21086 
21087 
21088 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GetOrCreateLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21089  jlong jresult = 0 ;
21091  operations_research::Assignment *result = 0 ;
21092 
21093  (void)jenv;
21094  (void)jcls;
21095  (void)jarg1_;
21096  arg1 = *(operations_research::Solver **)&jarg1;
21097  result = (operations_research::Assignment *)(arg1)->GetOrCreateLocalSearchState();
21098  *(operations_research::Assignment **)&jresult = result;
21099  return jresult;
21100 }
21101 
21102 
21103 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ClearLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21105 
21106  (void)jenv;
21107  (void)jcls;
21108  (void)jarg1_;
21109  arg1 = *(operations_research::Solver **)&jarg1;
21110  (arg1)->ClearLocalSearchState();
21111 }
21112 
21113 
21114 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmp_1vector_1_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
21116  std::vector< int64_t > arg2 ;
21117 
21118  (void)jenv;
21119  (void)jcls;
21120  (void)jarg1_;
21121  arg1 = *(operations_research::Solver **)&jarg1;
21122 
21123  if(jarg2) {
21124  const int size = jenv->GetArrayLength(jarg2);
21125  (&arg2)->clear();
21126  (&arg2)->reserve(size);
21127  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
21128  for (int i = 0; i < size; ++i) {
21129  (&arg2)->emplace_back(values[i]);
21130  }
21131  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
21132  }
21133  else {
21135  return ;
21136  }
21137 
21138  if (arg1) (arg1)->tmp_vector_ = arg2;
21139 }
21140 
21141 
21142 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmp_1vector_1_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21143  jlongArray jresult = 0 ;
21145  std::vector< int64_t > result;
21146 
21147  (void)jenv;
21148  (void)jcls;
21149  (void)jarg1_;
21150  arg1 = *(operations_research::Solver **)&jarg1;
21151  result = ((arg1)->tmp_vector_);
21152 
21153  const std::vector<int64_t>& vec = result;
21154  jresult = jenv->NewLongArray(vec.size());
21155  jenv->SetLongArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jlong*>(vec.data()));
21156 
21157  return jresult;
21158 }
21159 
21160 
21161 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1castExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21162  jlong jresult = 0 ;
21165  operations_research::IntExpr *result = 0 ;
21166 
21167  (void)jenv;
21168  (void)jcls;
21169  (void)jarg1_;
21170  (void)jarg2_;
21171  arg1 = *(operations_research::Solver **)&jarg1;
21172  arg2 = *(operations_research::IntVar **)&jarg2;
21173  result = (operations_research::IntExpr *)((operations_research::Solver const *)arg1)->CastExpression((operations_research::IntVar const *)arg2);
21174  *(operations_research::IntExpr **)&jresult = result;
21175  return jresult;
21176 }
21177 
21178 
21179 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1finishCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21181 
21182  (void)jenv;
21183  (void)jcls;
21184  (void)jarg1_;
21185  arg1 = *(operations_research::Solver **)&jarg1;
21186  (arg1)->FinishCurrentSearch();
21187 }
21188 
21189 
21190 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21192 
21193  (void)jenv;
21194  (void)jcls;
21195  (void)jarg1_;
21196  arg1 = *(operations_research::Solver **)&jarg1;
21197  (arg1)->RestartCurrentSearch();
21198 }
21199 
21200 
21201 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1shouldFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21203 
21204  (void)jenv;
21205  (void)jcls;
21206  (void)jarg1_;
21207  arg1 = *(operations_research::Solver **)&jarg1;
21208  (arg1)->ShouldFail();
21209 }
21210 
21211 
21212 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21214 
21215  (void)jenv;
21216  (void)jcls;
21217  (void)jarg1_;
21218  arg1 = *(operations_research::Solver **)&jarg1;
21219  (arg1)->CheckFail();
21220 }
21221 
21222 
21223 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_zero(JNIEnv *jenv, jclass jcls) {
21224  jlong jresult = 0 ;
21225  int64_t result;
21226 
21227  (void)jenv;
21228  (void)jcls;
21229  result = (int64_t)operations_research::Zero();
21230  jresult = (jlong)result;
21231  return jresult;
21232 }
21233 
21234 
21235 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_One(JNIEnv *jenv, jclass jcls) {
21236  jlong jresult = 0 ;
21237  int64_t result;
21238 
21239  (void)jenv;
21240  (void)jcls;
21241  result = (int64_t)operations_research::One();
21242  jresult = (jlong)result;
21243  return jresult;
21244 }
21245 
21246 
21248  jlong jresult = 0 ;
21249  operations_research::BaseObject *result = 0 ;
21250 
21251  (void)jenv;
21252  (void)jcls;
21254  *(operations_research::BaseObject **)&jresult = result;
21255  return jresult;
21256 }
21257 
21258 
21259 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21261 
21262  (void)jenv;
21263  (void)jcls;
21264  arg1 = *(operations_research::BaseObject **)&jarg1;
21265  delete arg1;
21266 }
21267 
21268 
21269 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21270  jstring jresult = 0 ;
21272  std::string result;
21273 
21274  (void)jenv;
21275  (void)jcls;
21276  (void)jarg1_;
21277  arg1 = *(operations_research::BaseObject **)&jarg1;
21278  result = ((operations_research::BaseObject const *)arg1)->DebugString();
21279  jresult = jenv->NewStringUTF((&result)->c_str());
21280  return jresult;
21281 }
21282 
21283 
21284 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PropagationBaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21285  jlong jresult = 0 ;
21288 
21289  (void)jenv;
21290  (void)jcls;
21291  (void)jarg1_;
21292  arg1 = *(operations_research::Solver **)&jarg1;
21294  *(operations_research::PropagationBaseObject **)&jresult = result;
21295  return jresult;
21296 }
21297 
21298 
21301 
21302  (void)jenv;
21303  (void)jcls;
21304  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21305  delete arg1;
21306 }
21307 
21308 
21309 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21310  jstring jresult = 0 ;
21312  std::string result;
21313 
21314  (void)jenv;
21315  (void)jcls;
21316  (void)jarg1_;
21317  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21318  result = ((operations_research::PropagationBaseObject const *)arg1)->DebugString();
21319  jresult = jenv->NewStringUTF((&result)->c_str());
21320  return jresult;
21321 }
21322 
21323 
21324 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21325  jlong jresult = 0 ;
21327  operations_research::Solver *result = 0 ;
21328 
21329  (void)jenv;
21330  (void)jcls;
21331  (void)jarg1_;
21332  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21333  result = (operations_research::Solver *)((operations_research::PropagationBaseObject const *)arg1)->solver();
21334  *(operations_research::Solver **)&jresult = result;
21335  return jresult;
21336 }
21337 
21338 
21339 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1freezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21341 
21342  (void)jenv;
21343  (void)jcls;
21344  (void)jarg1_;
21345  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21346  (arg1)->FreezeQueue();
21347 }
21348 
21349 
21350 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1unfreezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21352 
21353  (void)jenv;
21354  (void)jcls;
21355  (void)jarg1_;
21356  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21357  (arg1)->UnfreezeQueue();
21358 }
21359 
21360 
21361 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueDelayedDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21364 
21365  (void)jenv;
21366  (void)jcls;
21367  (void)jarg1_;
21368  (void)jarg2_;
21369  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21370  arg2 = *(operations_research::Demon **)&jarg2;
21371  (arg1)->EnqueueDelayedDemon(arg2);
21372 }
21373 
21374 
21375 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21378 
21379  (void)jenv;
21380  (void)jcls;
21381  (void)jarg1_;
21382  (void)jarg2_;
21383  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21384  arg2 = *(operations_research::Demon **)&jarg2;
21385  (arg1)->EnqueueVar(arg2);
21386 }
21387 
21388 
21389 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1reset_1action_1on_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21391 
21392  (void)jenv;
21393  (void)jcls;
21394  (void)jarg1_;
21395  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21396  (arg1)->reset_action_on_fail();
21397 }
21398 
21399 
21400 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1set_1variable_1to_1clean_1on_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21403 
21404  (void)jenv;
21405  (void)jcls;
21406  (void)jarg1_;
21407  (void)jarg2_;
21408  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21409  arg2 = *(operations_research::IntVar **)&jarg2;
21410  (arg1)->set_variable_to_clean_on_fail(arg2);
21411 }
21412 
21413 
21414 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21415  jstring jresult = 0 ;
21417  std::string result;
21418 
21419  (void)jenv;
21420  (void)jcls;
21421  (void)jarg1_;
21422  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21423  result = ((operations_research::PropagationBaseObject const *)arg1)->name();
21424  jresult = jenv->NewStringUTF((&result)->c_str());
21425  return jresult;
21426 }
21427 
21428 
21429 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1setName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
21431  std::string *arg2 = 0 ;
21432 
21433  (void)jenv;
21434  (void)jcls;
21435  (void)jarg1_;
21436  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21437  if(!jarg2) {
21439  return ;
21440  }
21441  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
21442  if (!arg2_pstr) return ;
21443  std::string arg2_str(arg2_pstr);
21444  arg2 = &arg2_str;
21445  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
21446  (arg1)->set_name((std::string const &)*arg2);
21447 }
21448 
21449 
21450 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21451  jboolean jresult = 0 ;
21453  bool result;
21454 
21455  (void)jenv;
21456  (void)jcls;
21457  (void)jarg1_;
21458  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21459  result = (bool)((operations_research::PropagationBaseObject const *)arg1)->HasName();
21460  jresult = (jboolean)result;
21461  return jresult;
21462 }
21463 
21464 
21465 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21466  jstring jresult = 0 ;
21468  std::string result;
21469 
21470  (void)jenv;
21471  (void)jcls;
21472  (void)jarg1_;
21473  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21474  result = ((operations_research::PropagationBaseObject const *)arg1)->BaseName();
21475  jresult = jenv->NewStringUTF((&result)->c_str());
21476  return jresult;
21477 }
21478 
21479 
21481  jlong jresult = 0 ;
21482  operations_research::Decision *result = 0 ;
21483 
21484  (void)jenv;
21485  (void)jcls;
21487  *(operations_research::Decision **)&jresult = result;
21488  return jresult;
21489 }
21490 
21491 
21492 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Decision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21494 
21495  (void)jenv;
21496  (void)jcls;
21497  arg1 = *(operations_research::Decision **)&jarg1;
21498  delete arg1;
21499 }
21500 
21501 
21502 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1apply(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21505 
21506  (void)jenv;
21507  (void)jcls;
21508  (void)jarg1_;
21509  (void)jarg2_;
21510  arg1 = *(operations_research::Decision **)&jarg1;
21511  arg2 = *(operations_research::Solver **)&jarg2;
21512  (arg1)->Apply(arg2);
21513 }
21514 
21515 
21516 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1refute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21519 
21520  (void)jenv;
21521  (void)jcls;
21522  (void)jarg1_;
21523  (void)jarg2_;
21524  arg1 = *(operations_research::Decision **)&jarg1;
21525  arg2 = *(operations_research::Solver **)&jarg2;
21526  (arg1)->Refute(arg2);
21527 }
21528 
21529 
21530 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21531  jstring jresult = 0 ;
21533  std::string result;
21534 
21535  (void)jenv;
21536  (void)jcls;
21537  (void)jarg1_;
21538  arg1 = *(operations_research::Decision **)&jarg1;
21539  result = ((operations_research::Decision const *)arg1)->DebugString();
21540  jresult = jenv->NewStringUTF((&result)->c_str());
21541  return jresult;
21542 }
21543 
21544 
21545 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toStringSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21546  jstring jresult = 0 ;
21548  std::string result;
21549 
21550  (void)jenv;
21551  (void)jcls;
21552  (void)jarg1_;
21553  arg1 = *(operations_research::Decision **)&jarg1;
21554  result = ((operations_research::Decision const *)arg1)->operations_research::Decision::DebugString();
21555  jresult = jenv->NewStringUTF((&result)->c_str());
21556  return jresult;
21557 }
21558 
21559 
21560 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21563 
21564  (void)jenv;
21565  (void)jcls;
21566  (void)jarg1_;
21567  (void)jarg2_;
21568  arg1 = *(operations_research::Decision **)&jarg1;
21569  arg2 = *(operations_research::DecisionVisitor **)&jarg2;
21570  ((operations_research::Decision const *)arg1)->Accept(arg2);
21571 }
21572 
21573 
21574 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1acceptSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21577 
21578  (void)jenv;
21579  (void)jcls;
21580  (void)jarg1_;
21581  (void)jarg2_;
21582  arg1 = *(operations_research::Decision **)&jarg1;
21583  arg2 = *(operations_research::DecisionVisitor **)&jarg2;
21584  ((operations_research::Decision const *)arg1)->operations_research::Decision::Accept(arg2);
21585 }
21586 
21587 
21588 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
21590  (void)jcls;
21591  SwigDirector_Decision *director = static_cast<SwigDirector_Decision *>(obj);
21592  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
21593 }
21594 
21595 
21596 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
21598  SwigDirector_Decision *director = dynamic_cast<SwigDirector_Decision *>(obj);
21599  (void)jcls;
21600  if (director) {
21601  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
21602  }
21603 }
21604 
21605 
21607  jlong jresult = 0 ;
21609 
21610  (void)jenv;
21611  (void)jcls;
21613  *(operations_research::DecisionVisitor **)&jresult = result;
21614  return jresult;
21615 }
21616 
21617 
21618 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21620 
21621  (void)jenv;
21622  (void)jcls;
21623  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21624  delete arg1;
21625 }
21626 
21627 
21628 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSetVariableValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21631  int64_t arg3 ;
21632 
21633  (void)jenv;
21634  (void)jcls;
21635  (void)jarg1_;
21636  (void)jarg2_;
21637  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21638  arg2 = *(operations_research::IntVar **)&jarg2;
21639  arg3 = (int64_t)jarg3;
21640  (arg1)->VisitSetVariableValue(arg2,arg3);
21641 }
21642 
21643 
21644 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSetVariableValueSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21647  int64_t arg3 ;
21648 
21649  (void)jenv;
21650  (void)jcls;
21651  (void)jarg1_;
21652  (void)jarg2_;
21653  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21654  arg2 = *(operations_research::IntVar **)&jarg2;
21655  arg3 = (int64_t)jarg3;
21657 }
21658 
21659 
21660 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSplitVariableDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4) {
21663  int64_t arg3 ;
21664  bool arg4 ;
21665 
21666  (void)jenv;
21667  (void)jcls;
21668  (void)jarg1_;
21669  (void)jarg2_;
21670  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21671  arg2 = *(operations_research::IntVar **)&jarg2;
21672  arg3 = (int64_t)jarg3;
21673  arg4 = jarg4 ? true : false;
21674  (arg1)->VisitSplitVariableDomain(arg2,arg3,arg4);
21675 }
21676 
21677 
21678 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSplitVariableDomainSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4) {
21681  int64_t arg3 ;
21682  bool arg4 ;
21683 
21684  (void)jenv;
21685  (void)jcls;
21686  (void)jarg1_;
21687  (void)jarg2_;
21688  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21689  arg2 = *(operations_research::IntVar **)&jarg2;
21690  arg3 = (int64_t)jarg3;
21691  arg4 = jarg4 ? true : false;
21693 }
21694 
21695 
21696 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrPostpone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21699  int64_t arg3 ;
21700 
21701  (void)jenv;
21702  (void)jcls;
21703  (void)jarg1_;
21704  (void)jarg2_;
21705  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21706  arg2 = *(operations_research::IntervalVar **)&jarg2;
21707  arg3 = (int64_t)jarg3;
21708  (arg1)->VisitScheduleOrPostpone(arg2,arg3);
21709 }
21710 
21711 
21712 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrPostponeSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21715  int64_t arg3 ;
21716 
21717  (void)jenv;
21718  (void)jcls;
21719  (void)jarg1_;
21720  (void)jarg2_;
21721  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21722  arg2 = *(operations_research::IntervalVar **)&jarg2;
21723  arg3 = (int64_t)jarg3;
21725 }
21726 
21727 
21728 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrExpedite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21731  int64_t arg3 ;
21732 
21733  (void)jenv;
21734  (void)jcls;
21735  (void)jarg1_;
21736  (void)jarg2_;
21737  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21738  arg2 = *(operations_research::IntervalVar **)&jarg2;
21739  arg3 = (int64_t)jarg3;
21740  (arg1)->VisitScheduleOrExpedite(arg2,arg3);
21741 }
21742 
21743 
21744 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrExpediteSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21747  int64_t arg3 ;
21748 
21749  (void)jenv;
21750  (void)jcls;
21751  (void)jarg1_;
21752  (void)jarg2_;
21753  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21754  arg2 = *(operations_research::IntervalVar **)&jarg2;
21755  arg3 = (int64_t)jarg3;
21757 }
21758 
21759 
21760 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankFirstInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
21763  int arg3 ;
21764 
21765  (void)jenv;
21766  (void)jcls;
21767  (void)jarg1_;
21768  (void)jarg2_;
21769  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21770  arg2 = *(operations_research::SequenceVar **)&jarg2;
21771  arg3 = (int)jarg3;
21772  (arg1)->VisitRankFirstInterval(arg2,arg3);
21773 }
21774 
21775 
21776 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankFirstIntervalSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
21779  int arg3 ;
21780 
21781  (void)jenv;
21782  (void)jcls;
21783  (void)jarg1_;
21784  (void)jarg2_;
21785  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21786  arg2 = *(operations_research::SequenceVar **)&jarg2;
21787  arg3 = (int)jarg3;
21789 }
21790 
21791 
21792 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankLastInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
21795  int arg3 ;
21796 
21797  (void)jenv;
21798  (void)jcls;
21799  (void)jarg1_;
21800  (void)jarg2_;
21801  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21802  arg2 = *(operations_research::SequenceVar **)&jarg2;
21803  arg3 = (int)jarg3;
21804  (arg1)->VisitRankLastInterval(arg2,arg3);
21805 }
21806 
21807 
21808 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankLastIntervalSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
21811  int arg3 ;
21812 
21813  (void)jenv;
21814  (void)jcls;
21815  (void)jarg1_;
21816  (void)jarg2_;
21817  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21818  arg2 = *(operations_research::SequenceVar **)&jarg2;
21819  arg3 = (int)jarg3;
21821 }
21822 
21823 
21824 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21826 
21827  (void)jenv;
21828  (void)jcls;
21829  (void)jarg1_;
21830  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21831  (arg1)->VisitUnknownDecision();
21832 }
21833 
21834 
21837 
21838  (void)jenv;
21839  (void)jcls;
21840  (void)jarg1_;
21841  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21843 }
21844 
21845 
21846 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
21848  (void)jcls;
21849  SwigDirector_DecisionVisitor *director = static_cast<SwigDirector_DecisionVisitor *>(obj);
21850  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
21851 }
21852 
21853 
21854 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
21856  SwigDirector_DecisionVisitor *director = dynamic_cast<SwigDirector_DecisionVisitor *>(obj);
21857  (void)jcls;
21858  if (director) {
21859  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
21860  }
21861 }
21862 
21863 
21865  jlong jresult = 0 ;
21867 
21868  (void)jenv;
21869  (void)jcls;
21871  *(operations_research::DecisionBuilder **)&jresult = result;
21872  return jresult;
21873 }
21874 
21875 
21876 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionBuilder(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21878 
21879  (void)jenv;
21880  (void)jcls;
21881  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
21882  delete arg1;
21883 }
21884 
21885 
21886 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1nextWrap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21887  jlong jresult = 0 ;
21890  operations_research::Decision *result = 0 ;
21891 
21892  (void)jenv;
21893  (void)jcls;
21894  (void)jarg1_;
21895  (void)jarg2_;
21896  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
21897  arg2 = *(operations_research::Solver **)&jarg2;
21898  result = (operations_research::Decision *)(arg1)->Next(arg2);
21899  *(operations_research::Decision **)&jresult = result;
21900  return jresult;
21901 }
21902 
21903 
21904 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21905  jstring jresult = 0 ;
21907  std::string result;
21908 
21909  (void)jenv;
21910  (void)jcls;
21911  (void)jarg1_;
21912  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
21913  result = ((operations_research::DecisionBuilder const *)arg1)->DebugString();
21914  jresult = jenv->NewStringUTF((&result)->c_str());
21915  return jresult;
21916 }
21917 
21918 
21920  jstring jresult = 0 ;
21922  std::string result;
21923 
21924  (void)jenv;
21925  (void)jcls;
21926  (void)jarg1_;
21927  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
21928  result = ((operations_research::DecisionBuilder const *)arg1)->operations_research::DecisionBuilder::DebugString();
21929  jresult = jenv->NewStringUTF((&result)->c_str());
21930  return jresult;
21931 }
21932 
21933 
21934 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
21936  (void)jcls;
21937  SwigDirector_DecisionBuilder *director = static_cast<SwigDirector_DecisionBuilder *>(obj);
21938  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
21939 }
21940 
21941 
21942 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
21944  SwigDirector_DecisionBuilder *director = dynamic_cast<SwigDirector_DecisionBuilder *>(obj);
21945  (void)jcls;
21946  if (director) {
21947  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
21948  }
21949 }
21950 
21951 
21952 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Demon(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21954 
21955  (void)jenv;
21956  (void)jcls;
21957  arg1 = *(operations_research::Demon **)&jarg1;
21958  delete arg1;
21959 }
21960 
21961 
21962 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21965 
21966  (void)jenv;
21967  (void)jcls;
21968  (void)jarg1_;
21969  (void)jarg2_;
21970  arg1 = *(operations_research::Demon **)&jarg1;
21971  arg2 = *(operations_research::Solver **)&jarg2;
21972  (arg1)->Run(arg2);
21973 }
21974 
21975 
21976 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21977  jint jresult = 0 ;
21980 
21981  (void)jenv;
21982  (void)jcls;
21983  (void)jarg1_;
21984  arg1 = *(operations_research::Demon **)&jarg1;
21985  result = (operations_research::Solver::DemonPriority)((operations_research::Demon const *)arg1)->priority();
21986  jresult = (jint)result;
21987  return jresult;
21988 }
21989 
21990 
21991 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21992  jstring jresult = 0 ;
21994  std::string result;
21995 
21996  (void)jenv;
21997  (void)jcls;
21998  (void)jarg1_;
21999  arg1 = *(operations_research::Demon **)&jarg1;
22000  result = ((operations_research::Demon const *)arg1)->DebugString();
22001  jresult = jenv->NewStringUTF((&result)->c_str());
22002  return jresult;
22003 }
22004 
22005 
22006 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1inhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22009 
22010  (void)jenv;
22011  (void)jcls;
22012  (void)jarg1_;
22013  (void)jarg2_;
22014  arg1 = *(operations_research::Demon **)&jarg1;
22015  arg2 = *(operations_research::Solver **)&jarg2;
22016  (arg1)->inhibit(arg2);
22017 }
22018 
22019 
22020 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1desinhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22023 
22024  (void)jenv;
22025  (void)jcls;
22026  (void)jarg1_;
22027  (void)jarg2_;
22028  arg1 = *(operations_research::Demon **)&jarg1;
22029  arg2 = *(operations_research::Solver **)&jarg2;
22030  (arg1)->desinhibit(arg2);
22031 }
22032 
22033 
22035  jstring jresult = 0 ;
22036  char *result = 0 ;
22037 
22038  (void)jenv;
22039  (void)jcls;
22040  result = (char *)(char *)operations_research::ModelVisitor::kAbs;
22041  if (result) jresult = jenv->NewStringUTF((const char *)result);
22042  return jresult;
22043 }
22044 
22045 
22047  jstring jresult = 0 ;
22048  char *result = 0 ;
22049 
22050  (void)jenv;
22051  (void)jcls;
22052  result = (char *)(char *)operations_research::ModelVisitor::kAbsEqual;
22053  if (result) jresult = jenv->NewStringUTF((const char *)result);
22054  return jresult;
22055 }
22056 
22057 
22059  jstring jresult = 0 ;
22060  char *result = 0 ;
22061 
22062  (void)jenv;
22063  (void)jcls;
22064  result = (char *)(char *)operations_research::ModelVisitor::kAllDifferent;
22065  if (result) jresult = jenv->NewStringUTF((const char *)result);
22066  return jresult;
22067 }
22068 
22069 
22071  jstring jresult = 0 ;
22072  char *result = 0 ;
22073 
22074  (void)jenv;
22075  (void)jcls;
22077  if (result) jresult = jenv->NewStringUTF((const char *)result);
22078  return jresult;
22079 }
22080 
22081 
22083  jstring jresult = 0 ;
22084  char *result = 0 ;
22085 
22086  (void)jenv;
22087  (void)jcls;
22088  result = (char *)(char *)operations_research::ModelVisitor::kAtMost;
22089  if (result) jresult = jenv->NewStringUTF((const char *)result);
22090  return jresult;
22091 }
22092 
22093 
22095  jstring jresult = 0 ;
22096  char *result = 0 ;
22097 
22098  (void)jenv;
22099  (void)jcls;
22100  result = (char *)(char *)operations_research::ModelVisitor::kIndexOf;
22101  if (result) jresult = jenv->NewStringUTF((const char *)result);
22102  return jresult;
22103 }
22104 
22105 
22107  jstring jresult = 0 ;
22108  char *result = 0 ;
22109 
22110  (void)jenv;
22111  (void)jcls;
22112  result = (char *)(char *)operations_research::ModelVisitor::kBetween;
22113  if (result) jresult = jenv->NewStringUTF((const char *)result);
22114  return jresult;
22115 }
22116 
22117 
22119  jstring jresult = 0 ;
22120  char *result = 0 ;
22121 
22122  (void)jenv;
22123  (void)jcls;
22124  result = (char *)(char *)operations_research::ModelVisitor::kConditionalExpr;
22125  if (result) jresult = jenv->NewStringUTF((const char *)result);
22126  return jresult;
22127 }
22128 
22129 
22131  jstring jresult = 0 ;
22132  char *result = 0 ;
22133 
22134  (void)jenv;
22135  (void)jcls;
22136  result = (char *)(char *)operations_research::ModelVisitor::kCircuit;
22137  if (result) jresult = jenv->NewStringUTF((const char *)result);
22138  return jresult;
22139 }
22140 
22141 
22143  jstring jresult = 0 ;
22144  char *result = 0 ;
22145 
22146  (void)jenv;
22147  (void)jcls;
22148  result = (char *)(char *)operations_research::ModelVisitor::kConvexPiecewise;
22149  if (result) jresult = jenv->NewStringUTF((const char *)result);
22150  return jresult;
22151 }
22152 
22153 
22155  jstring jresult = 0 ;
22156  char *result = 0 ;
22157 
22158  (void)jenv;
22159  (void)jcls;
22160  result = (char *)(char *)operations_research::ModelVisitor::kCountEqual;
22161  if (result) jresult = jenv->NewStringUTF((const char *)result);
22162  return jresult;
22163 }
22164 
22165 
22167  jstring jresult = 0 ;
22168  char *result = 0 ;
22169 
22170  (void)jenv;
22171  (void)jcls;
22172  result = (char *)(char *)operations_research::ModelVisitor::kCover;
22173  if (result) jresult = jenv->NewStringUTF((const char *)result);
22174  return jresult;
22175 }
22176 
22177 
22179  jstring jresult = 0 ;
22180  char *result = 0 ;
22181 
22182  (void)jenv;
22183  (void)jcls;
22184  result = (char *)(char *)operations_research::ModelVisitor::kCumulative;
22185  if (result) jresult = jenv->NewStringUTF((const char *)result);
22186  return jresult;
22187 }
22188 
22189 
22191  jstring jresult = 0 ;
22192  char *result = 0 ;
22193 
22194  (void)jenv;
22195  (void)jcls;
22196  result = (char *)(char *)operations_research::ModelVisitor::kDeviation;
22197  if (result) jresult = jenv->NewStringUTF((const char *)result);
22198  return jresult;
22199 }
22200 
22201 
22203  jstring jresult = 0 ;
22204  char *result = 0 ;
22205 
22206  (void)jenv;
22207  (void)jcls;
22208  result = (char *)(char *)operations_research::ModelVisitor::kDifference;
22209  if (result) jresult = jenv->NewStringUTF((const char *)result);
22210  return jresult;
22211 }
22212 
22213 
22215  jstring jresult = 0 ;
22216  char *result = 0 ;
22217 
22218  (void)jenv;
22219  (void)jcls;
22220  result = (char *)(char *)operations_research::ModelVisitor::kDisjunctive;
22221  if (result) jresult = jenv->NewStringUTF((const char *)result);
22222  return jresult;
22223 }
22224 
22225 
22227  jstring jresult = 0 ;
22228  char *result = 0 ;
22229 
22230  (void)jenv;
22231  (void)jcls;
22232  result = (char *)(char *)operations_research::ModelVisitor::kDistribute;
22233  if (result) jresult = jenv->NewStringUTF((const char *)result);
22234  return jresult;
22235 }
22236 
22237 
22239  jstring jresult = 0 ;
22240  char *result = 0 ;
22241 
22242  (void)jenv;
22243  (void)jcls;
22244  result = (char *)(char *)operations_research::ModelVisitor::kDivide;
22245  if (result) jresult = jenv->NewStringUTF((const char *)result);
22246  return jresult;
22247 }
22248 
22249 
22251  jstring jresult = 0 ;
22252  char *result = 0 ;
22253 
22254  (void)jenv;
22255  (void)jcls;
22256  result = (char *)(char *)operations_research::ModelVisitor::kDurationExpr;
22257  if (result) jresult = jenv->NewStringUTF((const char *)result);
22258  return jresult;
22259 }
22260 
22261 
22263  jstring jresult = 0 ;
22264  char *result = 0 ;
22265 
22266  (void)jenv;
22267  (void)jcls;
22268  result = (char *)(char *)operations_research::ModelVisitor::kElement;
22269  if (result) jresult = jenv->NewStringUTF((const char *)result);
22270  return jresult;
22271 }
22272 
22273 
22275  jstring jresult = 0 ;
22276  char *result = 0 ;
22277 
22278  (void)jenv;
22279  (void)jcls;
22280  result = (char *)(char *)operations_research::ModelVisitor::kElementEqual;
22281  if (result) jresult = jenv->NewStringUTF((const char *)result);
22282  return jresult;
22283 }
22284 
22285 
22287  jstring jresult = 0 ;
22288  char *result = 0 ;
22289 
22290  (void)jenv;
22291  (void)jcls;
22292  result = (char *)(char *)operations_research::ModelVisitor::kEndExpr;
22293  if (result) jresult = jenv->NewStringUTF((const char *)result);
22294  return jresult;
22295 }
22296 
22297 
22299  jstring jresult = 0 ;
22300  char *result = 0 ;
22301 
22302  (void)jenv;
22303  (void)jcls;
22304  result = (char *)(char *)operations_research::ModelVisitor::kEquality;
22305  if (result) jresult = jenv->NewStringUTF((const char *)result);
22306  return jresult;
22307 }
22308 
22309 
22311  jstring jresult = 0 ;
22312  char *result = 0 ;
22313 
22314  (void)jenv;
22315  (void)jcls;
22316  result = (char *)(char *)operations_research::ModelVisitor::kFalseConstraint;
22317  if (result) jresult = jenv->NewStringUTF((const char *)result);
22318  return jresult;
22319 }
22320 
22321 
22323  jstring jresult = 0 ;
22324  char *result = 0 ;
22325 
22326  (void)jenv;
22327  (void)jcls;
22329  if (result) jresult = jenv->NewStringUTF((const char *)result);
22330  return jresult;
22331 }
22332 
22333 
22335  jstring jresult = 0 ;
22336  char *result = 0 ;
22337 
22338  (void)jenv;
22339  (void)jcls;
22340  result = (char *)(char *)operations_research::ModelVisitor::kGreater;
22341  if (result) jresult = jenv->NewStringUTF((const char *)result);
22342  return jresult;
22343 }
22344 
22345 
22347  jstring jresult = 0 ;
22348  char *result = 0 ;
22349 
22350  (void)jenv;
22351  (void)jcls;
22352  result = (char *)(char *)operations_research::ModelVisitor::kGreaterOrEqual;
22353  if (result) jresult = jenv->NewStringUTF((const char *)result);
22354  return jresult;
22355 }
22356 
22357 
22359  jstring jresult = 0 ;
22360  char *result = 0 ;
22361 
22362  (void)jenv;
22363  (void)jcls;
22364  result = (char *)(char *)operations_research::ModelVisitor::kIntegerVariable;
22365  if (result) jresult = jenv->NewStringUTF((const char *)result);
22366  return jresult;
22367 }
22368 
22369 
22371  jstring jresult = 0 ;
22372  char *result = 0 ;
22373 
22374  (void)jenv;
22375  (void)jcls;
22377  if (result) jresult = jenv->NewStringUTF((const char *)result);
22378  return jresult;
22379 }
22380 
22381 
22383  jstring jresult = 0 ;
22384  char *result = 0 ;
22385 
22386  (void)jenv;
22387  (void)jcls;
22389  if (result) jresult = jenv->NewStringUTF((const char *)result);
22390  return jresult;
22391 }
22392 
22393 
22395  jstring jresult = 0 ;
22396  char *result = 0 ;
22397 
22398  (void)jenv;
22399  (void)jcls;
22401  if (result) jresult = jenv->NewStringUTF((const char *)result);
22402  return jresult;
22403 }
22404 
22405 
22407  jstring jresult = 0 ;
22408  char *result = 0 ;
22409 
22410  (void)jenv;
22411  (void)jcls;
22413  if (result) jresult = jenv->NewStringUTF((const char *)result);
22414  return jresult;
22415 }
22416 
22417 
22419  jstring jresult = 0 ;
22420  char *result = 0 ;
22421 
22422  (void)jenv;
22423  (void)jcls;
22425  if (result) jresult = jenv->NewStringUTF((const char *)result);
22426  return jresult;
22427 }
22428 
22429 
22431  jstring jresult = 0 ;
22432  char *result = 0 ;
22433 
22434  (void)jenv;
22435  (void)jcls;
22436  result = (char *)(char *)operations_research::ModelVisitor::kIsBetween;
22437  if (result) jresult = jenv->NewStringUTF((const char *)result);
22438  return jresult;
22439 }
22440 
22441 
22443  jstring jresult = 0 ;
22444  char *result = 0 ;
22445 
22446  (void)jenv;
22447  (void)jcls;
22448  result = (char *)(char *)operations_research::ModelVisitor::kIsDifferent;
22449  if (result) jresult = jenv->NewStringUTF((const char *)result);
22450  return jresult;
22451 }
22452 
22453 
22455  jstring jresult = 0 ;
22456  char *result = 0 ;
22457 
22458  (void)jenv;
22459  (void)jcls;
22460  result = (char *)(char *)operations_research::ModelVisitor::kIsEqual;
22461  if (result) jresult = jenv->NewStringUTF((const char *)result);
22462  return jresult;
22463 }
22464 
22465 
22467  jstring jresult = 0 ;
22468  char *result = 0 ;
22469 
22470  (void)jenv;
22471  (void)jcls;
22472  result = (char *)(char *)operations_research::ModelVisitor::kIsGreater;
22473  if (result) jresult = jenv->NewStringUTF((const char *)result);
22474  return jresult;
22475 }
22476 
22477 
22479  jstring jresult = 0 ;
22480  char *result = 0 ;
22481 
22482  (void)jenv;
22483  (void)jcls;
22485  if (result) jresult = jenv->NewStringUTF((const char *)result);
22486  return jresult;
22487 }
22488 
22489 
22491  jstring jresult = 0 ;
22492  char *result = 0 ;
22493 
22494  (void)jenv;
22495  (void)jcls;
22496  result = (char *)(char *)operations_research::ModelVisitor::kIsLess;
22497  if (result) jresult = jenv->NewStringUTF((const char *)result);
22498  return jresult;
22499 }
22500 
22501 
22503  jstring jresult = 0 ;
22504  char *result = 0 ;
22505 
22506  (void)jenv;
22507  (void)jcls;
22508  result = (char *)(char *)operations_research::ModelVisitor::kIsLessOrEqual;
22509  if (result) jresult = jenv->NewStringUTF((const char *)result);
22510  return jresult;
22511 }
22512 
22513 
22515  jstring jresult = 0 ;
22516  char *result = 0 ;
22517 
22518  (void)jenv;
22519  (void)jcls;
22520  result = (char *)(char *)operations_research::ModelVisitor::kIsMember;
22521  if (result) jresult = jenv->NewStringUTF((const char *)result);
22522  return jresult;
22523 }
22524 
22525 
22527  jstring jresult = 0 ;
22528  char *result = 0 ;
22529 
22530  (void)jenv;
22531  (void)jcls;
22532  result = (char *)(char *)operations_research::ModelVisitor::kLess;
22533  if (result) jresult = jenv->NewStringUTF((const char *)result);
22534  return jresult;
22535 }
22536 
22537 
22539  jstring jresult = 0 ;
22540  char *result = 0 ;
22541 
22542  (void)jenv;
22543  (void)jcls;
22544  result = (char *)(char *)operations_research::ModelVisitor::kLessOrEqual;
22545  if (result) jresult = jenv->NewStringUTF((const char *)result);
22546  return jresult;
22547 }
22548 
22549 
22551  jstring jresult = 0 ;
22552  char *result = 0 ;
22553 
22554  (void)jenv;
22555  (void)jcls;
22556  result = (char *)(char *)operations_research::ModelVisitor::kLexLess;
22557  if (result) jresult = jenv->NewStringUTF((const char *)result);
22558  return jresult;
22559 }
22560 
22561 
22563  jstring jresult = 0 ;
22564  char *result = 0 ;
22565 
22566  (void)jenv;
22567  (void)jcls;
22568  result = (char *)(char *)operations_research::ModelVisitor::kLinkExprVar;
22569  if (result) jresult = jenv->NewStringUTF((const char *)result);
22570  return jresult;
22571 }
22572 
22573 
22575  jstring jresult = 0 ;
22576  char *result = 0 ;
22577 
22578  (void)jenv;
22579  (void)jcls;
22580  result = (char *)(char *)operations_research::ModelVisitor::kMapDomain;
22581  if (result) jresult = jenv->NewStringUTF((const char *)result);
22582  return jresult;
22583 }
22584 
22585 
22587  jstring jresult = 0 ;
22588  char *result = 0 ;
22589 
22590  (void)jenv;
22591  (void)jcls;
22592  result = (char *)(char *)operations_research::ModelVisitor::kMax;
22593  if (result) jresult = jenv->NewStringUTF((const char *)result);
22594  return jresult;
22595 }
22596 
22597 
22599  jstring jresult = 0 ;
22600  char *result = 0 ;
22601 
22602  (void)jenv;
22603  (void)jcls;
22604  result = (char *)(char *)operations_research::ModelVisitor::kMaxEqual;
22605  if (result) jresult = jenv->NewStringUTF((const char *)result);
22606  return jresult;
22607 }
22608 
22609 
22611  jstring jresult = 0 ;
22612  char *result = 0 ;
22613 
22614  (void)jenv;
22615  (void)jcls;
22616  result = (char *)(char *)operations_research::ModelVisitor::kMember;
22617  if (result) jresult = jenv->NewStringUTF((const char *)result);
22618  return jresult;
22619 }
22620 
22621 
22623  jstring jresult = 0 ;
22624  char *result = 0 ;
22625 
22626  (void)jenv;
22627  (void)jcls;
22628  result = (char *)(char *)operations_research::ModelVisitor::kMin;
22629  if (result) jresult = jenv->NewStringUTF((const char *)result);
22630  return jresult;
22631 }
22632 
22633 
22635  jstring jresult = 0 ;
22636  char *result = 0 ;
22637 
22638  (void)jenv;
22639  (void)jcls;
22640  result = (char *)(char *)operations_research::ModelVisitor::kMinEqual;
22641  if (result) jresult = jenv->NewStringUTF((const char *)result);
22642  return jresult;
22643 }
22644 
22645 
22647  jstring jresult = 0 ;
22648  char *result = 0 ;
22649 
22650  (void)jenv;
22651  (void)jcls;
22652  result = (char *)(char *)operations_research::ModelVisitor::kModulo;
22653  if (result) jresult = jenv->NewStringUTF((const char *)result);
22654  return jresult;
22655 }
22656 
22657 
22659  jstring jresult = 0 ;
22660  char *result = 0 ;
22661 
22662  (void)jenv;
22663  (void)jcls;
22664  result = (char *)(char *)operations_research::ModelVisitor::kNoCycle;
22665  if (result) jresult = jenv->NewStringUTF((const char *)result);
22666  return jresult;
22667 }
22668 
22669 
22671  jstring jresult = 0 ;
22672  char *result = 0 ;
22673 
22674  (void)jenv;
22675  (void)jcls;
22676  result = (char *)(char *)operations_research::ModelVisitor::kNonEqual;
22677  if (result) jresult = jenv->NewStringUTF((const char *)result);
22678  return jresult;
22679 }
22680 
22681 
22683  jstring jresult = 0 ;
22684  char *result = 0 ;
22685 
22686  (void)jenv;
22687  (void)jcls;
22688  result = (char *)(char *)operations_research::ModelVisitor::kNotBetween;
22689  if (result) jresult = jenv->NewStringUTF((const char *)result);
22690  return jresult;
22691 }
22692 
22693 
22695  jstring jresult = 0 ;
22696  char *result = 0 ;
22697 
22698  (void)jenv;
22699  (void)jcls;
22700  result = (char *)(char *)operations_research::ModelVisitor::kNotMember;
22701  if (result) jresult = jenv->NewStringUTF((const char *)result);
22702  return jresult;
22703 }
22704 
22705 
22707  jstring jresult = 0 ;
22708  char *result = 0 ;
22709 
22710  (void)jenv;
22711  (void)jcls;
22712  result = (char *)(char *)operations_research::ModelVisitor::kNullIntersect;
22713  if (result) jresult = jenv->NewStringUTF((const char *)result);
22714  return jresult;
22715 }
22716 
22717 
22719  jstring jresult = 0 ;
22720  char *result = 0 ;
22721 
22722  (void)jenv;
22723  (void)jcls;
22724  result = (char *)(char *)operations_research::ModelVisitor::kOpposite;
22725  if (result) jresult = jenv->NewStringUTF((const char *)result);
22726  return jresult;
22727 }
22728 
22729 
22731  jstring jresult = 0 ;
22732  char *result = 0 ;
22733 
22734  (void)jenv;
22735  (void)jcls;
22736  result = (char *)(char *)operations_research::ModelVisitor::kPack;
22737  if (result) jresult = jenv->NewStringUTF((const char *)result);
22738  return jresult;
22739 }
22740 
22741 
22743  jstring jresult = 0 ;
22744  char *result = 0 ;
22745 
22746  (void)jenv;
22747  (void)jcls;
22748  result = (char *)(char *)operations_research::ModelVisitor::kPathCumul;
22749  if (result) jresult = jenv->NewStringUTF((const char *)result);
22750  return jresult;
22751 }
22752 
22753 
22755  jstring jresult = 0 ;
22756  char *result = 0 ;
22757 
22758  (void)jenv;
22759  (void)jcls;
22761  if (result) jresult = jenv->NewStringUTF((const char *)result);
22762  return jresult;
22763 }
22764 
22765 
22767  jstring jresult = 0 ;
22768  char *result = 0 ;
22769 
22770  (void)jenv;
22771  (void)jcls;
22772  result = (char *)(char *)operations_research::ModelVisitor::kPerformedExpr;
22773  if (result) jresult = jenv->NewStringUTF((const char *)result);
22774  return jresult;
22775 }
22776 
22777 
22779  jstring jresult = 0 ;
22780  char *result = 0 ;
22781 
22782  (void)jenv;
22783  (void)jcls;
22784  result = (char *)(char *)operations_research::ModelVisitor::kPower;
22785  if (result) jresult = jenv->NewStringUTF((const char *)result);
22786  return jresult;
22787 }
22788 
22789 
22791  jstring jresult = 0 ;
22792  char *result = 0 ;
22793 
22794  (void)jenv;
22795  (void)jcls;
22796  result = (char *)(char *)operations_research::ModelVisitor::kProduct;
22797  if (result) jresult = jenv->NewStringUTF((const char *)result);
22798  return jresult;
22799 }
22800 
22801 
22803  jstring jresult = 0 ;
22804  char *result = 0 ;
22805 
22806  (void)jenv;
22807  (void)jcls;
22808  result = (char *)(char *)operations_research::ModelVisitor::kScalProd;
22809  if (result) jresult = jenv->NewStringUTF((const char *)result);
22810  return jresult;
22811 }
22812 
22813 
22815  jstring jresult = 0 ;
22816  char *result = 0 ;
22817 
22818  (void)jenv;
22819  (void)jcls;
22820  result = (char *)(char *)operations_research::ModelVisitor::kScalProdEqual;
22821  if (result) jresult = jenv->NewStringUTF((const char *)result);
22822  return jresult;
22823 }
22824 
22825 
22827  jstring jresult = 0 ;
22828  char *result = 0 ;
22829 
22830  (void)jenv;
22831  (void)jcls;
22833  if (result) jresult = jenv->NewStringUTF((const char *)result);
22834  return jresult;
22835 }
22836 
22837 
22839  jstring jresult = 0 ;
22840  char *result = 0 ;
22841 
22842  (void)jenv;
22843  (void)jcls;
22845  if (result) jresult = jenv->NewStringUTF((const char *)result);
22846  return jresult;
22847 }
22848 
22849 
22851  jstring jresult = 0 ;
22852  char *result = 0 ;
22853 
22854  (void)jenv;
22855  (void)jcls;
22856  result = (char *)(char *)operations_research::ModelVisitor::kSemiContinuous;
22857  if (result) jresult = jenv->NewStringUTF((const char *)result);
22858  return jresult;
22859 }
22860 
22861 
22863  jstring jresult = 0 ;
22864  char *result = 0 ;
22865 
22866  (void)jenv;
22867  (void)jcls;
22869  if (result) jresult = jenv->NewStringUTF((const char *)result);
22870  return jresult;
22871 }
22872 
22873 
22875  jstring jresult = 0 ;
22876  char *result = 0 ;
22877 
22878  (void)jenv;
22879  (void)jcls;
22881  if (result) jresult = jenv->NewStringUTF((const char *)result);
22882  return jresult;
22883 }
22884 
22885 
22887  jstring jresult = 0 ;
22888  char *result = 0 ;
22889 
22890  (void)jenv;
22891  (void)jcls;
22892  result = (char *)(char *)operations_research::ModelVisitor::kSquare;
22893  if (result) jresult = jenv->NewStringUTF((const char *)result);
22894  return jresult;
22895 }
22896 
22897 
22899  jstring jresult = 0 ;
22900  char *result = 0 ;
22901 
22902  (void)jenv;
22903  (void)jcls;
22904  result = (char *)(char *)operations_research::ModelVisitor::kStartExpr;
22905  if (result) jresult = jenv->NewStringUTF((const char *)result);
22906  return jresult;
22907 }
22908 
22909 
22911  jstring jresult = 0 ;
22912  char *result = 0 ;
22913 
22914  (void)jenv;
22915  (void)jcls;
22916  result = (char *)(char *)operations_research::ModelVisitor::kSum;
22917  if (result) jresult = jenv->NewStringUTF((const char *)result);
22918  return jresult;
22919 }
22920 
22921 
22923  jstring jresult = 0 ;
22924  char *result = 0 ;
22925 
22926  (void)jenv;
22927  (void)jcls;
22928  result = (char *)(char *)operations_research::ModelVisitor::kSumEqual;
22929  if (result) jresult = jenv->NewStringUTF((const char *)result);
22930  return jresult;
22931 }
22932 
22933 
22935  jstring jresult = 0 ;
22936  char *result = 0 ;
22937 
22938  (void)jenv;
22939  (void)jcls;
22941  if (result) jresult = jenv->NewStringUTF((const char *)result);
22942  return jresult;
22943 }
22944 
22945 
22947  jstring jresult = 0 ;
22948  char *result = 0 ;
22949 
22950  (void)jenv;
22951  (void)jcls;
22952  result = (char *)(char *)operations_research::ModelVisitor::kSumLessOrEqual;
22953  if (result) jresult = jenv->NewStringUTF((const char *)result);
22954  return jresult;
22955 }
22956 
22957 
22959  jstring jresult = 0 ;
22960  char *result = 0 ;
22961 
22962  (void)jenv;
22963  (void)jcls;
22964  result = (char *)(char *)operations_research::ModelVisitor::kTrace;
22965  if (result) jresult = jenv->NewStringUTF((const char *)result);
22966  return jresult;
22967 }
22968 
22969 
22971  jstring jresult = 0 ;
22972  char *result = 0 ;
22973 
22974  (void)jenv;
22975  (void)jcls;
22976  result = (char *)(char *)operations_research::ModelVisitor::kTransition;
22977  if (result) jresult = jenv->NewStringUTF((const char *)result);
22978  return jresult;
22979 }
22980 
22981 
22983  jstring jresult = 0 ;
22984  char *result = 0 ;
22985 
22986  (void)jenv;
22987  (void)jcls;
22988  result = (char *)(char *)operations_research::ModelVisitor::kTrueConstraint;
22989  if (result) jresult = jenv->NewStringUTF((const char *)result);
22990  return jresult;
22991 }
22992 
22993 
22995  jstring jresult = 0 ;
22996  char *result = 0 ;
22997 
22998  (void)jenv;
22999  (void)jcls;
23000  result = (char *)(char *)operations_research::ModelVisitor::kVarBoundWatcher;
23001  if (result) jresult = jenv->NewStringUTF((const char *)result);
23002  return jresult;
23003 }
23004 
23005 
23007  jstring jresult = 0 ;
23008  char *result = 0 ;
23009 
23010  (void)jenv;
23011  (void)jcls;
23012  result = (char *)(char *)operations_research::ModelVisitor::kVarValueWatcher;
23013  if (result) jresult = jenv->NewStringUTF((const char *)result);
23014  return jresult;
23015 }
23016 
23017 
23019  jstring jresult = 0 ;
23020  char *result = 0 ;
23021 
23022  (void)jenv;
23023  (void)jcls;
23025  if (result) jresult = jenv->NewStringUTF((const char *)result);
23026  return jresult;
23027 }
23028 
23029 
23031  jstring jresult = 0 ;
23032  char *result = 0 ;
23033 
23034  (void)jenv;
23035  (void)jcls;
23037  if (result) jresult = jenv->NewStringUTF((const char *)result);
23038  return jresult;
23039 }
23040 
23041 
23043  jstring jresult = 0 ;
23044  char *result = 0 ;
23045 
23046  (void)jenv;
23047  (void)jcls;
23049  if (result) jresult = jenv->NewStringUTF((const char *)result);
23050  return jresult;
23051 }
23052 
23053 
23055  jstring jresult = 0 ;
23056  char *result = 0 ;
23057 
23058  (void)jenv;
23059  (void)jcls;
23061  if (result) jresult = jenv->NewStringUTF((const char *)result);
23062  return jresult;
23063 }
23064 
23065 
23067  jstring jresult = 0 ;
23068  char *result = 0 ;
23069 
23070  (void)jenv;
23071  (void)jcls;
23073  if (result) jresult = jenv->NewStringUTF((const char *)result);
23074  return jresult;
23075 }
23076 
23077 
23079  jstring jresult = 0 ;
23080  char *result = 0 ;
23081 
23082  (void)jenv;
23083  (void)jcls;
23085  if (result) jresult = jenv->NewStringUTF((const char *)result);
23086  return jresult;
23087 }
23088 
23089 
23091  jstring jresult = 0 ;
23092  char *result = 0 ;
23093 
23094  (void)jenv;
23095  (void)jcls;
23097  if (result) jresult = jenv->NewStringUTF((const char *)result);
23098  return jresult;
23099 }
23100 
23101 
23103  jstring jresult = 0 ;
23104  char *result = 0 ;
23105 
23106  (void)jenv;
23107  (void)jcls;
23109  if (result) jresult = jenv->NewStringUTF((const char *)result);
23110  return jresult;
23111 }
23112 
23113 
23115  jstring jresult = 0 ;
23116  char *result = 0 ;
23117 
23118  (void)jenv;
23119  (void)jcls;
23121  if (result) jresult = jenv->NewStringUTF((const char *)result);
23122  return jresult;
23123 }
23124 
23125 
23127  jstring jresult = 0 ;
23128  char *result = 0 ;
23129 
23130  (void)jenv;
23131  (void)jcls;
23133  if (result) jresult = jenv->NewStringUTF((const char *)result);
23134  return jresult;
23135 }
23136 
23137 
23139  jstring jresult = 0 ;
23140  char *result = 0 ;
23141 
23142  (void)jenv;
23143  (void)jcls;
23145  if (result) jresult = jenv->NewStringUTF((const char *)result);
23146  return jresult;
23147 }
23148 
23149 
23151  jstring jresult = 0 ;
23152  char *result = 0 ;
23153 
23154  (void)jenv;
23155  (void)jcls;
23156  result = (char *)(char *)operations_research::ModelVisitor::kActiveArgument;
23157  if (result) jresult = jenv->NewStringUTF((const char *)result);
23158  return jresult;
23159 }
23160 
23161 
23163  jstring jresult = 0 ;
23164  char *result = 0 ;
23165 
23166  (void)jenv;
23167  (void)jcls;
23169  if (result) jresult = jenv->NewStringUTF((const char *)result);
23170  return jresult;
23171 }
23172 
23173 
23175  jstring jresult = 0 ;
23176  char *result = 0 ;
23177 
23178  (void)jenv;
23179  (void)jcls;
23181  if (result) jresult = jenv->NewStringUTF((const char *)result);
23182  return jresult;
23183 }
23184 
23185 
23187  jstring jresult = 0 ;
23188  char *result = 0 ;
23189 
23190  (void)jenv;
23191  (void)jcls;
23193  if (result) jresult = jenv->NewStringUTF((const char *)result);
23194  return jresult;
23195 }
23196 
23197 
23199  jstring jresult = 0 ;
23200  char *result = 0 ;
23201 
23202  (void)jenv;
23203  (void)jcls;
23204  result = (char *)(char *)operations_research::ModelVisitor::kCardsArgument;
23205  if (result) jresult = jenv->NewStringUTF((const char *)result);
23206  return jresult;
23207 }
23208 
23209 
23211  jstring jresult = 0 ;
23212  char *result = 0 ;
23213 
23214  (void)jenv;
23215  (void)jcls;
23217  if (result) jresult = jenv->NewStringUTF((const char *)result);
23218  return jresult;
23219 }
23220 
23221 
23223  jstring jresult = 0 ;
23224  char *result = 0 ;
23225 
23226  (void)jenv;
23227  (void)jcls;
23228  result = (char *)(char *)operations_research::ModelVisitor::kCountArgument;
23229  if (result) jresult = jenv->NewStringUTF((const char *)result);
23230  return jresult;
23231 }
23232 
23233 
23235  jstring jresult = 0 ;
23236  char *result = 0 ;
23237 
23238  (void)jenv;
23239  (void)jcls;
23241  if (result) jresult = jenv->NewStringUTF((const char *)result);
23242  return jresult;
23243 }
23244 
23245 
23247  jstring jresult = 0 ;
23248  char *result = 0 ;
23249 
23250  (void)jenv;
23251  (void)jcls;
23252  result = (char *)(char *)operations_research::ModelVisitor::kCumulsArgument;
23253  if (result) jresult = jenv->NewStringUTF((const char *)result);
23254  return jresult;
23255 }
23256 
23257 
23259  jstring jresult = 0 ;
23260  char *result = 0 ;
23261 
23262  (void)jenv;
23263  (void)jcls;
23264  result = (char *)(char *)operations_research::ModelVisitor::kDemandsArgument;
23265  if (result) jresult = jenv->NewStringUTF((const char *)result);
23266  return jresult;
23267 }
23268 
23269 
23271  jstring jresult = 0 ;
23272  char *result = 0 ;
23273 
23274  (void)jenv;
23275  (void)jcls;
23277  if (result) jresult = jenv->NewStringUTF((const char *)result);
23278  return jresult;
23279 }
23280 
23281 
23283  jstring jresult = 0 ;
23284  char *result = 0 ;
23285 
23286  (void)jenv;
23287  (void)jcls;
23289  if (result) jresult = jenv->NewStringUTF((const char *)result);
23290  return jresult;
23291 }
23292 
23293 
23295  jstring jresult = 0 ;
23296  char *result = 0 ;
23297 
23298  (void)jenv;
23299  (void)jcls;
23301  if (result) jresult = jenv->NewStringUTF((const char *)result);
23302  return jresult;
23303 }
23304 
23305 
23307  jstring jresult = 0 ;
23308  char *result = 0 ;
23309 
23310  (void)jenv;
23311  (void)jcls;
23313  if (result) jresult = jenv->NewStringUTF((const char *)result);
23314  return jresult;
23315 }
23316 
23317 
23319  jstring jresult = 0 ;
23320  char *result = 0 ;
23321 
23322  (void)jenv;
23323  (void)jcls;
23324  result = (char *)(char *)operations_research::ModelVisitor::kEndMaxArgument;
23325  if (result) jresult = jenv->NewStringUTF((const char *)result);
23326  return jresult;
23327 }
23328 
23329 
23331  jstring jresult = 0 ;
23332  char *result = 0 ;
23333 
23334  (void)jenv;
23335  (void)jcls;
23336  result = (char *)(char *)operations_research::ModelVisitor::kEndMinArgument;
23337  if (result) jresult = jenv->NewStringUTF((const char *)result);
23338  return jresult;
23339 }
23340 
23341 
23343  jstring jresult = 0 ;
23344  char *result = 0 ;
23345 
23346  (void)jenv;
23347  (void)jcls;
23348  result = (char *)(char *)operations_research::ModelVisitor::kEndsArgument;
23349  if (result) jresult = jenv->NewStringUTF((const char *)result);
23350  return jresult;
23351 }
23352 
23353 
23355  jstring jresult = 0 ;
23356  char *result = 0 ;
23357 
23358  (void)jenv;
23359  (void)jcls;
23361  if (result) jresult = jenv->NewStringUTF((const char *)result);
23362  return jresult;
23363 }
23364 
23365 
23367  jstring jresult = 0 ;
23368  char *result = 0 ;
23369 
23370  (void)jenv;
23371  (void)jcls;
23373  if (result) jresult = jenv->NewStringUTF((const char *)result);
23374  return jresult;
23375 }
23376 
23377 
23379  jstring jresult = 0 ;
23380  char *result = 0 ;
23381 
23382  (void)jenv;
23383  (void)jcls;
23385  if (result) jresult = jenv->NewStringUTF((const char *)result);
23386  return jresult;
23387 }
23388 
23389 
23391  jstring jresult = 0 ;
23392  char *result = 0 ;
23393 
23394  (void)jenv;
23395  (void)jcls;
23397  if (result) jresult = jenv->NewStringUTF((const char *)result);
23398  return jresult;
23399 }
23400 
23401 
23403  jstring jresult = 0 ;
23404  char *result = 0 ;
23405 
23406  (void)jenv;
23407  (void)jcls;
23408  result = (char *)(char *)operations_research::ModelVisitor::kIndex2Argument;
23409  if (result) jresult = jenv->NewStringUTF((const char *)result);
23410  return jresult;
23411 }
23412 
23413 
23415  jstring jresult = 0 ;
23416  char *result = 0 ;
23417 
23418  (void)jenv;
23419  (void)jcls;
23420  result = (char *)(char *)operations_research::ModelVisitor::kIndexArgument;
23421  if (result) jresult = jenv->NewStringUTF((const char *)result);
23422  return jresult;
23423 }
23424 
23425 
23427  jstring jresult = 0 ;
23428  char *result = 0 ;
23429 
23430  (void)jenv;
23431  (void)jcls;
23432  result = (char *)(char *)operations_research::ModelVisitor::kInitialState;
23433  if (result) jresult = jenv->NewStringUTF((const char *)result);
23434  return jresult;
23435 }
23436 
23437 
23439  jstring jresult = 0 ;
23440  char *result = 0 ;
23441 
23442  (void)jenv;
23443  (void)jcls;
23445  if (result) jresult = jenv->NewStringUTF((const char *)result);
23446  return jresult;
23447 }
23448 
23449 
23451  jstring jresult = 0 ;
23452  char *result = 0 ;
23453 
23454  (void)jenv;
23455  (void)jcls;
23457  if (result) jresult = jenv->NewStringUTF((const char *)result);
23458  return jresult;
23459 }
23460 
23461 
23463  jstring jresult = 0 ;
23464  char *result = 0 ;
23465 
23466  (void)jenv;
23467  (void)jcls;
23469  if (result) jresult = jenv->NewStringUTF((const char *)result);
23470  return jresult;
23471 }
23472 
23473 
23475  jstring jresult = 0 ;
23476  char *result = 0 ;
23477 
23478  (void)jenv;
23479  (void)jcls;
23481  if (result) jresult = jenv->NewStringUTF((const char *)result);
23482  return jresult;
23483 }
23484 
23485 
23487  jstring jresult = 0 ;
23488  char *result = 0 ;
23489 
23490  (void)jenv;
23491  (void)jcls;
23492  result = (char *)(char *)operations_research::ModelVisitor::kLeftArgument;
23493  if (result) jresult = jenv->NewStringUTF((const char *)result);
23494  return jresult;
23495 }
23496 
23497 
23499  jstring jresult = 0 ;
23500  char *result = 0 ;
23501 
23502  (void)jenv;
23503  (void)jcls;
23504  result = (char *)(char *)operations_research::ModelVisitor::kMaxArgument;
23505  if (result) jresult = jenv->NewStringUTF((const char *)result);
23506  return jresult;
23507 }
23508 
23509 
23511  jstring jresult = 0 ;
23512  char *result = 0 ;
23513 
23514  (void)jenv;
23515  (void)jcls;
23517  if (result) jresult = jenv->NewStringUTF((const char *)result);
23518  return jresult;
23519 }
23520 
23521 
23523  jstring jresult = 0 ;
23524  char *result = 0 ;
23525 
23526  (void)jenv;
23527  (void)jcls;
23528  result = (char *)(char *)operations_research::ModelVisitor::kMinArgument;
23529  if (result) jresult = jenv->NewStringUTF((const char *)result);
23530  return jresult;
23531 }
23532 
23533 
23535  jstring jresult = 0 ;
23536  char *result = 0 ;
23537 
23538  (void)jenv;
23539  (void)jcls;
23540  result = (char *)(char *)operations_research::ModelVisitor::kModuloArgument;
23541  if (result) jresult = jenv->NewStringUTF((const char *)result);
23542  return jresult;
23543 }
23544 
23545 
23547  jstring jresult = 0 ;
23548  char *result = 0 ;
23549 
23550  (void)jenv;
23551  (void)jcls;
23552  result = (char *)(char *)operations_research::ModelVisitor::kNextsArgument;
23553  if (result) jresult = jenv->NewStringUTF((const char *)result);
23554  return jresult;
23555 }
23556 
23557 
23559  jstring jresult = 0 ;
23560  char *result = 0 ;
23561 
23562  (void)jenv;
23563  (void)jcls;
23565  if (result) jresult = jenv->NewStringUTF((const char *)result);
23566  return jresult;
23567 }
23568 
23569 
23571  jstring jresult = 0 ;
23572  char *result = 0 ;
23573 
23574  (void)jenv;
23575  (void)jcls;
23576  result = (char *)(char *)operations_research::ModelVisitor::kPartialArgument;
23577  if (result) jresult = jenv->NewStringUTF((const char *)result);
23578  return jresult;
23579 }
23580 
23581 
23583  jstring jresult = 0 ;
23584  char *result = 0 ;
23585 
23586  (void)jenv;
23587  (void)jcls;
23589  if (result) jresult = jenv->NewStringUTF((const char *)result);
23590  return jresult;
23591 }
23592 
23593 
23595  jstring jresult = 0 ;
23596  char *result = 0 ;
23597 
23598  (void)jenv;
23599  (void)jcls;
23601  if (result) jresult = jenv->NewStringUTF((const char *)result);
23602  return jresult;
23603 }
23604 
23605 
23607  jstring jresult = 0 ;
23608  char *result = 0 ;
23609 
23610  (void)jenv;
23611  (void)jcls;
23612  result = (char *)(char *)operations_research::ModelVisitor::kRangeArgument;
23613  if (result) jresult = jenv->NewStringUTF((const char *)result);
23614  return jresult;
23615 }
23616 
23617 
23619  jstring jresult = 0 ;
23620  char *result = 0 ;
23621 
23622  (void)jenv;
23623  (void)jcls;
23625  if (result) jresult = jenv->NewStringUTF((const char *)result);
23626  return jresult;
23627 }
23628 
23629 
23631  jstring jresult = 0 ;
23632  char *result = 0 ;
23633 
23634  (void)jenv;
23635  (void)jcls;
23636  result = (char *)(char *)operations_research::ModelVisitor::kRightArgument;
23637  if (result) jresult = jenv->NewStringUTF((const char *)result);
23638  return jresult;
23639 }
23640 
23641 
23643  jstring jresult = 0 ;
23644  char *result = 0 ;
23645 
23646  (void)jenv;
23647  (void)jcls;
23649  if (result) jresult = jenv->NewStringUTF((const char *)result);
23650  return jresult;
23651 }
23652 
23653 
23655  jstring jresult = 0 ;
23656  char *result = 0 ;
23657 
23658  (void)jenv;
23659  (void)jcls;
23661  if (result) jresult = jenv->NewStringUTF((const char *)result);
23662  return jresult;
23663 }
23664 
23665 
23667  jstring jresult = 0 ;
23668  char *result = 0 ;
23669 
23670  (void)jenv;
23671  (void)jcls;
23672  result = (char *)(char *)operations_research::ModelVisitor::kSizeArgument;
23673  if (result) jresult = jenv->NewStringUTF((const char *)result);
23674  return jresult;
23675 }
23676 
23677 
23679  jstring jresult = 0 ;
23680  char *result = 0 ;
23681 
23682  (void)jenv;
23683  (void)jcls;
23684  result = (char *)(char *)operations_research::ModelVisitor::kSizeXArgument;
23685  if (result) jresult = jenv->NewStringUTF((const char *)result);
23686  return jresult;
23687 }
23688 
23689 
23691  jstring jresult = 0 ;
23692  char *result = 0 ;
23693 
23694  (void)jenv;
23695  (void)jcls;
23696  result = (char *)(char *)operations_research::ModelVisitor::kSizeYArgument;
23697  if (result) jresult = jenv->NewStringUTF((const char *)result);
23698  return jresult;
23699 }
23700 
23701 
23703  jstring jresult = 0 ;
23704  char *result = 0 ;
23705 
23706  (void)jenv;
23707  (void)jcls;
23709  if (result) jresult = jenv->NewStringUTF((const char *)result);
23710  return jresult;
23711 }
23712 
23713 
23715  jstring jresult = 0 ;
23716  char *result = 0 ;
23717 
23718  (void)jenv;
23719  (void)jcls;
23721  if (result) jresult = jenv->NewStringUTF((const char *)result);
23722  return jresult;
23723 }
23724 
23725 
23727  jstring jresult = 0 ;
23728  char *result = 0 ;
23729 
23730  (void)jenv;
23731  (void)jcls;
23733  if (result) jresult = jenv->NewStringUTF((const char *)result);
23734  return jresult;
23735 }
23736 
23737 
23739  jstring jresult = 0 ;
23740  char *result = 0 ;
23741 
23742  (void)jenv;
23743  (void)jcls;
23745  if (result) jresult = jenv->NewStringUTF((const char *)result);
23746  return jresult;
23747 }
23748 
23749 
23751  jstring jresult = 0 ;
23752  char *result = 0 ;
23753 
23754  (void)jenv;
23755  (void)jcls;
23756  result = (char *)(char *)operations_research::ModelVisitor::kStartsArgument;
23757  if (result) jresult = jenv->NewStringUTF((const char *)result);
23758  return jresult;
23759 }
23760 
23761 
23763  jstring jresult = 0 ;
23764  char *result = 0 ;
23765 
23766  (void)jenv;
23767  (void)jcls;
23768  result = (char *)(char *)operations_research::ModelVisitor::kStepArgument;
23769  if (result) jresult = jenv->NewStringUTF((const char *)result);
23770  return jresult;
23771 }
23772 
23773 
23775  jstring jresult = 0 ;
23776  char *result = 0 ;
23777 
23778  (void)jenv;
23779  (void)jcls;
23780  result = (char *)(char *)operations_research::ModelVisitor::kTargetArgument;
23781  if (result) jresult = jenv->NewStringUTF((const char *)result);
23782  return jresult;
23783 }
23784 
23785 
23787  jstring jresult = 0 ;
23788  char *result = 0 ;
23789 
23790  (void)jenv;
23791  (void)jcls;
23793  if (result) jresult = jenv->NewStringUTF((const char *)result);
23794  return jresult;
23795 }
23796 
23797 
23799  jstring jresult = 0 ;
23800  char *result = 0 ;
23801 
23802  (void)jenv;
23803  (void)jcls;
23805  if (result) jresult = jenv->NewStringUTF((const char *)result);
23806  return jresult;
23807 }
23808 
23809 
23811  jstring jresult = 0 ;
23812  char *result = 0 ;
23813 
23814  (void)jenv;
23815  (void)jcls;
23816  result = (char *)(char *)operations_research::ModelVisitor::kTuplesArgument;
23817  if (result) jresult = jenv->NewStringUTF((const char *)result);
23818  return jresult;
23819 }
23820 
23821 
23823  jstring jresult = 0 ;
23824  char *result = 0 ;
23825 
23826  (void)jenv;
23827  (void)jcls;
23828  result = (char *)(char *)operations_research::ModelVisitor::kValueArgument;
23829  if (result) jresult = jenv->NewStringUTF((const char *)result);
23830  return jresult;
23831 }
23832 
23833 
23835  jstring jresult = 0 ;
23836  char *result = 0 ;
23837 
23838  (void)jenv;
23839  (void)jcls;
23840  result = (char *)(char *)operations_research::ModelVisitor::kValuesArgument;
23841  if (result) jresult = jenv->NewStringUTF((const char *)result);
23842  return jresult;
23843 }
23844 
23845 
23847  jstring jresult = 0 ;
23848  char *result = 0 ;
23849 
23850  (void)jenv;
23851  (void)jcls;
23853  if (result) jresult = jenv->NewStringUTF((const char *)result);
23854  return jresult;
23855 }
23856 
23857 
23859  jstring jresult = 0 ;
23860  char *result = 0 ;
23861 
23862  (void)jenv;
23863  (void)jcls;
23864  result = (char *)(char *)operations_research::ModelVisitor::kVarsArgument;
23865  if (result) jresult = jenv->NewStringUTF((const char *)result);
23866  return jresult;
23867 }
23868 
23869 
23871  jstring jresult = 0 ;
23872  char *result = 0 ;
23873 
23874  (void)jenv;
23875  (void)jcls;
23877  if (result) jresult = jenv->NewStringUTF((const char *)result);
23878  return jresult;
23879 }
23880 
23881 
23883  jstring jresult = 0 ;
23884  char *result = 0 ;
23885 
23886  (void)jenv;
23887  (void)jcls;
23888  result = (char *)(char *)operations_research::ModelVisitor::kMirrorOperation;
23889  if (result) jresult = jenv->NewStringUTF((const char *)result);
23890  return jresult;
23891 }
23892 
23893 
23895  jstring jresult = 0 ;
23896  char *result = 0 ;
23897 
23898  (void)jenv;
23899  (void)jcls;
23901  if (result) jresult = jenv->NewStringUTF((const char *)result);
23902  return jresult;
23903 }
23904 
23905 
23907  jstring jresult = 0 ;
23908  char *result = 0 ;
23909 
23910  (void)jenv;
23911  (void)jcls;
23913  if (result) jresult = jenv->NewStringUTF((const char *)result);
23914  return jresult;
23915 }
23916 
23917 
23919  jstring jresult = 0 ;
23920  char *result = 0 ;
23921 
23922  (void)jenv;
23923  (void)jcls;
23924  result = (char *)(char *)operations_research::ModelVisitor::kSumOperation;
23925  if (result) jresult = jenv->NewStringUTF((const char *)result);
23926  return jresult;
23927 }
23928 
23929 
23931  jstring jresult = 0 ;
23932  char *result = 0 ;
23933 
23934  (void)jenv;
23935  (void)jcls;
23937  if (result) jresult = jenv->NewStringUTF((const char *)result);
23938  return jresult;
23939 }
23940 
23941 
23943  jstring jresult = 0 ;
23944  char *result = 0 ;
23945 
23946  (void)jenv;
23947  (void)jcls;
23949  if (result) jresult = jenv->NewStringUTF((const char *)result);
23950  return jresult;
23951 }
23952 
23953 
23955  jstring jresult = 0 ;
23956  char *result = 0 ;
23957 
23958  (void)jenv;
23959  (void)jcls;
23961  if (result) jresult = jenv->NewStringUTF((const char *)result);
23962  return jresult;
23963 }
23964 
23965 
23967  jstring jresult = 0 ;
23968  char *result = 0 ;
23969 
23970  (void)jenv;
23971  (void)jcls;
23973  if (result) jresult = jenv->NewStringUTF((const char *)result);
23974  return jresult;
23975 }
23976 
23977 
23979  jstring jresult = 0 ;
23980  char *result = 0 ;
23981 
23982  (void)jenv;
23983  (void)jcls;
23984  result = (char *)(char *)operations_research::ModelVisitor::kTraceOperation;
23985  if (result) jresult = jenv->NewStringUTF((const char *)result);
23986  return jresult;
23987 }
23988 
23989 
23990 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
23992 
23993  (void)jenv;
23994  (void)jcls;
23995  arg1 = *(operations_research::ModelVisitor **)&jarg1;
23996  delete arg1;
23997 }
23998 
23999 
24000 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24002  std::string *arg2 = 0 ;
24003 
24004  (void)jenv;
24005  (void)jcls;
24006  (void)jarg1_;
24007  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24008  if(!jarg2) {
24010  return ;
24011  }
24012  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24013  if (!arg2_pstr) return ;
24014  std::string arg2_str(arg2_pstr);
24015  arg2 = &arg2_str;
24016  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24017  (arg1)->BeginVisitModel((std::string const &)*arg2);
24018 }
24019 
24020 
24021 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24023  std::string *arg2 = 0 ;
24024 
24025  (void)jenv;
24026  (void)jcls;
24027  (void)jarg1_;
24028  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24029  if(!jarg2) {
24031  return ;
24032  }
24033  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24034  if (!arg2_pstr) return ;
24035  std::string arg2_str(arg2_pstr);
24036  arg2 = &arg2_str;
24037  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24038  (arg1)->EndVisitModel((std::string const &)*arg2);
24039 }
24040 
24041 
24042 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24044  std::string *arg2 = 0 ;
24046 
24047  (void)jenv;
24048  (void)jcls;
24049  (void)jarg1_;
24050  (void)jarg3_;
24051  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24052  if(!jarg2) {
24054  return ;
24055  }
24056  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24057  if (!arg2_pstr) return ;
24058  std::string arg2_str(arg2_pstr);
24059  arg2 = &arg2_str;
24060  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24061  arg3 = *(operations_research::Constraint **)&jarg3;
24062  (arg1)->BeginVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
24063 }
24064 
24065 
24066 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24068  std::string *arg2 = 0 ;
24070 
24071  (void)jenv;
24072  (void)jcls;
24073  (void)jarg1_;
24074  (void)jarg3_;
24075  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24076  if(!jarg2) {
24078  return ;
24079  }
24080  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24081  if (!arg2_pstr) return ;
24082  std::string arg2_str(arg2_pstr);
24083  arg2 = &arg2_str;
24084  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24085  arg3 = *(operations_research::Constraint **)&jarg3;
24086  (arg1)->EndVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
24087 }
24088 
24089 
24090 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24092  std::string *arg2 = 0 ;
24093 
24094  (void)jenv;
24095  (void)jcls;
24096  (void)jarg1_;
24097  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24098  if(!jarg2) {
24100  return ;
24101  }
24102  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24103  if (!arg2_pstr) return ;
24104  std::string arg2_str(arg2_pstr);
24105  arg2 = &arg2_str;
24106  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24107  (arg1)->BeginVisitExtension((std::string const &)*arg2);
24108 }
24109 
24110 
24111 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24113  std::string *arg2 = 0 ;
24114 
24115  (void)jenv;
24116  (void)jcls;
24117  (void)jarg1_;
24118  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24119  if(!jarg2) {
24121  return ;
24122  }
24123  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24124  if (!arg2_pstr) return ;
24125  std::string arg2_str(arg2_pstr);
24126  arg2 = &arg2_str;
24127  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24128  (arg1)->EndVisitExtension((std::string const &)*arg2);
24129 }
24130 
24131 
24132 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitIntegerExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24134  std::string *arg2 = 0 ;
24136 
24137  (void)jenv;
24138  (void)jcls;
24139  (void)jarg1_;
24140  (void)jarg3_;
24141  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24142  if(!jarg2) {
24144  return ;
24145  }
24146  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24147  if (!arg2_pstr) return ;
24148  std::string arg2_str(arg2_pstr);
24149  arg2 = &arg2_str;
24150  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24151  arg3 = *(operations_research::IntExpr **)&jarg3;
24152  (arg1)->BeginVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
24153 }
24154 
24155 
24156 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitIntegerExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24158  std::string *arg2 = 0 ;
24160 
24161  (void)jenv;
24162  (void)jcls;
24163  (void)jarg1_;
24164  (void)jarg3_;
24165  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24166  if(!jarg2) {
24168  return ;
24169  }
24170  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24171  if (!arg2_pstr) return ;
24172  std::string arg2_str(arg2_pstr);
24173  arg2 = &arg2_str;
24174  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24175  arg3 = *(operations_research::IntExpr **)&jarg3;
24176  (arg1)->EndVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
24177 }
24178 
24179 
24180 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariable_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
24184 
24185  (void)jenv;
24186  (void)jcls;
24187  (void)jarg1_;
24188  (void)jarg2_;
24189  (void)jarg3_;
24190  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24191  arg2 = *(operations_research::IntVar **)&jarg2;
24192  arg3 = *(operations_research::IntExpr **)&jarg3;
24193  (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,arg3);
24194 }
24195 
24196 
24197 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariable_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jlong jarg4, jlong jarg5, jobject jarg5_) {
24200  std::string *arg3 = 0 ;
24201  int64_t arg4 ;
24203 
24204  (void)jenv;
24205  (void)jcls;
24206  (void)jarg1_;
24207  (void)jarg2_;
24208  (void)jarg5_;
24209  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24210  arg2 = *(operations_research::IntVar **)&jarg2;
24211  if(!jarg3) {
24213  return ;
24214  }
24215  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
24216  if (!arg3_pstr) return ;
24217  std::string arg3_str(arg3_pstr);
24218  arg3 = &arg3_str;
24219  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
24220  arg4 = (int64_t)jarg4;
24221  arg5 = *(operations_research::IntVar **)&jarg5;
24222  (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
24223 }
24224 
24225 
24226 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jlong jarg4, jlong jarg5, jobject jarg5_) {
24229  std::string *arg3 = 0 ;
24230  int64_t arg4 ;
24232 
24233  (void)jenv;
24234  (void)jcls;
24235  (void)jarg1_;
24236  (void)jarg2_;
24237  (void)jarg5_;
24238  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24239  arg2 = *(operations_research::IntervalVar **)&jarg2;
24240  if(!jarg3) {
24242  return ;
24243  }
24244  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
24245  if (!arg3_pstr) return ;
24246  std::string arg3_str(arg3_pstr);
24247  arg3 = &arg3_str;
24248  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
24249  arg4 = (int64_t)jarg4;
24250  arg5 = *(operations_research::IntervalVar **)&jarg5;
24251  (arg1)->VisitIntervalVariable((operations_research::IntervalVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
24252 }
24253 
24254 
24255 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24258 
24259  (void)jenv;
24260  (void)jcls;
24261  (void)jarg1_;
24262  (void)jarg2_;
24263  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24264  arg2 = *(operations_research::SequenceVar **)&jarg2;
24265  (arg1)->VisitSequenceVariable((operations_research::SequenceVar const *)arg2);
24266 }
24267 
24268 
24269 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3) {
24271  std::string *arg2 = 0 ;
24272  int64_t arg3 ;
24273 
24274  (void)jenv;
24275  (void)jcls;
24276  (void)jarg1_;
24277  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24278  if(!jarg2) {
24280  return ;
24281  }
24282  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24283  if (!arg2_pstr) return ;
24284  std::string arg2_str(arg2_pstr);
24285  arg2 = &arg2_str;
24286  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24287  arg3 = (int64_t)jarg3;
24288  (arg1)->VisitIntegerArgument((std::string const &)*arg2,arg3);
24289 }
24290 
24291 
24292 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlongArray jarg3) {
24294  std::string *arg2 = 0 ;
24295  std::vector< int64_t > *arg3 = 0 ;
24296 
24297  (void)jenv;
24298  (void)jcls;
24299  (void)jarg1_;
24300  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24301  if(!jarg2) {
24303  return ;
24304  }
24305  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24306  if (!arg2_pstr) return ;
24307  std::string arg2_str(arg2_pstr);
24308  arg2 = &arg2_str;
24309  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24310 
24311  if(jarg3) {
24312  arg3 = new std::vector<int64_t>;
24313  const int size = jenv->GetArrayLength(jarg3);
24314  arg3->reserve(size);
24315  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
24316  for (int i = 0; i < size; ++i) {
24317  arg3->emplace_back(values[i]);
24318  }
24319  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
24320  }
24321  else {
24323  return ;
24324  }
24325 
24326  (arg1)->VisitIntegerArrayArgument((std::string const &)*arg2,(std::vector< int64_t > const &)*arg3);
24327  {
24328  delete arg3;
24329  }
24330 }
24331 
24332 
24333 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerMatrixArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24335  std::string *arg2 = 0 ;
24337 
24338  (void)jenv;
24339  (void)jcls;
24340  (void)jarg1_;
24341  (void)jarg3_;
24342  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24343  if(!jarg2) {
24345  return ;
24346  }
24347  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24348  if (!arg2_pstr) return ;
24349  std::string arg2_str(arg2_pstr);
24350  arg2 = &arg2_str;
24351  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24352  arg3 = *(operations_research::IntTupleSet **)&jarg3;
24353  if (!arg3) {
24354  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
24355  return ;
24356  }
24357  (arg1)->VisitIntegerMatrixArgument((std::string const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
24358 }
24359 
24360 
24361 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerExpressionArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24363  std::string *arg2 = 0 ;
24365 
24366  (void)jenv;
24367  (void)jcls;
24368  (void)jarg1_;
24369  (void)jarg3_;
24370  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24371  if(!jarg2) {
24373  return ;
24374  }
24375  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24376  if (!arg2_pstr) return ;
24377  std::string arg2_str(arg2_pstr);
24378  arg2 = &arg2_str;
24379  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24380  arg3 = *(operations_research::IntExpr **)&jarg3;
24381  (arg1)->VisitIntegerExpressionArgument((std::string const &)*arg2,arg3);
24382 }
24383 
24384 
24385 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariableArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24387  std::string *arg2 = 0 ;
24388  std::vector< operations_research::IntVar * > *arg3 = 0 ;
24389  std::vector< operations_research::IntVar * > result3 ;
24390 
24391  (void)jenv;
24392  (void)jcls;
24393  (void)jarg1_;
24394  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24395  if(!jarg2) {
24397  return ;
24398  }
24399  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24400  if (!arg2_pstr) return ;
24401  std::string arg2_str(arg2_pstr);
24402  arg2 = &arg2_str;
24403  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24404  {
24405  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
24406  jclass object_class = jenv->FindClass(java_class_path.c_str());
24407  if (nullptr == object_class)
24408  return ;
24409  jmethodID method_id =
24410  jenv->GetStaticMethodID(
24411  object_class, "getCPtr",
24412  std::string("(L" + java_class_path + ";)J").c_str());
24413  assert(method_id != nullptr);
24414  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24415  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24416  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24417  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
24418  reinterpret_cast<operations_research::IntVar*>(ptr_value)
24419  /*@SWIG@*/);
24420  }
24421  arg3 = &result3;
24422  }
24423  (arg1)->VisitIntegerVariableArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
24424 }
24425 
24426 
24427 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24429  std::string *arg2 = 0 ;
24431 
24432  (void)jenv;
24433  (void)jcls;
24434  (void)jarg1_;
24435  (void)jarg3_;
24436  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24437  if(!jarg2) {
24439  return ;
24440  }
24441  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24442  if (!arg2_pstr) return ;
24443  std::string arg2_str(arg2_pstr);
24444  arg2 = &arg2_str;
24445  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24446  arg3 = *(operations_research::IntervalVar **)&jarg3;
24447  (arg1)->VisitIntervalArgument((std::string const &)*arg2,arg3);
24448 }
24449 
24450 
24451 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24453  std::string *arg2 = 0 ;
24454  std::vector< operations_research::IntervalVar * > *arg3 = 0 ;
24455  std::vector< operations_research::IntervalVar * > result3 ;
24456 
24457  (void)jenv;
24458  (void)jcls;
24459  (void)jarg1_;
24460  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24461  if(!jarg2) {
24463  return ;
24464  }
24465  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24466  if (!arg2_pstr) return ;
24467  std::string arg2_str(arg2_pstr);
24468  arg2 = &arg2_str;
24469  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24470  {
24471  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
24472  jclass object_class = jenv->FindClass(java_class_path.c_str());
24473  if (nullptr == object_class)
24474  return ;
24475  jmethodID method_id =
24476  jenv->GetStaticMethodID(
24477  object_class, "getCPtr",
24478  std::string("(L" + java_class_path + ";)J").c_str());
24479  assert(method_id != nullptr);
24480  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24481  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24482  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24483  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
24484  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
24485  /*@SWIG@*/);
24486  }
24487  arg3 = &result3;
24488  }
24489  (arg1)->VisitIntervalArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntervalVar * > const &)*arg3);
24490 }
24491 
24492 
24493 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24495  std::string *arg2 = 0 ;
24497 
24498  (void)jenv;
24499  (void)jcls;
24500  (void)jarg1_;
24501  (void)jarg3_;
24502  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24503  if(!jarg2) {
24505  return ;
24506  }
24507  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24508  if (!arg2_pstr) return ;
24509  std::string arg2_str(arg2_pstr);
24510  arg2 = &arg2_str;
24511  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24512  arg3 = *(operations_research::SequenceVar **)&jarg3;
24513  (arg1)->VisitSequenceArgument((std::string const &)*arg2,arg3);
24514 }
24515 
24516 
24517 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24519  std::string *arg2 = 0 ;
24520  std::vector< operations_research::SequenceVar * > *arg3 = 0 ;
24521  std::vector< operations_research::SequenceVar * > result3 ;
24522 
24523  (void)jenv;
24524  (void)jcls;
24525  (void)jarg1_;
24526  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24527  if(!jarg2) {
24529  return ;
24530  }
24531  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24532  if (!arg2_pstr) return ;
24533  std::string arg2_str(arg2_pstr);
24534  arg2 = &arg2_str;
24535  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24536  {
24537  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
24538  jclass object_class = jenv->FindClass(java_class_path.c_str());
24539  if (nullptr == object_class)
24540  return ;
24541  jmethodID method_id =
24542  jenv->GetStaticMethodID(
24543  object_class, "getCPtr",
24544  std::string("(L" + java_class_path + ";)J").c_str());
24545  assert(method_id != nullptr);
24546  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24547  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24548  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24549  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
24550  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
24551  /*@SWIG@*/);
24552  }
24553  arg3 = &result3;
24554  }
24555  (arg1)->VisitSequenceArrayArgument((std::string const &)*arg2,(std::vector< operations_research::SequenceVar * > const &)*arg3);
24556 }
24557 
24558 
24560  jlong jresult = 0 ;
24561  operations_research::ModelVisitor *result = 0 ;
24562 
24563  (void)jenv;
24564  (void)jcls;
24566  *(operations_research::ModelVisitor **)&jresult = result;
24567  return jresult;
24568 }
24569 
24570 
24571 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Constraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24573 
24574  (void)jenv;
24575  (void)jcls;
24576  arg1 = *(operations_research::Constraint **)&jarg1;
24577  delete arg1;
24578 }
24579 
24580 
24581 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24583 
24584  (void)jenv;
24585  (void)jcls;
24586  (void)jarg1_;
24587  arg1 = *(operations_research::Constraint **)&jarg1;
24588  (arg1)->Post();
24589 }
24590 
24591 
24592 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24594 
24595  (void)jenv;
24596  (void)jcls;
24597  (void)jarg1_;
24598  arg1 = *(operations_research::Constraint **)&jarg1;
24599  (arg1)->InitialPropagate();
24600 }
24601 
24602 
24603 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24604  jstring jresult = 0 ;
24606  std::string result;
24607 
24608  (void)jenv;
24609  (void)jcls;
24610  (void)jarg1_;
24611  arg1 = *(operations_research::Constraint **)&jarg1;
24612  result = ((operations_research::Constraint const *)arg1)->DebugString();
24613  jresult = jenv->NewStringUTF((&result)->c_str());
24614  return jresult;
24615 }
24616 
24617 
24618 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1postAndPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24620 
24621  (void)jenv;
24622  (void)jcls;
24623  (void)jarg1_;
24624  arg1 = *(operations_research::Constraint **)&jarg1;
24625  (arg1)->PostAndPropagate();
24626 }
24627 
24628 
24629 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24632 
24633  (void)jenv;
24634  (void)jcls;
24635  (void)jarg1_;
24636  (void)jarg2_;
24637  arg1 = *(operations_research::Constraint **)&jarg1;
24638  arg2 = *(operations_research::ModelVisitor **)&jarg2;
24639  ((operations_research::Constraint const *)arg1)->Accept(arg2);
24640 }
24641 
24642 
24643 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1isCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24644  jboolean jresult = 0 ;
24646  bool result;
24647 
24648  (void)jenv;
24649  (void)jcls;
24650  (void)jarg1_;
24651  arg1 = *(operations_research::Constraint **)&jarg1;
24652  result = (bool)((operations_research::Constraint const *)arg1)->IsCastConstraint();
24653  jresult = (jboolean)result;
24654  return jresult;
24655 }
24656 
24657 
24658 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24659  jlong jresult = 0 ;
24661  operations_research::IntVar *result = 0 ;
24662 
24663  (void)jenv;
24664  (void)jcls;
24665  (void)jarg1_;
24666  arg1 = *(operations_research::Constraint **)&jarg1;
24667  result = (operations_research::IntVar *)(arg1)->Var();
24668  *(operations_research::IntVar **)&jresult = result;
24669  return jresult;
24670 }
24671 
24672 
24673 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1CastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24675 
24676  (void)jenv;
24677  (void)jcls;
24678  arg1 = *(operations_research::CastConstraint **)&jarg1;
24679  delete arg1;
24680 }
24681 
24682 
24683 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1target_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24684  jlong jresult = 0 ;
24686  operations_research::IntVar *result = 0 ;
24687 
24688  (void)jenv;
24689  (void)jcls;
24690  (void)jarg1_;
24691  arg1 = *(operations_research::CastConstraint **)&jarg1;
24692  result = (operations_research::IntVar *)((operations_research::CastConstraint const *)arg1)->target_var();
24693  *(operations_research::IntVar **)&jresult = result;
24694  return jresult;
24695 }
24696 
24697 
24699  jint jresult = 0 ;
24700  int result;
24701 
24702  (void)jenv;
24703  (void)jcls;
24705  jresult = (jint)result;
24706  return jresult;
24707 }
24708 
24709 
24710 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24711  jlong jresult = 0 ;
24714 
24715  (void)jenv;
24716  (void)jcls;
24717  (void)jarg1_;
24718  arg1 = *(operations_research::Solver **)&jarg1;
24720  *(operations_research::SearchMonitor **)&jresult = result;
24721  return jresult;
24722 }
24723 
24724 
24725 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24727 
24728  (void)jenv;
24729  (void)jcls;
24730  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24731  delete arg1;
24732 }
24733 
24734 
24735 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24737 
24738  (void)jenv;
24739  (void)jcls;
24740  (void)jarg1_;
24741  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24742  (arg1)->EnterSearch();
24743 }
24744 
24745 
24748 
24749  (void)jenv;
24750  (void)jcls;
24751  (void)jarg1_;
24752  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24754 }
24755 
24756 
24757 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24759 
24760  (void)jenv;
24761  (void)jcls;
24762  (void)jarg1_;
24763  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24764  (arg1)->RestartSearch();
24765 }
24766 
24767 
24770 
24771  (void)jenv;
24772  (void)jcls;
24773  (void)jarg1_;
24774  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24776 }
24777 
24778 
24779 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24781 
24782  (void)jenv;
24783  (void)jcls;
24784  (void)jarg1_;
24785  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24786  (arg1)->ExitSearch();
24787 }
24788 
24789 
24792 
24793  (void)jenv;
24794  (void)jcls;
24795  (void)jarg1_;
24796  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24798 }
24799 
24800 
24801 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24804 
24805  (void)jenv;
24806  (void)jcls;
24807  (void)jarg1_;
24808  (void)jarg2_;
24809  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24810  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
24811  (arg1)->BeginNextDecision(arg2);
24812 }
24813 
24814 
24815 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24818 
24819  (void)jenv;
24820  (void)jcls;
24821  (void)jarg1_;
24822  (void)jarg2_;
24823  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24824  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
24826 }
24827 
24828 
24829 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
24833 
24834  (void)jenv;
24835  (void)jcls;
24836  (void)jarg1_;
24837  (void)jarg2_;
24838  (void)jarg3_;
24839  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24840  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
24841  arg3 = *(operations_research::Decision **)&jarg3;
24842  (arg1)->EndNextDecision(arg2,arg3);
24843 }
24844 
24845 
24846 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endNextDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
24850 
24851  (void)jenv;
24852  (void)jcls;
24853  (void)jarg1_;
24854  (void)jarg2_;
24855  (void)jarg3_;
24856  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24857  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
24858  arg3 = *(operations_research::Decision **)&jarg3;
24860 }
24861 
24862 
24863 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24866 
24867  (void)jenv;
24868  (void)jcls;
24869  (void)jarg1_;
24870  (void)jarg2_;
24871  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24872  arg2 = *(operations_research::Decision **)&jarg2;
24873  (arg1)->ApplyDecision(arg2);
24874 }
24875 
24876 
24877 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24880 
24881  (void)jenv;
24882  (void)jcls;
24883  (void)jarg1_;
24884  (void)jarg2_;
24885  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24886  arg2 = *(operations_research::Decision **)&jarg2;
24888 }
24889 
24890 
24891 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24894 
24895  (void)jenv;
24896  (void)jcls;
24897  (void)jarg1_;
24898  (void)jarg2_;
24899  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24900  arg2 = *(operations_research::Decision **)&jarg2;
24901  (arg1)->RefuteDecision(arg2);
24902 }
24903 
24904 
24905 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24908 
24909  (void)jenv;
24910  (void)jcls;
24911  (void)jarg1_;
24912  (void)jarg2_;
24913  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24914  arg2 = *(operations_research::Decision **)&jarg2;
24916 }
24917 
24918 
24919 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1afterDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
24922  bool arg3 ;
24923 
24924  (void)jenv;
24925  (void)jcls;
24926  (void)jarg1_;
24927  (void)jarg2_;
24928  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24929  arg2 = *(operations_research::Decision **)&jarg2;
24930  arg3 = jarg3 ? true : false;
24931  (arg1)->AfterDecision(arg2,arg3);
24932 }
24933 
24934 
24935 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1afterDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
24938  bool arg3 ;
24939 
24940  (void)jenv;
24941  (void)jcls;
24942  (void)jarg1_;
24943  (void)jarg2_;
24944  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24945  arg2 = *(operations_research::Decision **)&jarg2;
24946  arg3 = jarg3 ? true : false;
24948 }
24949 
24950 
24951 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24953 
24954  (void)jenv;
24955  (void)jcls;
24956  (void)jarg1_;
24957  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24958  (arg1)->BeginFail();
24959 }
24960 
24961 
24964 
24965  (void)jenv;
24966  (void)jcls;
24967  (void)jarg1_;
24968  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24970 }
24971 
24972 
24973 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24975 
24976  (void)jenv;
24977  (void)jcls;
24978  (void)jarg1_;
24979  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24980  (arg1)->EndFail();
24981 }
24982 
24983 
24984 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFailSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24986 
24987  (void)jenv;
24988  (void)jcls;
24989  (void)jarg1_;
24990  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24992 }
24993 
24994 
24995 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24997 
24998  (void)jenv;
24999  (void)jcls;
25000  (void)jarg1_;
25001  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25002  (arg1)->BeginInitialPropagation();
25003 }
25004 
25005 
25008 
25009  (void)jenv;
25010  (void)jcls;
25011  (void)jarg1_;
25012  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25014 }
25015 
25016 
25017 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25019 
25020  (void)jenv;
25021  (void)jcls;
25022  (void)jarg1_;
25023  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25024  (arg1)->EndInitialPropagation();
25025 }
25026 
25027 
25030 
25031  (void)jenv;
25032  (void)jcls;
25033  (void)jarg1_;
25034  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25036 }
25037 
25038 
25039 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25040  jboolean jresult = 0 ;
25042  bool result;
25043 
25044  (void)jenv;
25045  (void)jcls;
25046  (void)jarg1_;
25047  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25048  result = (bool)(arg1)->AcceptSolution();
25049  jresult = (jboolean)result;
25050  return jresult;
25051 }
25052 
25053 
25055  jboolean jresult = 0 ;
25057  bool result;
25058 
25059  (void)jenv;
25060  (void)jcls;
25061  (void)jarg1_;
25062  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25063  result = (bool)(arg1)->operations_research::SearchMonitor::AcceptSolution();
25064  jresult = (jboolean)result;
25065  return jresult;
25066 }
25067 
25068 
25069 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25070  jboolean jresult = 0 ;
25072  bool result;
25073 
25074  (void)jenv;
25075  (void)jcls;
25076  (void)jarg1_;
25077  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25078  result = (bool)(arg1)->AtSolution();
25079  jresult = (jboolean)result;
25080  return jresult;
25081 }
25082 
25083 
25084 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolutionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25085  jboolean jresult = 0 ;
25087  bool result;
25088 
25089  (void)jenv;
25090  (void)jcls;
25091  (void)jarg1_;
25092  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25093  result = (bool)(arg1)->operations_research::SearchMonitor::AtSolution();
25094  jresult = (jboolean)result;
25095  return jresult;
25096 }
25097 
25098 
25099 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25101 
25102  (void)jenv;
25103  (void)jcls;
25104  (void)jarg1_;
25105  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25106  (arg1)->NoMoreSolutions();
25107 }
25108 
25109 
25112 
25113  (void)jenv;
25114  (void)jcls;
25115  (void)jarg1_;
25116  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25118 }
25119 
25120 
25121 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimum(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25122  jboolean jresult = 0 ;
25124  bool result;
25125 
25126  (void)jenv;
25127  (void)jcls;
25128  (void)jarg1_;
25129  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25130  result = (bool)(arg1)->LocalOptimum();
25131  jresult = (jboolean)result;
25132  return jresult;
25133 }
25134 
25135 
25136 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimumSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25137  jboolean jresult = 0 ;
25139  bool result;
25140 
25141  (void)jenv;
25142  (void)jcls;
25143  (void)jarg1_;
25144  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25145  result = (bool)(arg1)->operations_research::SearchMonitor::LocalOptimum();
25146  jresult = (jboolean)result;
25147  return jresult;
25148 }
25149 
25150 
25151 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
25152  jboolean jresult = 0 ;
25156  bool result;
25157 
25158  (void)jenv;
25159  (void)jcls;
25160  (void)jarg1_;
25161  (void)jarg2_;
25162  (void)jarg3_;
25163  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25164  arg2 = *(operations_research::Assignment **)&jarg2;
25165  arg3 = *(operations_research::Assignment **)&jarg3;
25166  result = (bool)(arg1)->AcceptDelta(arg2,arg3);
25167  jresult = (jboolean)result;
25168  return jresult;
25169 }
25170 
25171 
25172 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptDeltaSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
25173  jboolean jresult = 0 ;
25177  bool result;
25178 
25179  (void)jenv;
25180  (void)jcls;
25181  (void)jarg1_;
25182  (void)jarg2_;
25183  (void)jarg3_;
25184  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25185  arg2 = *(operations_research::Assignment **)&jarg2;
25186  arg3 = *(operations_research::Assignment **)&jarg3;
25187  result = (bool)(arg1)->operations_research::SearchMonitor::AcceptDelta(arg2,arg3);
25188  jresult = (jboolean)result;
25189  return jresult;
25190 }
25191 
25192 
25193 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25195 
25196  (void)jenv;
25197  (void)jcls;
25198  (void)jarg1_;
25199  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25200  (arg1)->AcceptNeighbor();
25201 }
25202 
25203 
25206 
25207  (void)jenv;
25208  (void)jcls;
25209  (void)jarg1_;
25210  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25212 }
25213 
25214 
25215 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25217 
25218  (void)jenv;
25219  (void)jcls;
25220  (void)jarg1_;
25221  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25222  (arg1)->AcceptUncheckedNeighbor();
25223 }
25224 
25225 
25228 
25229  (void)jenv;
25230  (void)jcls;
25231  (void)jarg1_;
25232  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25234 }
25235 
25236 
25237 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25238  jboolean jresult = 0 ;
25240  bool result;
25241 
25242  (void)jenv;
25243  (void)jcls;
25244  (void)jarg1_;
25245  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25246  result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
25247  jresult = (jboolean)result;
25248  return jresult;
25249 }
25250 
25251 
25253  jboolean jresult = 0 ;
25255  bool result;
25256 
25257  (void)jenv;
25258  (void)jcls;
25259  (void)jarg1_;
25260  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25261  result = (bool)(arg1)->operations_research::SearchMonitor::IsUncheckedSolutionLimitReached();
25262  jresult = (jboolean)result;
25263  return jresult;
25264 }
25265 
25266 
25267 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25268  jlong jresult = 0 ;
25270  operations_research::Solver *result = 0 ;
25271 
25272  (void)jenv;
25273  (void)jcls;
25274  (void)jarg1_;
25275  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25276  result = (operations_research::Solver *)((operations_research::SearchMonitor const *)arg1)->solver();
25277  *(operations_research::Solver **)&jresult = result;
25278  return jresult;
25279 }
25280 
25281 
25282 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25284 
25285  (void)jenv;
25286  (void)jcls;
25287  (void)jarg1_;
25288  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25289  (arg1)->PeriodicCheck();
25290 }
25291 
25292 
25295 
25296  (void)jenv;
25297  (void)jcls;
25298  (void)jarg1_;
25299  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25301 }
25302 
25303 
25304 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25305  jint jresult = 0 ;
25307  int result;
25308 
25309  (void)jenv;
25310  (void)jcls;
25311  (void)jarg1_;
25312  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25313  result = (int)(arg1)->ProgressPercent();
25314  jresult = (jint)result;
25315  return jresult;
25316 }
25317 
25318 
25320  jint jresult = 0 ;
25322  int result;
25323 
25324  (void)jenv;
25325  (void)jcls;
25326  (void)jarg1_;
25327  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25328  result = (int)(arg1)->operations_research::SearchMonitor::ProgressPercent();
25329  jresult = (jint)result;
25330  return jresult;
25331 }
25332 
25333 
25334 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25337 
25338  (void)jenv;
25339  (void)jcls;
25340  (void)jarg1_;
25341  (void)jarg2_;
25342  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25343  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25344  ((operations_research::SearchMonitor const *)arg1)->Accept(arg2);
25345 }
25346 
25347 
25348 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25351 
25352  (void)jenv;
25353  (void)jcls;
25354  (void)jarg1_;
25355  (void)jarg2_;
25356  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25357  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25358  ((operations_research::SearchMonitor const *)arg1)->operations_research::SearchMonitor::Accept(arg2);
25359 }
25360 
25361 
25362 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25364 
25365  (void)jenv;
25366  (void)jcls;
25367  (void)jarg1_;
25368  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25369  (arg1)->Install();
25370 }
25371 
25372 
25373 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1installSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25375 
25376  (void)jenv;
25377  (void)jcls;
25378  (void)jarg1_;
25379  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25381 }
25382 
25383 
25384 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
25386  (void)jcls;
25387  SwigDirector_SearchMonitor *director = static_cast<SwigDirector_SearchMonitor *>(obj);
25388  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
25389 }
25390 
25391 
25392 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
25394  SwigDirector_SearchMonitor *director = dynamic_cast<SwigDirector_SearchMonitor *>(obj);
25395  (void)jcls;
25396  if (director) {
25397  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
25398  }
25399 }
25400 
25401 
25402 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25404 
25405  (void)jenv;
25406  (void)jcls;
25407  arg1 = *(operations_research::IntExpr **)&jarg1;
25408  delete arg1;
25409 }
25410 
25411 
25412 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25413  jlong jresult = 0 ;
25415  int64_t result;
25416 
25417  (void)jenv;
25418  (void)jcls;
25419  (void)jarg1_;
25420  arg1 = *(operations_research::IntExpr **)&jarg1;
25421  result = (int64_t)((operations_research::IntExpr const *)arg1)->Min();
25422  jresult = (jlong)result;
25423  return jresult;
25424 }
25425 
25426 
25427 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25429  int64_t arg2 ;
25430 
25431  (void)jenv;
25432  (void)jcls;
25433  (void)jarg1_;
25434  arg1 = *(operations_research::IntExpr **)&jarg1;
25435  arg2 = (int64_t)jarg2;
25436  {
25437  operations_research::Solver* const solver = arg1->solver();
25438  FailureProtect protect;
25439  solver->set_fail_intercept([&protect]() {
25440  protect.JumpBack();
25441  });
25442  if (setjmp(protect.exception_buffer) == 0) {
25443  (arg1)->SetMin(arg2);
25444  solver->clear_fail_intercept();
25445  } else {
25446  solver->clear_fail_intercept();
25447  jclass fail_class = jenv->FindClass(
25448  "com/google/ortools/constraintsolver/"
25449  "Solver$FailException");
25450  jenv->ThrowNew(fail_class, "fail");
25451  return ;
25452  }
25453  }
25454 }
25455 
25456 
25457 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25458  jlong jresult = 0 ;
25460  int64_t result;
25461 
25462  (void)jenv;
25463  (void)jcls;
25464  (void)jarg1_;
25465  arg1 = *(operations_research::IntExpr **)&jarg1;
25466  result = (int64_t)((operations_research::IntExpr const *)arg1)->Max();
25467  jresult = (jlong)result;
25468  return jresult;
25469 }
25470 
25471 
25472 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25474  int64_t arg2 ;
25475 
25476  (void)jenv;
25477  (void)jcls;
25478  (void)jarg1_;
25479  arg1 = *(operations_research::IntExpr **)&jarg1;
25480  arg2 = (int64_t)jarg2;
25481  {
25482  operations_research::Solver* const solver = arg1->solver();
25483  FailureProtect protect;
25484  solver->set_fail_intercept([&protect]() {
25485  protect.JumpBack();
25486  });
25487  if (setjmp(protect.exception_buffer) == 0) {
25488  (arg1)->SetMax(arg2);
25489  solver->clear_fail_intercept();
25490  } else {
25491  solver->clear_fail_intercept();
25492  jclass fail_class = jenv->FindClass(
25493  "com/google/ortools/constraintsolver/"
25494  "Solver$FailException");
25495  jenv->ThrowNew(fail_class, "fail");
25496  return ;
25497  }
25498  }
25499 }
25500 
25501 
25502 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1range(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3) {
25504  int64_t *arg2 = (int64_t *) 0 ;
25505  int64_t *arg3 = (int64_t *) 0 ;
25506  int64_t temp2 ;
25507  int64_t temp3 ;
25508 
25509  (void)jenv;
25510  (void)jcls;
25511  (void)jarg1_;
25512  arg1 = *(operations_research::IntExpr **)&jarg1;
25513  {
25514  if (!jarg2) {
25516  return ;
25517  }
25518  if (jenv->GetArrayLength(jarg2) == 0) {
25519  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
25520  return ;
25521  }
25522  temp2 = (int64_t)0;
25523  arg2 = &temp2;
25524  }
25525  {
25526  if (!jarg3) {
25528  return ;
25529  }
25530  if (jenv->GetArrayLength(jarg3) == 0) {
25531  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
25532  return ;
25533  }
25534  temp3 = (int64_t)0;
25535  arg3 = &temp3;
25536  }
25537  (arg1)->Range(arg2,arg3);
25538  {
25539  jint jvalue = (jint)temp2;
25540  jenv->SetIntArrayRegion(jarg2, 0, 1, &jvalue);
25541  }
25542  {
25543  jint jvalue = (jint)temp3;
25544  jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
25545  }
25546 
25547 
25548 }
25549 
25550 
25551 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
25553  int64_t arg2 ;
25554  int64_t arg3 ;
25555 
25556  (void)jenv;
25557  (void)jcls;
25558  (void)jarg1_;
25559  arg1 = *(operations_research::IntExpr **)&jarg1;
25560  arg2 = (int64_t)jarg2;
25561  arg3 = (int64_t)jarg3;
25562  {
25563  operations_research::Solver* const solver = arg1->solver();
25564  FailureProtect protect;
25565  solver->set_fail_intercept([&protect]() {
25566  protect.JumpBack();
25567  });
25568  if (setjmp(protect.exception_buffer) == 0) {
25569  (arg1)->SetRange(arg2,arg3);
25570  solver->clear_fail_intercept();
25571  } else {
25572  solver->clear_fail_intercept();
25573  jclass fail_class = jenv->FindClass(
25574  "com/google/ortools/constraintsolver/"
25575  "Solver$FailException");
25576  jenv->ThrowNew(fail_class, "fail");
25577  return ;
25578  }
25579  }
25580 }
25581 
25582 
25583 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25585  int64_t arg2 ;
25586 
25587  (void)jenv;
25588  (void)jcls;
25589  (void)jarg1_;
25590  arg1 = *(operations_research::IntExpr **)&jarg1;
25591  arg2 = (int64_t)jarg2;
25592  {
25593  operations_research::Solver* const solver = arg1->solver();
25594  FailureProtect protect;
25595  solver->set_fail_intercept([&protect]() {
25596  protect.JumpBack();
25597  });
25598  if (setjmp(protect.exception_buffer) == 0) {
25599  (arg1)->SetValue(arg2);
25600  solver->clear_fail_intercept();
25601  } else {
25602  solver->clear_fail_intercept();
25603  jclass fail_class = jenv->FindClass(
25604  "com/google/ortools/constraintsolver/"
25605  "Solver$FailException");
25606  jenv->ThrowNew(fail_class, "fail");
25607  return ;
25608  }
25609  }
25610 }
25611 
25612 
25613 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25614  jboolean jresult = 0 ;
25616  bool result;
25617 
25618  (void)jenv;
25619  (void)jcls;
25620  (void)jarg1_;
25621  arg1 = *(operations_research::IntExpr **)&jarg1;
25622  result = (bool)((operations_research::IntExpr const *)arg1)->Bound();
25623  jresult = (jboolean)result;
25624  return jresult;
25625 }
25626 
25627 
25628 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25629  jboolean jresult = 0 ;
25631  bool result;
25632 
25633  (void)jenv;
25634  (void)jcls;
25635  (void)jarg1_;
25636  arg1 = *(operations_research::IntExpr **)&jarg1;
25637  result = (bool)((operations_research::IntExpr const *)arg1)->IsVar();
25638  jresult = (jboolean)result;
25639  return jresult;
25640 }
25641 
25642 
25643 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25644  jlong jresult = 0 ;
25646  operations_research::IntVar *result = 0 ;
25647 
25648  (void)jenv;
25649  (void)jcls;
25650  (void)jarg1_;
25651  arg1 = *(operations_research::IntExpr **)&jarg1;
25652  result = (operations_research::IntVar *)(arg1)->Var();
25653  *(operations_research::IntVar **)&jresult = result;
25654  return jresult;
25655 }
25656 
25657 
25658 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1varWithName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
25659  jlong jresult = 0 ;
25661  std::string *arg2 = 0 ;
25662  operations_research::IntVar *result = 0 ;
25663 
25664  (void)jenv;
25665  (void)jcls;
25666  (void)jarg1_;
25667  arg1 = *(operations_research::IntExpr **)&jarg1;
25668  if(!jarg2) {
25670  return 0;
25671  }
25672  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
25673  if (!arg2_pstr) return 0;
25674  std::string arg2_str(arg2_pstr);
25675  arg2 = &arg2_str;
25676  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
25677  result = (operations_research::IntVar *)(arg1)->VarWithName((std::string const &)*arg2);
25678  *(operations_research::IntVar **)&jresult = result;
25679  return jresult;
25680 }
25681 
25682 
25683 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25686 
25687  (void)jenv;
25688  (void)jcls;
25689  (void)jarg1_;
25690  (void)jarg2_;
25691  arg1 = *(operations_research::IntExpr **)&jarg1;
25692  arg2 = *(operations_research::Demon **)&jarg2;
25693  (arg1)->WhenRange(arg2);
25694 }
25695 
25696 
25697 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
25700 
25701  (void)jenv;
25702  (void)jcls;
25703  (void)jarg1_;
25704  arg1 = *(operations_research::IntExpr **)&jarg1;
25705 
25706  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
25707  if (nullptr == jarg2_object_class) return ;
25708  jmethodID jarg2_method_id = jenv->GetMethodID(
25709  jarg2_object_class, "run", "()V");
25710  assert(jarg2_method_id != nullptr);
25711  // jarg2 will be deleted once this function return.
25712  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
25713 
25714  // Global JNI reference deleter
25715  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
25716  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
25717  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
25718  };
25719 
25720  (arg1)->WhenRange(arg2);
25721 }
25722 
25723 
25724 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25727 
25728  (void)jenv;
25729  (void)jcls;
25730  (void)jarg1_;
25731  (void)jarg2_;
25732  arg1 = *(operations_research::IntExpr **)&jarg1;
25733  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25734  ((operations_research::IntExpr const *)arg1)->Accept(arg2);
25735 }
25736 
25737 
25738 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarIterator(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25740 
25741  (void)jenv;
25742  (void)jcls;
25743  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25744  delete arg1;
25745 }
25746 
25747 
25748 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25750 
25751  (void)jenv;
25752  (void)jcls;
25753  (void)jarg1_;
25754  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25755  (arg1)->Init();
25756 }
25757 
25758 
25759 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1ok(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25760  jboolean jresult = 0 ;
25762  bool result;
25763 
25764  (void)jenv;
25765  (void)jcls;
25766  (void)jarg1_;
25767  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25768  result = (bool)((operations_research::IntVarIterator const *)arg1)->Ok();
25769  jresult = (jboolean)result;
25770  return jresult;
25771 }
25772 
25773 
25774 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25775  jlong jresult = 0 ;
25777  int64_t result;
25778 
25779  (void)jenv;
25780  (void)jcls;
25781  (void)jarg1_;
25782  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25783  result = (int64_t)((operations_research::IntVarIterator const *)arg1)->Value();
25784  jresult = (jlong)result;
25785  return jresult;
25786 }
25787 
25788 
25789 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25791 
25792  (void)jenv;
25793  (void)jcls;
25794  (void)jarg1_;
25795  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25796  (arg1)->Next();
25797 }
25798 
25799 
25800 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25801  jstring jresult = 0 ;
25803  std::string result;
25804 
25805  (void)jenv;
25806  (void)jcls;
25807  (void)jarg1_;
25808  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25809  result = ((operations_research::IntVarIterator const *)arg1)->DebugString();
25810  jresult = jenv->NewStringUTF((&result)->c_str());
25811  return jresult;
25812 }
25813 
25814 
25815 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25817 
25818  (void)jenv;
25819  (void)jcls;
25820  arg1 = *(operations_research::IntVar **)&jarg1;
25821  delete arg1;
25822 }
25823 
25824 
25825 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25826  jboolean jresult = 0 ;
25828  bool result;
25829 
25830  (void)jenv;
25831  (void)jcls;
25832  (void)jarg1_;
25833  arg1 = *(operations_research::IntVar **)&jarg1;
25834  result = (bool)((operations_research::IntVar const *)arg1)->IsVar();
25835  jresult = (jboolean)result;
25836  return jresult;
25837 }
25838 
25839 
25840 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25841  jlong jresult = 0 ;
25843  operations_research::IntVar *result = 0 ;
25844 
25845  (void)jenv;
25846  (void)jcls;
25847  (void)jarg1_;
25848  arg1 = *(operations_research::IntVar **)&jarg1;
25849  result = (operations_research::IntVar *)(arg1)->Var();
25850  *(operations_research::IntVar **)&jresult = result;
25851  return jresult;
25852 }
25853 
25854 
25855 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25856  jlong jresult = 0 ;
25858  int64_t result;
25859 
25860  (void)jenv;
25861  (void)jcls;
25862  (void)jarg1_;
25863  arg1 = *(operations_research::IntVar **)&jarg1;
25864  result = (int64_t)((operations_research::IntVar const *)arg1)->Value();
25865  jresult = (jlong)result;
25866  return jresult;
25867 }
25868 
25869 
25870 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25872  int64_t arg2 ;
25873 
25874  (void)jenv;
25875  (void)jcls;
25876  (void)jarg1_;
25877  arg1 = *(operations_research::IntVar **)&jarg1;
25878  arg2 = (int64_t)jarg2;
25879  {
25880  operations_research::Solver* const solver = arg1->solver();
25881  FailureProtect protect;
25882  solver->set_fail_intercept([&protect]() {
25883  protect.JumpBack();
25884  });
25885  if (setjmp(protect.exception_buffer) == 0) {
25886  (arg1)->RemoveValue(arg2);
25887  solver->clear_fail_intercept();
25888  } else {
25889  solver->clear_fail_intercept();
25890  jclass fail_class = jenv->FindClass(
25891  "com/google/ortools/constraintsolver/"
25892  "Solver$FailException");
25893  jenv->ThrowNew(fail_class, "fail");
25894  return ;
25895  }
25896  }
25897 }
25898 
25899 
25900 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
25902  int64_t arg2 ;
25903  int64_t arg3 ;
25904 
25905  (void)jenv;
25906  (void)jcls;
25907  (void)jarg1_;
25908  arg1 = *(operations_research::IntVar **)&jarg1;
25909  arg2 = (int64_t)jarg2;
25910  arg3 = (int64_t)jarg3;
25911  (arg1)->RemoveInterval(arg2,arg3);
25912 }
25913 
25914 
25915 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
25917  std::vector< int64_t > *arg2 = 0 ;
25918 
25919  (void)jenv;
25920  (void)jcls;
25921  (void)jarg1_;
25922  arg1 = *(operations_research::IntVar **)&jarg1;
25923 
25924  if(jarg2) {
25925  arg2 = new std::vector<int64_t>;
25926  const int size = jenv->GetArrayLength(jarg2);
25927  arg2->reserve(size);
25928  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
25929  for (int i = 0; i < size; ++i) {
25930  arg2->emplace_back(values[i]);
25931  }
25932  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
25933  }
25934  else {
25936  return ;
25937  }
25938 
25939  {
25940  operations_research::Solver* const solver = arg1->solver();
25941  FailureProtect protect;
25942  solver->set_fail_intercept([&protect]() {
25943  protect.JumpBack();
25944  });
25945  if (setjmp(protect.exception_buffer) == 0) {
25946  (arg1)->RemoveValues((std::vector< int64_t > const &)*arg2);
25947  solver->clear_fail_intercept();
25948  } else {
25949  solver->clear_fail_intercept();
25950  jclass fail_class = jenv->FindClass(
25951  "com/google/ortools/constraintsolver/"
25952  "Solver$FailException");
25953  jenv->ThrowNew(fail_class, "fail");
25954  return ;
25955  }
25956  }
25957  {
25958  delete arg2;
25959  }
25960 }
25961 
25962 
25963 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
25965  std::vector< int64_t > *arg2 = 0 ;
25966 
25967  (void)jenv;
25968  (void)jcls;
25969  (void)jarg1_;
25970  arg1 = *(operations_research::IntVar **)&jarg1;
25971 
25972  if(jarg2) {
25973  arg2 = new std::vector<int64_t>;
25974  const int size = jenv->GetArrayLength(jarg2);
25975  arg2->reserve(size);
25976  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
25977  for (int i = 0; i < size; ++i) {
25978  arg2->emplace_back(values[i]);
25979  }
25980  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
25981  }
25982  else {
25984  return ;
25985  }
25986 
25987  (arg1)->SetValues((std::vector< int64_t > const &)*arg2);
25988  {
25989  delete arg2;
25990  }
25991 }
25992 
25993 
25994 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25997 
25998  (void)jenv;
25999  (void)jcls;
26000  (void)jarg1_;
26001  (void)jarg2_;
26002  arg1 = *(operations_research::IntVar **)&jarg1;
26003  arg2 = *(operations_research::Demon **)&jarg2;
26004  (arg1)->WhenBound(arg2);
26005 }
26006 
26007 
26008 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
26011 
26012  (void)jenv;
26013  (void)jcls;
26014  (void)jarg1_;
26015  arg1 = *(operations_research::IntVar **)&jarg1;
26016 
26017  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
26018  if (nullptr == jarg2_object_class) return ;
26019  jmethodID jarg2_method_id = jenv->GetMethodID(
26020  jarg2_object_class, "run", "()V");
26021  assert(jarg2_method_id != nullptr);
26022  // jarg2 will be deleted once this function return.
26023  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
26024 
26025  // Global JNI reference deleter
26026  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
26027  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
26028  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
26029  };
26030 
26031  (arg1)->WhenBound(arg2);
26032 }
26033 
26034 
26035 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26038 
26039  (void)jenv;
26040  (void)jcls;
26041  (void)jarg1_;
26042  (void)jarg2_;
26043  arg1 = *(operations_research::IntVar **)&jarg1;
26044  arg2 = *(operations_research::Demon **)&jarg2;
26045  (arg1)->WhenDomain(arg2);
26046 }
26047 
26048 
26049 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
26052 
26053  (void)jenv;
26054  (void)jcls;
26055  (void)jarg1_;
26056  arg1 = *(operations_research::IntVar **)&jarg1;
26057 
26058  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
26059  if (nullptr == jarg2_object_class) return ;
26060  jmethodID jarg2_method_id = jenv->GetMethodID(
26061  jarg2_object_class, "run", "()V");
26062  assert(jarg2_method_id != nullptr);
26063  // jarg2 will be deleted once this function return.
26064  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
26065 
26066  // Global JNI reference deleter
26067  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
26068  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
26069  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
26070  };
26071 
26072  (arg1)->WhenDomain(arg2);
26073 }
26074 
26075 
26076 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26077  jlong jresult = 0 ;
26079  uint64_t result;
26080 
26081  (void)jenv;
26082  (void)jcls;
26083  (void)jarg1_;
26084  arg1 = *(operations_research::IntVar **)&jarg1;
26085  result = (uint64_t)((operations_research::IntVar const *)arg1)->Size();
26086  jresult = (jlong)result;
26087  return jresult;
26088 }
26089 
26090 
26091 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26092  jboolean jresult = 0 ;
26094  int64_t arg2 ;
26095  bool result;
26096 
26097  (void)jenv;
26098  (void)jcls;
26099  (void)jarg1_;
26100  arg1 = *(operations_research::IntVar **)&jarg1;
26101  arg2 = (int64_t)jarg2;
26102  result = (bool)((operations_research::IntVar const *)arg1)->Contains(arg2);
26103  jresult = (jboolean)result;
26104  return jresult;
26105 }
26106 
26107 
26108 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
26109  jlong jresult = 0 ;
26111  bool arg2 ;
26113 
26114  (void)jenv;
26115  (void)jcls;
26116  (void)jarg1_;
26117  arg1 = *(operations_research::IntVar **)&jarg1;
26118  arg2 = jarg2 ? true : false;
26119  result = (operations_research::IntVarIterator *)((operations_research::IntVar const *)arg1)->MakeHoleIterator(arg2);
26120  *(operations_research::IntVarIterator **)&jresult = result;
26121  return jresult;
26122 }
26123 
26124 
26125 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
26126  jlong jresult = 0 ;
26128  bool arg2 ;
26130 
26131  (void)jenv;
26132  (void)jcls;
26133  (void)jarg1_;
26134  arg1 = *(operations_research::IntVar **)&jarg1;
26135  arg2 = jarg2 ? true : false;
26136  result = (operations_research::IntVarIterator *)((operations_research::IntVar const *)arg1)->MakeDomainIterator(arg2);
26137  *(operations_research::IntVarIterator **)&jresult = result;
26138  return jresult;
26139 }
26140 
26141 
26142 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26143  jlong jresult = 0 ;
26145  int64_t result;
26146 
26147  (void)jenv;
26148  (void)jcls;
26149  (void)jarg1_;
26150  arg1 = *(operations_research::IntVar **)&jarg1;
26151  result = (int64_t)((operations_research::IntVar const *)arg1)->OldMin();
26152  jresult = (jlong)result;
26153  return jresult;
26154 }
26155 
26156 
26157 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26158  jlong jresult = 0 ;
26160  int64_t result;
26161 
26162  (void)jenv;
26163  (void)jcls;
26164  (void)jarg1_;
26165  arg1 = *(operations_research::IntVar **)&jarg1;
26166  result = (int64_t)((operations_research::IntVar const *)arg1)->OldMax();
26167  jresult = (jlong)result;
26168  return jresult;
26169 }
26170 
26171 
26172 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26173  jint jresult = 0 ;
26175  int result;
26176 
26177  (void)jenv;
26178  (void)jcls;
26179  (void)jarg1_;
26180  arg1 = *(operations_research::IntVar **)&jarg1;
26181  result = (int)((operations_research::IntVar const *)arg1)->VarType();
26182  jresult = (jint)result;
26183  return jresult;
26184 }
26185 
26186 
26187 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26190 
26191  (void)jenv;
26192  (void)jcls;
26193  (void)jarg1_;
26194  (void)jarg2_;
26195  arg1 = *(operations_research::IntVar **)&jarg1;
26196  arg2 = *(operations_research::ModelVisitor **)&jarg2;
26197  ((operations_research::IntVar const *)arg1)->Accept(arg2);
26198 }
26199 
26200 
26201 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26202  jlong jresult = 0 ;
26204  int64_t arg2 ;
26205  operations_research::IntVar *result = 0 ;
26206 
26207  (void)jenv;
26208  (void)jcls;
26209  (void)jarg1_;
26210  arg1 = *(operations_research::IntVar **)&jarg1;
26211  arg2 = (int64_t)jarg2;
26212  result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
26213  *(operations_research::IntVar **)&jresult = result;
26214  return jresult;
26215 }
26216 
26217 
26218 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26219  jlong jresult = 0 ;
26221  int64_t arg2 ;
26222  operations_research::IntVar *result = 0 ;
26223 
26224  (void)jenv;
26225  (void)jcls;
26226  (void)jarg1_;
26227  arg1 = *(operations_research::IntVar **)&jarg1;
26228  arg2 = (int64_t)jarg2;
26229  result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
26230  *(operations_research::IntVar **)&jresult = result;
26231  return jresult;
26232 }
26233 
26234 
26235 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26236  jlong jresult = 0 ;
26238  int64_t arg2 ;
26239  operations_research::IntVar *result = 0 ;
26240 
26241  (void)jenv;
26242  (void)jcls;
26243  (void)jarg1_;
26244  arg1 = *(operations_research::IntVar **)&jarg1;
26245  arg2 = (int64_t)jarg2;
26246  result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
26247  *(operations_research::IntVar **)&jresult = result;
26248  return jresult;
26249 }
26250 
26251 
26252 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26253  jlong jresult = 0 ;
26255  int64_t arg2 ;
26256  operations_research::IntVar *result = 0 ;
26257 
26258  (void)jenv;
26259  (void)jcls;
26260  (void)jarg1_;
26261  arg1 = *(operations_research::IntVar **)&jarg1;
26262  arg2 = (int64_t)jarg2;
26263  result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
26264  *(operations_research::IntVar **)&jresult = result;
26265  return jresult;
26266 }
26267 
26268 
26269 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26270  jint jresult = 0 ;
26272  int result;
26273 
26274  (void)jenv;
26275  (void)jcls;
26276  (void)jarg1_;
26277  arg1 = *(operations_research::IntVar **)&jarg1;
26278  result = (int)((operations_research::IntVar const *)arg1)->index();
26279  jresult = (jint)result;
26280  return jresult;
26281 }
26282 
26283 
26284 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26285  jlong jresult = 0 ;
26289 
26290  (void)jenv;
26291  (void)jcls;
26292  (void)jarg1_;
26293  (void)jarg2_;
26294  arg1 = *(operations_research::Solver **)&jarg1;
26295  arg2 = *(operations_research::Assignment **)&jarg2;
26297  *(operations_research::SolutionCollector **)&jresult = result;
26298  return jresult;
26299 }
26300 
26301 
26302 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26303  jlong jresult = 0 ;
26306 
26307  (void)jenv;
26308  (void)jcls;
26309  (void)jarg1_;
26310  arg1 = *(operations_research::Solver **)&jarg1;
26312  *(operations_research::SolutionCollector **)&jresult = result;
26313  return jresult;
26314 }
26315 
26316 
26319 
26320  (void)jenv;
26321  (void)jcls;
26322  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26323  delete arg1;
26324 }
26325 
26326 
26327 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26328  jstring jresult = 0 ;
26330  std::string result;
26331 
26332  (void)jenv;
26333  (void)jcls;
26334  (void)jarg1_;
26335  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26336  result = ((operations_research::SolutionCollector const *)arg1)->DebugString();
26337  jresult = jenv->NewStringUTF((&result)->c_str());
26338  return jresult;
26339 }
26340 
26341 
26342 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26345 
26346  (void)jenv;
26347  (void)jcls;
26348  (void)jarg1_;
26349  (void)jarg2_;
26350  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26351  arg2 = *(operations_research::IntVar **)&jarg2;
26352  (arg1)->Add(arg2);
26353 }
26354 
26355 
26356 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26358  std::vector< operations_research::IntVar * > *arg2 = 0 ;
26359  std::vector< operations_research::IntVar * > result2 ;
26360 
26361  (void)jenv;
26362  (void)jcls;
26363  (void)jarg1_;
26364  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26365  {
26366  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
26367  jclass object_class = jenv->FindClass(java_class_path.c_str());
26368  if (nullptr == object_class)
26369  return ;
26370  jmethodID method_id =
26371  jenv->GetStaticMethodID(
26372  object_class, "getCPtr",
26373  std::string("(L" + java_class_path + ";)J").c_str());
26374  assert(method_id != nullptr);
26375  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26376  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26377  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26378  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
26379  reinterpret_cast<operations_research::IntVar*>(ptr_value)
26380  /*@SWIG@*/);
26381  }
26382  arg2 = &result2;
26383  }
26384  (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
26385 }
26386 
26387 
26388 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26391 
26392  (void)jenv;
26393  (void)jcls;
26394  (void)jarg1_;
26395  (void)jarg2_;
26396  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26397  arg2 = *(operations_research::IntervalVar **)&jarg2;
26398  (arg1)->Add(arg2);
26399 }
26400 
26401 
26402 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26404  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
26405  std::vector< operations_research::IntervalVar * > result2 ;
26406 
26407  (void)jenv;
26408  (void)jcls;
26409  (void)jarg1_;
26410  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26411  {
26412  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
26413  jclass object_class = jenv->FindClass(java_class_path.c_str());
26414  if (nullptr == object_class)
26415  return ;
26416  jmethodID method_id =
26417  jenv->GetStaticMethodID(
26418  object_class, "getCPtr",
26419  std::string("(L" + java_class_path + ";)J").c_str());
26420  assert(method_id != nullptr);
26421  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26422  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26423  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26424  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
26425  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
26426  /*@SWIG@*/);
26427  }
26428  arg2 = &result2;
26429  }
26430  (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
26431 }
26432 
26433 
26434 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26437 
26438  (void)jenv;
26439  (void)jcls;
26440  (void)jarg1_;
26441  (void)jarg2_;
26442  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26443  arg2 = *(operations_research::SequenceVar **)&jarg2;
26444  (arg1)->Add(arg2);
26445 }
26446 
26447 
26448 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26450  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
26451  std::vector< operations_research::SequenceVar * > result2 ;
26452 
26453  (void)jenv;
26454  (void)jcls;
26455  (void)jarg1_;
26456  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26457  {
26458  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
26459  jclass object_class = jenv->FindClass(java_class_path.c_str());
26460  if (nullptr == object_class)
26461  return ;
26462  jmethodID method_id =
26463  jenv->GetStaticMethodID(
26464  object_class, "getCPtr",
26465  std::string("(L" + java_class_path + ";)J").c_str());
26466  assert(method_id != nullptr);
26467  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26468  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26469  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26470  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
26471  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
26472  /*@SWIG@*/);
26473  }
26474  arg2 = &result2;
26475  }
26476  (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
26477 }
26478 
26479 
26480 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26483 
26484  (void)jenv;
26485  (void)jcls;
26486  (void)jarg1_;
26487  (void)jarg2_;
26488  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26489  arg2 = *(operations_research::IntVar **)&jarg2;
26490  (arg1)->AddObjective(arg2);
26491 }
26492 
26493 
26494 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26496 
26497  (void)jenv;
26498  (void)jcls;
26499  (void)jarg1_;
26500  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26501  (arg1)->EnterSearch();
26502 }
26503 
26504 
26505 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solutionCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26506  jint jresult = 0 ;
26508  int result;
26509 
26510  (void)jenv;
26511  (void)jcls;
26512  (void)jarg1_;
26513  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26514  result = (int)((operations_research::SolutionCollector const *)arg1)->solution_count();
26515  jresult = (jint)result;
26516  return jresult;
26517 }
26518 
26519 
26520 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26521  jlong jresult = 0 ;
26523  int arg2 ;
26524  operations_research::Assignment *result = 0 ;
26525 
26526  (void)jenv;
26527  (void)jcls;
26528  (void)jarg1_;
26529  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26530  arg2 = (int)jarg2;
26531  result = (operations_research::Assignment *)((operations_research::SolutionCollector const *)arg1)->solution(arg2);
26532  *(operations_research::Assignment **)&jresult = result;
26533  return jresult;
26534 }
26535 
26536 
26537 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26538  jlong jresult = 0 ;
26540  int arg2 ;
26541  int64_t result;
26542 
26543  (void)jenv;
26544  (void)jcls;
26545  (void)jarg1_;
26546  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26547  arg2 = (int)jarg2;
26548  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->wall_time(arg2);
26549  jresult = (jlong)result;
26550  return jresult;
26551 }
26552 
26553 
26554 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26555  jlong jresult = 0 ;
26557  int arg2 ;
26558  int64_t result;
26559 
26560  (void)jenv;
26561  (void)jcls;
26562  (void)jarg1_;
26563  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26564  arg2 = (int)jarg2;
26565  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->branches(arg2);
26566  jresult = (jlong)result;
26567  return jresult;
26568 }
26569 
26570 
26571 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26572  jlong jresult = 0 ;
26574  int arg2 ;
26575  int64_t result;
26576 
26577  (void)jenv;
26578  (void)jcls;
26579  (void)jarg1_;
26580  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26581  arg2 = (int)jarg2;
26582  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->failures(arg2);
26583  jresult = (jlong)result;
26584  return jresult;
26585 }
26586 
26587 
26588 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26589  jlong jresult = 0 ;
26591  int arg2 ;
26592  int64_t result;
26593 
26594  (void)jenv;
26595  (void)jcls;
26596  (void)jarg1_;
26597  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26598  arg2 = (int)jarg2;
26599  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->objective_value(arg2);
26600  jresult = (jlong)result;
26601  return jresult;
26602 }
26603 
26604 
26605 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26606  jlong jresult = 0 ;
26608  int arg2 ;
26610  int64_t result;
26611 
26612  (void)jenv;
26613  (void)jcls;
26614  (void)jarg1_;
26615  (void)jarg3_;
26616  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26617  arg2 = (int)jarg2;
26618  arg3 = *(operations_research::IntVar **)&jarg3;
26619  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->Value(arg2,arg3);
26620  jresult = (jlong)result;
26621  return jresult;
26622 }
26623 
26624 
26625 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26626  jlong jresult = 0 ;
26628  int arg2 ;
26630  int64_t result;
26631 
26632  (void)jenv;
26633  (void)jcls;
26634  (void)jarg1_;
26635  (void)jarg3_;
26636  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26637  arg2 = (int)jarg2;
26638  arg3 = *(operations_research::IntervalVar **)&jarg3;
26639  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->StartValue(arg2,arg3);
26640  jresult = (jlong)result;
26641  return jresult;
26642 }
26643 
26644 
26645 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26646  jlong jresult = 0 ;
26648  int arg2 ;
26650  int64_t result;
26651 
26652  (void)jenv;
26653  (void)jcls;
26654  (void)jarg1_;
26655  (void)jarg3_;
26656  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26657  arg2 = (int)jarg2;
26658  arg3 = *(operations_research::IntervalVar **)&jarg3;
26659  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->EndValue(arg2,arg3);
26660  jresult = (jlong)result;
26661  return jresult;
26662 }
26663 
26664 
26665 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26666  jlong jresult = 0 ;
26668  int arg2 ;
26670  int64_t result;
26671 
26672  (void)jenv;
26673  (void)jcls;
26674  (void)jarg1_;
26675  (void)jarg3_;
26676  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26677  arg2 = (int)jarg2;
26678  arg3 = *(operations_research::IntervalVar **)&jarg3;
26679  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->DurationValue(arg2,arg3);
26680  jresult = (jlong)result;
26681  return jresult;
26682 }
26683 
26684 
26685 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26686  jlong jresult = 0 ;
26688  int arg2 ;
26690  int64_t result;
26691 
26692  (void)jenv;
26693  (void)jcls;
26694  (void)jarg1_;
26695  (void)jarg3_;
26696  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26697  arg2 = (int)jarg2;
26698  arg3 = *(operations_research::IntervalVar **)&jarg3;
26699  result = (int64_t)((operations_research::SolutionCollector const *)arg1)->PerformedValue(arg2,arg3);
26700  jresult = (jlong)result;
26701  return jresult;
26702 }
26703 
26704 
26705 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26706  jintArray jresult = 0 ;
26708  int arg2 ;
26710  std::vector< int > *result = 0 ;
26711 
26712  (void)jenv;
26713  (void)jcls;
26714  (void)jarg1_;
26715  (void)jarg3_;
26716  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26717  arg2 = (int)jarg2;
26718  arg3 = *(operations_research::SequenceVar **)&jarg3;
26719  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->ForwardSequence(arg2,arg3);
26720 
26721  jresult = jenv->NewIntArray(result->size());
26722  jenv->SetIntArrayRegion(
26723  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26724 
26725  return jresult;
26726 }
26727 
26728 
26729 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26730  jintArray jresult = 0 ;
26732  int arg2 ;
26734  std::vector< int > *result = 0 ;
26735 
26736  (void)jenv;
26737  (void)jcls;
26738  (void)jarg1_;
26739  (void)jarg3_;
26740  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26741  arg2 = (int)jarg2;
26742  arg3 = *(operations_research::SequenceVar **)&jarg3;
26743  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->BackwardSequence(arg2,arg3);
26744 
26745  jresult = jenv->NewIntArray(result->size());
26746  jenv->SetIntArrayRegion(
26747  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26748 
26749  return jresult;
26750 }
26751 
26752 
26753 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26754  jintArray jresult = 0 ;
26756  int arg2 ;
26758  std::vector< int > *result = 0 ;
26759 
26760  (void)jenv;
26761  (void)jcls;
26762  (void)jarg1_;
26763  (void)jarg3_;
26764  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26765  arg2 = (int)jarg2;
26766  arg3 = *(operations_research::SequenceVar **)&jarg3;
26767  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->Unperformed(arg2,arg3);
26768 
26769  jresult = jenv->NewIntArray(result->size());
26770  jenv->SetIntArrayRegion(
26771  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26772 
26773  return jresult;
26774 }
26775 
26776 
26777 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
26778  jlong jresult = 0 ;
26780  bool arg2 ;
26782  int64_t arg4 ;
26783  operations_research::OptimizeVar *result = 0 ;
26784 
26785  (void)jenv;
26786  (void)jcls;
26787  (void)jarg1_;
26788  (void)jarg3_;
26789  arg1 = *(operations_research::Solver **)&jarg1;
26790  arg2 = jarg2 ? true : false;
26791  arg3 = *(operations_research::IntVar **)&jarg3;
26792  arg4 = (int64_t)jarg4;
26793  result = (operations_research::OptimizeVar *)new operations_research::OptimizeVar(arg1,arg2,arg3,arg4);
26794  *(operations_research::OptimizeVar **)&jresult = result;
26795  return jresult;
26796 }
26797 
26798 
26799 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
26801 
26802  (void)jenv;
26803  (void)jcls;
26804  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26805  delete arg1;
26806 }
26807 
26808 
26809 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1best(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26810  jlong jresult = 0 ;
26812  int64_t result;
26813 
26814  (void)jenv;
26815  (void)jcls;
26816  (void)jarg1_;
26817  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26818  result = (int64_t)((operations_research::OptimizeVar const *)arg1)->best();
26819  jresult = (jlong)result;
26820  return jresult;
26821 }
26822 
26823 
26824 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26825  jlong jresult = 0 ;
26827  operations_research::IntVar *result = 0 ;
26828 
26829  (void)jenv;
26830  (void)jcls;
26831  (void)jarg1_;
26832  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26833  result = (operations_research::IntVar *)((operations_research::OptimizeVar const *)arg1)->Var();
26834  *(operations_research::IntVar **)&jresult = result;
26835  return jresult;
26836 }
26837 
26838 
26839 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
26840  jboolean jresult = 0 ;
26844  bool result;
26845 
26846  (void)jenv;
26847  (void)jcls;
26848  (void)jarg1_;
26849  (void)jarg2_;
26850  (void)jarg3_;
26851  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26852  arg2 = *(operations_research::Assignment **)&jarg2;
26853  arg3 = *(operations_research::Assignment **)&jarg3;
26854  result = (bool)(arg1)->AcceptDelta(arg2,arg3);
26855  jresult = (jboolean)result;
26856  return jresult;
26857 }
26858 
26859 
26860 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26862 
26863  (void)jenv;
26864  (void)jcls;
26865  (void)jarg1_;
26866  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26867  (arg1)->EnterSearch();
26868 }
26869 
26870 
26871 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26874 
26875  (void)jenv;
26876  (void)jcls;
26877  (void)jarg1_;
26878  (void)jarg2_;
26879  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26880  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
26881  (arg1)->BeginNextDecision(arg2);
26882 }
26883 
26884 
26885 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26888 
26889  (void)jenv;
26890  (void)jcls;
26891  (void)jarg1_;
26892  (void)jarg2_;
26893  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26894  arg2 = *(operations_research::Decision **)&jarg2;
26895  (arg1)->RefuteDecision(arg2);
26896 }
26897 
26898 
26899 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26900  jboolean jresult = 0 ;
26902  bool result;
26903 
26904  (void)jenv;
26905  (void)jcls;
26906  (void)jarg1_;
26907  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26908  result = (bool)(arg1)->AtSolution();
26909  jresult = (jboolean)result;
26910  return jresult;
26911 }
26912 
26913 
26914 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26915  jboolean jresult = 0 ;
26917  bool result;
26918 
26919  (void)jenv;
26920  (void)jcls;
26921  (void)jarg1_;
26922  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26923  result = (bool)(arg1)->AcceptSolution();
26924  jresult = (jboolean)result;
26925  return jresult;
26926 }
26927 
26928 
26929 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26930  jstring jresult = 0 ;
26932  std::string result;
26933 
26934  (void)jenv;
26935  (void)jcls;
26936  (void)jarg1_;
26937  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26938  result = ((operations_research::OptimizeVar const *)arg1)->Print();
26939  jresult = jenv->NewStringUTF((&result)->c_str());
26940  return jresult;
26941 }
26942 
26943 
26944 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26945  jstring jresult = 0 ;
26947  std::string result;
26948 
26949  (void)jenv;
26950  (void)jcls;
26951  (void)jarg1_;
26952  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26953  result = ((operations_research::OptimizeVar const *)arg1)->DebugString();
26954  jresult = jenv->NewStringUTF((&result)->c_str());
26955  return jresult;
26956 }
26957 
26958 
26959 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26962 
26963  (void)jenv;
26964  (void)jcls;
26965  (void)jarg1_;
26966  (void)jarg2_;
26967  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26968  arg2 = *(operations_research::ModelVisitor **)&jarg2;
26969  ((operations_research::OptimizeVar const *)arg1)->Accept(arg2);
26970 }
26971 
26972 
26973 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1applyBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26975 
26976  (void)jenv;
26977  (void)jcls;
26978  (void)jarg1_;
26979  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26980  (arg1)->ApplyBound();
26981 }
26982 
26983 
26984 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1) {
26986 
26987  (void)jenv;
26988  (void)jcls;
26989  arg1 = *(operations_research::SearchLimit **)&jarg1;
26990  delete arg1;
26991 }
26992 
26993 
26994 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1crossed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26995  jboolean jresult = 0 ;
26997  bool result;
26998 
26999  (void)jenv;
27000  (void)jcls;
27001  (void)jarg1_;
27002  arg1 = *(operations_research::SearchLimit **)&jarg1;
27003  result = (bool)((operations_research::SearchLimit const *)arg1)->crossed();
27004  jresult = (jboolean)result;
27005  return jresult;
27006 }
27007 
27008 
27009 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27010  jboolean jresult = 0 ;
27012  bool result;
27013 
27014  (void)jenv;
27015  (void)jcls;
27016  (void)jarg1_;
27017  arg1 = *(operations_research::SearchLimit **)&jarg1;
27018  result = (bool)(arg1)->Check();
27019  jresult = (jboolean)result;
27020  return jresult;
27021 }
27022 
27023 
27024 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27026 
27027  (void)jenv;
27028  (void)jcls;
27029  (void)jarg1_;
27030  arg1 = *(operations_research::SearchLimit **)&jarg1;
27031  (arg1)->Init();
27032 }
27033 
27034 
27035 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27038 
27039  (void)jenv;
27040  (void)jcls;
27041  (void)jarg1_;
27042  (void)jarg2_;
27043  arg1 = *(operations_research::SearchLimit **)&jarg1;
27044  arg2 = *(operations_research::SearchLimit **)&jarg2;
27045  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27046 }
27047 
27048 
27049 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27050  jlong jresult = 0 ;
27052  operations_research::SearchLimit *result = 0 ;
27053 
27054  (void)jenv;
27055  (void)jcls;
27056  (void)jarg1_;
27057  arg1 = *(operations_research::SearchLimit **)&jarg1;
27058  result = (operations_research::SearchLimit *)((operations_research::SearchLimit const *)arg1)->MakeClone();
27059  *(operations_research::SearchLimit **)&jresult = result;
27060  return jresult;
27061 }
27062 
27063 
27064 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27066 
27067  (void)jenv;
27068  (void)jcls;
27069  (void)jarg1_;
27070  arg1 = *(operations_research::SearchLimit **)&jarg1;
27071  (arg1)->EnterSearch();
27072 }
27073 
27074 
27075 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27078 
27079  (void)jenv;
27080  (void)jcls;
27081  (void)jarg1_;
27082  (void)jarg2_;
27083  arg1 = *(operations_research::SearchLimit **)&jarg1;
27084  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
27085  (arg1)->BeginNextDecision(arg2);
27086 }
27087 
27088 
27089 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27091 
27092  (void)jenv;
27093  (void)jcls;
27094  (void)jarg1_;
27095  arg1 = *(operations_research::SearchLimit **)&jarg1;
27096  (arg1)->PeriodicCheck();
27097 }
27098 
27099 
27100 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27103 
27104  (void)jenv;
27105  (void)jcls;
27106  (void)jarg1_;
27107  (void)jarg2_;
27108  arg1 = *(operations_research::SearchLimit **)&jarg1;
27109  arg2 = *(operations_research::Decision **)&jarg2;
27110  (arg1)->RefuteDecision(arg2);
27111 }
27112 
27113 
27114 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27115  jstring jresult = 0 ;
27117  std::string result;
27118 
27119  (void)jenv;
27120  (void)jcls;
27121  (void)jarg1_;
27122  arg1 = *(operations_research::SearchLimit **)&jarg1;
27123  result = ((operations_research::SearchLimit const *)arg1)->DebugString();
27124  jresult = jenv->NewStringUTF((&result)->c_str());
27125  return jresult;
27126 }
27127 
27128 
27129 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7) {
27130  jlong jresult = 0 ;
27132  absl::Duration arg2 ;
27133  int64_t arg3 ;
27134  int64_t arg4 ;
27135  int64_t arg5 ;
27136  bool arg6 ;
27137  bool arg7 ;
27138  absl::Duration *argp2 ;
27139  operations_research::RegularLimit *result = 0 ;
27140 
27141  (void)jenv;
27142  (void)jcls;
27143  (void)jarg1_;
27144  arg1 = *(operations_research::Solver **)&jarg1;
27145  argp2 = *(absl::Duration **)&jarg2;
27146  if (!argp2) {
27147  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
27148  return 0;
27149  }
27150  arg2 = *argp2;
27151  arg3 = (int64_t)jarg3;
27152  arg4 = (int64_t)jarg4;
27153  arg5 = (int64_t)jarg5;
27154  arg6 = jarg6 ? true : false;
27155  arg7 = jarg7 ? true : false;
27156  result = (operations_research::RegularLimit *)new operations_research::RegularLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
27157  *(operations_research::RegularLimit **)&jresult = result;
27158  return jresult;
27159 }
27160 
27161 
27162 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27164 
27165  (void)jenv;
27166  (void)jcls;
27167  arg1 = *(operations_research::RegularLimit **)&jarg1;
27168  delete arg1;
27169 }
27170 
27171 
27172 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27175 
27176  (void)jenv;
27177  (void)jcls;
27178  (void)jarg1_;
27179  (void)jarg2_;
27180  arg1 = *(operations_research::RegularLimit **)&jarg1;
27181  arg2 = *(operations_research::SearchLimit **)&jarg2;
27182  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27183 }
27184 
27185 
27186 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27187  jlong jresult = 0 ;
27189  operations_research::SearchLimit *result = 0 ;
27190 
27191  (void)jenv;
27192  (void)jcls;
27193  (void)jarg1_;
27194  arg1 = *(operations_research::RegularLimit **)&jarg1;
27195  result = (operations_research::SearchLimit *)((operations_research::RegularLimit const *)arg1)->MakeClone();
27196  *(operations_research::SearchLimit **)&jresult = result;
27197  return jresult;
27198 }
27199 
27200 
27201 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1MakeIdenticalClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27202  jlong jresult = 0 ;
27204  operations_research::RegularLimit *result = 0 ;
27205 
27206  (void)jenv;
27207  (void)jcls;
27208  (void)jarg1_;
27209  arg1 = *(operations_research::RegularLimit **)&jarg1;
27210  result = (operations_research::RegularLimit *)((operations_research::RegularLimit const *)arg1)->MakeIdenticalClone();
27211  *(operations_research::RegularLimit **)&jresult = result;
27212  return jresult;
27213 }
27214 
27215 
27216 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27217  jboolean jresult = 0 ;
27219  bool result;
27220 
27221  (void)jenv;
27222  (void)jcls;
27223  (void)jarg1_;
27224  arg1 = *(operations_research::RegularLimit **)&jarg1;
27225  result = (bool)(arg1)->Check();
27226  jresult = (jboolean)result;
27227  return jresult;
27228 }
27229 
27230 
27231 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27233 
27234  (void)jenv;
27235  (void)jcls;
27236  (void)jarg1_;
27237  arg1 = *(operations_research::RegularLimit **)&jarg1;
27238  (arg1)->Init();
27239 }
27240 
27241 
27242 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27244 
27245  (void)jenv;
27246  (void)jcls;
27247  (void)jarg1_;
27248  arg1 = *(operations_research::RegularLimit **)&jarg1;
27249  (arg1)->ExitSearch();
27250 }
27251 
27252 
27253 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1UpdateLimits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
27255  absl::Duration arg2 ;
27256  int64_t arg3 ;
27257  int64_t arg4 ;
27258  int64_t arg5 ;
27259  absl::Duration *argp2 ;
27260 
27261  (void)jenv;
27262  (void)jcls;
27263  (void)jarg1_;
27264  arg1 = *(operations_research::RegularLimit **)&jarg1;
27265  argp2 = *(absl::Duration **)&jarg2;
27266  if (!argp2) {
27267  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
27268  return ;
27269  }
27270  arg2 = *argp2;
27271  arg3 = (int64_t)jarg3;
27272  arg4 = (int64_t)jarg4;
27273  arg5 = (int64_t)jarg5;
27274  (arg1)->UpdateLimits(arg2,arg3,arg4,arg5);
27275 }
27276 
27277 
27278 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1wall_1time(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27279  jlong jresult = 0 ;
27281  int64_t result;
27282 
27283  (void)jenv;
27284  (void)jcls;
27285  (void)jarg1_;
27286  arg1 = *(operations_research::RegularLimit **)&jarg1;
27287  result = (int64_t)((operations_research::RegularLimit const *)arg1)->wall_time();
27288  jresult = (jlong)result;
27289  return jresult;
27290 }
27291 
27292 
27293 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27294  jlong jresult = 0 ;
27296  int64_t result;
27297 
27298  (void)jenv;
27299  (void)jcls;
27300  (void)jarg1_;
27301  arg1 = *(operations_research::RegularLimit **)&jarg1;
27302  result = (int64_t)((operations_research::RegularLimit const *)arg1)->branches();
27303  jresult = (jlong)result;
27304  return jresult;
27305 }
27306 
27307 
27308 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27309  jlong jresult = 0 ;
27311  int64_t result;
27312 
27313  (void)jenv;
27314  (void)jcls;
27315  (void)jarg1_;
27316  arg1 = *(operations_research::RegularLimit **)&jarg1;
27317  result = (int64_t)((operations_research::RegularLimit const *)arg1)->failures();
27318  jresult = (jlong)result;
27319  return jresult;
27320 }
27321 
27322 
27323 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27324  jlong jresult = 0 ;
27326  int64_t result;
27327 
27328  (void)jenv;
27329  (void)jcls;
27330  (void)jarg1_;
27331  arg1 = *(operations_research::RegularLimit **)&jarg1;
27332  result = (int64_t)((operations_research::RegularLimit const *)arg1)->solutions();
27333  jresult = (jlong)result;
27334  return jresult;
27335 }
27336 
27337 
27338 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27339  jboolean jresult = 0 ;
27341  bool result;
27342 
27343  (void)jenv;
27344  (void)jcls;
27345  (void)jarg1_;
27346  arg1 = *(operations_research::RegularLimit **)&jarg1;
27347  result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
27348  jresult = (jboolean)result;
27349  return jresult;
27350 }
27351 
27352 
27353 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27354  jint jresult = 0 ;
27356  int result;
27357 
27358  (void)jenv;
27359  (void)jcls;
27360  (void)jarg1_;
27361  arg1 = *(operations_research::RegularLimit **)&jarg1;
27362  result = (int)(arg1)->ProgressPercent();
27363  jresult = (jint)result;
27364  return jresult;
27365 }
27366 
27367 
27368 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27369  jstring jresult = 0 ;
27371  std::string result;
27372 
27373  (void)jenv;
27374  (void)jcls;
27375  (void)jarg1_;
27376  arg1 = *(operations_research::RegularLimit **)&jarg1;
27377  result = ((operations_research::RegularLimit const *)arg1)->DebugString();
27378  jresult = jenv->NewStringUTF((&result)->c_str());
27379  return jresult;
27380 }
27381 
27382 
27383 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27386 
27387  (void)jenv;
27388  (void)jcls;
27389  (void)jarg1_;
27390  (void)jarg2_;
27391  arg1 = *(operations_research::RegularLimit **)&jarg1;
27392  arg2 = *(operations_research::ModelVisitor **)&jarg2;
27393  ((operations_research::RegularLimit const *)arg1)->Accept(arg2);
27394 }
27395 
27396 
27397 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ImprovementSearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jint jarg7) {
27398  jlong jresult = 0 ;
27401  bool arg3 ;
27402  double arg4 ;
27403  double arg5 ;
27404  double arg6 ;
27405  int arg7 ;
27407 
27408  (void)jenv;
27409  (void)jcls;
27410  (void)jarg1_;
27411  (void)jarg2_;
27412  arg1 = *(operations_research::Solver **)&jarg1;
27413  arg2 = *(operations_research::IntVar **)&jarg2;
27414  arg3 = jarg3 ? true : false;
27415  arg4 = (double)jarg4;
27416  arg5 = (double)jarg5;
27417  arg6 = (double)jarg6;
27418  arg7 = (int)jarg7;
27419  result = (operations_research::ImprovementSearchLimit *)new operations_research::ImprovementSearchLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
27420  *(operations_research::ImprovementSearchLimit **)&jresult = result;
27421  return jresult;
27422 }
27423 
27424 
27427 
27428  (void)jenv;
27429  (void)jcls;
27430  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27431  delete arg1;
27432 }
27433 
27434 
27435 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27438 
27439  (void)jenv;
27440  (void)jcls;
27441  (void)jarg1_;
27442  (void)jarg2_;
27443  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27444  arg2 = *(operations_research::SearchLimit **)&jarg2;
27445  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27446 }
27447 
27448 
27449 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27450  jlong jresult = 0 ;
27452  operations_research::SearchLimit *result = 0 ;
27453 
27454  (void)jenv;
27455  (void)jcls;
27456  (void)jarg1_;
27457  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27458  result = (operations_research::SearchLimit *)((operations_research::ImprovementSearchLimit const *)arg1)->MakeClone();
27459  *(operations_research::SearchLimit **)&jresult = result;
27460  return jresult;
27461 }
27462 
27463 
27464 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27465  jboolean jresult = 0 ;
27467  bool result;
27468 
27469  (void)jenv;
27470  (void)jcls;
27471  (void)jarg1_;
27472  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27473  result = (bool)(arg1)->Check();
27474  jresult = (jboolean)result;
27475  return jresult;
27476 }
27477 
27478 
27479 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27480  jboolean jresult = 0 ;
27482  bool result;
27483 
27484  (void)jenv;
27485  (void)jcls;
27486  (void)jarg1_;
27487  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27488  result = (bool)(arg1)->AtSolution();
27489  jresult = (jboolean)result;
27490  return jresult;
27491 }
27492 
27493 
27494 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27496 
27497  (void)jenv;
27498  (void)jcls;
27499  (void)jarg1_;
27500  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27501  (arg1)->Init();
27502 }
27503 
27504 
27506  jlong jresult = 0 ;
27507  int64_t result;
27508 
27509  (void)jenv;
27510  (void)jcls;
27511  result = (int64_t)(int64_t)operations_research::IntervalVar::kMinValidValue;
27512  jresult = (jlong)result;
27513  return jresult;
27514 }
27515 
27516 
27518  jlong jresult = 0 ;
27519  int64_t result;
27520 
27521  (void)jenv;
27522  (void)jcls;
27523  result = (int64_t)(int64_t)operations_research::IntervalVar::kMaxValidValue;
27524  jresult = (jlong)result;
27525  return jresult;
27526 }
27527 
27528 
27529 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27531 
27532  (void)jenv;
27533  (void)jcls;
27534  arg1 = *(operations_research::IntervalVar **)&jarg1;
27535  delete arg1;
27536 }
27537 
27538 
27539 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27540  jlong jresult = 0 ;
27542  int64_t result;
27543 
27544  (void)jenv;
27545  (void)jcls;
27546  (void)jarg1_;
27547  arg1 = *(operations_research::IntervalVar **)&jarg1;
27548  result = (int64_t)((operations_research::IntervalVar const *)arg1)->StartMin();
27549  jresult = (jlong)result;
27550  return jresult;
27551 }
27552 
27553 
27554 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27555  jlong jresult = 0 ;
27557  int64_t result;
27558 
27559  (void)jenv;
27560  (void)jcls;
27561  (void)jarg1_;
27562  arg1 = *(operations_research::IntervalVar **)&jarg1;
27563  result = (int64_t)((operations_research::IntervalVar const *)arg1)->StartMax();
27564  jresult = (jlong)result;
27565  return jresult;
27566 }
27567 
27568 
27569 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27571  int64_t arg2 ;
27572 
27573  (void)jenv;
27574  (void)jcls;
27575  (void)jarg1_;
27576  arg1 = *(operations_research::IntervalVar **)&jarg1;
27577  arg2 = (int64_t)jarg2;
27578  {
27579  operations_research::Solver* const solver = arg1->solver();
27580  FailureProtect protect;
27581  solver->set_fail_intercept([&protect]() {
27582  protect.JumpBack();
27583  });
27584  if (setjmp(protect.exception_buffer) == 0) {
27585  (arg1)->SetStartMin(arg2);
27586  solver->clear_fail_intercept();
27587  } else {
27588  solver->clear_fail_intercept();
27589  jclass fail_class = jenv->FindClass(
27590  "com/google/ortools/constraintsolver/"
27591  "Solver$FailException");
27592  jenv->ThrowNew(fail_class, "fail");
27593  return ;
27594  }
27595  }
27596 }
27597 
27598 
27599 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27601  int64_t arg2 ;
27602 
27603  (void)jenv;
27604  (void)jcls;
27605  (void)jarg1_;
27606  arg1 = *(operations_research::IntervalVar **)&jarg1;
27607  arg2 = (int64_t)jarg2;
27608  {
27609  operations_research::Solver* const solver = arg1->solver();
27610  FailureProtect protect;
27611  solver->set_fail_intercept([&protect]() {
27612  protect.JumpBack();
27613  });
27614  if (setjmp(protect.exception_buffer) == 0) {
27615  (arg1)->SetStartMax(arg2);
27616  solver->clear_fail_intercept();
27617  } else {
27618  solver->clear_fail_intercept();
27619  jclass fail_class = jenv->FindClass(
27620  "com/google/ortools/constraintsolver/"
27621  "Solver$FailException");
27622  jenv->ThrowNew(fail_class, "fail");
27623  return ;
27624  }
27625  }
27626 }
27627 
27628 
27629 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
27631  int64_t arg2 ;
27632  int64_t arg3 ;
27633 
27634  (void)jenv;
27635  (void)jcls;
27636  (void)jarg1_;
27637  arg1 = *(operations_research::IntervalVar **)&jarg1;
27638  arg2 = (int64_t)jarg2;
27639  arg3 = (int64_t)jarg3;
27640  {
27641  operations_research::Solver* const solver = arg1->solver();
27642  FailureProtect protect;
27643  solver->set_fail_intercept([&protect]() {
27644  protect.JumpBack();
27645  });
27646  if (setjmp(protect.exception_buffer) == 0) {
27647  (arg1)->SetStartRange(arg2,arg3);
27648  solver->clear_fail_intercept();
27649  } else {
27650  solver->clear_fail_intercept();
27651  jclass fail_class = jenv->FindClass(
27652  "com/google/ortools/constraintsolver/"
27653  "Solver$FailException");
27654  jenv->ThrowNew(fail_class, "fail");
27655  return ;
27656  }
27657  }
27658 }
27659 
27660 
27661 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27662  jlong jresult = 0 ;
27664  int64_t result;
27665 
27666  (void)jenv;
27667  (void)jcls;
27668  (void)jarg1_;
27669  arg1 = *(operations_research::IntervalVar **)&jarg1;
27670  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldStartMin();
27671  jresult = (jlong)result;
27672  return jresult;
27673 }
27674 
27675 
27676 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27677  jlong jresult = 0 ;
27679  int64_t result;
27680 
27681  (void)jenv;
27682  (void)jcls;
27683  (void)jarg1_;
27684  arg1 = *(operations_research::IntervalVar **)&jarg1;
27685  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldStartMax();
27686  jresult = (jlong)result;
27687  return jresult;
27688 }
27689 
27690 
27691 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27694 
27695  (void)jenv;
27696  (void)jcls;
27697  (void)jarg1_;
27698  (void)jarg2_;
27699  arg1 = *(operations_research::IntervalVar **)&jarg1;
27700  arg2 = *(operations_research::Demon **)&jarg2;
27701  (arg1)->WhenStartRange(arg2);
27702 }
27703 
27704 
27705 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27708 
27709  (void)jenv;
27710  (void)jcls;
27711  (void)jarg1_;
27712  arg1 = *(operations_research::IntervalVar **)&jarg1;
27713 
27714  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27715  if (nullptr == jarg2_object_class) return ;
27716  jmethodID jarg2_method_id = jenv->GetMethodID(
27717  jarg2_object_class, "run", "()V");
27718  assert(jarg2_method_id != nullptr);
27719  // jarg2 will be deleted once this function return.
27720  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27721 
27722  // Global JNI reference deleter
27723  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
27724  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27725  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27726  };
27727 
27728  (arg1)->WhenStartRange(arg2);
27729 }
27730 
27731 
27732 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27735 
27736  (void)jenv;
27737  (void)jcls;
27738  (void)jarg1_;
27739  (void)jarg2_;
27740  arg1 = *(operations_research::IntervalVar **)&jarg1;
27741  arg2 = *(operations_research::Demon **)&jarg2;
27742  (arg1)->WhenStartBound(arg2);
27743 }
27744 
27745 
27746 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27749 
27750  (void)jenv;
27751  (void)jcls;
27752  (void)jarg1_;
27753  arg1 = *(operations_research::IntervalVar **)&jarg1;
27754 
27755  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27756  if (nullptr == jarg2_object_class) return ;
27757  jmethodID jarg2_method_id = jenv->GetMethodID(
27758  jarg2_object_class, "run", "()V");
27759  assert(jarg2_method_id != nullptr);
27760  // jarg2 will be deleted once this function return.
27761  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27762 
27763  // Global JNI reference deleter
27764  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
27765  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27766  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27767  };
27768 
27769  (arg1)->WhenStartBound(arg2);
27770 }
27771 
27772 
27773 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27774  jlong jresult = 0 ;
27776  int64_t result;
27777 
27778  (void)jenv;
27779  (void)jcls;
27780  (void)jarg1_;
27781  arg1 = *(operations_research::IntervalVar **)&jarg1;
27782  result = (int64_t)((operations_research::IntervalVar const *)arg1)->DurationMin();
27783  jresult = (jlong)result;
27784  return jresult;
27785 }
27786 
27787 
27788 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27789  jlong jresult = 0 ;
27791  int64_t result;
27792 
27793  (void)jenv;
27794  (void)jcls;
27795  (void)jarg1_;
27796  arg1 = *(operations_research::IntervalVar **)&jarg1;
27797  result = (int64_t)((operations_research::IntervalVar const *)arg1)->DurationMax();
27798  jresult = (jlong)result;
27799  return jresult;
27800 }
27801 
27802 
27803 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27805  int64_t arg2 ;
27806 
27807  (void)jenv;
27808  (void)jcls;
27809  (void)jarg1_;
27810  arg1 = *(operations_research::IntervalVar **)&jarg1;
27811  arg2 = (int64_t)jarg2;
27812  {
27813  operations_research::Solver* const solver = arg1->solver();
27814  FailureProtect protect;
27815  solver->set_fail_intercept([&protect]() {
27816  protect.JumpBack();
27817  });
27818  if (setjmp(protect.exception_buffer) == 0) {
27819  (arg1)->SetDurationMin(arg2);
27820  solver->clear_fail_intercept();
27821  } else {
27822  solver->clear_fail_intercept();
27823  jclass fail_class = jenv->FindClass(
27824  "com/google/ortools/constraintsolver/"
27825  "Solver$FailException");
27826  jenv->ThrowNew(fail_class, "fail");
27827  return ;
27828  }
27829  }
27830 }
27831 
27832 
27833 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27835  int64_t arg2 ;
27836 
27837  (void)jenv;
27838  (void)jcls;
27839  (void)jarg1_;
27840  arg1 = *(operations_research::IntervalVar **)&jarg1;
27841  arg2 = (int64_t)jarg2;
27842  {
27843  operations_research::Solver* const solver = arg1->solver();
27844  FailureProtect protect;
27845  solver->set_fail_intercept([&protect]() {
27846  protect.JumpBack();
27847  });
27848  if (setjmp(protect.exception_buffer) == 0) {
27849  (arg1)->SetDurationMax(arg2);
27850  solver->clear_fail_intercept();
27851  } else {
27852  solver->clear_fail_intercept();
27853  jclass fail_class = jenv->FindClass(
27854  "com/google/ortools/constraintsolver/"
27855  "Solver$FailException");
27856  jenv->ThrowNew(fail_class, "fail");
27857  return ;
27858  }
27859  }
27860 }
27861 
27862 
27863 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
27865  int64_t arg2 ;
27866  int64_t arg3 ;
27867 
27868  (void)jenv;
27869  (void)jcls;
27870  (void)jarg1_;
27871  arg1 = *(operations_research::IntervalVar **)&jarg1;
27872  arg2 = (int64_t)jarg2;
27873  arg3 = (int64_t)jarg3;
27874  {
27875  operations_research::Solver* const solver = arg1->solver();
27876  FailureProtect protect;
27877  solver->set_fail_intercept([&protect]() {
27878  protect.JumpBack();
27879  });
27880  if (setjmp(protect.exception_buffer) == 0) {
27881  (arg1)->SetDurationRange(arg2,arg3);
27882  solver->clear_fail_intercept();
27883  } else {
27884  solver->clear_fail_intercept();
27885  jclass fail_class = jenv->FindClass(
27886  "com/google/ortools/constraintsolver/"
27887  "Solver$FailException");
27888  jenv->ThrowNew(fail_class, "fail");
27889  return ;
27890  }
27891  }
27892 }
27893 
27894 
27895 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27896  jlong jresult = 0 ;
27898  int64_t result;
27899 
27900  (void)jenv;
27901  (void)jcls;
27902  (void)jarg1_;
27903  arg1 = *(operations_research::IntervalVar **)&jarg1;
27904  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldDurationMin();
27905  jresult = (jlong)result;
27906  return jresult;
27907 }
27908 
27909 
27910 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27911  jlong jresult = 0 ;
27913  int64_t result;
27914 
27915  (void)jenv;
27916  (void)jcls;
27917  (void)jarg1_;
27918  arg1 = *(operations_research::IntervalVar **)&jarg1;
27919  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldDurationMax();
27920  jresult = (jlong)result;
27921  return jresult;
27922 }
27923 
27924 
27925 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27928 
27929  (void)jenv;
27930  (void)jcls;
27931  (void)jarg1_;
27932  (void)jarg2_;
27933  arg1 = *(operations_research::IntervalVar **)&jarg1;
27934  arg2 = *(operations_research::Demon **)&jarg2;
27935  (arg1)->WhenDurationRange(arg2);
27936 }
27937 
27938 
27939 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27942 
27943  (void)jenv;
27944  (void)jcls;
27945  (void)jarg1_;
27946  arg1 = *(operations_research::IntervalVar **)&jarg1;
27947 
27948  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27949  if (nullptr == jarg2_object_class) return ;
27950  jmethodID jarg2_method_id = jenv->GetMethodID(
27951  jarg2_object_class, "run", "()V");
27952  assert(jarg2_method_id != nullptr);
27953  // jarg2 will be deleted once this function return.
27954  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27955 
27956  // Global JNI reference deleter
27957  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
27958  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27959  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27960  };
27961 
27962  (arg1)->WhenDurationRange(arg2);
27963 }
27964 
27965 
27966 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27969 
27970  (void)jenv;
27971  (void)jcls;
27972  (void)jarg1_;
27973  (void)jarg2_;
27974  arg1 = *(operations_research::IntervalVar **)&jarg1;
27975  arg2 = *(operations_research::Demon **)&jarg2;
27976  (arg1)->WhenDurationBound(arg2);
27977 }
27978 
27979 
27980 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27983 
27984  (void)jenv;
27985  (void)jcls;
27986  (void)jarg1_;
27987  arg1 = *(operations_research::IntervalVar **)&jarg1;
27988 
27989  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27990  if (nullptr == jarg2_object_class) return ;
27991  jmethodID jarg2_method_id = jenv->GetMethodID(
27992  jarg2_object_class, "run", "()V");
27993  assert(jarg2_method_id != nullptr);
27994  // jarg2 will be deleted once this function return.
27995  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27996 
27997  // Global JNI reference deleter
27998  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
27999  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28000  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28001  };
28002 
28003  (arg1)->WhenDurationBound(arg2);
28004 }
28005 
28006 
28007 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28008  jlong jresult = 0 ;
28010  int64_t result;
28011 
28012  (void)jenv;
28013  (void)jcls;
28014  (void)jarg1_;
28015  arg1 = *(operations_research::IntervalVar **)&jarg1;
28016  result = (int64_t)((operations_research::IntervalVar const *)arg1)->EndMin();
28017  jresult = (jlong)result;
28018  return jresult;
28019 }
28020 
28021 
28022 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28023  jlong jresult = 0 ;
28025  int64_t result;
28026 
28027  (void)jenv;
28028  (void)jcls;
28029  (void)jarg1_;
28030  arg1 = *(operations_research::IntervalVar **)&jarg1;
28031  result = (int64_t)((operations_research::IntervalVar const *)arg1)->EndMax();
28032  jresult = (jlong)result;
28033  return jresult;
28034 }
28035 
28036 
28037 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28039  int64_t arg2 ;
28040 
28041  (void)jenv;
28042  (void)jcls;
28043  (void)jarg1_;
28044  arg1 = *(operations_research::IntervalVar **)&jarg1;
28045  arg2 = (int64_t)jarg2;
28046  {
28047  operations_research::Solver* const solver = arg1->solver();
28048  FailureProtect protect;
28049  solver->set_fail_intercept([&protect]() {
28050  protect.JumpBack();
28051  });
28052  if (setjmp(protect.exception_buffer) == 0) {
28053  (arg1)->SetEndMin(arg2);
28054  solver->clear_fail_intercept();
28055  } else {
28056  solver->clear_fail_intercept();
28057  jclass fail_class = jenv->FindClass(
28058  "com/google/ortools/constraintsolver/"
28059  "Solver$FailException");
28060  jenv->ThrowNew(fail_class, "fail");
28061  return ;
28062  }
28063  }
28064 }
28065 
28066 
28067 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28069  int64_t arg2 ;
28070 
28071  (void)jenv;
28072  (void)jcls;
28073  (void)jarg1_;
28074  arg1 = *(operations_research::IntervalVar **)&jarg1;
28075  arg2 = (int64_t)jarg2;
28076  {
28077  operations_research::Solver* const solver = arg1->solver();
28078  FailureProtect protect;
28079  solver->set_fail_intercept([&protect]() {
28080  protect.JumpBack();
28081  });
28082  if (setjmp(protect.exception_buffer) == 0) {
28083  (arg1)->SetEndMax(arg2);
28084  solver->clear_fail_intercept();
28085  } else {
28086  solver->clear_fail_intercept();
28087  jclass fail_class = jenv->FindClass(
28088  "com/google/ortools/constraintsolver/"
28089  "Solver$FailException");
28090  jenv->ThrowNew(fail_class, "fail");
28091  return ;
28092  }
28093  }
28094 }
28095 
28096 
28097 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
28099  int64_t arg2 ;
28100  int64_t arg3 ;
28101 
28102  (void)jenv;
28103  (void)jcls;
28104  (void)jarg1_;
28105  arg1 = *(operations_research::IntervalVar **)&jarg1;
28106  arg2 = (int64_t)jarg2;
28107  arg3 = (int64_t)jarg3;
28108  {
28109  operations_research::Solver* const solver = arg1->solver();
28110  FailureProtect protect;
28111  solver->set_fail_intercept([&protect]() {
28112  protect.JumpBack();
28113  });
28114  if (setjmp(protect.exception_buffer) == 0) {
28115  (arg1)->SetEndRange(arg2,arg3);
28116  solver->clear_fail_intercept();
28117  } else {
28118  solver->clear_fail_intercept();
28119  jclass fail_class = jenv->FindClass(
28120  "com/google/ortools/constraintsolver/"
28121  "Solver$FailException");
28122  jenv->ThrowNew(fail_class, "fail");
28123  return ;
28124  }
28125  }
28126 }
28127 
28128 
28129 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28130  jlong jresult = 0 ;
28132  int64_t result;
28133 
28134  (void)jenv;
28135  (void)jcls;
28136  (void)jarg1_;
28137  arg1 = *(operations_research::IntervalVar **)&jarg1;
28138  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldEndMin();
28139  jresult = (jlong)result;
28140  return jresult;
28141 }
28142 
28143 
28144 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28145  jlong jresult = 0 ;
28147  int64_t result;
28148 
28149  (void)jenv;
28150  (void)jcls;
28151  (void)jarg1_;
28152  arg1 = *(operations_research::IntervalVar **)&jarg1;
28153  result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldEndMax();
28154  jresult = (jlong)result;
28155  return jresult;
28156 }
28157 
28158 
28159 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28162 
28163  (void)jenv;
28164  (void)jcls;
28165  (void)jarg1_;
28166  (void)jarg2_;
28167  arg1 = *(operations_research::IntervalVar **)&jarg1;
28168  arg2 = *(operations_research::Demon **)&jarg2;
28169  (arg1)->WhenEndRange(arg2);
28170 }
28171 
28172 
28173 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28176 
28177  (void)jenv;
28178  (void)jcls;
28179  (void)jarg1_;
28180  arg1 = *(operations_research::IntervalVar **)&jarg1;
28181 
28182  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28183  if (nullptr == jarg2_object_class) return ;
28184  jmethodID jarg2_method_id = jenv->GetMethodID(
28185  jarg2_object_class, "run", "()V");
28186  assert(jarg2_method_id != nullptr);
28187  // jarg2 will be deleted once this function return.
28188  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28189 
28190  // Global JNI reference deleter
28191  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
28192  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28193  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28194  };
28195 
28196  (arg1)->WhenEndRange(arg2);
28197 }
28198 
28199 
28200 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28203 
28204  (void)jenv;
28205  (void)jcls;
28206  (void)jarg1_;
28207  (void)jarg2_;
28208  arg1 = *(operations_research::IntervalVar **)&jarg1;
28209  arg2 = *(operations_research::Demon **)&jarg2;
28210  (arg1)->WhenEndBound(arg2);
28211 }
28212 
28213 
28214 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28217 
28218  (void)jenv;
28219  (void)jcls;
28220  (void)jarg1_;
28221  arg1 = *(operations_research::IntervalVar **)&jarg1;
28222 
28223  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28224  if (nullptr == jarg2_object_class) return ;
28225  jmethodID jarg2_method_id = jenv->GetMethodID(
28226  jarg2_object_class, "run", "()V");
28227  assert(jarg2_method_id != nullptr);
28228  // jarg2 will be deleted once this function return.
28229  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28230 
28231  // Global JNI reference deleter
28232  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
28233  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28234  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28235  };
28236 
28237  (arg1)->WhenEndBound(arg2);
28238 }
28239 
28240 
28241 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mustBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28242  jboolean jresult = 0 ;
28244  bool result;
28245 
28246  (void)jenv;
28247  (void)jcls;
28248  (void)jarg1_;
28249  arg1 = *(operations_research::IntervalVar **)&jarg1;
28250  result = (bool)((operations_research::IntervalVar const *)arg1)->MustBePerformed();
28251  jresult = (jboolean)result;
28252  return jresult;
28253 }
28254 
28255 
28256 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mayBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28257  jboolean jresult = 0 ;
28259  bool result;
28260 
28261  (void)jenv;
28262  (void)jcls;
28263  (void)jarg1_;
28264  arg1 = *(operations_research::IntervalVar **)&jarg1;
28265  result = (bool)((operations_research::IntervalVar const *)arg1)->MayBePerformed();
28266  jresult = (jboolean)result;
28267  return jresult;
28268 }
28269 
28270 
28271 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1cannotBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28272  jboolean jresult = 0 ;
28274  bool result;
28275 
28276  (void)jenv;
28277  (void)jcls;
28278  (void)jarg1_;
28279  arg1 = *(operations_research::IntervalVar **)&jarg1;
28280  result = (bool)((operations_research::IntervalVar const *)arg1)->CannotBePerformed();
28281  jresult = (jboolean)result;
28282  return jresult;
28283 }
28284 
28285 
28286 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1isPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28287  jboolean jresult = 0 ;
28289  bool result;
28290 
28291  (void)jenv;
28292  (void)jcls;
28293  (void)jarg1_;
28294  arg1 = *(operations_research::IntervalVar **)&jarg1;
28295  result = (bool)((operations_research::IntervalVar const *)arg1)->IsPerformedBound();
28296  jresult = (jboolean)result;
28297  return jresult;
28298 }
28299 
28300 
28301 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
28303  bool arg2 ;
28304 
28305  (void)jenv;
28306  (void)jcls;
28307  (void)jarg1_;
28308  arg1 = *(operations_research::IntervalVar **)&jarg1;
28309  arg2 = jarg2 ? true : false;
28310  {
28311  operations_research::Solver* const solver = arg1->solver();
28312  FailureProtect protect;
28313  solver->set_fail_intercept([&protect]() {
28314  protect.JumpBack();
28315  });
28316  if (setjmp(protect.exception_buffer) == 0) {
28317  (arg1)->SetPerformed(arg2);
28318  solver->clear_fail_intercept();
28319  } else {
28320  solver->clear_fail_intercept();
28321  jclass fail_class = jenv->FindClass(
28322  "com/google/ortools/constraintsolver/"
28323  "Solver$FailException");
28324  jenv->ThrowNew(fail_class, "fail");
28325  return ;
28326  }
28327  }
28328 }
28329 
28330 
28331 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1wasPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28332  jboolean jresult = 0 ;
28334  bool result;
28335 
28336  (void)jenv;
28337  (void)jcls;
28338  (void)jarg1_;
28339  arg1 = *(operations_research::IntervalVar **)&jarg1;
28340  result = (bool)((operations_research::IntervalVar const *)arg1)->WasPerformedBound();
28341  jresult = (jboolean)result;
28342  return jresult;
28343 }
28344 
28345 
28346 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28349 
28350  (void)jenv;
28351  (void)jcls;
28352  (void)jarg1_;
28353  (void)jarg2_;
28354  arg1 = *(operations_research::IntervalVar **)&jarg1;
28355  arg2 = *(operations_research::Demon **)&jarg2;
28356  (arg1)->WhenPerformedBound(arg2);
28357 }
28358 
28359 
28360 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28363 
28364  (void)jenv;
28365  (void)jcls;
28366  (void)jarg1_;
28367  arg1 = *(operations_research::IntervalVar **)&jarg1;
28368 
28369  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28370  if (nullptr == jarg2_object_class) return ;
28371  jmethodID jarg2_method_id = jenv->GetMethodID(
28372  jarg2_object_class, "run", "()V");
28373  assert(jarg2_method_id != nullptr);
28374  // jarg2 will be deleted once this function return.
28375  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28376 
28377  // Global JNI reference deleter
28378  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
28379  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28380  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28381  };
28382 
28383  (arg1)->WhenPerformedBound(arg2);
28384 }
28385 
28386 
28387 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28390 
28391  (void)jenv;
28392  (void)jcls;
28393  (void)jarg1_;
28394  (void)jarg2_;
28395  arg1 = *(operations_research::IntervalVar **)&jarg1;
28396  arg2 = *(operations_research::Demon **)&jarg2;
28397  (arg1)->WhenAnything(arg2);
28398 }
28399 
28400 
28401 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28404 
28405  (void)jenv;
28406  (void)jcls;
28407  (void)jarg1_;
28408  arg1 = *(operations_research::IntervalVar **)&jarg1;
28409 
28410  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28411  if (nullptr == jarg2_object_class) return ;
28412  jmethodID jarg2_method_id = jenv->GetMethodID(
28413  jarg2_object_class, "run", "()V");
28414  assert(jarg2_method_id != nullptr);
28415  // jarg2 will be deleted once this function return.
28416  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28417 
28418  // Global JNI reference deleter
28419  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
28420  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28421  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28422  };
28423 
28424  (arg1)->WhenAnything(arg2);
28425 }
28426 
28427 
28428 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28429  jlong jresult = 0 ;
28431  operations_research::IntExpr *result = 0 ;
28432 
28433  (void)jenv;
28434  (void)jcls;
28435  (void)jarg1_;
28436  arg1 = *(operations_research::IntervalVar **)&jarg1;
28437  result = (operations_research::IntExpr *)(arg1)->StartExpr();
28438  *(operations_research::IntExpr **)&jresult = result;
28439  return jresult;
28440 }
28441 
28442 
28443 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28444  jlong jresult = 0 ;
28446  operations_research::IntExpr *result = 0 ;
28447 
28448  (void)jenv;
28449  (void)jcls;
28450  (void)jarg1_;
28451  arg1 = *(operations_research::IntervalVar **)&jarg1;
28452  result = (operations_research::IntExpr *)(arg1)->DurationExpr();
28453  *(operations_research::IntExpr **)&jresult = result;
28454  return jresult;
28455 }
28456 
28457 
28458 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28459  jlong jresult = 0 ;
28461  operations_research::IntExpr *result = 0 ;
28462 
28463  (void)jenv;
28464  (void)jcls;
28465  (void)jarg1_;
28466  arg1 = *(operations_research::IntervalVar **)&jarg1;
28467  result = (operations_research::IntExpr *)(arg1)->EndExpr();
28468  *(operations_research::IntExpr **)&jresult = result;
28469  return jresult;
28470 }
28471 
28472 
28473 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1performedExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28474  jlong jresult = 0 ;
28476  operations_research::IntExpr *result = 0 ;
28477 
28478  (void)jenv;
28479  (void)jcls;
28480  (void)jarg1_;
28481  arg1 = *(operations_research::IntervalVar **)&jarg1;
28482  result = (operations_research::IntExpr *)(arg1)->PerformedExpr();
28483  *(operations_research::IntExpr **)&jresult = result;
28484  return jresult;
28485 }
28486 
28487 
28488 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeStartExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28489  jlong jresult = 0 ;
28491  int64_t arg2 ;
28492  operations_research::IntExpr *result = 0 ;
28493 
28494  (void)jenv;
28495  (void)jcls;
28496  (void)jarg1_;
28497  arg1 = *(operations_research::IntervalVar **)&jarg1;
28498  arg2 = (int64_t)jarg2;
28499  result = (operations_research::IntExpr *)(arg1)->SafeStartExpr(arg2);
28500  *(operations_research::IntExpr **)&jresult = result;
28501  return jresult;
28502 }
28503 
28504 
28505 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeDurationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28506  jlong jresult = 0 ;
28508  int64_t arg2 ;
28509  operations_research::IntExpr *result = 0 ;
28510 
28511  (void)jenv;
28512  (void)jcls;
28513  (void)jarg1_;
28514  arg1 = *(operations_research::IntervalVar **)&jarg1;
28515  arg2 = (int64_t)jarg2;
28516  result = (operations_research::IntExpr *)(arg1)->SafeDurationExpr(arg2);
28517  *(operations_research::IntExpr **)&jresult = result;
28518  return jresult;
28519 }
28520 
28521 
28522 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeEndExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28523  jlong jresult = 0 ;
28525  int64_t arg2 ;
28526  operations_research::IntExpr *result = 0 ;
28527 
28528  (void)jenv;
28529  (void)jcls;
28530  (void)jarg1_;
28531  arg1 = *(operations_research::IntervalVar **)&jarg1;
28532  arg2 = (int64_t)jarg2;
28533  result = (operations_research::IntExpr *)(arg1)->SafeEndExpr(arg2);
28534  *(operations_research::IntExpr **)&jresult = result;
28535  return jresult;
28536 }
28537 
28538 
28539 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28542 
28543  (void)jenv;
28544  (void)jcls;
28545  (void)jarg1_;
28546  (void)jarg2_;
28547  arg1 = *(operations_research::IntervalVar **)&jarg1;
28548  arg2 = *(operations_research::ModelVisitor **)&jarg2;
28549  ((operations_research::IntervalVar const *)arg1)->Accept(arg2);
28550 }
28551 
28552 
28553 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jstring jarg4) {
28554  jlong jresult = 0 ;
28556  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
28557  std::vector< operations_research::IntVar * > *arg3 = 0 ;
28558  std::string *arg4 = 0 ;
28559  std::vector< operations_research::IntervalVar * > result2 ;
28560  std::vector< operations_research::IntVar * > result3 ;
28561  operations_research::SequenceVar *result = 0 ;
28562 
28563  (void)jenv;
28564  (void)jcls;
28565  (void)jarg1_;
28566  arg1 = *(operations_research::Solver **)&jarg1;
28567  {
28568  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
28569  jclass object_class = jenv->FindClass(java_class_path.c_str());
28570  if (nullptr == object_class)
28571  return 0;
28572  jmethodID method_id =
28573  jenv->GetStaticMethodID(
28574  object_class, "getCPtr",
28575  std::string("(L" + java_class_path + ";)J").c_str());
28576  assert(method_id != nullptr);
28577  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
28578  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
28579  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
28580  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
28581  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
28582  /*@SWIG@*/);
28583  }
28584  arg2 = &result2;
28585  }
28586  {
28587  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
28588  jclass object_class = jenv->FindClass(java_class_path.c_str());
28589  if (nullptr == object_class)
28590  return 0;
28591  jmethodID method_id =
28592  jenv->GetStaticMethodID(
28593  object_class, "getCPtr",
28594  std::string("(L" + java_class_path + ";)J").c_str());
28595  assert(method_id != nullptr);
28596  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
28597  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
28598  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
28599  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
28600  reinterpret_cast<operations_research::IntVar*>(ptr_value)
28601  /*@SWIG@*/);
28602  }
28603  arg3 = &result3;
28604  }
28605  if(!jarg4) {
28607  return 0;
28608  }
28609  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
28610  if (!arg4_pstr) return 0;
28611  std::string arg4_str(arg4_pstr);
28612  arg4 = &arg4_str;
28613  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
28614  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);
28615  *(operations_research::SequenceVar **)&jresult = result;
28616  return jresult;
28617 }
28618 
28619 
28620 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
28622 
28623  (void)jenv;
28624  (void)jcls;
28625  arg1 = *(operations_research::SequenceVar **)&jarg1;
28626  delete arg1;
28627 }
28628 
28629 
28630 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28631  jstring jresult = 0 ;
28633  std::string result;
28634 
28635  (void)jenv;
28636  (void)jcls;
28637  (void)jarg1_;
28638  arg1 = *(operations_research::SequenceVar **)&jarg1;
28639  result = ((operations_research::SequenceVar const *)arg1)->DebugString();
28640  jresult = jenv->NewStringUTF((&result)->c_str());
28641  return jresult;
28642 }
28643 
28644 
28645 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28647  int arg2 ;
28648 
28649  (void)jenv;
28650  (void)jcls;
28651  (void)jarg1_;
28652  arg1 = *(operations_research::SequenceVar **)&jarg1;
28653  arg2 = (int)jarg2;
28654  (arg1)->RankFirst(arg2);
28655 }
28656 
28657 
28658 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28660  int arg2 ;
28661 
28662  (void)jenv;
28663  (void)jcls;
28664  (void)jarg1_;
28665  arg1 = *(operations_research::SequenceVar **)&jarg1;
28666  arg2 = (int)jarg2;
28667  (arg1)->RankNotFirst(arg2);
28668 }
28669 
28670 
28671 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28673  int arg2 ;
28674 
28675  (void)jenv;
28676  (void)jcls;
28677  (void)jarg1_;
28678  arg1 = *(operations_research::SequenceVar **)&jarg1;
28679  arg2 = (int)jarg2;
28680  (arg1)->RankLast(arg2);
28681 }
28682 
28683 
28684 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28686  int arg2 ;
28687 
28688  (void)jenv;
28689  (void)jcls;
28690  (void)jarg1_;
28691  arg1 = *(operations_research::SequenceVar **)&jarg1;
28692  arg2 = (int)jarg2;
28693  (arg1)->RankNotLast(arg2);
28694 }
28695 
28696 
28697 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3, jintArray jarg4) {
28699  std::vector< int > *arg2 = 0 ;
28700  std::vector< int > *arg3 = 0 ;
28701  std::vector< int > *arg4 = 0 ;
28702 
28703  (void)jenv;
28704  (void)jcls;
28705  (void)jarg1_;
28706  arg1 = *(operations_research::SequenceVar **)&jarg1;
28707 
28708  if(jarg2) {
28709  arg2 = new std::vector<int>;
28710  const int size = jenv->GetArrayLength(jarg2);
28711  arg2->reserve(size);
28712  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
28713  for (int i = 0; i < size; ++i) {
28714  arg2->emplace_back(values[i]);
28715  }
28716  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
28717  }
28718  else {
28720  return ;
28721  }
28722 
28723 
28724  if(jarg3) {
28725  arg3 = new std::vector<int>;
28726  const int size = jenv->GetArrayLength(jarg3);
28727  arg3->reserve(size);
28728  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
28729  for (int i = 0; i < size; ++i) {
28730  arg3->emplace_back(values[i]);
28731  }
28732  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
28733  }
28734  else {
28736  return ;
28737  }
28738 
28739 
28740  if(jarg4) {
28741  arg4 = new std::vector<int>;
28742  const int size = jenv->GetArrayLength(jarg4);
28743  arg4->reserve(size);
28744  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
28745  for (int i = 0; i < size; ++i) {
28746  arg4->emplace_back(values[i]);
28747  }
28748  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
28749  }
28750  else {
28752  return ;
28753  }
28754 
28755  (arg1)->RankSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
28756  {
28757  delete arg2;
28758  }
28759  {
28760  delete arg3;
28761  }
28762  {
28763  delete arg4;
28764  }
28765 }
28766 
28767 
28768 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1interval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28769  jlong jresult = 0 ;
28771  int arg2 ;
28772  operations_research::IntervalVar *result = 0 ;
28773 
28774  (void)jenv;
28775  (void)jcls;
28776  (void)jarg1_;
28777  arg1 = *(operations_research::SequenceVar **)&jarg1;
28778  arg2 = (int)jarg2;
28779  result = (operations_research::IntervalVar *)((operations_research::SequenceVar const *)arg1)->Interval(arg2);
28780  *(operations_research::IntervalVar **)&jresult = result;
28781  return jresult;
28782 }
28783 
28784 
28785 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28786  jlong jresult = 0 ;
28788  int arg2 ;
28789  operations_research::IntVar *result = 0 ;
28790 
28791  (void)jenv;
28792  (void)jcls;
28793  (void)jarg1_;
28794  arg1 = *(operations_research::SequenceVar **)&jarg1;
28795  arg2 = (int)jarg2;
28796  result = (operations_research::IntVar *)((operations_research::SequenceVar const *)arg1)->Next(arg2);
28797  *(operations_research::IntVar **)&jresult = result;
28798  return jresult;
28799 }
28800 
28801 
28802 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28803  jlong jresult = 0 ;
28805  int64_t result;
28806 
28807  (void)jenv;
28808  (void)jcls;
28809  (void)jarg1_;
28810  arg1 = *(operations_research::SequenceVar **)&jarg1;
28811  result = (int64_t)((operations_research::SequenceVar const *)arg1)->size();
28812  jresult = (jlong)result;
28813  return jresult;
28814 }
28815 
28816 
28817 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28820 
28821  (void)jenv;
28822  (void)jcls;
28823  (void)jarg1_;
28824  (void)jarg2_;
28825  arg1 = *(operations_research::SequenceVar **)&jarg1;
28826  arg2 = *(operations_research::ModelVisitor **)&jarg2;
28827  ((operations_research::SequenceVar const *)arg1)->Accept(arg2);
28828 }
28829 
28830 
28832  jlong jresult = 0 ;
28834 
28835  (void)jenv;
28836  (void)jcls;
28838  *(operations_research::AssignmentElement **)&jresult = result;
28839  return jresult;
28840 }
28841 
28842 
28843 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28845 
28846  (void)jenv;
28847  (void)jcls;
28848  (void)jarg1_;
28849  arg1 = *(operations_research::AssignmentElement **)&jarg1;
28850  (arg1)->Activate();
28851 }
28852 
28853 
28854 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28856 
28857  (void)jenv;
28858  (void)jcls;
28859  (void)jarg1_;
28860  arg1 = *(operations_research::AssignmentElement **)&jarg1;
28861  (arg1)->Deactivate();
28862 }
28863 
28864 
28865 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28866  jboolean jresult = 0 ;
28868  bool result;
28869 
28870  (void)jenv;
28871  (void)jcls;
28872  (void)jarg1_;
28873  arg1 = *(operations_research::AssignmentElement **)&jarg1;
28874  result = (bool)((operations_research::AssignmentElement const *)arg1)->Activated();
28875  jresult = (jboolean)result;
28876  return jresult;
28877 }
28878 
28879 
28882 
28883  (void)jenv;
28884  (void)jcls;
28885  arg1 = *(operations_research::AssignmentElement **)&jarg1;
28886  delete arg1;
28887 }
28888 
28889 
28891  jlong jresult = 0 ;
28893 
28894  (void)jenv;
28895  (void)jcls;
28897  *(operations_research::IntVarElement **)&jresult = result;
28898  return jresult;
28899 }
28900 
28901 
28902 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28903  jlong jresult = 0 ;
28906 
28907  (void)jenv;
28908  (void)jcls;
28909  (void)jarg1_;
28910  arg1 = *(operations_research::IntVar **)&jarg1;
28912  *(operations_research::IntVarElement **)&jresult = result;
28913  return jresult;
28914 }
28915 
28916 
28917 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28920 
28921  (void)jenv;
28922  (void)jcls;
28923  (void)jarg1_;
28924  (void)jarg2_;
28925  arg1 = *(operations_research::IntVarElement **)&jarg1;
28926  arg2 = *(operations_research::IntVar **)&jarg2;
28927  (arg1)->Reset(arg2);
28928 }
28929 
28930 
28931 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28932  jlong jresult = 0 ;
28935 
28936  (void)jenv;
28937  (void)jcls;
28938  (void)jarg1_;
28939  arg1 = *(operations_research::IntVarElement **)&jarg1;
28940  result = (operations_research::IntVarElement *)(arg1)->Clone();
28941  *(operations_research::IntVarElement **)&jresult = result;
28942  return jresult;
28943 }
28944 
28945 
28946 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28949 
28950  (void)jenv;
28951  (void)jcls;
28952  (void)jarg1_;
28953  (void)jarg2_;
28954  arg1 = *(operations_research::IntVarElement **)&jarg1;
28955  arg2 = *(operations_research::IntVarElement **)&jarg2;
28956  if (!arg2) {
28957  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntVarElement const & reference is null");
28958  return ;
28959  }
28960  (arg1)->Copy((operations_research::IntVarElement const &)*arg2);
28961 }
28962 
28963 
28964 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28965  jlong jresult = 0 ;
28967  operations_research::IntVar *result = 0 ;
28968 
28969  (void)jenv;
28970  (void)jcls;
28971  (void)jarg1_;
28972  arg1 = *(operations_research::IntVarElement **)&jarg1;
28973  result = (operations_research::IntVar *)((operations_research::IntVarElement const *)arg1)->Var();
28974  *(operations_research::IntVar **)&jresult = result;
28975  return jresult;
28976 }
28977 
28978 
28979 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28981 
28982  (void)jenv;
28983  (void)jcls;
28984  (void)jarg1_;
28985  arg1 = *(operations_research::IntVarElement **)&jarg1;
28986  (arg1)->Store();
28987 }
28988 
28989 
28990 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28992 
28993  (void)jenv;
28994  (void)jcls;
28995  (void)jarg1_;
28996  arg1 = *(operations_research::IntVarElement **)&jarg1;
28997  (arg1)->Restore();
28998 }
28999 
29000 
29001 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29002  jlong jresult = 0 ;
29004  int64_t result;
29005 
29006  (void)jenv;
29007  (void)jcls;
29008  (void)jarg1_;
29009  arg1 = *(operations_research::IntVarElement **)&jarg1;
29010  result = (int64_t)((operations_research::IntVarElement const *)arg1)->Min();
29011  jresult = (jlong)result;
29012  return jresult;
29013 }
29014 
29015 
29016 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29018  int64_t arg2 ;
29019 
29020  (void)jenv;
29021  (void)jcls;
29022  (void)jarg1_;
29023  arg1 = *(operations_research::IntVarElement **)&jarg1;
29024  arg2 = (int64_t)jarg2;
29025  (arg1)->SetMin(arg2);
29026 }
29027 
29028 
29029 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29030  jlong jresult = 0 ;
29032  int64_t result;
29033 
29034  (void)jenv;
29035  (void)jcls;
29036  (void)jarg1_;
29037  arg1 = *(operations_research::IntVarElement **)&jarg1;
29038  result = (int64_t)((operations_research::IntVarElement const *)arg1)->Max();
29039  jresult = (jlong)result;
29040  return jresult;
29041 }
29042 
29043 
29044 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29046  int64_t arg2 ;
29047 
29048  (void)jenv;
29049  (void)jcls;
29050  (void)jarg1_;
29051  arg1 = *(operations_research::IntVarElement **)&jarg1;
29052  arg2 = (int64_t)jarg2;
29053  (arg1)->SetMax(arg2);
29054 }
29055 
29056 
29057 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29058  jlong jresult = 0 ;
29060  int64_t result;
29061 
29062  (void)jenv;
29063  (void)jcls;
29064  (void)jarg1_;
29065  arg1 = *(operations_research::IntVarElement **)&jarg1;
29066  result = (int64_t)((operations_research::IntVarElement const *)arg1)->Value();
29067  jresult = (jlong)result;
29068  return jresult;
29069 }
29070 
29071 
29072 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29073  jboolean jresult = 0 ;
29075  bool result;
29076 
29077  (void)jenv;
29078  (void)jcls;
29079  (void)jarg1_;
29080  arg1 = *(operations_research::IntVarElement **)&jarg1;
29081  result = (bool)((operations_research::IntVarElement const *)arg1)->Bound();
29082  jresult = (jboolean)result;
29083  return jresult;
29084 }
29085 
29086 
29087 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29089  int64_t arg2 ;
29090  int64_t arg3 ;
29091 
29092  (void)jenv;
29093  (void)jcls;
29094  (void)jarg1_;
29095  arg1 = *(operations_research::IntVarElement **)&jarg1;
29096  arg2 = (int64_t)jarg2;
29097  arg3 = (int64_t)jarg3;
29098  (arg1)->SetRange(arg2,arg3);
29099 }
29100 
29101 
29102 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29104  int64_t arg2 ;
29105 
29106  (void)jenv;
29107  (void)jcls;
29108  (void)jarg1_;
29109  arg1 = *(operations_research::IntVarElement **)&jarg1;
29110  arg2 = (int64_t)jarg2;
29111  (arg1)->SetValue(arg2);
29112 }
29113 
29114 
29115 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29116  jstring jresult = 0 ;
29118  std::string result;
29119 
29120  (void)jenv;
29121  (void)jcls;
29122  (void)jarg1_;
29123  arg1 = *(operations_research::IntVarElement **)&jarg1;
29124  result = ((operations_research::IntVarElement const *)arg1)->DebugString();
29125  jresult = jenv->NewStringUTF((&result)->c_str());
29126  return jresult;
29127 }
29128 
29129 
29130 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarElement(JNIEnv *jenv, jclass jcls, jlong jarg1) {
29132 
29133  (void)jenv;
29134  (void)jcls;
29135  arg1 = *(operations_research::IntVarElement **)&jarg1;
29136  delete arg1;
29137 }
29138 
29139 
29141  jlong jresult = 0 ;
29143 
29144  (void)jenv;
29145  (void)jcls;
29147  *(operations_research::IntervalVarElement **)&jresult = result;
29148  return jresult;
29149 }
29150 
29151 
29152 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29153  jlong jresult = 0 ;
29156 
29157  (void)jenv;
29158  (void)jcls;
29159  (void)jarg1_;
29160  arg1 = *(operations_research::IntervalVar **)&jarg1;
29162  *(operations_research::IntervalVarElement **)&jresult = result;
29163  return jresult;
29164 }
29165 
29166 
29167 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29170 
29171  (void)jenv;
29172  (void)jcls;
29173  (void)jarg1_;
29174  (void)jarg2_;
29175  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29176  arg2 = *(operations_research::IntervalVar **)&jarg2;
29177  (arg1)->Reset(arg2);
29178 }
29179 
29180 
29181 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29182  jlong jresult = 0 ;
29185 
29186  (void)jenv;
29187  (void)jcls;
29188  (void)jarg1_;
29189  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29190  result = (operations_research::IntervalVarElement *)(arg1)->Clone();
29191  *(operations_research::IntervalVarElement **)&jresult = result;
29192  return jresult;
29193 }
29194 
29195 
29196 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29199 
29200  (void)jenv;
29201  (void)jcls;
29202  (void)jarg1_;
29203  (void)jarg2_;
29204  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29205  arg2 = *(operations_research::IntervalVarElement **)&jarg2;
29206  if (!arg2) {
29207  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntervalVarElement const & reference is null");
29208  return ;
29209  }
29210  (arg1)->Copy((operations_research::IntervalVarElement const &)*arg2);
29211 }
29212 
29213 
29214 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29215  jlong jresult = 0 ;
29217  operations_research::IntervalVar *result = 0 ;
29218 
29219  (void)jenv;
29220  (void)jcls;
29221  (void)jarg1_;
29222  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29224  *(operations_research::IntervalVar **)&jresult = result;
29225  return jresult;
29226 }
29227 
29228 
29229 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29231 
29232  (void)jenv;
29233  (void)jcls;
29234  (void)jarg1_;
29235  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29236  (arg1)->Store();
29237 }
29238 
29239 
29240 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29242 
29243  (void)jenv;
29244  (void)jcls;
29245  (void)jarg1_;
29246  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29247  (arg1)->Restore();
29248 }
29249 
29250 
29251 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29252  jlong jresult = 0 ;
29254  int64_t result;
29255 
29256  (void)jenv;
29257  (void)jcls;
29258  (void)jarg1_;
29259  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29260  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartMin();
29261  jresult = (jlong)result;
29262  return jresult;
29263 }
29264 
29265 
29266 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29267  jlong jresult = 0 ;
29269  int64_t result;
29270 
29271  (void)jenv;
29272  (void)jcls;
29273  (void)jarg1_;
29274  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29275  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartMax();
29276  jresult = (jlong)result;
29277  return jresult;
29278 }
29279 
29280 
29281 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29282  jlong jresult = 0 ;
29284  int64_t result;
29285 
29286  (void)jenv;
29287  (void)jcls;
29288  (void)jarg1_;
29289  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29290  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartValue();
29291  jresult = (jlong)result;
29292  return jresult;
29293 }
29294 
29295 
29296 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29297  jlong jresult = 0 ;
29299  int64_t result;
29300 
29301  (void)jenv;
29302  (void)jcls;
29303  (void)jarg1_;
29304  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29305  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationMin();
29306  jresult = (jlong)result;
29307  return jresult;
29308 }
29309 
29310 
29311 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29312  jlong jresult = 0 ;
29314  int64_t result;
29315 
29316  (void)jenv;
29317  (void)jcls;
29318  (void)jarg1_;
29319  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29320  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationMax();
29321  jresult = (jlong)result;
29322  return jresult;
29323 }
29324 
29325 
29326 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29327  jlong jresult = 0 ;
29329  int64_t result;
29330 
29331  (void)jenv;
29332  (void)jcls;
29333  (void)jarg1_;
29334  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29335  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationValue();
29336  jresult = (jlong)result;
29337  return jresult;
29338 }
29339 
29340 
29341 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29342  jlong jresult = 0 ;
29344  int64_t result;
29345 
29346  (void)jenv;
29347  (void)jcls;
29348  (void)jarg1_;
29349  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29350  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndMin();
29351  jresult = (jlong)result;
29352  return jresult;
29353 }
29354 
29355 
29356 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29357  jlong jresult = 0 ;
29359  int64_t result;
29360 
29361  (void)jenv;
29362  (void)jcls;
29363  (void)jarg1_;
29364  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29365  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndMax();
29366  jresult = (jlong)result;
29367  return jresult;
29368 }
29369 
29370 
29371 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29372  jlong jresult = 0 ;
29374  int64_t result;
29375 
29376  (void)jenv;
29377  (void)jcls;
29378  (void)jarg1_;
29379  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29380  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndValue();
29381  jresult = (jlong)result;
29382  return jresult;
29383 }
29384 
29385 
29386 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29387  jlong jresult = 0 ;
29389  int64_t result;
29390 
29391  (void)jenv;
29392  (void)jcls;
29393  (void)jarg1_;
29394  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29395  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedMin();
29396  jresult = (jlong)result;
29397  return jresult;
29398 }
29399 
29400 
29401 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29402  jlong jresult = 0 ;
29404  int64_t result;
29405 
29406  (void)jenv;
29407  (void)jcls;
29408  (void)jarg1_;
29409  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29410  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedMax();
29411  jresult = (jlong)result;
29412  return jresult;
29413 }
29414 
29415 
29416 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29417  jlong jresult = 0 ;
29419  int64_t result;
29420 
29421  (void)jenv;
29422  (void)jcls;
29423  (void)jarg1_;
29424  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29425  result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedValue();
29426  jresult = (jlong)result;
29427  return jresult;
29428 }
29429 
29430 
29431 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29433  int64_t arg2 ;
29434 
29435  (void)jenv;
29436  (void)jcls;
29437  (void)jarg1_;
29438  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29439  arg2 = (int64_t)jarg2;
29440  (arg1)->SetStartMin(arg2);
29441 }
29442 
29443 
29444 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29446  int64_t arg2 ;
29447 
29448  (void)jenv;
29449  (void)jcls;
29450  (void)jarg1_;
29451  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29452  arg2 = (int64_t)jarg2;
29453  (arg1)->SetStartMax(arg2);
29454 }
29455 
29456 
29457 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29459  int64_t arg2 ;
29460  int64_t arg3 ;
29461 
29462  (void)jenv;
29463  (void)jcls;
29464  (void)jarg1_;
29465  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29466  arg2 = (int64_t)jarg2;
29467  arg3 = (int64_t)jarg3;
29468  (arg1)->SetStartRange(arg2,arg3);
29469 }
29470 
29471 
29472 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29474  int64_t arg2 ;
29475 
29476  (void)jenv;
29477  (void)jcls;
29478  (void)jarg1_;
29479  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29480  arg2 = (int64_t)jarg2;
29481  (arg1)->SetStartValue(arg2);
29482 }
29483 
29484 
29485 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29487  int64_t arg2 ;
29488 
29489  (void)jenv;
29490  (void)jcls;
29491  (void)jarg1_;
29492  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29493  arg2 = (int64_t)jarg2;
29494  (arg1)->SetDurationMin(arg2);
29495 }
29496 
29497 
29498 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29500  int64_t arg2 ;
29501 
29502  (void)jenv;
29503  (void)jcls;
29504  (void)jarg1_;
29505  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29506  arg2 = (int64_t)jarg2;
29507  (arg1)->SetDurationMax(arg2);
29508 }
29509 
29510 
29511 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29513  int64_t arg2 ;
29514  int64_t arg3 ;
29515 
29516  (void)jenv;
29517  (void)jcls;
29518  (void)jarg1_;
29519  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29520  arg2 = (int64_t)jarg2;
29521  arg3 = (int64_t)jarg3;
29522  (arg1)->SetDurationRange(arg2,arg3);
29523 }
29524 
29525 
29526 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29528  int64_t arg2 ;
29529 
29530  (void)jenv;
29531  (void)jcls;
29532  (void)jarg1_;
29533  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29534  arg2 = (int64_t)jarg2;
29535  (arg1)->SetDurationValue(arg2);
29536 }
29537 
29538 
29539 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29541  int64_t arg2 ;
29542 
29543  (void)jenv;
29544  (void)jcls;
29545  (void)jarg1_;
29546  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29547  arg2 = (int64_t)jarg2;
29548  (arg1)->SetEndMin(arg2);
29549 }
29550 
29551 
29552 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29554  int64_t arg2 ;
29555 
29556  (void)jenv;
29557  (void)jcls;
29558  (void)jarg1_;
29559  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29560  arg2 = (int64_t)jarg2;
29561  (arg1)->SetEndMax(arg2);
29562 }
29563 
29564 
29565 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29567  int64_t arg2 ;
29568  int64_t arg3 ;
29569 
29570  (void)jenv;
29571  (void)jcls;
29572  (void)jarg1_;
29573  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29574  arg2 = (int64_t)jarg2;
29575  arg3 = (int64_t)jarg3;
29576  (arg1)->SetEndRange(arg2,arg3);
29577 }
29578 
29579 
29580 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29582  int64_t arg2 ;
29583 
29584  (void)jenv;
29585  (void)jcls;
29586  (void)jarg1_;
29587  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29588  arg2 = (int64_t)jarg2;
29589  (arg1)->SetEndValue(arg2);
29590 }
29591 
29592 
29593 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29595  int64_t arg2 ;
29596 
29597  (void)jenv;
29598  (void)jcls;
29599  (void)jarg1_;
29600  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29601  arg2 = (int64_t)jarg2;
29602  (arg1)->SetPerformedMin(arg2);
29603 }
29604 
29605 
29606 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29608  int64_t arg2 ;
29609 
29610  (void)jenv;
29611  (void)jcls;
29612  (void)jarg1_;
29613  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29614  arg2 = (int64_t)jarg2;
29615  (arg1)->SetPerformedMax(arg2);
29616 }
29617 
29618 
29619 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29621  int64_t arg2 ;
29622  int64_t arg3 ;
29623 
29624  (void)jenv;
29625  (void)jcls;
29626  (void)jarg1_;
29627  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29628  arg2 = (int64_t)jarg2;
29629  arg3 = (int64_t)jarg3;
29630  (arg1)->SetPerformedRange(arg2,arg3);
29631 }
29632 
29633 
29634 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29636  int64_t arg2 ;
29637 
29638  (void)jenv;
29639  (void)jcls;
29640  (void)jarg1_;
29641  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29642  arg2 = (int64_t)jarg2;
29643  (arg1)->SetPerformedValue(arg2);
29644 }
29645 
29646 
29647 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29648  jboolean jresult = 0 ;
29650  bool result;
29651 
29652  (void)jenv;
29653  (void)jcls;
29654  (void)jarg1_;
29655  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29656  result = (bool)((operations_research::IntervalVarElement const *)arg1)->Bound();
29657  jresult = (jboolean)result;
29658  return jresult;
29659 }
29660 
29661 
29662 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29663  jstring jresult = 0 ;
29665  std::string result;
29666 
29667  (void)jenv;
29668  (void)jcls;
29669  (void)jarg1_;
29670  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29671  result = ((operations_research::IntervalVarElement const *)arg1)->DebugString();
29672  jresult = jenv->NewStringUTF((&result)->c_str());
29673  return jresult;
29674 }
29675 
29676 
29679 
29680  (void)jenv;
29681  (void)jcls;
29682  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29683  delete arg1;
29684 }
29685 
29686 
29688  jlong jresult = 0 ;
29690 
29691  (void)jenv;
29692  (void)jcls;
29694  *(operations_research::SequenceVarElement **)&jresult = result;
29695  return jresult;
29696 }
29697 
29698 
29699 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29700  jlong jresult = 0 ;
29703 
29704  (void)jenv;
29705  (void)jcls;
29706  (void)jarg1_;
29707  arg1 = *(operations_research::SequenceVar **)&jarg1;
29709  *(operations_research::SequenceVarElement **)&jresult = result;
29710  return jresult;
29711 }
29712 
29713 
29714 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29717 
29718  (void)jenv;
29719  (void)jcls;
29720  (void)jarg1_;
29721  (void)jarg2_;
29722  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29723  arg2 = *(operations_research::SequenceVar **)&jarg2;
29724  (arg1)->Reset(arg2);
29725 }
29726 
29727 
29728 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29729  jlong jresult = 0 ;
29732 
29733  (void)jenv;
29734  (void)jcls;
29735  (void)jarg1_;
29736  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29737  result = (operations_research::SequenceVarElement *)(arg1)->Clone();
29738  *(operations_research::SequenceVarElement **)&jresult = result;
29739  return jresult;
29740 }
29741 
29742 
29743 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29746 
29747  (void)jenv;
29748  (void)jcls;
29749  (void)jarg1_;
29750  (void)jarg2_;
29751  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29752  arg2 = *(operations_research::SequenceVarElement **)&jarg2;
29753  if (!arg2) {
29754  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::SequenceVarElement const & reference is null");
29755  return ;
29756  }
29757  (arg1)->Copy((operations_research::SequenceVarElement const &)*arg2);
29758 }
29759 
29760 
29761 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29762  jlong jresult = 0 ;
29764  operations_research::SequenceVar *result = 0 ;
29765 
29766  (void)jenv;
29767  (void)jcls;
29768  (void)jarg1_;
29769  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29771  *(operations_research::SequenceVar **)&jresult = result;
29772  return jresult;
29773 }
29774 
29775 
29776 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29778 
29779  (void)jenv;
29780  (void)jcls;
29781  (void)jarg1_;
29782  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29783  (arg1)->Store();
29784 }
29785 
29786 
29787 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29789 
29790  (void)jenv;
29791  (void)jcls;
29792  (void)jarg1_;
29793  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29794  (arg1)->Restore();
29795 }
29796 
29797 
29798 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29799  jintArray jresult = 0 ;
29801  std::vector< int > *result = 0 ;
29802 
29803  (void)jenv;
29804  (void)jcls;
29805  (void)jarg1_;
29806  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29807  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->ForwardSequence();
29808 
29809  jresult = jenv->NewIntArray(result->size());
29810  jenv->SetIntArrayRegion(
29811  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
29812 
29813  return jresult;
29814 }
29815 
29816 
29817 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29818  jintArray jresult = 0 ;
29820  std::vector< int > *result = 0 ;
29821 
29822  (void)jenv;
29823  (void)jcls;
29824  (void)jarg1_;
29825  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29826  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->BackwardSequence();
29827 
29828  jresult = jenv->NewIntArray(result->size());
29829  jenv->SetIntArrayRegion(
29830  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
29831 
29832  return jresult;
29833 }
29834 
29835 
29836 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29837  jintArray jresult = 0 ;
29839  std::vector< int > *result = 0 ;
29840 
29841  (void)jenv;
29842  (void)jcls;
29843  (void)jarg1_;
29844  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29845  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->Unperformed();
29846 
29847  jresult = jenv->NewIntArray(result->size());
29848  jenv->SetIntArrayRegion(
29849  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
29850 
29851  return jresult;
29852 }
29853 
29854 
29855 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3, jintArray jarg4) {
29857  std::vector< int > *arg2 = 0 ;
29858  std::vector< int > *arg3 = 0 ;
29859  std::vector< int > *arg4 = 0 ;
29860 
29861  (void)jenv;
29862  (void)jcls;
29863  (void)jarg1_;
29864  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29865 
29866  if(jarg2) {
29867  arg2 = new std::vector<int>;
29868  const int size = jenv->GetArrayLength(jarg2);
29869  arg2->reserve(size);
29870  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
29871  for (int i = 0; i < size; ++i) {
29872  arg2->emplace_back(values[i]);
29873  }
29874  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
29875  }
29876  else {
29878  return ;
29879  }
29880 
29881 
29882  if(jarg3) {
29883  arg3 = new std::vector<int>;
29884  const int size = jenv->GetArrayLength(jarg3);
29885  arg3->reserve(size);
29886  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
29887  for (int i = 0; i < size; ++i) {
29888  arg3->emplace_back(values[i]);
29889  }
29890  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
29891  }
29892  else {
29894  return ;
29895  }
29896 
29897 
29898  if(jarg4) {
29899  arg4 = new std::vector<int>;
29900  const int size = jenv->GetArrayLength(jarg4);
29901  arg4->reserve(size);
29902  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
29903  for (int i = 0; i < size; ++i) {
29904  arg4->emplace_back(values[i]);
29905  }
29906  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
29907  }
29908  else {
29910  return ;
29911  }
29912 
29913  (arg1)->SetSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
29914  {
29915  delete arg2;
29916  }
29917  {
29918  delete arg3;
29919  }
29920  {
29921  delete arg4;
29922  }
29923 }
29924 
29925 
29926 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
29928  std::vector< int > *arg2 = 0 ;
29929 
29930  (void)jenv;
29931  (void)jcls;
29932  (void)jarg1_;
29933  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29934 
29935  if(jarg2) {
29936  arg2 = new std::vector<int>;
29937  const int size = jenv->GetArrayLength(jarg2);
29938  arg2->reserve(size);
29939  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
29940  for (int i = 0; i < size; ++i) {
29941  arg2->emplace_back(values[i]);
29942  }
29943  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
29944  }
29945  else {
29947  return ;
29948  }
29949 
29950  (arg1)->SetForwardSequence((std::vector< int > const &)*arg2);
29951  {
29952  delete arg2;
29953  }
29954 }
29955 
29956 
29957 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
29959  std::vector< int > *arg2 = 0 ;
29960 
29961  (void)jenv;
29962  (void)jcls;
29963  (void)jarg1_;
29964  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29965 
29966  if(jarg2) {
29967  arg2 = new std::vector<int>;
29968  const int size = jenv->GetArrayLength(jarg2);
29969  arg2->reserve(size);
29970  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
29971  for (int i = 0; i < size; ++i) {
29972  arg2->emplace_back(values[i]);
29973  }
29974  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
29975  }
29976  else {
29978  return ;
29979  }
29980 
29981  (arg1)->SetBackwardSequence((std::vector< int > const &)*arg2);
29982  {
29983  delete arg2;
29984  }
29985 }
29986 
29987 
29988 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
29990  std::vector< int > *arg2 = 0 ;
29991 
29992  (void)jenv;
29993  (void)jcls;
29994  (void)jarg1_;
29995  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29996 
29997  if(jarg2) {
29998  arg2 = new std::vector<int>;
29999  const int size = jenv->GetArrayLength(jarg2);
30000  arg2->reserve(size);
30001  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
30002  for (int i = 0; i < size; ++i) {
30003  arg2->emplace_back(values[i]);
30004  }
30005  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
30006  }
30007  else {
30009  return ;
30010  }
30011 
30012  (arg1)->SetUnperformed((std::vector< int > const &)*arg2);
30013  {
30014  delete arg2;
30015  }
30016 }
30017 
30018 
30019 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30020  jboolean jresult = 0 ;
30022  bool result;
30023 
30024  (void)jenv;
30025  (void)jcls;
30026  (void)jarg1_;
30027  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30028  result = (bool)((operations_research::SequenceVarElement const *)arg1)->Bound();
30029  jresult = (jboolean)result;
30030  return jresult;
30031 }
30032 
30033 
30034 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30035  jstring jresult = 0 ;
30037  std::string result;
30038 
30039  (void)jenv;
30040  (void)jcls;
30041  (void)jarg1_;
30042  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30043  result = ((operations_research::SequenceVarElement const *)arg1)->DebugString();
30044  jresult = jenv->NewStringUTF((&result)->c_str());
30045  return jresult;
30046 }
30047 
30048 
30051 
30052  (void)jenv;
30053  (void)jcls;
30054  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30055  delete arg1;
30056 }
30057 
30058 
30059 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30060  jlong jresult = 0 ;
30062  operations_research::Assignment *result = 0 ;
30063 
30064  (void)jenv;
30065  (void)jcls;
30066  (void)jarg1_;
30067  arg1 = *(operations_research::Solver **)&jarg1;
30069  *(operations_research::Assignment **)&jresult = result;
30070  return jresult;
30071 }
30072 
30073 
30074 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30075  jlong jresult = 0 ;
30077  operations_research::Assignment *result = 0 ;
30078 
30079  (void)jenv;
30080  (void)jcls;
30081  (void)jarg1_;
30082  arg1 = *(operations_research::Assignment **)&jarg1;
30084  *(operations_research::Assignment **)&jresult = result;
30085  return jresult;
30086 }
30087 
30088 
30089 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Assignment(JNIEnv *jenv, jclass jcls, jlong jarg1) {
30091 
30092  (void)jenv;
30093  (void)jcls;
30094  arg1 = *(operations_research::Assignment **)&jarg1;
30095  delete arg1;
30096 }
30097 
30098 
30099 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30101 
30102  (void)jenv;
30103  (void)jcls;
30104  (void)jarg1_;
30105  arg1 = *(operations_research::Assignment **)&jarg1;
30106  (arg1)->Clear();
30107 }
30108 
30109 
30110 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30111  jboolean jresult = 0 ;
30113  bool result;
30114 
30115  (void)jenv;
30116  (void)jcls;
30117  (void)jarg1_;
30118  arg1 = *(operations_research::Assignment **)&jarg1;
30119  result = (bool)((operations_research::Assignment const *)arg1)->Empty();
30120  jresult = (jboolean)result;
30121  return jresult;
30122 }
30123 
30124 
30125 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30126  jint jresult = 0 ;
30128  int result;
30129 
30130  (void)jenv;
30131  (void)jcls;
30132  (void)jarg1_;
30133  arg1 = *(operations_research::Assignment **)&jarg1;
30134  result = (int)((operations_research::Assignment const *)arg1)->Size();
30135  jresult = (jint)result;
30136  return jresult;
30137 }
30138 
30139 
30140 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30141  jint jresult = 0 ;
30143  int result;
30144 
30145  (void)jenv;
30146  (void)jcls;
30147  (void)jarg1_;
30148  arg1 = *(operations_research::Assignment **)&jarg1;
30149  result = (int)((operations_research::Assignment const *)arg1)->NumIntVars();
30150  jresult = (jint)result;
30151  return jresult;
30152 }
30153 
30154 
30155 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntervalVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30156  jint jresult = 0 ;
30158  int result;
30159 
30160  (void)jenv;
30161  (void)jcls;
30162  (void)jarg1_;
30163  arg1 = *(operations_research::Assignment **)&jarg1;
30164  result = (int)((operations_research::Assignment const *)arg1)->NumIntervalVars();
30165  jresult = (jint)result;
30166  return jresult;
30167 }
30168 
30169 
30170 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numSequenceVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30171  jint jresult = 0 ;
30173  int result;
30174 
30175  (void)jenv;
30176  (void)jcls;
30177  (void)jarg1_;
30178  arg1 = *(operations_research::Assignment **)&jarg1;
30179  result = (int)((operations_research::Assignment const *)arg1)->NumSequenceVars();
30180  jresult = (jint)result;
30181  return jresult;
30182 }
30183 
30184 
30185 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30187 
30188  (void)jenv;
30189  (void)jcls;
30190  (void)jarg1_;
30191  arg1 = *(operations_research::Assignment **)&jarg1;
30192  (arg1)->Store();
30193 }
30194 
30195 
30196 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30198 
30199  (void)jenv;
30200  (void)jcls;
30201  (void)jarg1_;
30202  arg1 = *(operations_research::Assignment **)&jarg1;
30203  (arg1)->Restore();
30204 }
30205 
30206 
30207 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1load(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
30208  jboolean jresult = 0 ;
30210  std::string *arg2 = 0 ;
30211  bool result;
30212 
30213  (void)jenv;
30214  (void)jcls;
30215  (void)jarg1_;
30216  arg1 = *(operations_research::Assignment **)&jarg1;
30217  if(!jarg2) {
30219  return 0;
30220  }
30221  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
30222  if (!arg2_pstr) return 0;
30223  std::string arg2_str(arg2_pstr);
30224  arg2 = &arg2_str;
30225  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
30226  result = (bool)(arg1)->Load((std::string const &)*arg2);
30227  jresult = (jboolean)result;
30228  return jresult;
30229 }
30230 
30231 
30232 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1save(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
30233  jboolean jresult = 0 ;
30235  std::string *arg2 = 0 ;
30236  bool result;
30237 
30238  (void)jenv;
30239  (void)jcls;
30240  (void)jarg1_;
30241  arg1 = *(operations_research::Assignment **)&jarg1;
30242  if(!jarg2) {
30244  return 0;
30245  }
30246  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
30247  if (!arg2_pstr) return 0;
30248  std::string arg2_str(arg2_pstr);
30249  arg2 = &arg2_str;
30250  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
30251  result = (bool)((operations_research::Assignment const *)arg1)->Save((std::string const &)*arg2);
30252  jresult = (jboolean)result;
30253  return jresult;
30254 }
30255 
30256 
30257 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30260 
30261  (void)jenv;
30262  (void)jcls;
30263  (void)jarg1_;
30264  (void)jarg2_;
30265  arg1 = *(operations_research::Assignment **)&jarg1;
30266  arg2 = *(operations_research::IntVar **)&jarg2;
30267  (arg1)->AddObjective(arg2);
30268 }
30269 
30270 
30271 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1ClearObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30273 
30274  (void)jenv;
30275  (void)jcls;
30276  (void)jarg1_;
30277  arg1 = *(operations_research::Assignment **)&jarg1;
30278  (arg1)->ClearObjective();
30279 }
30280 
30281 
30282 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30283  jlong jresult = 0 ;
30285  operations_research::IntVar *result = 0 ;
30286 
30287  (void)jenv;
30288  (void)jcls;
30289  (void)jarg1_;
30290  arg1 = *(operations_research::Assignment **)&jarg1;
30291  result = (operations_research::IntVar *)((operations_research::Assignment const *)arg1)->Objective();
30292  *(operations_research::IntVar **)&jresult = result;
30293  return jresult;
30294 }
30295 
30296 
30297 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1hasObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30298  jboolean jresult = 0 ;
30300  bool result;
30301 
30302  (void)jenv;
30303  (void)jcls;
30304  (void)jarg1_;
30305  arg1 = *(operations_research::Assignment **)&jarg1;
30306  result = (bool)((operations_research::Assignment const *)arg1)->HasObjective();
30307  jresult = (jboolean)result;
30308  return jresult;
30309 }
30310 
30311 
30312 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30313  jlong jresult = 0 ;
30315  int64_t result;
30316 
30317  (void)jenv;
30318  (void)jcls;
30319  (void)jarg1_;
30320  arg1 = *(operations_research::Assignment **)&jarg1;
30321  result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveMin();
30322  jresult = (jlong)result;
30323  return jresult;
30324 }
30325 
30326 
30327 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30328  jlong jresult = 0 ;
30330  int64_t result;
30331 
30332  (void)jenv;
30333  (void)jcls;
30334  (void)jarg1_;
30335  arg1 = *(operations_research::Assignment **)&jarg1;
30336  result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveMax();
30337  jresult = (jlong)result;
30338  return jresult;
30339 }
30340 
30341 
30342 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30343  jlong jresult = 0 ;
30345  int64_t result;
30346 
30347  (void)jenv;
30348  (void)jcls;
30349  (void)jarg1_;
30350  arg1 = *(operations_research::Assignment **)&jarg1;
30351  result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveValue();
30352  jresult = (jlong)result;
30353  return jresult;
30354 }
30355 
30356 
30357 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30358  jboolean jresult = 0 ;
30360  bool result;
30361 
30362  (void)jenv;
30363  (void)jcls;
30364  (void)jarg1_;
30365  arg1 = *(operations_research::Assignment **)&jarg1;
30366  result = (bool)((operations_research::Assignment const *)arg1)->ObjectiveBound();
30367  jresult = (jboolean)result;
30368  return jresult;
30369 }
30370 
30371 
30372 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30374  int64_t arg2 ;
30375 
30376  (void)jenv;
30377  (void)jcls;
30378  (void)jarg1_;
30379  arg1 = *(operations_research::Assignment **)&jarg1;
30380  arg2 = (int64_t)jarg2;
30381  (arg1)->SetObjectiveMin(arg2);
30382 }
30383 
30384 
30385 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30387  int64_t arg2 ;
30388 
30389  (void)jenv;
30390  (void)jcls;
30391  (void)jarg1_;
30392  arg1 = *(operations_research::Assignment **)&jarg1;
30393  arg2 = (int64_t)jarg2;
30394  (arg1)->SetObjectiveMax(arg2);
30395 }
30396 
30397 
30398 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30400  int64_t arg2 ;
30401 
30402  (void)jenv;
30403  (void)jcls;
30404  (void)jarg1_;
30405  arg1 = *(operations_research::Assignment **)&jarg1;
30406  arg2 = (int64_t)jarg2;
30407  (arg1)->SetObjectiveValue(arg2);
30408 }
30409 
30410 
30411 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
30413  int64_t arg2 ;
30414  int64_t arg3 ;
30415 
30416  (void)jenv;
30417  (void)jcls;
30418  (void)jarg1_;
30419  arg1 = *(operations_research::Assignment **)&jarg1;
30420  arg2 = (int64_t)jarg2;
30421  arg3 = (int64_t)jarg3;
30422  (arg1)->SetObjectiveRange(arg2,arg3);
30423 }
30424 
30425 
30426 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30427  jlong jresult = 0 ;
30431 
30432  (void)jenv;
30433  (void)jcls;
30434  (void)jarg1_;
30435  (void)jarg2_;
30436  arg1 = *(operations_research::Assignment **)&jarg1;
30437  arg2 = *(operations_research::IntVar **)&jarg2;
30438  result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
30439  *(operations_research::IntVarElement **)&jresult = result;
30440  return jresult;
30441 }
30442 
30443 
30444 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
30446  std::vector< operations_research::IntVar * > *arg2 = 0 ;
30447  std::vector< operations_research::IntVar * > result2 ;
30448 
30449  (void)jenv;
30450  (void)jcls;
30451  (void)jarg1_;
30452  arg1 = *(operations_research::Assignment **)&jarg1;
30453  {
30454  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
30455  jclass object_class = jenv->FindClass(java_class_path.c_str());
30456  if (nullptr == object_class)
30457  return ;
30458  jmethodID method_id =
30459  jenv->GetStaticMethodID(
30460  object_class, "getCPtr",
30461  std::string("(L" + java_class_path + ";)J").c_str());
30462  assert(method_id != nullptr);
30463  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
30464  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
30465  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
30466  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
30467  reinterpret_cast<operations_research::IntVar*>(ptr_value)
30468  /*@SWIG@*/);
30469  }
30470  arg2 = &result2;
30471  }
30472  (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
30473 }
30474 
30475 
30476 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30477  jlong jresult = 0 ;
30481 
30482  (void)jenv;
30483  (void)jcls;
30484  (void)jarg1_;
30485  (void)jarg2_;
30486  arg1 = *(operations_research::Assignment **)&jarg1;
30487  arg2 = *(operations_research::IntVar **)&jarg2;
30488  result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
30489  *(operations_research::IntVarElement **)&jresult = result;
30490  return jresult;
30491 }
30492 
30493 
30494 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30495  jlong jresult = 0 ;
30498  int64_t result;
30499 
30500  (void)jenv;
30501  (void)jcls;
30502  (void)jarg1_;
30503  (void)jarg2_;
30504  arg1 = *(operations_research::Assignment **)&jarg1;
30505  arg2 = *(operations_research::IntVar **)&jarg2;
30506  result = (int64_t)((operations_research::Assignment const *)arg1)->Min((operations_research::IntVar const *)arg2);
30507  jresult = (jlong)result;
30508  return jresult;
30509 }
30510 
30511 
30512 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30513  jlong jresult = 0 ;
30516  int64_t result;
30517 
30518  (void)jenv;
30519  (void)jcls;
30520  (void)jarg1_;
30521  (void)jarg2_;
30522  arg1 = *(operations_research::Assignment **)&jarg1;
30523  arg2 = *(operations_research::IntVar **)&jarg2;
30524  result = (int64_t)((operations_research::Assignment const *)arg1)->Max((operations_research::IntVar const *)arg2);
30525  jresult = (jlong)result;
30526  return jresult;
30527 }
30528 
30529 
30530 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30531  jlong jresult = 0 ;
30534  int64_t result;
30535 
30536  (void)jenv;
30537  (void)jcls;
30538  (void)jarg1_;
30539  (void)jarg2_;
30540  arg1 = *(operations_research::Assignment **)&jarg1;
30541  arg2 = *(operations_research::IntVar **)&jarg2;
30542  result = (int64_t)((operations_research::Assignment const *)arg1)->Value((operations_research::IntVar const *)arg2);
30543  jresult = (jlong)result;
30544  return jresult;
30545 }
30546 
30547 
30548 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30549  jboolean jresult = 0 ;
30552  bool result;
30553 
30554  (void)jenv;
30555  (void)jcls;
30556  (void)jarg1_;
30557  (void)jarg2_;
30558  arg1 = *(operations_research::Assignment **)&jarg1;
30559  arg2 = *(operations_research::IntVar **)&jarg2;
30560  result = (bool)((operations_research::Assignment const *)arg1)->Bound((operations_research::IntVar const *)arg2);
30561  jresult = (jboolean)result;
30562  return jresult;
30563 }
30564 
30565 
30566 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30569  int64_t arg3 ;
30570 
30571  (void)jenv;
30572  (void)jcls;
30573  (void)jarg1_;
30574  (void)jarg2_;
30575  arg1 = *(operations_research::Assignment **)&jarg1;
30576  arg2 = *(operations_research::IntVar **)&jarg2;
30577  arg3 = (int64_t)jarg3;
30578  (arg1)->SetMin((operations_research::IntVar const *)arg2,arg3);
30579 }
30580 
30581 
30582 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30585  int64_t arg3 ;
30586 
30587  (void)jenv;
30588  (void)jcls;
30589  (void)jarg1_;
30590  (void)jarg2_;
30591  arg1 = *(operations_research::Assignment **)&jarg1;
30592  arg2 = *(operations_research::IntVar **)&jarg2;
30593  arg3 = (int64_t)jarg3;
30594  (arg1)->SetMax((operations_research::IntVar const *)arg2,arg3);
30595 }
30596 
30597 
30598 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
30601  int64_t arg3 ;
30602  int64_t arg4 ;
30603 
30604  (void)jenv;
30605  (void)jcls;
30606  (void)jarg1_;
30607  (void)jarg2_;
30608  arg1 = *(operations_research::Assignment **)&jarg1;
30609  arg2 = *(operations_research::IntVar **)&jarg2;
30610  arg3 = (int64_t)jarg3;
30611  arg4 = (int64_t)jarg4;
30612  (arg1)->SetRange((operations_research::IntVar const *)arg2,arg3,arg4);
30613 }
30614 
30615 
30616 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30619  int64_t arg3 ;
30620 
30621  (void)jenv;
30622  (void)jcls;
30623  (void)jarg1_;
30624  (void)jarg2_;
30625  arg1 = *(operations_research::Assignment **)&jarg1;
30626  arg2 = *(operations_research::IntVar **)&jarg2;
30627  arg3 = (int64_t)jarg3;
30628  (arg1)->SetValue((operations_research::IntVar const *)arg2,arg3);
30629 }
30630 
30631 
30632 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30633  jlong jresult = 0 ;
30637 
30638  (void)jenv;
30639  (void)jcls;
30640  (void)jarg1_;
30641  (void)jarg2_;
30642  arg1 = *(operations_research::Assignment **)&jarg1;
30643  arg2 = *(operations_research::IntervalVar **)&jarg2;
30644  result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
30645  *(operations_research::IntervalVarElement **)&jresult = result;
30646  return jresult;
30647 }
30648 
30649 
30650 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
30652  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
30653  std::vector< operations_research::IntervalVar * > result2 ;
30654 
30655  (void)jenv;
30656  (void)jcls;
30657  (void)jarg1_;
30658  arg1 = *(operations_research::Assignment **)&jarg1;
30659  {
30660  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
30661  jclass object_class = jenv->FindClass(java_class_path.c_str());
30662  if (nullptr == object_class)
30663  return ;
30664  jmethodID method_id =
30665  jenv->GetStaticMethodID(
30666  object_class, "getCPtr",
30667  std::string("(L" + java_class_path + ";)J").c_str());
30668  assert(method_id != nullptr);
30669  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
30670  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
30671  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
30672  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
30673  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
30674  /*@SWIG@*/);
30675  }
30676  arg2 = &result2;
30677  }
30678  (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
30679 }
30680 
30681 
30682 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30683  jlong jresult = 0 ;
30687 
30688  (void)jenv;
30689  (void)jcls;
30690  (void)jarg1_;
30691  (void)jarg2_;
30692  arg1 = *(operations_research::Assignment **)&jarg1;
30693  arg2 = *(operations_research::IntervalVar **)&jarg2;
30694  result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
30695  *(operations_research::IntervalVarElement **)&jresult = result;
30696  return jresult;
30697 }
30698 
30699 
30700 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30701  jlong jresult = 0 ;
30704  int64_t result;
30705 
30706  (void)jenv;
30707  (void)jcls;
30708  (void)jarg1_;
30709  (void)jarg2_;
30710  arg1 = *(operations_research::Assignment **)&jarg1;
30711  arg2 = *(operations_research::IntervalVar **)&jarg2;
30712  result = (int64_t)((operations_research::Assignment const *)arg1)->StartMin((operations_research::IntervalVar const *)arg2);
30713  jresult = (jlong)result;
30714  return jresult;
30715 }
30716 
30717 
30718 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30719  jlong jresult = 0 ;
30722  int64_t result;
30723 
30724  (void)jenv;
30725  (void)jcls;
30726  (void)jarg1_;
30727  (void)jarg2_;
30728  arg1 = *(operations_research::Assignment **)&jarg1;
30729  arg2 = *(operations_research::IntervalVar **)&jarg2;
30730  result = (int64_t)((operations_research::Assignment const *)arg1)->StartMax((operations_research::IntervalVar const *)arg2);
30731  jresult = (jlong)result;
30732  return jresult;
30733 }
30734 
30735 
30736 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30737  jlong jresult = 0 ;
30740  int64_t result;
30741 
30742  (void)jenv;
30743  (void)jcls;
30744  (void)jarg1_;
30745  (void)jarg2_;
30746  arg1 = *(operations_research::Assignment **)&jarg1;
30747  arg2 = *(operations_research::IntervalVar **)&jarg2;
30748  result = (int64_t)((operations_research::Assignment const *)arg1)->StartValue((operations_research::IntervalVar const *)arg2);
30749  jresult = (jlong)result;
30750  return jresult;
30751 }
30752 
30753 
30754 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30755  jlong jresult = 0 ;
30758  int64_t result;
30759 
30760  (void)jenv;
30761  (void)jcls;
30762  (void)jarg1_;
30763  (void)jarg2_;
30764  arg1 = *(operations_research::Assignment **)&jarg1;
30765  arg2 = *(operations_research::IntervalVar **)&jarg2;
30766  result = (int64_t)((operations_research::Assignment const *)arg1)->DurationMin((operations_research::IntervalVar const *)arg2);
30767  jresult = (jlong)result;
30768  return jresult;
30769 }
30770 
30771 
30772 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30773  jlong jresult = 0 ;
30776  int64_t result;
30777 
30778  (void)jenv;
30779  (void)jcls;
30780  (void)jarg1_;
30781  (void)jarg2_;
30782  arg1 = *(operations_research::Assignment **)&jarg1;
30783  arg2 = *(operations_research::IntervalVar **)&jarg2;
30784  result = (int64_t)((operations_research::Assignment const *)arg1)->DurationMax((operations_research::IntervalVar const *)arg2);
30785  jresult = (jlong)result;
30786  return jresult;
30787 }
30788 
30789 
30790 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30791  jlong jresult = 0 ;
30794  int64_t result;
30795 
30796  (void)jenv;
30797  (void)jcls;
30798  (void)jarg1_;
30799  (void)jarg2_;
30800  arg1 = *(operations_research::Assignment **)&jarg1;
30801  arg2 = *(operations_research::IntervalVar **)&jarg2;
30802  result = (int64_t)((operations_research::Assignment const *)arg1)->DurationValue((operations_research::IntervalVar const *)arg2);
30803  jresult = (jlong)result;
30804  return jresult;
30805 }
30806 
30807 
30808 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30809  jlong jresult = 0 ;
30812  int64_t result;
30813 
30814  (void)jenv;
30815  (void)jcls;
30816  (void)jarg1_;
30817  (void)jarg2_;
30818  arg1 = *(operations_research::Assignment **)&jarg1;
30819  arg2 = *(operations_research::IntervalVar **)&jarg2;
30820  result = (int64_t)((operations_research::Assignment const *)arg1)->EndMin((operations_research::IntervalVar const *)arg2);
30821  jresult = (jlong)result;
30822  return jresult;
30823 }
30824 
30825 
30826 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30827  jlong jresult = 0 ;
30830  int64_t result;
30831 
30832  (void)jenv;
30833  (void)jcls;
30834  (void)jarg1_;
30835  (void)jarg2_;
30836  arg1 = *(operations_research::Assignment **)&jarg1;
30837  arg2 = *(operations_research::IntervalVar **)&jarg2;
30838  result = (int64_t)((operations_research::Assignment const *)arg1)->EndMax((operations_research::IntervalVar const *)arg2);
30839  jresult = (jlong)result;
30840  return jresult;
30841 }
30842 
30843 
30844 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30845  jlong jresult = 0 ;
30848  int64_t result;
30849 
30850  (void)jenv;
30851  (void)jcls;
30852  (void)jarg1_;
30853  (void)jarg2_;
30854  arg1 = *(operations_research::Assignment **)&jarg1;
30855  arg2 = *(operations_research::IntervalVar **)&jarg2;
30856  result = (int64_t)((operations_research::Assignment const *)arg1)->EndValue((operations_research::IntervalVar const *)arg2);
30857  jresult = (jlong)result;
30858  return jresult;
30859 }
30860 
30861 
30862 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30863  jlong jresult = 0 ;
30866  int64_t result;
30867 
30868  (void)jenv;
30869  (void)jcls;
30870  (void)jarg1_;
30871  (void)jarg2_;
30872  arg1 = *(operations_research::Assignment **)&jarg1;
30873  arg2 = *(operations_research::IntervalVar **)&jarg2;
30874  result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedMin((operations_research::IntervalVar const *)arg2);
30875  jresult = (jlong)result;
30876  return jresult;
30877 }
30878 
30879 
30880 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30881  jlong jresult = 0 ;
30884  int64_t result;
30885 
30886  (void)jenv;
30887  (void)jcls;
30888  (void)jarg1_;
30889  (void)jarg2_;
30890  arg1 = *(operations_research::Assignment **)&jarg1;
30891  arg2 = *(operations_research::IntervalVar **)&jarg2;
30892  result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedMax((operations_research::IntervalVar const *)arg2);
30893  jresult = (jlong)result;
30894  return jresult;
30895 }
30896 
30897 
30898 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30899  jlong jresult = 0 ;
30902  int64_t result;
30903 
30904  (void)jenv;
30905  (void)jcls;
30906  (void)jarg1_;
30907  (void)jarg2_;
30908  arg1 = *(operations_research::Assignment **)&jarg1;
30909  arg2 = *(operations_research::IntervalVar **)&jarg2;
30910  result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedValue((operations_research::IntervalVar const *)arg2);
30911  jresult = (jlong)result;
30912  return jresult;
30913 }
30914 
30915 
30916 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30919  int64_t arg3 ;
30920 
30921  (void)jenv;
30922  (void)jcls;
30923  (void)jarg1_;
30924  (void)jarg2_;
30925  arg1 = *(operations_research::Assignment **)&jarg1;
30926  arg2 = *(operations_research::IntervalVar **)&jarg2;
30927  arg3 = (int64_t)jarg3;
30928  (arg1)->SetStartMin((operations_research::IntervalVar const *)arg2,arg3);
30929 }
30930 
30931 
30932 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30935  int64_t arg3 ;
30936 
30937  (void)jenv;
30938  (void)jcls;
30939  (void)jarg1_;
30940  (void)jarg2_;
30941  arg1 = *(operations_research::Assignment **)&jarg1;
30942  arg2 = *(operations_research::IntervalVar **)&jarg2;
30943  arg3 = (int64_t)jarg3;
30944  (arg1)->SetStartMax((operations_research::IntervalVar const *)arg2,arg3);
30945 }
30946 
30947 
30948 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
30951  int64_t arg3 ;
30952  int64_t arg4 ;
30953 
30954  (void)jenv;
30955  (void)jcls;
30956  (void)jarg1_;
30957  (void)jarg2_;
30958  arg1 = *(operations_research::Assignment **)&jarg1;
30959  arg2 = *(operations_research::IntervalVar **)&jarg2;
30960  arg3 = (int64_t)jarg3;
30961  arg4 = (int64_t)jarg4;
30962  (arg1)->SetStartRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
30963 }
30964 
30965 
30966 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30969  int64_t arg3 ;
30970 
30971  (void)jenv;
30972  (void)jcls;
30973  (void)jarg1_;
30974  (void)jarg2_;
30975  arg1 = *(operations_research::Assignment **)&jarg1;
30976  arg2 = *(operations_research::IntervalVar **)&jarg2;
30977  arg3 = (int64_t)jarg3;
30978  (arg1)->SetStartValue((operations_research::IntervalVar const *)arg2,arg3);
30979 }
30980 
30981 
30982 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30985  int64_t arg3 ;
30986 
30987  (void)jenv;
30988  (void)jcls;
30989  (void)jarg1_;
30990  (void)jarg2_;
30991  arg1 = *(operations_research::Assignment **)&jarg1;
30992  arg2 = *(operations_research::IntervalVar **)&jarg2;
30993  arg3 = (int64_t)jarg3;
30994  (arg1)->SetDurationMin((operations_research::IntervalVar const *)arg2,arg3);
30995 }
30996 
30997 
30998 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31001  int64_t arg3 ;
31002 
31003  (void)jenv;
31004  (void)jcls;
31005  (void)jarg1_;
31006  (void)jarg2_;
31007  arg1 = *(operations_research::Assignment **)&jarg1;
31008  arg2 = *(operations_research::IntervalVar **)&jarg2;
31009  arg3 = (int64_t)jarg3;
31010  (arg1)->SetDurationMax((operations_research::IntervalVar const *)arg2,arg3);
31011 }
31012 
31013 
31014 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
31017  int64_t arg3 ;
31018  int64_t arg4 ;
31019 
31020  (void)jenv;
31021  (void)jcls;
31022  (void)jarg1_;
31023  (void)jarg2_;
31024  arg1 = *(operations_research::Assignment **)&jarg1;
31025  arg2 = *(operations_research::IntervalVar **)&jarg2;
31026  arg3 = (int64_t)jarg3;
31027  arg4 = (int64_t)jarg4;
31028  (arg1)->SetDurationRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31029 }
31030 
31031 
31032 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31035  int64_t arg3 ;
31036 
31037  (void)jenv;
31038  (void)jcls;
31039  (void)jarg1_;
31040  (void)jarg2_;
31041  arg1 = *(operations_research::Assignment **)&jarg1;
31042  arg2 = *(operations_research::IntervalVar **)&jarg2;
31043  arg3 = (int64_t)jarg3;
31044  (arg1)->SetDurationValue((operations_research::IntervalVar const *)arg2,arg3);
31045 }
31046 
31047 
31048 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31051  int64_t arg3 ;
31052 
31053  (void)jenv;
31054  (void)jcls;
31055  (void)jarg1_;
31056  (void)jarg2_;
31057  arg1 = *(operations_research::Assignment **)&jarg1;
31058  arg2 = *(operations_research::IntervalVar **)&jarg2;
31059  arg3 = (int64_t)jarg3;
31060  (arg1)->SetEndMin((operations_research::IntervalVar const *)arg2,arg3);
31061 }
31062 
31063 
31064 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31067  int64_t arg3 ;
31068 
31069  (void)jenv;
31070  (void)jcls;
31071  (void)jarg1_;
31072  (void)jarg2_;
31073  arg1 = *(operations_research::Assignment **)&jarg1;
31074  arg2 = *(operations_research::IntervalVar **)&jarg2;
31075  arg3 = (int64_t)jarg3;
31076  (arg1)->SetEndMax((operations_research::IntervalVar const *)arg2,arg3);
31077 }
31078 
31079 
31080 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
31083  int64_t arg3 ;
31084  int64_t arg4 ;
31085 
31086  (void)jenv;
31087  (void)jcls;
31088  (void)jarg1_;
31089  (void)jarg2_;
31090  arg1 = *(operations_research::Assignment **)&jarg1;
31091  arg2 = *(operations_research::IntervalVar **)&jarg2;
31092  arg3 = (int64_t)jarg3;
31093  arg4 = (int64_t)jarg4;
31094  (arg1)->SetEndRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31095 }
31096 
31097 
31098 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31101  int64_t arg3 ;
31102 
31103  (void)jenv;
31104  (void)jcls;
31105  (void)jarg1_;
31106  (void)jarg2_;
31107  arg1 = *(operations_research::Assignment **)&jarg1;
31108  arg2 = *(operations_research::IntervalVar **)&jarg2;
31109  arg3 = (int64_t)jarg3;
31110  (arg1)->SetEndValue((operations_research::IntervalVar const *)arg2,arg3);
31111 }
31112 
31113 
31114 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31117  int64_t arg3 ;
31118 
31119  (void)jenv;
31120  (void)jcls;
31121  (void)jarg1_;
31122  (void)jarg2_;
31123  arg1 = *(operations_research::Assignment **)&jarg1;
31124  arg2 = *(operations_research::IntervalVar **)&jarg2;
31125  arg3 = (int64_t)jarg3;
31126  (arg1)->SetPerformedMin((operations_research::IntervalVar const *)arg2,arg3);
31127 }
31128 
31129 
31130 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31133  int64_t arg3 ;
31134 
31135  (void)jenv;
31136  (void)jcls;
31137  (void)jarg1_;
31138  (void)jarg2_;
31139  arg1 = *(operations_research::Assignment **)&jarg1;
31140  arg2 = *(operations_research::IntervalVar **)&jarg2;
31141  arg3 = (int64_t)jarg3;
31142  (arg1)->SetPerformedMax((operations_research::IntervalVar const *)arg2,arg3);
31143 }
31144 
31145 
31146 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
31149  int64_t arg3 ;
31150  int64_t arg4 ;
31151 
31152  (void)jenv;
31153  (void)jcls;
31154  (void)jarg1_;
31155  (void)jarg2_;
31156  arg1 = *(operations_research::Assignment **)&jarg1;
31157  arg2 = *(operations_research::IntervalVar **)&jarg2;
31158  arg3 = (int64_t)jarg3;
31159  arg4 = (int64_t)jarg4;
31160  (arg1)->SetPerformedRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31161 }
31162 
31163 
31164 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31167  int64_t arg3 ;
31168 
31169  (void)jenv;
31170  (void)jcls;
31171  (void)jarg1_;
31172  (void)jarg2_;
31173  arg1 = *(operations_research::Assignment **)&jarg1;
31174  arg2 = *(operations_research::IntervalVar **)&jarg2;
31175  arg3 = (int64_t)jarg3;
31176  (arg1)->SetPerformedValue((operations_research::IntervalVar const *)arg2,arg3);
31177 }
31178 
31179 
31180 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31181  jlong jresult = 0 ;
31185 
31186  (void)jenv;
31187  (void)jcls;
31188  (void)jarg1_;
31189  (void)jarg2_;
31190  arg1 = *(operations_research::Assignment **)&jarg1;
31191  arg2 = *(operations_research::SequenceVar **)&jarg2;
31192  result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
31193  *(operations_research::SequenceVarElement **)&jresult = result;
31194  return jresult;
31195 }
31196 
31197 
31198 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
31200  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
31201  std::vector< operations_research::SequenceVar * > result2 ;
31202 
31203  (void)jenv;
31204  (void)jcls;
31205  (void)jarg1_;
31206  arg1 = *(operations_research::Assignment **)&jarg1;
31207  {
31208  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
31209  jclass object_class = jenv->FindClass(java_class_path.c_str());
31210  if (nullptr == object_class)
31211  return ;
31212  jmethodID method_id =
31213  jenv->GetStaticMethodID(
31214  object_class, "getCPtr",
31215  std::string("(L" + java_class_path + ";)J").c_str());
31216  assert(method_id != nullptr);
31217  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
31218  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
31219  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31220  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
31221  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
31222  /*@SWIG@*/);
31223  }
31224  arg2 = &result2;
31225  }
31226  (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
31227 }
31228 
31229 
31230 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31231  jlong jresult = 0 ;
31235 
31236  (void)jenv;
31237  (void)jcls;
31238  (void)jarg1_;
31239  (void)jarg2_;
31240  arg1 = *(operations_research::Assignment **)&jarg1;
31241  arg2 = *(operations_research::SequenceVar **)&jarg2;
31242  result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
31243  *(operations_research::SequenceVarElement **)&jresult = result;
31244  return jresult;
31245 }
31246 
31247 
31248 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31249  jintArray jresult = 0 ;
31252  std::vector< int > *result = 0 ;
31253 
31254  (void)jenv;
31255  (void)jcls;
31256  (void)jarg1_;
31257  (void)jarg2_;
31258  arg1 = *(operations_research::Assignment **)&jarg1;
31259  arg2 = *(operations_research::SequenceVar **)&jarg2;
31260  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->ForwardSequence((operations_research::SequenceVar const *)arg2);
31261 
31262  jresult = jenv->NewIntArray(result->size());
31263  jenv->SetIntArrayRegion(
31264  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31265 
31266  return jresult;
31267 }
31268 
31269 
31270 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31271  jintArray jresult = 0 ;
31274  std::vector< int > *result = 0 ;
31275 
31276  (void)jenv;
31277  (void)jcls;
31278  (void)jarg1_;
31279  (void)jarg2_;
31280  arg1 = *(operations_research::Assignment **)&jarg1;
31281  arg2 = *(operations_research::SequenceVar **)&jarg2;
31282  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->BackwardSequence((operations_research::SequenceVar const *)arg2);
31283 
31284  jresult = jenv->NewIntArray(result->size());
31285  jenv->SetIntArrayRegion(
31286  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31287 
31288  return jresult;
31289 }
31290 
31291 
31292 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31293  jintArray jresult = 0 ;
31296  std::vector< int > *result = 0 ;
31297 
31298  (void)jenv;
31299  (void)jcls;
31300  (void)jarg1_;
31301  (void)jarg2_;
31302  arg1 = *(operations_research::Assignment **)&jarg1;
31303  arg2 = *(operations_research::SequenceVar **)&jarg2;
31304  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->Unperformed((operations_research::SequenceVar const *)arg2);
31305 
31306  jresult = jenv->NewIntArray(result->size());
31307  jenv->SetIntArrayRegion(
31308  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31309 
31310  return jresult;
31311 }
31312 
31313 
31314 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4, jintArray jarg5) {
31317  std::vector< int > *arg3 = 0 ;
31318  std::vector< int > *arg4 = 0 ;
31319  std::vector< int > *arg5 = 0 ;
31320 
31321  (void)jenv;
31322  (void)jcls;
31323  (void)jarg1_;
31324  (void)jarg2_;
31325  arg1 = *(operations_research::Assignment **)&jarg1;
31326  arg2 = *(operations_research::SequenceVar **)&jarg2;
31327 
31328  if(jarg3) {
31329  arg3 = new std::vector<int>;
31330  const int size = jenv->GetArrayLength(jarg3);
31331  arg3->reserve(size);
31332  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31333  for (int i = 0; i < size; ++i) {
31334  arg3->emplace_back(values[i]);
31335  }
31336  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31337  }
31338  else {
31340  return ;
31341  }
31342 
31343 
31344  if(jarg4) {
31345  arg4 = new std::vector<int>;
31346  const int size = jenv->GetArrayLength(jarg4);
31347  arg4->reserve(size);
31348  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
31349  for (int i = 0; i < size; ++i) {
31350  arg4->emplace_back(values[i]);
31351  }
31352  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
31353  }
31354  else {
31356  return ;
31357  }
31358 
31359 
31360  if(jarg5) {
31361  arg5 = new std::vector<int>;
31362  const int size = jenv->GetArrayLength(jarg5);
31363  arg5->reserve(size);
31364  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
31365  for (int i = 0; i < size; ++i) {
31366  arg5->emplace_back(values[i]);
31367  }
31368  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
31369  }
31370  else {
31372  return ;
31373  }
31374 
31375  (arg1)->SetSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
31376  {
31377  delete arg3;
31378  }
31379  {
31380  delete arg4;
31381  }
31382  {
31383  delete arg5;
31384  }
31385 }
31386 
31387 
31388 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
31391  std::vector< int > *arg3 = 0 ;
31392 
31393  (void)jenv;
31394  (void)jcls;
31395  (void)jarg1_;
31396  (void)jarg2_;
31397  arg1 = *(operations_research::Assignment **)&jarg1;
31398  arg2 = *(operations_research::SequenceVar **)&jarg2;
31399 
31400  if(jarg3) {
31401  arg3 = new std::vector<int>;
31402  const int size = jenv->GetArrayLength(jarg3);
31403  arg3->reserve(size);
31404  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31405  for (int i = 0; i < size; ++i) {
31406  arg3->emplace_back(values[i]);
31407  }
31408  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31409  }
31410  else {
31412  return ;
31413  }
31414 
31415  (arg1)->SetForwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31416  {
31417  delete arg3;
31418  }
31419 }
31420 
31421 
31422 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
31425  std::vector< int > *arg3 = 0 ;
31426 
31427  (void)jenv;
31428  (void)jcls;
31429  (void)jarg1_;
31430  (void)jarg2_;
31431  arg1 = *(operations_research::Assignment **)&jarg1;
31432  arg2 = *(operations_research::SequenceVar **)&jarg2;
31433 
31434  if(jarg3) {
31435  arg3 = new std::vector<int>;
31436  const int size = jenv->GetArrayLength(jarg3);
31437  arg3->reserve(size);
31438  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31439  for (int i = 0; i < size; ++i) {
31440  arg3->emplace_back(values[i]);
31441  }
31442  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31443  }
31444  else {
31446  return ;
31447  }
31448 
31449  (arg1)->SetBackwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31450  {
31451  delete arg3;
31452  }
31453 }
31454 
31455 
31456 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
31459  std::vector< int > *arg3 = 0 ;
31460 
31461  (void)jenv;
31462  (void)jcls;
31463  (void)jarg1_;
31464  (void)jarg2_;
31465  arg1 = *(operations_research::Assignment **)&jarg1;
31466  arg2 = *(operations_research::SequenceVar **)&jarg2;
31467 
31468  if(jarg3) {
31469  arg3 = new std::vector<int>;
31470  const int size = jenv->GetArrayLength(jarg3);
31471  arg3->reserve(size);
31472  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31473  for (int i = 0; i < size; ++i) {
31474  arg3->emplace_back(values[i]);
31475  }
31476  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31477  }
31478  else {
31480  return ;
31481  }
31482 
31483  (arg1)->SetUnperformed((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31484  {
31485  delete arg3;
31486  }
31487 }
31488 
31489 
31490 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31493 
31494  (void)jenv;
31495  (void)jcls;
31496  (void)jarg1_;
31497  (void)jarg2_;
31498  arg1 = *(operations_research::Assignment **)&jarg1;
31499  arg2 = *(operations_research::IntVar **)&jarg2;
31500  (arg1)->Activate((operations_research::IntVar const *)arg2);
31501 }
31502 
31503 
31504 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31507 
31508  (void)jenv;
31509  (void)jcls;
31510  (void)jarg1_;
31511  (void)jarg2_;
31512  arg1 = *(operations_research::Assignment **)&jarg1;
31513  arg2 = *(operations_research::IntVar **)&jarg2;
31514  (arg1)->Deactivate((operations_research::IntVar const *)arg2);
31515 }
31516 
31517 
31518 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31519  jboolean jresult = 0 ;
31522  bool result;
31523 
31524  (void)jenv;
31525  (void)jcls;
31526  (void)jarg1_;
31527  (void)jarg2_;
31528  arg1 = *(operations_research::Assignment **)&jarg1;
31529  arg2 = *(operations_research::IntVar **)&jarg2;
31530  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntVar const *)arg2);
31531  jresult = (jboolean)result;
31532  return jresult;
31533 }
31534 
31535 
31536 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31539 
31540  (void)jenv;
31541  (void)jcls;
31542  (void)jarg1_;
31543  (void)jarg2_;
31544  arg1 = *(operations_research::Assignment **)&jarg1;
31545  arg2 = *(operations_research::IntervalVar **)&jarg2;
31546  (arg1)->Activate((operations_research::IntervalVar const *)arg2);
31547 }
31548 
31549 
31550 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31553 
31554  (void)jenv;
31555  (void)jcls;
31556  (void)jarg1_;
31557  (void)jarg2_;
31558  arg1 = *(operations_research::Assignment **)&jarg1;
31559  arg2 = *(operations_research::IntervalVar **)&jarg2;
31560  (arg1)->Deactivate((operations_research::IntervalVar const *)arg2);
31561 }
31562 
31563 
31564 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31565  jboolean jresult = 0 ;
31568  bool result;
31569 
31570  (void)jenv;
31571  (void)jcls;
31572  (void)jarg1_;
31573  (void)jarg2_;
31574  arg1 = *(operations_research::Assignment **)&jarg1;
31575  arg2 = *(operations_research::IntervalVar **)&jarg2;
31576  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntervalVar const *)arg2);
31577  jresult = (jboolean)result;
31578  return jresult;
31579 }
31580 
31581 
31582 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31585 
31586  (void)jenv;
31587  (void)jcls;
31588  (void)jarg1_;
31589  (void)jarg2_;
31590  arg1 = *(operations_research::Assignment **)&jarg1;
31591  arg2 = *(operations_research::SequenceVar **)&jarg2;
31592  (arg1)->Activate((operations_research::SequenceVar const *)arg2);
31593 }
31594 
31595 
31596 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31599 
31600  (void)jenv;
31601  (void)jcls;
31602  (void)jarg1_;
31603  (void)jarg2_;
31604  arg1 = *(operations_research::Assignment **)&jarg1;
31605  arg2 = *(operations_research::SequenceVar **)&jarg2;
31606  (arg1)->Deactivate((operations_research::SequenceVar const *)arg2);
31607 }
31608 
31609 
31610 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31611  jboolean jresult = 0 ;
31614  bool result;
31615 
31616  (void)jenv;
31617  (void)jcls;
31618  (void)jarg1_;
31619  (void)jarg2_;
31620  arg1 = *(operations_research::Assignment **)&jarg1;
31621  arg2 = *(operations_research::SequenceVar **)&jarg2;
31622  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::SequenceVar const *)arg2);
31623  jresult = (jboolean)result;
31624  return jresult;
31625 }
31626 
31627 
31628 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31630 
31631  (void)jenv;
31632  (void)jcls;
31633  (void)jarg1_;
31634  arg1 = *(operations_research::Assignment **)&jarg1;
31635  (arg1)->ActivateObjective();
31636 }
31637 
31638 
31639 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31641 
31642  (void)jenv;
31643  (void)jcls;
31644  (void)jarg1_;
31645  arg1 = *(operations_research::Assignment **)&jarg1;
31646  (arg1)->DeactivateObjective();
31647 }
31648 
31649 
31650 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activatedObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31651  jboolean jresult = 0 ;
31653  bool result;
31654 
31655  (void)jenv;
31656  (void)jcls;
31657  (void)jarg1_;
31658  arg1 = *(operations_research::Assignment **)&jarg1;
31659  result = (bool)((operations_research::Assignment const *)arg1)->ActivatedObjective();
31660  jresult = (jboolean)result;
31661  return jresult;
31662 }
31663 
31664 
31665 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31666  jstring jresult = 0 ;
31668  std::string result;
31669 
31670  (void)jenv;
31671  (void)jcls;
31672  (void)jarg1_;
31673  arg1 = *(operations_research::Assignment **)&jarg1;
31674  result = ((operations_research::Assignment const *)arg1)->DebugString();
31675  jresult = jenv->NewStringUTF((&result)->c_str());
31676  return jresult;
31677 }
31678 
31679 
31680 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31681  jboolean jresult = 0 ;
31683  bool result;
31684 
31685  (void)jenv;
31686  (void)jcls;
31687  (void)jarg1_;
31688  arg1 = *(operations_research::Assignment **)&jarg1;
31689  result = (bool)((operations_research::Assignment const *)arg1)->AreAllElementsBound();
31690  jresult = (jboolean)result;
31691  return jresult;
31692 }
31693 
31694 
31695 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31696  jboolean jresult = 0 ;
31699  bool result;
31700 
31701  (void)jenv;
31702  (void)jcls;
31703  (void)jarg1_;
31704  (void)jarg2_;
31705  arg1 = *(operations_research::Assignment **)&jarg1;
31706  arg2 = *(operations_research::IntVar **)&jarg2;
31707  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntVar const *)arg2);
31708  jresult = (jboolean)result;
31709  return jresult;
31710 }
31711 
31712 
31713 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31714  jboolean jresult = 0 ;
31717  bool result;
31718 
31719  (void)jenv;
31720  (void)jcls;
31721  (void)jarg1_;
31722  (void)jarg2_;
31723  arg1 = *(operations_research::Assignment **)&jarg1;
31724  arg2 = *(operations_research::IntervalVar **)&jarg2;
31725  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntervalVar const *)arg2);
31726  jresult = (jboolean)result;
31727  return jresult;
31728 }
31729 
31730 
31731 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31732  jboolean jresult = 0 ;
31735  bool result;
31736 
31737  (void)jenv;
31738  (void)jcls;
31739  (void)jarg1_;
31740  (void)jarg2_;
31741  arg1 = *(operations_research::Assignment **)&jarg1;
31742  arg2 = *(operations_research::SequenceVar **)&jarg2;
31743  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::SequenceVar const *)arg2);
31744  jresult = (jboolean)result;
31745  return jresult;
31746 }
31747 
31748 
31749 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31752 
31753  (void)jenv;
31754  (void)jcls;
31755  (void)jarg1_;
31756  (void)jarg2_;
31757  arg1 = *(operations_research::Assignment **)&jarg1;
31758  arg2 = *(operations_research::Assignment **)&jarg2;
31759  (arg1)->CopyIntersection((operations_research::Assignment const *)arg2);
31760 }
31761 
31762 
31763 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31766 
31767  (void)jenv;
31768  (void)jcls;
31769  (void)jarg1_;
31770  (void)jarg2_;
31771  arg1 = *(operations_research::Assignment **)&jarg1;
31772  arg2 = *(operations_research::Assignment **)&jarg2;
31773  (arg1)->Copy((operations_research::Assignment const *)arg2);
31774 }
31775 
31776 
31777 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31778  jlong jresult = 0 ;
31781 
31782  (void)jenv;
31783  (void)jcls;
31784  (void)jarg1_;
31785  arg1 = *(operations_research::Assignment **)&jarg1;
31786  result = (operations_research::Assignment::IntContainer *) &((operations_research::Assignment const *)arg1)->IntVarContainer();
31787  *(operations_research::Assignment::IntContainer **)&jresult = result;
31788  return jresult;
31789 }
31790 
31791 
31792 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31793  jlong jresult = 0 ;
31796 
31797  (void)jenv;
31798  (void)jcls;
31799  (void)jarg1_;
31800  arg1 = *(operations_research::Assignment **)&jarg1;
31801  result = (operations_research::Assignment::IntContainer *)(arg1)->MutableIntVarContainer();
31802  *(operations_research::Assignment::IntContainer **)&jresult = result;
31803  return jresult;
31804 }
31805 
31806 
31807 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31808  jlong jresult = 0 ;
31811 
31812  (void)jenv;
31813  (void)jcls;
31814  (void)jarg1_;
31815  arg1 = *(operations_research::Assignment **)&jarg1;
31816  result = (operations_research::Assignment::IntervalContainer *) &((operations_research::Assignment const *)arg1)->IntervalVarContainer();
31818  return jresult;
31819 }
31820 
31821 
31822 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31823  jlong jresult = 0 ;
31826 
31827  (void)jenv;
31828  (void)jcls;
31829  (void)jarg1_;
31830  arg1 = *(operations_research::Assignment **)&jarg1;
31831  result = (operations_research::Assignment::IntervalContainer *)(arg1)->MutableIntervalVarContainer();
31833  return jresult;
31834 }
31835 
31836 
31837 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1sequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31838  jlong jresult = 0 ;
31841 
31842  (void)jenv;
31843  (void)jcls;
31844  (void)jarg1_;
31845  arg1 = *(operations_research::Assignment **)&jarg1;
31846  result = (operations_research::Assignment::SequenceContainer *) &((operations_research::Assignment const *)arg1)->SequenceVarContainer();
31848  return jresult;
31849 }
31850 
31851 
31852 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableSequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31853  jlong jresult = 0 ;
31856 
31857  (void)jenv;
31858  (void)jcls;
31859  (void)jarg1_;
31860  arg1 = *(operations_research::Assignment **)&jarg1;
31861  result = (operations_research::Assignment::SequenceContainer *)(arg1)->MutableSequenceVarContainer();
31863  return jresult;
31864 }
31865 
31866 
31867 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_setAssignmentFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jobjectArray jarg4) {
31869  std::vector< operations_research::IntVar * > *arg2 = 0 ;
31871  std::vector< operations_research::IntVar * > *arg4 = 0 ;
31872  std::vector< operations_research::IntVar * > result2 ;
31873  std::vector< operations_research::IntVar * > result4 ;
31874 
31875  (void)jenv;
31876  (void)jcls;
31877  (void)jarg1_;
31878  (void)jarg3_;
31879  arg1 = *(operations_research::Assignment **)&jarg1;
31880  {
31881  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
31882  jclass object_class = jenv->FindClass(java_class_path.c_str());
31883  if (nullptr == object_class)
31884  return ;
31885  jmethodID method_id =
31886  jenv->GetStaticMethodID(
31887  object_class, "getCPtr",
31888  std::string("(L" + java_class_path + ";)J").c_str());
31889  assert(method_id != nullptr);
31890  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
31891  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
31892  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31893  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
31894  reinterpret_cast<operations_research::IntVar*>(ptr_value)
31895  /*@SWIG@*/);
31896  }
31897  arg2 = &result2;
31898  }
31899  arg3 = *(operations_research::Assignment **)&jarg3;
31900  {
31901  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
31902  jclass object_class = jenv->FindClass(java_class_path.c_str());
31903  if (nullptr == object_class)
31904  return ;
31905  jmethodID method_id =
31906  jenv->GetStaticMethodID(
31907  object_class, "getCPtr",
31908  std::string("(L" + java_class_path + ";)J").c_str());
31909  assert(method_id != nullptr);
31910  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
31911  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
31912  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31913  result4.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
31914  reinterpret_cast<operations_research::IntVar*>(ptr_value)
31915  /*@SWIG@*/);
31916  }
31917  arg4 = &result4;
31918  }
31919  operations_research::SetAssignmentFromAssignment(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::Assignment const *)arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
31920 }
31921 
31922 
31923 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
31924  jlong jresult = 0 ;
31926  std::vector< operations_research::IntVar * > *arg2 = 0 ;
31927  int arg3 ;
31928  std::vector< operations_research::IntVar * > result2 ;
31929  operations_research::Pack *result = 0 ;
31930 
31931  (void)jenv;
31932  (void)jcls;
31933  (void)jarg1_;
31934  arg1 = *(operations_research::Solver **)&jarg1;
31935  {
31936  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
31937  jclass object_class = jenv->FindClass(java_class_path.c_str());
31938  if (nullptr == object_class)
31939  return 0;
31940  jmethodID method_id =
31941  jenv->GetStaticMethodID(
31942  object_class, "getCPtr",
31943  std::string("(L" + java_class_path + ";)J").c_str());
31944  assert(method_id != nullptr);
31945  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
31946  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
31947  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31948  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
31949  reinterpret_cast<operations_research::IntVar*>(ptr_value)
31950  /*@SWIG@*/);
31951  }
31952  arg2 = &result2;
31953  }
31954  arg3 = (int)jarg3;
31955  result = (operations_research::Pack *)new operations_research::Pack(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,arg3);
31956  *(operations_research::Pack **)&jresult = result;
31957  return jresult;
31958 }
31959 
31960 
31961 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1) {
31963 
31964  (void)jenv;
31965  (void)jcls;
31966  arg1 = *(operations_research::Pack **)&jarg1;
31967  delete arg1;
31968 }
31969 
31970 
31971 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlongArray jarg3) {
31973  std::vector< int64_t > *arg2 = 0 ;
31974  std::vector< int64_t > *arg3 = 0 ;
31975 
31976  (void)jenv;
31977  (void)jcls;
31978  (void)jarg1_;
31979  arg1 = *(operations_research::Pack **)&jarg1;
31980 
31981  if(jarg2) {
31982  arg2 = new std::vector<int64_t>;
31983  const int size = jenv->GetArrayLength(jarg2);
31984  arg2->reserve(size);
31985  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
31986  for (int i = 0; i < size; ++i) {
31987  arg2->emplace_back(values[i]);
31988  }
31989  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
31990  }
31991  else {
31993  return ;
31994  }
31995 
31996 
31997  if(jarg3) {
31998  arg3 = new std::vector<int64_t>;
31999  const int size = jenv->GetArrayLength(jarg3);
32000  arg3->reserve(size);
32001  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32002  for (int i = 0; i < size; ++i) {
32003  arg3->emplace_back(values[i]);
32004  }
32005  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32006  }
32007  else {
32009  return ;
32010  }
32011 
32012  (arg1)->AddWeightedSumLessOrEqualConstantDimension((std::vector< int64_t > const &)*arg2,(std::vector< int64_t > const &)*arg3);
32013  {
32014  delete arg2;
32015  }
32016  {
32017  delete arg3;
32018  }
32019 }
32020 
32021 
32022 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlongArray jarg3) {
32025  std::vector< int64_t > *arg3 = 0 ;
32026 
32027  (void)jenv;
32028  (void)jcls;
32029  (void)jarg1_;
32030  arg1 = *(operations_research::Pack **)&jarg1;
32031 
32032  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32033  if (nullptr == jarg2_object_class) return ;
32034  jmethodID jarg2_method_id = jenv->GetMethodID(
32035  jarg2_object_class, "applyAsLong", "(J)J");
32036  assert(jarg2_method_id != nullptr);
32037  // jarg2 will be deleted once this function return.
32038  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32039 
32040  // Global JNI reference deleter
32041  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
32042  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
32043  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
32044  };
32045 
32046 
32047  if(jarg3) {
32048  arg3 = new std::vector<int64_t>;
32049  const int size = jenv->GetArrayLength(jarg3);
32050  arg3->reserve(size);
32051  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32052  for (int i = 0; i < size; ++i) {
32053  arg3->emplace_back(values[i]);
32054  }
32055  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32056  }
32057  else {
32059  return ;
32060  }
32061 
32062  (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64_t > const &)*arg3);
32063  {
32064  delete arg3;
32065  }
32066 }
32067 
32068 
32069 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlongArray jarg3) {
32072  std::vector< int64_t > *arg3 = 0 ;
32073 
32074  (void)jenv;
32075  (void)jcls;
32076  (void)jarg1_;
32077  arg1 = *(operations_research::Pack **)&jarg1;
32078 
32079  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32080  if (nullptr == jarg2_object_class) return ;
32081  jmethodID jarg2_method_id = jenv->GetMethodID(
32082  jarg2_object_class, "applyAsLong", "(JJ)J");
32083  assert(jarg2_method_id != nullptr);
32084  // jarg2 will be deleted once this function return.
32085  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32086 
32087  // Global JNI reference deleter
32088  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
32089  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32090  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32091  };
32092 
32093 
32094  if(jarg3) {
32095  arg3 = new std::vector<int64_t>;
32096  const int size = jenv->GetArrayLength(jarg3);
32097  arg3->reserve(size);
32098  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32099  for (int i = 0; i < size; ++i) {
32100  arg3->emplace_back(values[i]);
32101  }
32102  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32103  }
32104  else {
32106  return ;
32107  }
32108 
32109  (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64_t > const &)*arg3);
32110  {
32111  delete arg3;
32112  }
32113 }
32114 
32115 
32116 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumEqualVarDimension_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jobjectArray jarg3) {
32118  std::vector< int64_t > *arg2 = 0 ;
32119  std::vector< operations_research::IntVar * > *arg3 = 0 ;
32120  std::vector< operations_research::IntVar * > result3 ;
32121 
32122  (void)jenv;
32123  (void)jcls;
32124  (void)jarg1_;
32125  arg1 = *(operations_research::Pack **)&jarg1;
32126 
32127  if(jarg2) {
32128  arg2 = new std::vector<int64_t>;
32129  const int size = jenv->GetArrayLength(jarg2);
32130  arg2->reserve(size);
32131  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32132  for (int i = 0; i < size; ++i) {
32133  arg2->emplace_back(values[i]);
32134  }
32135  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32136  }
32137  else {
32139  return ;
32140  }
32141 
32142  {
32143  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32144  jclass object_class = jenv->FindClass(java_class_path.c_str());
32145  if (nullptr == object_class)
32146  return ;
32147  jmethodID method_id =
32148  jenv->GetStaticMethodID(
32149  object_class, "getCPtr",
32150  std::string("(L" + java_class_path + ";)J").c_str());
32151  assert(method_id != nullptr);
32152  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
32153  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
32154  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32155  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
32156  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32157  /*@SWIG@*/);
32158  }
32159  arg3 = &result3;
32160  }
32161  (arg1)->AddWeightedSumEqualVarDimension((std::vector< int64_t > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
32162  {
32163  delete arg2;
32164  }
32165 }
32166 
32167 
32168 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumEqualVarDimension_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobjectArray jarg3) {
32171  std::vector< operations_research::IntVar * > *arg3 = 0 ;
32172  std::vector< operations_research::IntVar * > result3 ;
32173 
32174  (void)jenv;
32175  (void)jcls;
32176  (void)jarg1_;
32177  arg1 = *(operations_research::Pack **)&jarg1;
32178 
32179  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32180  if (nullptr == jarg2_object_class) return ;
32181  jmethodID jarg2_method_id = jenv->GetMethodID(
32182  jarg2_object_class, "applyAsLong", "(JJ)J");
32183  assert(jarg2_method_id != nullptr);
32184  // jarg2 will be deleted once this function return.
32185  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32186 
32187  // Global JNI reference deleter
32188  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
32189  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32190  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32191  };
32192 
32193  {
32194  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32195  jclass object_class = jenv->FindClass(java_class_path.c_str());
32196  if (nullptr == object_class)
32197  return ;
32198  jmethodID method_id =
32199  jenv->GetStaticMethodID(
32200  object_class, "getCPtr",
32201  std::string("(L" + java_class_path + ";)J").c_str());
32202  assert(method_id != nullptr);
32203  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
32204  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
32205  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32206  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
32207  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32208  /*@SWIG@*/);
32209  }
32210  arg3 = &result3;
32211  }
32212  (arg1)->AddWeightedSumEqualVarDimension(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
32213 }
32214 
32215 
32216 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addSumVariableWeightsLessOrEqualConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
32218  std::vector< operations_research::IntVar * > *arg2 = 0 ;
32219  std::vector< int64_t > *arg3 = 0 ;
32220  std::vector< operations_research::IntVar * > result2 ;
32221 
32222  (void)jenv;
32223  (void)jcls;
32224  (void)jarg1_;
32225  arg1 = *(operations_research::Pack **)&jarg1;
32226  {
32227  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32228  jclass object_class = jenv->FindClass(java_class_path.c_str());
32229  if (nullptr == object_class)
32230  return ;
32231  jmethodID method_id =
32232  jenv->GetStaticMethodID(
32233  object_class, "getCPtr",
32234  std::string("(L" + java_class_path + ";)J").c_str());
32235  assert(method_id != nullptr);
32236  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
32237  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
32238  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32239  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
32240  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32241  /*@SWIG@*/);
32242  }
32243  arg2 = &result2;
32244  }
32245 
32246  if(jarg3) {
32247  arg3 = new std::vector<int64_t>;
32248  const int size = jenv->GetArrayLength(jarg3);
32249  arg3->reserve(size);
32250  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32251  for (int i = 0; i < size; ++i) {
32252  arg3->emplace_back(values[i]);
32253  }
32254  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32255  }
32256  else {
32258  return ;
32259  }
32260 
32261  (arg1)->AddSumVariableWeightsLessOrEqualConstantDimension((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
32262  {
32263  delete arg3;
32264  }
32265 }
32266 
32267 
32268 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumOfAssignedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_) {
32270  std::vector< int64_t > *arg2 = 0 ;
32272 
32273  (void)jenv;
32274  (void)jcls;
32275  (void)jarg1_;
32276  (void)jarg3_;
32277  arg1 = *(operations_research::Pack **)&jarg1;
32278 
32279  if(jarg2) {
32280  arg2 = new std::vector<int64_t>;
32281  const int size = jenv->GetArrayLength(jarg2);
32282  arg2->reserve(size);
32283  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32284  for (int i = 0; i < size; ++i) {
32285  arg2->emplace_back(values[i]);
32286  }
32287  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32288  }
32289  else {
32291  return ;
32292  }
32293 
32294  arg3 = *(operations_research::IntVar **)&jarg3;
32295  (arg1)->AddWeightedSumOfAssignedDimension((std::vector< int64_t > const &)*arg2,arg3);
32296  {
32297  delete arg2;
32298  }
32299 }
32300 
32301 
32302 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountUsedBinDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32305 
32306  (void)jenv;
32307  (void)jcls;
32308  (void)jarg1_;
32309  (void)jarg2_;
32310  arg1 = *(operations_research::Pack **)&jarg1;
32311  arg2 = *(operations_research::IntVar **)&jarg2;
32312  (arg1)->AddCountUsedBinDimension(arg2);
32313 }
32314 
32315 
32316 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountAssignedItemsDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32319 
32320  (void)jenv;
32321  (void)jcls;
32322  (void)jarg1_;
32323  (void)jarg2_;
32324  arg1 = *(operations_research::Pack **)&jarg1;
32325  arg2 = *(operations_research::IntVar **)&jarg2;
32326  (arg1)->AddCountAssignedItemsDimension(arg2);
32327 }
32328 
32329 
32330 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32332 
32333  (void)jenv;
32334  (void)jcls;
32335  (void)jarg1_;
32336  arg1 = *(operations_research::Pack **)&jarg1;
32337  (arg1)->Post();
32338 }
32339 
32340 
32341 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1clearAll(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32343 
32344  (void)jenv;
32345  (void)jcls;
32346  (void)jarg1_;
32347  arg1 = *(operations_research::Pack **)&jarg1;
32348  (arg1)->ClearAll();
32349 }
32350 
32351 
32352 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagateDelayed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32354 
32355  (void)jenv;
32356  (void)jcls;
32357  (void)jarg1_;
32358  arg1 = *(operations_research::Pack **)&jarg1;
32359  (arg1)->PropagateDelayed();
32360 }
32361 
32362 
32363 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32365 
32366  (void)jenv;
32367  (void)jcls;
32368  (void)jarg1_;
32369  arg1 = *(operations_research::Pack **)&jarg1;
32370  (arg1)->InitialPropagate();
32371 }
32372 
32373 
32374 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32376 
32377  (void)jenv;
32378  (void)jcls;
32379  (void)jarg1_;
32380  arg1 = *(operations_research::Pack **)&jarg1;
32381  (arg1)->Propagate();
32382 }
32383 
32384 
32385 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1oneDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32387  int arg2 ;
32388 
32389  (void)jenv;
32390  (void)jcls;
32391  (void)jarg1_;
32392  arg1 = *(operations_research::Pack **)&jarg1;
32393  arg2 = (int)jarg2;
32394  (arg1)->OneDomain(arg2);
32395 }
32396 
32397 
32398 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32399  jstring jresult = 0 ;
32401  std::string result;
32402 
32403  (void)jenv;
32404  (void)jcls;
32405  (void)jarg1_;
32406  arg1 = *(operations_research::Pack **)&jarg1;
32407  result = ((operations_research::Pack const *)arg1)->DebugString();
32408  jresult = jenv->NewStringUTF((&result)->c_str());
32409  return jresult;
32410 }
32411 
32412 
32413 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isUndecided(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32414  jboolean jresult = 0 ;
32416  int arg2 ;
32417  int arg3 ;
32418  bool result;
32419 
32420  (void)jenv;
32421  (void)jcls;
32422  (void)jarg1_;
32423  arg1 = *(operations_research::Pack **)&jarg1;
32424  arg2 = (int)jarg2;
32425  arg3 = (int)jarg3;
32426  result = (bool)((operations_research::Pack const *)arg1)->IsUndecided(arg2,arg3);
32427  jresult = (jboolean)result;
32428  return jresult;
32429 }
32430 
32431 
32432 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setImpossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32434  int arg2 ;
32435  int arg3 ;
32436 
32437  (void)jenv;
32438  (void)jcls;
32439  (void)jarg1_;
32440  arg1 = *(operations_research::Pack **)&jarg1;
32441  arg2 = (int)jarg2;
32442  arg3 = (int)jarg3;
32443  (arg1)->SetImpossible(arg2,arg3);
32444 }
32445 
32446 
32447 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assign(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32449  int arg2 ;
32450  int arg3 ;
32451 
32452  (void)jenv;
32453  (void)jcls;
32454  (void)jarg1_;
32455  arg1 = *(operations_research::Pack **)&jarg1;
32456  arg2 = (int)jarg2;
32457  arg3 = (int)jarg3;
32458  (arg1)->Assign(arg2,arg3);
32459 }
32460 
32461 
32462 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isAssignedStatusKnown(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32463  jboolean jresult = 0 ;
32465  int arg2 ;
32466  bool result;
32467 
32468  (void)jenv;
32469  (void)jcls;
32470  (void)jarg1_;
32471  arg1 = *(operations_research::Pack **)&jarg1;
32472  arg2 = (int)jarg2;
32473  result = (bool)((operations_research::Pack const *)arg1)->IsAssignedStatusKnown(arg2);
32474  jresult = (jboolean)result;
32475  return jresult;
32476 }
32477 
32478 
32479 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isPossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32480  jboolean jresult = 0 ;
32482  int arg2 ;
32483  int arg3 ;
32484  bool result;
32485 
32486  (void)jenv;
32487  (void)jcls;
32488  (void)jarg1_;
32489  arg1 = *(operations_research::Pack **)&jarg1;
32490  arg2 = (int)jarg2;
32491  arg3 = (int)jarg3;
32492  result = (bool)((operations_research::Pack const *)arg1)->IsPossible(arg2,arg3);
32493  jresult = (jboolean)result;
32494  return jresult;
32495 }
32496 
32497 
32498 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32499  jlong jresult = 0 ;
32501  int arg2 ;
32502  int arg3 ;
32503  operations_research::IntVar *result = 0 ;
32504 
32505  (void)jenv;
32506  (void)jcls;
32507  (void)jarg1_;
32508  arg1 = *(operations_research::Pack **)&jarg1;
32509  arg2 = (int)jarg2;
32510  arg3 = (int)jarg3;
32511  result = (operations_research::IntVar *)((operations_research::Pack const *)arg1)->AssignVar(arg2,arg3);
32512  *(operations_research::IntVar **)&jresult = result;
32513  return jresult;
32514 }
32515 
32516 
32517 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setAssigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32519  int arg2 ;
32520 
32521  (void)jenv;
32522  (void)jcls;
32523  (void)jarg1_;
32524  arg1 = *(operations_research::Pack **)&jarg1;
32525  arg2 = (int)jarg2;
32526  (arg1)->SetAssigned(arg2);
32527 }
32528 
32529 
32530 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setUnassigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32532  int arg2 ;
32533 
32534  (void)jenv;
32535  (void)jcls;
32536  (void)jarg1_;
32537  arg1 = *(operations_research::Pack **)&jarg1;
32538  arg2 = (int)jarg2;
32539  (arg1)->SetUnassigned(arg2);
32540 }
32541 
32542 
32543 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1removeAllPossibleFromBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32545  int arg2 ;
32546 
32547  (void)jenv;
32548  (void)jcls;
32549  (void)jarg1_;
32550  arg1 = *(operations_research::Pack **)&jarg1;
32551  arg2 = (int)jarg2;
32552  (arg1)->RemoveAllPossibleFromBin(arg2);
32553 }
32554 
32555 
32556 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32558  int arg2 ;
32559 
32560  (void)jenv;
32561  (void)jcls;
32562  (void)jarg1_;
32563  arg1 = *(operations_research::Pack **)&jarg1;
32564  arg2 = (int)jarg2;
32565  (arg1)->AssignAllPossibleToBin(arg2);
32566 }
32567 
32568 
32569 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignFirstPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32571  int arg2 ;
32572 
32573  (void)jenv;
32574  (void)jcls;
32575  (void)jarg1_;
32576  arg1 = *(operations_research::Pack **)&jarg1;
32577  arg2 = (int)jarg2;
32578  (arg1)->AssignFirstPossibleToBin(arg2);
32579 }
32580 
32581 
32582 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32584 
32585  (void)jenv;
32586  (void)jcls;
32587  (void)jarg1_;
32588  arg1 = *(operations_research::Pack **)&jarg1;
32589  (arg1)->AssignAllRemainingItems();
32590 }
32591 
32592 
32593 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1unassignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32595 
32596  (void)jenv;
32597  (void)jcls;
32598  (void)jarg1_;
32599  arg1 = *(operations_research::Pack **)&jarg1;
32600  (arg1)->UnassignAllRemainingItems();
32601 }
32602 
32603 
32604 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32607 
32608  (void)jenv;
32609  (void)jcls;
32610  (void)jarg1_;
32611  (void)jarg2_;
32612  arg1 = *(operations_research::Pack **)&jarg1;
32613  arg2 = *(operations_research::ModelVisitor **)&jarg2;
32614  ((operations_research::Pack const *)arg1)->Accept(arg2);
32615 }
32616 
32617 
32620 
32621  (void)jenv;
32622  (void)jcls;
32623  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32624  delete arg1;
32625 }
32626 
32627 
32628 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1makeSequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32629  jlong jresult = 0 ;
32631  operations_research::SequenceVar *result = 0 ;
32632 
32633  (void)jenv;
32634  (void)jcls;
32635  (void)jarg1_;
32636  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32637  result = (operations_research::SequenceVar *)(arg1)->MakeSequenceVar();
32638  *(operations_research::SequenceVar **)&jresult = result;
32639  return jresult;
32640 }
32641 
32642 
32643 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1setTransitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
32646 
32647  (void)jenv;
32648  (void)jcls;
32649  (void)jarg1_;
32650  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32651 
32652  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32653  if (nullptr == jarg2_object_class) return ;
32654  jmethodID jarg2_method_id = jenv->GetMethodID(
32655  jarg2_object_class, "applyAsLong", "(JJ)J");
32656  assert(jarg2_method_id != nullptr);
32657  // jarg2 will be deleted once this function return.
32658  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32659 
32660  // Global JNI reference deleter
32661  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
32662  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32663  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32664  };
32665 
32666  (arg1)->SetTransitionTime(arg2);
32667 }
32668 
32669 
32670 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1transitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32671  jlong jresult = 0 ;
32673  int arg2 ;
32674  int arg3 ;
32675  int64_t result;
32676 
32677  (void)jenv;
32678  (void)jcls;
32679  (void)jarg1_;
32680  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32681  arg2 = (int)jarg2;
32682  arg3 = (int)jarg3;
32683  result = (int64_t)(arg1)->TransitionTime(arg2,arg3);
32684  jresult = (jlong)result;
32685  return jresult;
32686 }
32687 
32688 
32689 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1) {
32691 
32692  (void)jenv;
32693  (void)jcls;
32694  arg1 = *(operations_research::SolutionPool **)&jarg1;
32695  delete arg1;
32696 }
32697 
32698 
32699 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1initialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32702 
32703  (void)jenv;
32704  (void)jcls;
32705  (void)jarg1_;
32706  (void)jarg2_;
32707  arg1 = *(operations_research::SolutionPool **)&jarg1;
32708  arg2 = *(operations_research::Assignment **)&jarg2;
32709  (arg1)->Initialize(arg2);
32710 }
32711 
32712 
32713 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1registerNewSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32716 
32717  (void)jenv;
32718  (void)jcls;
32719  (void)jarg1_;
32720  (void)jarg2_;
32721  arg1 = *(operations_research::SolutionPool **)&jarg1;
32722  arg2 = *(operations_research::Assignment **)&jarg2;
32723  (arg1)->RegisterNewSolution(arg2);
32724 }
32725 
32726 
32727 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1getNextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32730 
32731  (void)jenv;
32732  (void)jcls;
32733  (void)jarg1_;
32734  (void)jarg2_;
32735  arg1 = *(operations_research::SolutionPool **)&jarg1;
32736  arg2 = *(operations_research::Assignment **)&jarg2;
32737  (arg1)->GetNextSolution(arg2);
32738 }
32739 
32740 
32741 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1syncNeeded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32742  jboolean jresult = 0 ;
32745  bool result;
32746 
32747  (void)jenv;
32748  (void)jcls;
32749  (void)jarg1_;
32750  (void)jarg2_;
32751  arg1 = *(operations_research::SolutionPool **)&jarg1;
32752  arg2 = *(operations_research::Assignment **)&jarg2;
32753  result = (bool)(arg1)->SyncNeeded(arg2);
32754  jresult = (jboolean)result;
32755  return jresult;
32756 }
32757 
32758 
32759 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1) {
32761 
32762  (void)jenv;
32763  (void)jcls;
32764  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
32765  delete arg1;
32766 }
32767 
32768 
32769 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32770  jlong jresult = 0 ;
32772  operations_research::IntVar *result = 0 ;
32773 
32774  (void)jenv;
32775  (void)jcls;
32776  (void)jarg1_;
32777  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
32778  result = (operations_research::IntVar *)(arg1)->Var();
32779  *(operations_research::IntVar **)&jresult = result;
32780  return jresult;
32781 }
32782 
32783 
32784 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1castToVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32785  jlong jresult = 0 ;
32787  operations_research::IntVar *result = 0 ;
32788 
32789  (void)jenv;
32790  (void)jcls;
32791  (void)jarg1_;
32792  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
32793  result = (operations_research::IntVar *)(arg1)->CastToVar();
32794  *(operations_research::IntVar **)&jresult = result;
32795  return jresult;
32796 }
32797 
32798 
32800  jint jresult = 0 ;
32802 
32803  (void)jenv;
32804  (void)jcls;
32806  jresult = (jint)result;
32807  return jresult;
32808 }
32809 
32810 
32812  jint jresult = 0 ;
32814 
32815  (void)jenv;
32816  (void)jcls;
32818  jresult = (jint)result;
32819  return jresult;
32820 }
32821 
32822 
32824  jint jresult = 0 ;
32826 
32827  (void)jenv;
32828  (void)jcls;
32830  jresult = (jint)result;
32831  return jresult;
32832 }
32833 
32834 
32836  jint jresult = 0 ;
32838 
32839  (void)jenv;
32840  (void)jcls;
32842  jresult = (jint)result;
32843  return jresult;
32844 }
32845 
32846 
32848  jint jresult = 0 ;
32850 
32851  (void)jenv;
32852  (void)jcls;
32854  jresult = (jint)result;
32855  return jresult;
32856 }
32857 
32858 
32860  jint jresult = 0 ;
32862 
32863  (void)jenv;
32864  (void)jcls;
32866  jresult = (jint)result;
32867  return jresult;
32868 }
32869 
32870 
32872  jint jresult = 0 ;
32874 
32875  (void)jenv;
32876  (void)jcls;
32878  jresult = (jint)result;
32879  return jresult;
32880 }
32881 
32882 
32884  jint jresult = 0 ;
32886 
32887  (void)jenv;
32888  (void)jcls;
32890  jresult = (jint)result;
32891  return jresult;
32892 }
32893 
32894 
32896  jint jresult = 0 ;
32898 
32899  (void)jenv;
32900  (void)jcls;
32902  jresult = (jint)result;
32903  return jresult;
32904 }
32905 
32906 
32908  jlong jresult = 0 ;
32910 
32911  (void)jenv;
32912  (void)jcls;
32914  *(operations_research::LocalSearchOperator **)&jresult = result;
32915  return jresult;
32916 }
32917 
32918 
32921 
32922  (void)jenv;
32923  (void)jcls;
32924  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32925  delete arg1;
32926 }
32927 
32928 
32929 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1nextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
32930  jboolean jresult = 0 ;
32934  bool result;
32935 
32936  (void)jenv;
32937  (void)jcls;
32938  (void)jarg1_;
32939  (void)jarg2_;
32940  (void)jarg3_;
32941  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32942  arg2 = *(operations_research::Assignment **)&jarg2;
32943  arg3 = *(operations_research::Assignment **)&jarg3;
32944  result = (bool)(arg1)->MakeNextNeighbor(arg2,arg3);
32945  jresult = (jboolean)result;
32946  return jresult;
32947 }
32948 
32949 
32950 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32953 
32954  (void)jenv;
32955  (void)jcls;
32956  (void)jarg1_;
32957  (void)jarg2_;
32958  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32959  arg2 = *(operations_research::Assignment **)&jarg2;
32960  (arg1)->Start((operations_research::Assignment const *)arg2);
32961 }
32962 
32963 
32964 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32966 
32967  (void)jenv;
32968  (void)jcls;
32969  (void)jarg1_;
32970  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32971  (arg1)->Reset();
32972 }
32973 
32974 
32977 
32978  (void)jenv;
32979  (void)jcls;
32980  (void)jarg1_;
32981  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32983 }
32984 
32985 
32986 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32987  jboolean jresult = 0 ;
32989  bool result;
32990 
32991  (void)jenv;
32992  (void)jcls;
32993  (void)jarg1_;
32994  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32995  result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HasFragments();
32996  jresult = (jboolean)result;
32997  return jresult;
32998 }
32999 
33000 
33002  jboolean jresult = 0 ;
33004  bool result;
33005 
33006  (void)jenv;
33007  (void)jcls;
33008  (void)jarg1_;
33009  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33011  jresult = (jboolean)result;
33012  return jresult;
33013 }
33014 
33015 
33016 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33017  jboolean jresult = 0 ;
33019  bool result;
33020 
33021  (void)jenv;
33022  (void)jcls;
33023  (void)jarg1_;
33024  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33025  result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HoldsDelta();
33026  jresult = (jboolean)result;
33027  return jresult;
33028 }
33029 
33030 
33032  jboolean jresult = 0 ;
33034  bool result;
33035 
33036  (void)jenv;
33037  (void)jcls;
33038  (void)jarg1_;
33039  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33041  jresult = (jboolean)result;
33042  return jresult;
33043 }
33044 
33045 
33046 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
33048  (void)jcls;
33050  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
33051 }
33052 
33053 
33054 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
33056  SwigDirector_LocalSearchOperator *director = dynamic_cast<SwigDirector_LocalSearchOperator *>(obj);
33057  (void)jcls;
33058  if (director) {
33059  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
33060  }
33061 }
33062 
33063 
33065  jlong jresult = 0 ;
33067 
33068  (void)jenv;
33069  (void)jcls;
33071  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
33072  return jresult;
33073 }
33074 
33075 
33076 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33077  jlong jresult = 0 ;
33080 
33081  (void)jenv;
33082  (void)jcls;
33083  (void)jarg1_;
33085  if (!arg1) {
33086  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntVarLocalSearchHandler const & reference is null");
33087  return 0;
33088  }
33090  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
33091  return jresult;
33092 }
33093 
33094 
33095 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33096  jlong jresult = 0 ;
33099 
33100  (void)jenv;
33101  (void)jcls;
33102  (void)jarg1_;
33105  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
33106  return jresult;
33107 }
33108 
33109 
33110 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jobject jarg7_) {
33113  int64_t arg3 ;
33114  bool arg4 ;
33115  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
33116  int64_t arg6 ;
33118 
33119  (void)jenv;
33120  (void)jcls;
33121  (void)jarg1_;
33122  (void)jarg2_;
33123  (void)jarg7_;
33125  arg2 = *(operations_research::IntVar **)&jarg2;
33126  arg3 = (int64_t)jarg3;
33127  arg4 = jarg4 ? true : false;
33128  arg5 = *(std::vector< int > **)&jarg5;
33129  arg6 = (int64_t)jarg6;
33130  arg7 = *(operations_research::Assignment **)&jarg7;
33131  ((operations_research::IntVarLocalSearchHandler const *)arg1)->AddToAssignment(arg2,arg3,arg4,arg5,arg6,arg7);
33132 }
33133 
33134 
33135 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1ValueFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jintArray jarg5) {
33136  jboolean jresult = 0 ;
33140  int64_t arg4 ;
33141  int64_t *arg5 = (int64_t *) 0 ;
33142  int64_t temp5 ;
33143  bool result;
33144 
33145  (void)jenv;
33146  (void)jcls;
33147  (void)jarg1_;
33148  (void)jarg2_;
33149  (void)jarg3_;
33151  arg2 = *(operations_research::Assignment **)&jarg2;
33152  if (!arg2) {
33153  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
33154  return 0;
33155  }
33156  arg3 = *(operations_research::IntVar **)&jarg3;
33157  arg4 = (int64_t)jarg4;
33158  {
33159  if (!jarg5) {
33161  return 0;
33162  }
33163  if (jenv->GetArrayLength(jarg5) == 0) {
33164  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
33165  return 0;
33166  }
33167  temp5 = (int64_t)0;
33168  arg5 = &temp5;
33169  }
33170  result = (bool)(arg1)->ValueFromAssignment((operations_research::Assignment const &)*arg2,arg3,arg4,arg5);
33171  jresult = (jboolean)result;
33172  {
33173  jint jvalue = (jint)temp5;
33174  jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
33175  }
33176 
33177  return jresult;
33178 }
33179 
33180 
33181 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
33183  int64_t arg2 ;
33184  int64_t arg3 ;
33185 
33186  (void)jenv;
33187  (void)jcls;
33188  (void)jarg1_;
33190  arg2 = (int64_t)jarg2;
33191  arg3 = (int64_t)jarg3;
33192  (arg1)->OnRevertChanges(arg2,arg3);
33193 }
33194 
33195 
33196 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33198 
33199  (void)jenv;
33200  (void)jcls;
33201  (void)jarg1_;
33203  (arg1)->OnAddVars();
33204 }
33205 
33206 
33209 
33210  (void)jenv;
33211  (void)jcls;
33213  delete arg1;
33214 }
33215 
33216 
33219 
33220  (void)jenv;
33221  (void)jcls;
33223  delete arg1;
33224 }
33225 
33226 
33227 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33228  jboolean jresult = 0 ;
33230  bool result;
33231 
33232  (void)jenv;
33233  (void)jcls;
33234  (void)jarg1_;
33237  jresult = (jboolean)result;
33238  return jresult;
33239 }
33240 
33241 
33242 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33243  jboolean jresult = 0 ;
33245  bool result;
33246 
33247  (void)jenv;
33248  (void)jcls;
33249  (void)jarg1_;
33252  jresult = (jboolean)result;
33253  return jresult;
33254 }
33255 
33256 
33257 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33258  jint jresult = 0 ;
33260  int result;
33261 
33262  (void)jenv;
33263  (void)jcls;
33264  (void)jarg1_;
33267  jresult = (jint)result;
33268  return jresult;
33269 }
33270 
33271 
33272 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33273  jlong jresult = 0 ;
33275  int64_t arg2 ;
33276  long *result = 0 ;
33277 
33278  (void)jenv;
33279  (void)jcls;
33280  (void)jarg1_;
33282  arg2 = (int64_t)jarg2;
33284  jresult = (jlong)*result;
33285  return jresult;
33286 }
33287 
33288 
33289 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33290  jlong jresult = 0 ;
33292  int64_t arg2 ;
33293  operations_research::IntVar *result = 0 ;
33294 
33295  (void)jenv;
33296  (void)jcls;
33297  (void)jarg1_;
33299  arg2 = (int64_t)jarg2;
33301  *(operations_research::IntVar **)&jresult = result;
33302  return jresult;
33303 }
33304 
33305 
33306 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33307  jlong jresult = 0 ;
33309  int64_t arg2 ;
33310  long *result = 0 ;
33311 
33312  (void)jenv;
33313  (void)jcls;
33314  (void)jarg1_;
33316  arg2 = (int64_t)jarg2;
33318  jresult = (jlong)*result;
33319  return jresult;
33320 }
33321 
33322 
33323 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
33325  int64_t arg2 ;
33326  long *arg3 = 0 ;
33327  long temp3 ;
33328 
33329  (void)jenv;
33330  (void)jcls;
33331  (void)jarg1_;
33333  arg2 = (int64_t)jarg2;
33334  temp3 = (long)jarg3;
33335  arg3 = &temp3;
33336  (arg1)->SetValue(arg2,(long const &)*arg3);
33337 }
33338 
33339 
33340 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33341  jboolean jresult = 0 ;
33343  int64_t arg2 ;
33344  bool result;
33345 
33346  (void)jenv;
33347  (void)jcls;
33348  (void)jarg1_;
33350  arg2 = (int64_t)jarg2;
33352  jresult = (jboolean)result;
33353  return jresult;
33354 }
33355 
33356 
33357 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33359  int64_t arg2 ;
33360 
33361  (void)jenv;
33362  (void)jcls;
33363  (void)jarg1_;
33365  arg2 = (int64_t)jarg2;
33366  (arg1)->Activate(arg2);
33367 }
33368 
33369 
33370 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33372  int64_t arg2 ;
33373 
33374  (void)jenv;
33375  (void)jcls;
33376  (void)jarg1_;
33378  arg2 = (int64_t)jarg2;
33379  (arg1)->Deactivate(arg2);
33380 }
33381 
33382 
33383 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
33385  std::vector< operations_research::IntVar * > *arg2 = 0 ;
33386  std::vector< operations_research::IntVar * > result2 ;
33387 
33388  (void)jenv;
33389  (void)jcls;
33390  (void)jarg1_;
33392  {
33393  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33394  jclass object_class = jenv->FindClass(java_class_path.c_str());
33395  if (nullptr == object_class)
33396  return ;
33397  jmethodID method_id =
33398  jenv->GetStaticMethodID(
33399  object_class, "getCPtr",
33400  std::string("(L" + java_class_path + ";)J").c_str());
33401  assert(method_id != nullptr);
33402  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
33403  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
33404  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33405  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
33406  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33407  /*@SWIG@*/);
33408  }
33409  arg2 = &result2;
33410  }
33411  (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
33412 }
33413 
33414 
33415 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33417 
33418  (void)jenv;
33419  (void)jcls;
33420  (void)jarg1_;
33422  (arg1)->OnStart();
33423 }
33424 
33425 
33427  jlong jresult = 0 ;
33429 
33430  (void)jenv;
33431  (void)jcls;
33433  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33434  return jresult;
33435 }
33436 
33437 
33438 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jboolean jarg2) {
33439  jlong jresult = 0 ;
33440  std::vector< operations_research::IntVar * > *arg1 = 0 ;
33441  bool arg2 ;
33442  std::vector< operations_research::IntVar * > result1 ;
33444 
33445  (void)jenv;
33446  (void)jcls;
33447  {
33448  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33449  jclass object_class = jenv->FindClass(java_class_path.c_str());
33450  if (nullptr == object_class)
33451  return 0;
33452  jmethodID method_id =
33453  jenv->GetStaticMethodID(
33454  object_class, "getCPtr",
33455  std::string("(L" + java_class_path + ";)J").c_str());
33456  assert(method_id != nullptr);
33457  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33458  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33459  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33460  result1.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
33461  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33462  /*@SWIG@*/);
33463  }
33464  arg1 = &result1;
33465  }
33466  arg2 = jarg2 ? true : false;
33467  result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1,arg2);
33468  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33469  return jresult;
33470 }
33471 
33472 
33474  jlong jresult = 0 ;
33475  std::vector< operations_research::IntVar * > *arg1 = 0 ;
33476  std::vector< operations_research::IntVar * > result1 ;
33478 
33479  (void)jenv;
33480  (void)jcls;
33481  {
33482  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33483  jclass object_class = jenv->FindClass(java_class_path.c_str());
33484  if (nullptr == object_class)
33485  return 0;
33486  jmethodID method_id =
33487  jenv->GetStaticMethodID(
33488  object_class, "getCPtr",
33489  std::string("(L" + java_class_path + ";)J").c_str());
33490  assert(method_id != nullptr);
33491  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33492  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33493  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33494  result1.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
33495  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33496  /*@SWIG@*/);
33497  }
33498  arg1 = &result1;
33499  }
33500  result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
33501  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33502  return jresult;
33503 }
33504 
33505 
33508 
33509  (void)jenv;
33510  (void)jcls;
33512  delete arg1;
33513 }
33514 
33515 
33516 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33517  jboolean jresult = 0 ;
33520  bool result;
33521 
33522  (void)jenv;
33523  (void)jcls;
33524  (void)jarg1_;
33526  darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
33527  result = (bool)(darg)->MakeOneNeighbor();
33528  jresult = (jboolean)result;
33529  return jresult;
33530 }
33531 
33532 
33534  jboolean jresult = 0 ;
33537  bool result;
33538 
33539  (void)jenv;
33540  (void)jcls;
33541  (void)jarg1_;
33543  darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
33544  result = (bool)(darg)->MakeOneNeighborSwigPublic();
33545  jresult = (jboolean)result;
33546  return jresult;
33547 }
33548 
33549 
33550 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
33552  (void)jcls;
33554  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
33555 }
33556 
33557 
33558 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
33561  (void)jcls;
33562  if (director) {
33563  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
33564  }
33565 }
33566 
33567 
33569  jlong jresult = 0 ;
33571 
33572  (void)jenv;
33573  (void)jcls;
33576  return jresult;
33577 }
33578 
33579 
33580 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33581  jlong jresult = 0 ;
33584 
33585  (void)jenv;
33586  (void)jcls;
33587  (void)jarg1_;
33589  if (!arg1) {
33590  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::SequenceVarLocalSearchHandler const & reference is null");
33591  return 0;
33592  }
33595  return jresult;
33596 }
33597 
33598 
33599 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33600  jlong jresult = 0 ;
33603 
33604  (void)jenv;
33605  (void)jcls;
33606  (void)jarg1_;
33610  return jresult;
33611 }
33612 
33613 
33614 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jboolean jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jobject jarg7_) {
33617  std::vector< int > *arg3 = 0 ;
33618  bool arg4 ;
33619  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
33620  int64_t arg6 ;
33622 
33623  (void)jenv;
33624  (void)jcls;
33625  (void)jarg1_;
33626  (void)jarg2_;
33627  (void)jarg7_;
33629  arg2 = *(operations_research::SequenceVar **)&jarg2;
33630 
33631  if(jarg3) {
33632  arg3 = new std::vector<int>;
33633  const int size = jenv->GetArrayLength(jarg3);
33634  arg3->reserve(size);
33635  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
33636  for (int i = 0; i < size; ++i) {
33637  arg3->emplace_back(values[i]);
33638  }
33639  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
33640  }
33641  else {
33643  return ;
33644  }
33645 
33646  arg4 = jarg4 ? true : false;
33647  arg5 = *(std::vector< int > **)&jarg5;
33648  arg6 = (int64_t)jarg6;
33649  arg7 = *(operations_research::Assignment **)&jarg7;
33650  ((operations_research::SequenceVarLocalSearchHandler const *)arg1)->AddToAssignment(arg2,(std::vector< int > const &)*arg3,arg4,arg5,arg6,arg7);
33651  {
33652  delete arg3;
33653  }
33654 }
33655 
33656 
33657 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1ValueFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5) {
33658  jboolean jresult = 0 ;
33662  int64_t arg4 ;
33663  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
33664  bool result;
33665 
33666  (void)jenv;
33667  (void)jcls;
33668  (void)jarg1_;
33669  (void)jarg2_;
33670  (void)jarg3_;
33672  arg2 = *(operations_research::Assignment **)&jarg2;
33673  if (!arg2) {
33674  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
33675  return 0;
33676  }
33677  arg3 = *(operations_research::SequenceVar **)&jarg3;
33678  arg4 = (int64_t)jarg4;
33679  arg5 = *(std::vector< int > **)&jarg5;
33680  result = (bool)(arg1)->ValueFromAssignment((operations_research::Assignment const &)*arg2,arg3,arg4,arg5);
33681  jresult = (jboolean)result;
33682  return jresult;
33683 }
33684 
33685 
33686 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3) {
33688  int64_t arg2 ;
33689  std::vector< int > *arg3 = 0 ;
33690 
33691  (void)jenv;
33692  (void)jcls;
33693  (void)jarg1_;
33695  arg2 = (int64_t)jarg2;
33696 
33697  if(jarg3) {
33698  arg3 = new std::vector<int>;
33699  const int size = jenv->GetArrayLength(jarg3);
33700  arg3->reserve(size);
33701  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
33702  for (int i = 0; i < size; ++i) {
33703  arg3->emplace_back(values[i]);
33704  }
33705  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
33706  }
33707  else {
33709  return ;
33710  }
33711 
33712  (arg1)->OnRevertChanges(arg2,(std::vector< int > const &)*arg3);
33713  {
33714  delete arg3;
33715  }
33716 }
33717 
33718 
33719 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33721 
33722  (void)jenv;
33723  (void)jcls;
33724  (void)jarg1_;
33726  (arg1)->OnAddVars();
33727 }
33728 
33729 
33732 
33733  (void)jenv;
33734  (void)jcls;
33736  delete arg1;
33737 }
33738 
33739 
33742 
33743  (void)jenv;
33744  (void)jcls;
33746  delete arg1;
33747 }
33748 
33749 
33750 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33751  jboolean jresult = 0 ;
33753  bool result;
33754 
33755  (void)jenv;
33756  (void)jcls;
33757  (void)jarg1_;
33760  jresult = (jboolean)result;
33761  return jresult;
33762 }
33763 
33764 
33765 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33766  jboolean jresult = 0 ;
33768  bool result;
33769 
33770  (void)jenv;
33771  (void)jcls;
33772  (void)jarg1_;
33775  jresult = (jboolean)result;
33776  return jresult;
33777 }
33778 
33779 
33780 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33781  jint jresult = 0 ;
33783  int result;
33784 
33785  (void)jenv;
33786  (void)jcls;
33787  (void)jarg1_;
33790  jresult = (jint)result;
33791  return jresult;
33792 }
33793 
33794 
33795 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33796  jintArray jresult = 0 ;
33798  int64_t arg2 ;
33799  std::vector< int > *result = 0 ;
33800 
33801  (void)jenv;
33802  (void)jcls;
33803  (void)jarg1_;
33805  arg2 = (int64_t)jarg2;
33806  result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->Value(arg2);
33807 
33808  jresult = jenv->NewIntArray(result->size());
33809  jenv->SetIntArrayRegion(
33810  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
33811 
33812  return jresult;
33813 }
33814 
33815 
33816 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33817  jlong jresult = 0 ;
33819  int64_t arg2 ;
33820  operations_research::SequenceVar *result = 0 ;
33821 
33822  (void)jenv;
33823  (void)jcls;
33824  (void)jarg1_;
33826  arg2 = (int64_t)jarg2;
33828  *(operations_research::SequenceVar **)&jresult = result;
33829  return jresult;
33830 }
33831 
33832 
33833 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33834  jintArray jresult = 0 ;
33836  int64_t arg2 ;
33837  std::vector< int > *result = 0 ;
33838 
33839  (void)jenv;
33840  (void)jcls;
33841  (void)jarg1_;
33843  arg2 = (int64_t)jarg2;
33844  result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->OldValue(arg2);
33845 
33846  jresult = jenv->NewIntArray(result->size());
33847  jenv->SetIntArrayRegion(
33848  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
33849 
33850  return jresult;
33851 }
33852 
33853 
33854 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3) {
33856  int64_t arg2 ;
33857  std::vector< int > *arg3 = 0 ;
33858 
33859  (void)jenv;
33860  (void)jcls;
33861  (void)jarg1_;
33863  arg2 = (int64_t)jarg2;
33864 
33865  if(jarg3) {
33866  arg3 = new std::vector<int>;
33867  const int size = jenv->GetArrayLength(jarg3);
33868  arg3->reserve(size);
33869  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
33870  for (int i = 0; i < size; ++i) {
33871  arg3->emplace_back(values[i]);
33872  }
33873  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
33874  }
33875  else {
33877  return ;
33878  }
33879 
33880  (arg1)->SetValue(arg2,(std::vector< int > const &)*arg3);
33881  {
33882  delete arg3;
33883  }
33884 }
33885 
33886 
33887 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33888  jboolean jresult = 0 ;
33890  int64_t arg2 ;
33891  bool result;
33892 
33893  (void)jenv;
33894  (void)jcls;
33895  (void)jarg1_;
33897  arg2 = (int64_t)jarg2;
33899  jresult = (jboolean)result;
33900  return jresult;
33901 }
33902 
33903 
33904 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33906  int64_t arg2 ;
33907 
33908  (void)jenv;
33909  (void)jcls;
33910  (void)jarg1_;
33912  arg2 = (int64_t)jarg2;
33913  (arg1)->Activate(arg2);
33914 }
33915 
33916 
33917 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33919  int64_t arg2 ;
33920 
33921  (void)jenv;
33922  (void)jcls;
33923  (void)jarg1_;
33925  arg2 = (int64_t)jarg2;
33926  (arg1)->Deactivate(arg2);
33927 }
33928 
33929 
33930 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
33932  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
33933  std::vector< operations_research::SequenceVar * > result2 ;
33934 
33935  (void)jenv;
33936  (void)jcls;
33937  (void)jarg1_;
33939  {
33940  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
33941  jclass object_class = jenv->FindClass(java_class_path.c_str());
33942  if (nullptr == object_class)
33943  return ;
33944  jmethodID method_id =
33945  jenv->GetStaticMethodID(
33946  object_class, "getCPtr",
33947  std::string("(L" + java_class_path + ";)J").c_str());
33948  assert(method_id != nullptr);
33949  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
33950  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
33951  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33952  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
33953  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
33954  /*@SWIG@*/);
33955  }
33956  arg2 = &result2;
33957  }
33958  (arg1)->AddVars((std::vector< operations_research::SequenceVar * > const &)*arg2);
33959 }
33960 
33961 
33962 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33964 
33965  (void)jenv;
33966  (void)jcls;
33967  (void)jarg1_;
33969  (arg1)->OnStart();
33970 }
33971 
33972 
33974  jlong jresult = 0 ;
33976 
33977  (void)jenv;
33978  (void)jcls;
33981  return jresult;
33982 }
33983 
33984 
33986  jlong jresult = 0 ;
33987  std::vector< operations_research::SequenceVar * > *arg1 = 0 ;
33988  std::vector< operations_research::SequenceVar * > result1 ;
33990 
33991  (void)jenv;
33992  (void)jcls;
33993  {
33994  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
33995  jclass object_class = jenv->FindClass(java_class_path.c_str());
33996  if (nullptr == object_class)
33997  return 0;
33998  jmethodID method_id =
33999  jenv->GetStaticMethodID(
34000  object_class, "getCPtr",
34001  std::string("(L" + java_class_path + ";)J").c_str());
34002  assert(method_id != nullptr);
34003  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34004  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34005  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34006  result1.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
34007  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
34008  /*@SWIG@*/);
34009  }
34010  arg1 = &result1;
34011  }
34012  result = (operations_research::SequenceVarLocalSearchOperator *)new SwigDirector_SequenceVarLocalSearchOperator(jenv,(std::vector< operations_research::SequenceVar * > const &)*arg1);
34014  return jresult;
34015 }
34016 
34017 
34020 
34021  (void)jenv;
34022  (void)jcls;
34024  delete arg1;
34025 }
34026 
34027 
34028 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
34030  (void)jcls;
34032  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34033 }
34034 
34035 
34036 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34039  (void)jcls;
34040  if (director) {
34041  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34042  }
34043 }
34044 
34045 
34046 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseLns(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
34047  jlong jresult = 0 ;
34048  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34049  std::vector< operations_research::IntVar * > result1 ;
34050  operations_research::BaseLns *result = 0 ;
34051 
34052  (void)jenv;
34053  (void)jcls;
34054  {
34055  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34056  jclass object_class = jenv->FindClass(java_class_path.c_str());
34057  if (nullptr == object_class)
34058  return 0;
34059  jmethodID method_id =
34060  jenv->GetStaticMethodID(
34061  object_class, "getCPtr",
34062  std::string("(L" + java_class_path + ";)J").c_str());
34063  assert(method_id != nullptr);
34064  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34065  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34066  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34067  result1.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
34068  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34069  /*@SWIG@*/);
34070  }
34071  arg1 = &result1;
34072  }
34073  result = (operations_research::BaseLns *)new SwigDirector_BaseLns(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
34074  *(operations_research::BaseLns **)&jresult = result;
34075  return jresult;
34076 }
34077 
34078 
34079 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34081 
34082  (void)jenv;
34083  (void)jcls;
34084  arg1 = *(operations_research::BaseLns **)&jarg1;
34085  delete arg1;
34086 }
34087 
34088 
34089 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34091 
34092  (void)jenv;
34093  (void)jcls;
34094  (void)jarg1_;
34095  arg1 = *(operations_research::BaseLns **)&jarg1;
34096  (arg1)->InitFragments();
34097 }
34098 
34099 
34100 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34102 
34103  (void)jenv;
34104  (void)jcls;
34105  (void)jarg1_;
34106  arg1 = *(operations_research::BaseLns **)&jarg1;
34108 }
34109 
34110 
34111 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1nextFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34112  jboolean jresult = 0 ;
34114  bool result;
34115 
34116  (void)jenv;
34117  (void)jcls;
34118  (void)jarg1_;
34119  arg1 = *(operations_research::BaseLns **)&jarg1;
34120  result = (bool)(arg1)->NextFragment();
34121  jresult = (jboolean)result;
34122  return jresult;
34123 }
34124 
34125 
34126 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1appendToFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34128  int arg2 ;
34129 
34130  (void)jenv;
34131  (void)jcls;
34132  (void)jarg1_;
34133  arg1 = *(operations_research::BaseLns **)&jarg1;
34134  arg2 = (int)jarg2;
34135  (arg1)->AppendToFragment(arg2);
34136 }
34137 
34138 
34139 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1fragmentSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34140  jint jresult = 0 ;
34142  int result;
34143 
34144  (void)jenv;
34145  (void)jcls;
34146  (void)jarg1_;
34147  arg1 = *(operations_research::BaseLns **)&jarg1;
34148  result = (int)((operations_research::BaseLns const *)arg1)->FragmentSize();
34149  jresult = (jint)result;
34150  return jresult;
34151 }
34152 
34153 
34154 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34155  jboolean jresult = 0 ;
34157  bool result;
34158 
34159  (void)jenv;
34160  (void)jcls;
34161  (void)jarg1_;
34162  arg1 = *(operations_research::BaseLns **)&jarg1;
34163  result = (bool)((operations_research::BaseLns const *)arg1)->HasFragments();
34164  jresult = (jboolean)result;
34165  return jresult;
34166 }
34167 
34168 
34169 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34170  jboolean jresult = 0 ;
34172  bool result;
34173 
34174  (void)jenv;
34175  (void)jcls;
34176  (void)jarg1_;
34177  arg1 = *(operations_research::BaseLns **)&jarg1;
34179  jresult = (jboolean)result;
34180  return jresult;
34181 }
34182 
34183 
34184 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
34186  (void)jcls;
34187  SwigDirector_BaseLns *director = static_cast<SwigDirector_BaseLns *>(obj);
34188  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34189 }
34190 
34191 
34192 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34194  SwigDirector_BaseLns *director = dynamic_cast<SwigDirector_BaseLns *>(obj);
34195  (void)jcls;
34196  if (director) {
34197  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34198  }
34199 }
34200 
34201 
34202 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ChangeValue(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
34203  jlong jresult = 0 ;
34204  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34205  std::vector< operations_research::IntVar * > result1 ;
34206  operations_research::ChangeValue *result = 0 ;
34207 
34208  (void)jenv;
34209  (void)jcls;
34210  {
34211  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34212  jclass object_class = jenv->FindClass(java_class_path.c_str());
34213  if (nullptr == object_class)
34214  return 0;
34215  jmethodID method_id =
34216  jenv->GetStaticMethodID(
34217  object_class, "getCPtr",
34218  std::string("(L" + java_class_path + ";)J").c_str());
34219  assert(method_id != nullptr);
34220  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34221  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34222  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34223  result1.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
34224  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34225  /*@SWIG@*/);
34226  }
34227  arg1 = &result1;
34228  }
34229  result = (operations_research::ChangeValue *)new SwigDirector_ChangeValue(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
34230  *(operations_research::ChangeValue **)&jresult = result;
34231  return jresult;
34232 }
34233 
34234 
34235 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34237 
34238  (void)jenv;
34239  (void)jcls;
34240  arg1 = *(operations_research::ChangeValue **)&jarg1;
34241  delete arg1;
34242 }
34243 
34244 
34245 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1modifyValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
34246  jlong jresult = 0 ;
34248  int64_t arg2 ;
34249  int64_t arg3 ;
34250  int64_t result;
34251 
34252  (void)jenv;
34253  (void)jcls;
34254  (void)jarg1_;
34255  arg1 = *(operations_research::ChangeValue **)&jarg1;
34256  arg2 = (int64_t)jarg2;
34257  arg3 = (int64_t)jarg3;
34258  result = (int64_t)(arg1)->ModifyValue(arg2,arg3);
34259  jresult = (jlong)result;
34260  return jresult;
34261 }
34262 
34263 
34264 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34265  jboolean jresult = 0 ;
34267  SwigDirector_ChangeValue *darg = 0;
34268  bool result;
34269 
34270  (void)jenv;
34271  (void)jcls;
34272  (void)jarg1_;
34273  arg1 = *(operations_research::ChangeValue **)&jarg1;
34274  darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
34275  result = (bool)(darg)->MakeOneNeighbor();
34276  jresult = (jboolean)result;
34277  return jresult;
34278 }
34279 
34280 
34281 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighborSwigExplicitChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34282  jboolean jresult = 0 ;
34284  SwigDirector_ChangeValue *darg = 0;
34285  bool result;
34286 
34287  (void)jenv;
34288  (void)jcls;
34289  (void)jarg1_;
34290  arg1 = *(operations_research::ChangeValue **)&jarg1;
34291  darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
34292  result = (bool)(darg)->MakeOneNeighborSwigPublic();
34293  jresult = (jboolean)result;
34294  return jresult;
34295 }
34296 
34297 
34298 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
34300  (void)jcls;
34301  SwigDirector_ChangeValue *director = static_cast<SwigDirector_ChangeValue *>(obj);
34302  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34303 }
34304 
34305 
34306 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34308  SwigDirector_ChangeValue *director = dynamic_cast<SwigDirector_ChangeValue *>(obj);
34309  (void)jcls;
34310  if (director) {
34311  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34312  }
34313 }
34314 
34315 
34316 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PathOperator(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jobjectArray jarg2, jint jarg3, jboolean jarg4, jboolean jarg5, jobject jarg6) {
34317  jlong jresult = 0 ;
34318  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34319  std::vector< operations_research::IntVar * > *arg2 = 0 ;
34320  int arg3 ;
34321  bool arg4 ;
34322  bool arg5 ;
34323  std::function< int (int64_t) > arg6 ;
34324  std::vector< operations_research::IntVar * > result1 ;
34325  std::vector< operations_research::IntVar * > result2 ;
34326  operations_research::PathOperator *result = 0 ;
34327 
34328  (void)jenv;
34329  (void)jcls;
34330  {
34331  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34332  jclass object_class = jenv->FindClass(java_class_path.c_str());
34333  if (nullptr == object_class)
34334  return 0;
34335  jmethodID method_id =
34336  jenv->GetStaticMethodID(
34337  object_class, "getCPtr",
34338  std::string("(L" + java_class_path + ";)J").c_str());
34339  assert(method_id != nullptr);
34340  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34341  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34342  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34343  result1.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
34344  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34345  /*@SWIG@*/);
34346  }
34347  arg1 = &result1;
34348  }
34349  {
34350  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34351  jclass object_class = jenv->FindClass(java_class_path.c_str());
34352  if (nullptr == object_class)
34353  return 0;
34354  jmethodID method_id =
34355  jenv->GetStaticMethodID(
34356  object_class, "getCPtr",
34357  std::string("(L" + java_class_path + ";)J").c_str());
34358  assert(method_id != nullptr);
34359  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
34360  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
34361  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34362  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
34363  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34364  /*@SWIG@*/);
34365  }
34366  arg2 = &result2;
34367  }
34368  arg3 = (int)jarg3;
34369  arg4 = jarg4 ? true : false;
34370  arg5 = jarg5 ? true : false;
34371 
34372  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
34373  if (nullptr == jarg6_object_class) return 0;
34374  jmethodID jarg6_method_id = jenv->GetMethodID(
34375  jarg6_object_class, "applyAsInt", "(J)I");
34376  assert(jarg6_method_id != nullptr);
34377  // jarg6 will be deleted once this function return.
34378  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
34379 
34380  // Global JNI reference deleter
34381  auto jarg6_guard = std::make_shared<GlobalRefGuard>(jenv, jarg6_object);
34382  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard](long t) -> int {
34383  return jenv->CallIntMethod(jarg6_object, jarg6_method_id, (jlong)t);
34384  };
34385 
34386  result = (operations_research::PathOperator *)new SwigDirector_PathOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1,(std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5,arg6);
34387  *(operations_research::PathOperator **)&jresult = result;
34388  return jresult;
34389 }
34390 
34391 
34392 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34394 
34395  (void)jenv;
34396  (void)jcls;
34397  arg1 = *(operations_research::PathOperator **)&jarg1;
34398  delete arg1;
34399 }
34400 
34401 
34402 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1neighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34403  jboolean jresult = 0 ;
34405  bool result;
34406 
34407  (void)jenv;
34408  (void)jcls;
34409  (void)jarg1_;
34410  arg1 = *(operations_research::PathOperator **)&jarg1;
34411  result = (bool)(arg1)->MakeNeighbor();
34412  jresult = (jboolean)result;
34413  return jresult;
34414 }
34415 
34416 
34417 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34419 
34420  (void)jenv;
34421  (void)jcls;
34422  (void)jarg1_;
34423  arg1 = *(operations_research::PathOperator **)&jarg1;
34424  (arg1)->Reset();
34425 }
34426 
34427 
34428 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1resetSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34430 
34431  (void)jenv;
34432  (void)jcls;
34433  (void)jarg1_;
34434  arg1 = *(operations_research::PathOperator **)&jarg1;
34436 }
34437 
34438 
34439 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1Prev(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34440  jlong jresult = 0 ;
34442  int64_t arg2 ;
34443  int64_t result;
34444 
34445  (void)jenv;
34446  (void)jcls;
34447  (void)jarg1_;
34448  arg1 = *(operations_research::PathOperator **)&jarg1;
34449  arg2 = (int64_t)jarg2;
34450  result = (int64_t)((operations_research::PathOperator const *)arg1)->Prev(arg2);
34451  jresult = (jlong)result;
34452  return jresult;
34453 }
34454 
34455 
34456 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34457  jboolean jresult = 0 ;
34459  SwigDirector_PathOperator *darg = 0;
34460  bool result;
34461 
34462  (void)jenv;
34463  (void)jcls;
34464  (void)jarg1_;
34465  arg1 = *(operations_research::PathOperator **)&jarg1;
34466  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34467  result = (bool)(darg)->MakeOneNeighbor();
34468  jresult = (jboolean)result;
34469  return jresult;
34470 }
34471 
34472 
34473 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighborSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34474  jboolean jresult = 0 ;
34476  SwigDirector_PathOperator *darg = 0;
34477  bool result;
34478 
34479  (void)jenv;
34480  (void)jcls;
34481  (void)jarg1_;
34482  arg1 = *(operations_research::PathOperator **)&jarg1;
34483  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34484  result = (bool)(darg)->MakeOneNeighborSwigPublic();
34485  jresult = (jboolean)result;
34486  return jresult;
34487 }
34488 
34489 
34490 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitialization(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34492  SwigDirector_PathOperator *darg = 0;
34493 
34494  (void)jenv;
34495  (void)jcls;
34496  (void)jarg1_;
34497  arg1 = *(operations_research::PathOperator **)&jarg1;
34498  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34499  (darg)->OnNodeInitialization();
34500 }
34501 
34502 
34505  SwigDirector_PathOperator *darg = 0;
34506 
34507  (void)jenv;
34508  (void)jcls;
34509  (void)jarg1_;
34510  arg1 = *(operations_research::PathOperator **)&jarg1;
34511  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34512  (darg)->OnNodeInitializationSwigPublic();
34513 }
34514 
34515 
34516 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34517  jboolean jresult = 0 ;
34519  SwigDirector_PathOperator *darg = 0;
34520  bool result;
34521 
34522  (void)jenv;
34523  (void)jcls;
34524  (void)jarg1_;
34525  arg1 = *(operations_research::PathOperator **)&jarg1;
34526  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34527  result = (bool)(darg)->RestartAtPathStartOnSynchronize();
34528  jresult = (jboolean)result;
34529  return jresult;
34530 }
34531 
34532 
34534  jboolean jresult = 0 ;
34536  SwigDirector_PathOperator *darg = 0;
34537  bool result;
34538 
34539  (void)jenv;
34540  (void)jcls;
34541  (void)jarg1_;
34542  arg1 = *(operations_research::PathOperator **)&jarg1;
34543  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34544  result = (bool)(darg)->RestartAtPathStartOnSynchronizeSwigPublic();
34545  jresult = (jboolean)result;
34546  return jresult;
34547 }
34548 
34549 
34550 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34551  jboolean jresult = 0 ;
34553  int64_t arg2 ;
34554  SwigDirector_PathOperator *darg = 0;
34555  bool result;
34556 
34557  (void)jenv;
34558  (void)jcls;
34559  (void)jarg1_;
34560  arg1 = *(operations_research::PathOperator **)&jarg1;
34561  arg2 = (int64_t)jarg2;
34562  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34563  result = (bool)(darg)->OnSamePathAsPreviousBase(arg2);
34564  jresult = (jboolean)result;
34565  return jresult;
34566 }
34567 
34568 
34569 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBaseSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34570  jboolean jresult = 0 ;
34572  int64_t arg2 ;
34573  SwigDirector_PathOperator *darg = 0;
34574  bool result;
34575 
34576  (void)jenv;
34577  (void)jcls;
34578  (void)jarg1_;
34579  arg1 = *(operations_research::PathOperator **)&jarg1;
34580  arg2 = (int64_t)jarg2;
34581  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34582  result = (bool)(darg)->OnSamePathAsPreviousBaseSwigPublic(arg2);
34583  jresult = (jboolean)result;
34584  return jresult;
34585 }
34586 
34587 
34588 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34589  jlong jresult = 0 ;
34591  int arg2 ;
34592  SwigDirector_PathOperator *darg = 0;
34593  int64_t result;
34594 
34595  (void)jenv;
34596  (void)jcls;
34597  (void)jarg1_;
34598  arg1 = *(operations_research::PathOperator **)&jarg1;
34599  arg2 = (int)jarg2;
34600  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34601  result = (int64_t)(darg)->GetBaseNodeRestartPosition(arg2);
34602  jresult = (jlong)result;
34603  return jresult;
34604 }
34605 
34606 
34607 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34608  jlong jresult = 0 ;
34610  int arg2 ;
34611  SwigDirector_PathOperator *darg = 0;
34612  int64_t result;
34613 
34614  (void)jenv;
34615  (void)jcls;
34616  (void)jarg1_;
34617  arg1 = *(operations_research::PathOperator **)&jarg1;
34618  arg2 = (int)jarg2;
34619  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34620  result = (int64_t)(darg)->GetBaseNodeRestartPositionSwigPublic(arg2);
34621  jresult = (jlong)result;
34622  return jresult;
34623 }
34624 
34625 
34626 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34628  int64_t arg2 ;
34629  SwigDirector_PathOperator *darg = 0;
34630 
34631  (void)jenv;
34632  (void)jcls;
34633  (void)jarg1_;
34634  arg1 = *(operations_research::PathOperator **)&jarg1;
34635  arg2 = (int64_t)jarg2;
34636  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34637  (darg)->SetNextBaseToIncrement(arg2);
34638 }
34639 
34640 
34641 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrementSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34643  int64_t arg2 ;
34644  SwigDirector_PathOperator *darg = 0;
34645 
34646  (void)jenv;
34647  (void)jcls;
34648  (void)jarg1_;
34649  arg1 = *(operations_research::PathOperator **)&jarg1;
34650  arg2 = (int64_t)jarg2;
34651  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34652  (darg)->SetNextBaseToIncrementSwigPublic(arg2);
34653 }
34654 
34655 
34656 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternatives(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34657  jboolean jresult = 0 ;
34659  int64_t arg2 ;
34660  SwigDirector_PathOperator *darg = 0;
34661  bool result;
34662 
34663  (void)jenv;
34664  (void)jcls;
34665  (void)jarg1_;
34666  arg1 = *(operations_research::PathOperator **)&jarg1;
34667  arg2 = (int64_t)jarg2;
34668  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34669  result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternatives(arg2);
34670  jresult = (jboolean)result;
34671  return jresult;
34672 }
34673 
34674 
34675 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternativesSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34676  jboolean jresult = 0 ;
34678  int64_t arg2 ;
34679  SwigDirector_PathOperator *darg = 0;
34680  bool result;
34681 
34682  (void)jenv;
34683  (void)jcls;
34684  (void)jarg1_;
34685  arg1 = *(operations_research::PathOperator **)&jarg1;
34686  arg2 = (int64_t)jarg2;
34687  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34688  result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternativesSwigPublic(arg2);
34689  jresult = (jboolean)result;
34690  return jresult;
34691 }
34692 
34693 
34694 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34695  jboolean jresult = 0 ;
34697  SwigDirector_PathOperator *darg = 0;
34698  bool result;
34699 
34700  (void)jenv;
34701  (void)jcls;
34702  (void)jarg1_;
34703  arg1 = *(operations_research::PathOperator **)&jarg1;
34704  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34705  result = (bool)((SwigDirector_PathOperator const *)darg)->InitPosition();
34706  jresult = (jboolean)result;
34707  return jresult;
34708 }
34709 
34710 
34711 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34712  jboolean jresult = 0 ;
34714  SwigDirector_PathOperator *darg = 0;
34715  bool result;
34716 
34717  (void)jenv;
34718  (void)jcls;
34719  (void)jarg1_;
34720  arg1 = *(operations_research::PathOperator **)&jarg1;
34721  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34722  result = (bool)((SwigDirector_PathOperator const *)darg)->InitPositionSwigPublic();
34723  jresult = (jboolean)result;
34724  return jresult;
34725 }
34726 
34727 
34728 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
34730  (void)jcls;
34731  SwigDirector_PathOperator *director = static_cast<SwigDirector_PathOperator *>(obj);
34732  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34733 }
34734 
34735 
34736 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34738  SwigDirector_PathOperator *director = dynamic_cast<SwigDirector_PathOperator *>(obj);
34739  (void)jcls;
34740  if (director) {
34741  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34742  }
34743 }
34744 
34745 
34746 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Relax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
34750 
34751  (void)jenv;
34752  (void)jcls;
34753  (void)jarg1_;
34754  (void)jarg2_;
34755  (void)jarg3_;
34756  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34757  arg2 = *(operations_research::Assignment **)&jarg2;
34758  arg3 = *(operations_research::Assignment **)&jarg3;
34759  (arg1)->Relax((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
34760 }
34761 
34762 
34763 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1RelaxSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
34767 
34768  (void)jenv;
34769  (void)jcls;
34770  (void)jarg1_;
34771  (void)jarg2_;
34772  (void)jarg3_;
34773  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34774  arg2 = *(operations_research::Assignment **)&jarg2;
34775  arg3 = *(operations_research::Assignment **)&jarg3;
34777 }
34778 
34779 
34780 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Commit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
34784 
34785  (void)jenv;
34786  (void)jcls;
34787  (void)jarg1_;
34788  (void)jarg2_;
34789  (void)jarg3_;
34790  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34791  arg2 = *(operations_research::Assignment **)&jarg2;
34792  arg3 = *(operations_research::Assignment **)&jarg3;
34793  (arg1)->Commit((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
34794 }
34795 
34796 
34797 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1CommitSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
34801 
34802  (void)jenv;
34803  (void)jcls;
34804  (void)jarg1_;
34805  (void)jarg2_;
34806  (void)jarg3_;
34807  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34808  arg2 = *(operations_research::Assignment **)&jarg2;
34809  arg3 = *(operations_research::Assignment **)&jarg3;
34811 }
34812 
34813 
34814 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5) {
34815  jboolean jresult = 0 ;
34819  int64_t arg4 ;
34820  int64_t arg5 ;
34821  bool result;
34822 
34823  (void)jenv;
34824  (void)jcls;
34825  (void)jarg1_;
34826  (void)jarg2_;
34827  (void)jarg3_;
34828  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34829  arg2 = *(operations_research::Assignment **)&jarg2;
34830  arg3 = *(operations_research::Assignment **)&jarg3;
34831  arg4 = (int64_t)jarg4;
34832  arg5 = (int64_t)jarg5;
34833  result = (bool)(arg1)->Accept((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3,arg4,arg5);
34834  jresult = (jboolean)result;
34835  return jresult;
34836 }
34837 
34838 
34839 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34840  jboolean jresult = 0 ;
34842  bool result;
34843 
34844  (void)jenv;
34845  (void)jcls;
34846  (void)jarg1_;
34847  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34848  result = (bool)((operations_research::LocalSearchFilter const *)arg1)->IsIncremental();
34849  jresult = (jboolean)result;
34850  return jresult;
34851 }
34852 
34853 
34855  jboolean jresult = 0 ;
34857  bool result;
34858 
34859  (void)jenv;
34860  (void)jcls;
34861  (void)jarg1_;
34862  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34864  jresult = (jboolean)result;
34865  return jresult;
34866 }
34867 
34868 
34869 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
34873 
34874  (void)jenv;
34875  (void)jcls;
34876  (void)jarg1_;
34877  (void)jarg2_;
34878  (void)jarg3_;
34879  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34880  arg2 = *(operations_research::Assignment **)&jarg2;
34881  arg3 = *(operations_research::Assignment **)&jarg3;
34882  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
34883 }
34884 
34885 
34886 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34888 
34889  (void)jenv;
34890  (void)jcls;
34891  (void)jarg1_;
34892  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34893  (arg1)->Revert();
34894 }
34895 
34896 
34899 
34900  (void)jenv;
34901  (void)jcls;
34902  (void)jarg1_;
34903  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34905 }
34906 
34907 
34908 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34910 
34911  (void)jenv;
34912  (void)jcls;
34913  (void)jarg1_;
34914  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34915  (arg1)->Reset();
34916 }
34917 
34918 
34921 
34922  (void)jenv;
34923  (void)jcls;
34924  (void)jarg1_;
34925  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34927 }
34928 
34929 
34930 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getSynchronizedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34931  jlong jresult = 0 ;
34933  int64_t result;
34934 
34935  (void)jenv;
34936  (void)jcls;
34937  (void)jarg1_;
34938  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34939  result = (int64_t)((operations_research::LocalSearchFilter const *)arg1)->GetSynchronizedObjectiveValue();
34940  jresult = (jlong)result;
34941  return jresult;
34942 }
34943 
34944 
34946  jlong jresult = 0 ;
34948  int64_t result;
34949 
34950  (void)jenv;
34951  (void)jcls;
34952  (void)jarg1_;
34953  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34955  jresult = (jlong)result;
34956  return jresult;
34957 }
34958 
34959 
34960 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getAcceptedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34961  jlong jresult = 0 ;
34963  int64_t result;
34964 
34965  (void)jenv;
34966  (void)jcls;
34967  (void)jarg1_;
34968  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34969  result = (int64_t)((operations_research::LocalSearchFilter const *)arg1)->GetAcceptedObjectiveValue();
34970  jresult = (jlong)result;
34971  return jresult;
34972 }
34973 
34974 
34976  jlong jresult = 0 ;
34978  int64_t result;
34979 
34980  (void)jenv;
34981  (void)jcls;
34982  (void)jarg1_;
34983  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34985  jresult = (jlong)result;
34986  return jresult;
34987 }
34988 
34989 
34991  jlong jresult = 0 ;
34993 
34994  (void)jenv;
34995  (void)jcls;
34997  *(operations_research::LocalSearchFilter **)&jresult = result;
34998  return jresult;
34999 }
35000 
35001 
35004 
35005  (void)jenv;
35006  (void)jcls;
35007  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35008  delete arg1;
35009 }
35010 
35011 
35012 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
35014  (void)jcls;
35015  SwigDirector_LocalSearchFilter *director = static_cast<SwigDirector_LocalSearchFilter *>(obj);
35016  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35017 }
35018 
35019 
35020 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35022  SwigDirector_LocalSearchFilter *director = dynamic_cast<SwigDirector_LocalSearchFilter *>(obj);
35023  (void)jcls;
35024  if (director) {
35025  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35026  }
35027 }
35028 
35029 
35031  jint jresult = 0 ;
35033 
35034  (void)jenv;
35035  (void)jcls;
35037  jresult = (jint)result;
35038  return jresult;
35039 }
35040 
35041 
35043  jint jresult = 0 ;
35045 
35046  (void)jenv;
35047  (void)jcls;
35049  jresult = (jint)result;
35050  return jresult;
35051 }
35052 
35053 
35054 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1filter_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35057 
35058  (void)jenv;
35059  (void)jcls;
35060  (void)jarg1_;
35061  (void)jarg2_;
35063  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
35064  if (arg1) (arg1)->filter = arg2;
35065 }
35066 
35067 
35069  jlong jresult = 0 ;
35072 
35073  (void)jenv;
35074  (void)jcls;
35075  (void)jarg1_;
35077  result = (operations_research::LocalSearchFilter *) ((arg1)->filter);
35078  *(operations_research::LocalSearchFilter **)&jresult = result;
35079  return jresult;
35080 }
35081 
35082 
35083 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1event_1type_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35086 
35087  (void)jenv;
35088  (void)jcls;
35089  (void)jarg1_;
35092  if (arg1) (arg1)->event_type = arg2;
35093 }
35094 
35095 
35097  jint jresult = 0 ;
35100 
35101  (void)jenv;
35102  (void)jcls;
35103  (void)jarg1_;
35106  jresult = (jint)result;
35107  return jresult;
35108 }
35109 
35110 
35112  jlong jresult = 0 ;
35114 
35115  (void)jenv;
35116  (void)jcls;
35119  return jresult;
35120 }
35121 
35122 
35125 
35126  (void)jenv;
35127  (void)jcls;
35129  delete arg1;
35130 }
35131 
35132 
35133 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35134  jstring jresult = 0 ;
35136  std::string result;
35137 
35138  (void)jenv;
35139  (void)jcls;
35140  (void)jarg1_;
35142  result = ((operations_research::LocalSearchFilterManager const *)arg1)->DebugString();
35143  jresult = jenv->NewStringUTF((&result)->c_str());
35144  return jresult;
35145 }
35146 
35147 
35149  jstring jresult = 0 ;
35151  std::string result;
35152 
35153  (void)jenv;
35154  (void)jcls;
35155  (void)jarg1_;
35157  result = ((operations_research::LocalSearchFilterManager const *)arg1)->operations_research::LocalSearchFilterManager::DebugString();
35158  jresult = jenv->NewStringUTF((&result)->c_str());
35159  return jresult;
35160 }
35161 
35162 
35164  jlong jresult = 0 ;
35165  SwigValueWrapper< std::vector< operations_research::LocalSearchFilterManager::FilterEvent > > arg1 ;
35166  std::vector< operations_research::LocalSearchFilterManager::FilterEvent > *argp1 ;
35168 
35169  (void)jenv;
35170  (void)jcls;
35171  argp1 = *(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > **)&jarg1;
35172  if (!argp1) {
35173  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null std::vector< operations_research::LocalSearchFilterManager::FilterEvent >");
35174  return 0;
35175  }
35176  arg1 = *argp1;
35178  *(operations_research::LocalSearchFilterManager **)&jresult = result;
35179  return jresult;
35180 }
35181 
35182 
35184  jlong jresult = 0 ;
35185  SwigValueWrapper< std::vector< operations_research::LocalSearchFilter * > > arg1 ;
35186  std::vector< operations_research::LocalSearchFilter * > result1 ;
35188 
35189  (void)jenv;
35190  (void)jcls;
35191  {
35192  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchFilter";
35193  jclass object_class = jenv->FindClass(java_class_path.c_str());
35194  if (nullptr == object_class)
35195  return 0;
35196  jmethodID method_id =
35197  jenv->GetStaticMethodID(object_class,
35198  "getCPtr",
35199  std::string("(L" + java_class_path + ";)J").c_str());
35200  assert(method_id != nullptr);
35201  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
35202  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
35203  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35204  result1.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
35205  reinterpret_cast<operations_research::LocalSearchFilter*>(ptr_value)
35206  /*@SWIG@*/);
35207  }
35208  arg1 = result1;
35209  }
35211  *(operations_research::LocalSearchFilterManager **)&jresult = result;
35212  return jresult;
35213 }
35214 
35215 
35216 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35218 
35219  (void)jenv;
35220  (void)jcls;
35221  (void)jarg1_;
35223  (arg1)->Revert();
35224 }
35225 
35226 
35227 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jlong jarg6) {
35228  jboolean jresult = 0 ;
35233  int64_t arg5 ;
35234  int64_t arg6 ;
35235  bool result;
35236 
35237  (void)jenv;
35238  (void)jcls;
35239  (void)jarg1_;
35240  (void)jarg2_;
35241  (void)jarg3_;
35242  (void)jarg4_;
35244  arg2 = *(operations_research::LocalSearchMonitor **)&jarg2;
35245  arg3 = *(operations_research::Assignment **)&jarg3;
35246  arg4 = *(operations_research::Assignment **)&jarg4;
35247  arg5 = (int64_t)jarg5;
35248  arg6 = (int64_t)jarg6;
35249  result = (bool)(arg1)->Accept(arg2,(operations_research::Assignment const *)arg3,(operations_research::Assignment const *)arg4,arg5,arg6);
35250  jresult = (jboolean)result;
35251  return jresult;
35252 }
35253 
35254 
35255 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35259 
35260  (void)jenv;
35261  (void)jcls;
35262  (void)jarg1_;
35263  (void)jarg2_;
35264  (void)jarg3_;
35266  arg2 = *(operations_research::Assignment **)&jarg2;
35267  arg3 = *(operations_research::Assignment **)&jarg3;
35268  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35269 }
35270 
35271 
35273  jlong jresult = 0 ;
35275  int64_t result;
35276 
35277  (void)jenv;
35278  (void)jcls;
35279  (void)jarg1_;
35281  result = (int64_t)((operations_research::LocalSearchFilterManager const *)arg1)->GetSynchronizedObjectiveValue();
35282  jresult = (jlong)result;
35283  return jresult;
35284 }
35285 
35286 
35288  jlong jresult = 0 ;
35290  int64_t result;
35291 
35292  (void)jenv;
35293  (void)jcls;
35294  (void)jarg1_;
35296  result = (int64_t)((operations_research::LocalSearchFilterManager const *)arg1)->GetAcceptedObjectiveValue();
35297  jresult = (jlong)result;
35298  return jresult;
35299 }
35300 
35301 
35304 
35305  (void)jenv;
35306  (void)jcls;
35308  delete arg1;
35309 }
35310 
35311 
35312 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
35314  (void)jcls;
35316  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35317 }
35318 
35319 
35320 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35323  (void)jcls;
35324  if (director) {
35325  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35326  }
35327 }
35328 
35329 
35330 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
35331  jlong jresult = 0 ;
35332  std::vector< operations_research::IntVar * > *arg1 = 0 ;
35333  std::vector< operations_research::IntVar * > result1 ;
35335 
35336  (void)jenv;
35337  (void)jcls;
35338  {
35339  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
35340  jclass object_class = jenv->FindClass(java_class_path.c_str());
35341  if (nullptr == object_class)
35342  return 0;
35343  jmethodID method_id =
35344  jenv->GetStaticMethodID(
35345  object_class, "getCPtr",
35346  std::string("(L" + java_class_path + ";)J").c_str());
35347  assert(method_id != nullptr);
35348  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
35349  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
35350  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35351  result1.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
35352  reinterpret_cast<operations_research::IntVar*>(ptr_value)
35353  /*@SWIG@*/);
35354  }
35355  arg1 = &result1;
35356  }
35357  result = (operations_research::IntVarLocalSearchFilter *)new SwigDirector_IntVarLocalSearchFilter(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
35358  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
35359  return jresult;
35360 }
35361 
35362 
35365 
35366  (void)jenv;
35367  (void)jcls;
35369  delete arg1;
35370 }
35371 
35372 
35373 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35377 
35378  (void)jenv;
35379  (void)jcls;
35380  (void)jarg1_;
35381  (void)jarg2_;
35382  (void)jarg3_;
35384  arg2 = *(operations_research::Assignment **)&jarg2;
35385  arg3 = *(operations_research::Assignment **)&jarg3;
35386  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35387 }
35388 
35389 
35390 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
35392  std::vector< operations_research::IntVar * > *arg2 = 0 ;
35393  std::vector< operations_research::IntVar * > result2 ;
35394 
35395  (void)jenv;
35396  (void)jcls;
35397  (void)jarg1_;
35399  {
35400  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
35401  jclass object_class = jenv->FindClass(java_class_path.c_str());
35402  if (nullptr == object_class)
35403  return ;
35404  jmethodID method_id =
35405  jenv->GetStaticMethodID(
35406  object_class, "getCPtr",
35407  std::string("(L" + java_class_path + ";)J").c_str());
35408  assert(method_id != nullptr);
35409  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
35410  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
35411  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35412  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
35413  reinterpret_cast<operations_research::IntVar*>(ptr_value)
35414  /*@SWIG@*/);
35415  }
35416  arg2 = &result2;
35417  }
35418  (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
35419 }
35420 
35421 
35422 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35423  jint jresult = 0 ;
35425  int result;
35426 
35427  (void)jenv;
35428  (void)jcls;
35429  (void)jarg1_;
35431  result = (int)((operations_research::IntVarLocalSearchFilter const *)arg1)->Size();
35432  jresult = (jint)result;
35433  return jresult;
35434 }
35435 
35436 
35437 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35438  jlong jresult = 0 ;
35440  int arg2 ;
35441  operations_research::IntVar *result = 0 ;
35442 
35443  (void)jenv;
35444  (void)jcls;
35445  (void)jarg1_;
35447  arg2 = (int)jarg2;
35448  result = (operations_research::IntVar *)((operations_research::IntVarLocalSearchFilter const *)arg1)->Var(arg2);
35449  *(operations_research::IntVar **)&jresult = result;
35450  return jresult;
35451 }
35452 
35453 
35454 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35455  jlong jresult = 0 ;
35457  int arg2 ;
35458  int64_t result;
35459 
35460  (void)jenv;
35461  (void)jcls;
35462  (void)jarg1_;
35464  arg2 = (int)jarg2;
35465  result = (int64_t)((operations_research::IntVarLocalSearchFilter const *)arg1)->Value(arg2);
35466  jresult = (jlong)result;
35467  return jresult;
35468 }
35469 
35470 
35471 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35475 
35476  (void)jenv;
35477  (void)jcls;
35478  (void)jarg1_;
35479  (void)jarg2_;
35481  arg2 = *(operations_research::Assignment **)&jarg2;
35482  darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
35483  (darg)->OnSynchronize((operations_research::Assignment const *)arg2);
35484 }
35485 
35486 
35487 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronizeSwigExplicitIntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35491 
35492  (void)jenv;
35493  (void)jcls;
35494  (void)jarg1_;
35495  (void)jarg2_;
35497  arg2 = *(operations_research::Assignment **)&jarg2;
35498  darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
35499  (darg)->OnSynchronizeSwigPublic((operations_research::Assignment const *)arg2);
35500 }
35501 
35502 
35503 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35504  jint jresult = 0 ;
35507  int result;
35508 
35509  (void)jenv;
35510  (void)jcls;
35511  (void)jarg1_;
35512  (void)jarg2_;
35514  arg2 = *(operations_research::IntVar **)&jarg2;
35515  result = (int)operations_research_IntVarLocalSearchFilter_index(arg1,arg2);
35516  jresult = (jint)result;
35517  return jresult;
35518 }
35519 
35520 
35521 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
35523  (void)jcls;
35525  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35526 }
35527 
35528 
35529 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35532  (void)jcls;
35533  if (director) {
35534  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35535  }
35536 }
35537 
35538 
35541 
35542  (void)jenv;
35543  (void)jcls;
35544  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35545  delete arg1;
35546 }
35547 
35548 
35549 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35550  jstring jresult = 0 ;
35552  std::string result;
35553 
35554  (void)jenv;
35555  (void)jcls;
35556  (void)jarg1_;
35557  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35558  result = ((operations_research::PropagationMonitor const *)arg1)->DebugString();
35559  jresult = jenv->NewStringUTF((&result)->c_str());
35560  return jresult;
35561 }
35562 
35563 
35564 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35567 
35568  (void)jenv;
35569  (void)jcls;
35570  (void)jarg1_;
35571  (void)jarg2_;
35572  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35573  arg2 = *(operations_research::Constraint **)&jarg2;
35574  (arg1)->BeginConstraintInitialPropagation(arg2);
35575 }
35576 
35577 
35578 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35581 
35582  (void)jenv;
35583  (void)jcls;
35584  (void)jarg1_;
35585  (void)jarg2_;
35586  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35587  arg2 = *(operations_research::Constraint **)&jarg2;
35588  (arg1)->EndConstraintInitialPropagation(arg2);
35589 }
35590 
35591 
35592 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginNestedConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35596 
35597  (void)jenv;
35598  (void)jcls;
35599  (void)jarg1_;
35600  (void)jarg2_;
35601  (void)jarg3_;
35602  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35603  arg2 = *(operations_research::Constraint **)&jarg2;
35604  arg3 = *(operations_research::Constraint **)&jarg3;
35605  (arg1)->BeginNestedConstraintInitialPropagation(arg2,arg3);
35606 }
35607 
35608 
35609 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endNestedConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35613 
35614  (void)jenv;
35615  (void)jcls;
35616  (void)jarg1_;
35617  (void)jarg2_;
35618  (void)jarg3_;
35619  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35620  arg2 = *(operations_research::Constraint **)&jarg2;
35621  arg3 = *(operations_research::Constraint **)&jarg3;
35622  (arg1)->EndNestedConstraintInitialPropagation(arg2,arg3);
35623 }
35624 
35625 
35626 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35629 
35630  (void)jenv;
35631  (void)jcls;
35632  (void)jarg1_;
35633  (void)jarg2_;
35634  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35635  arg2 = *(operations_research::Demon **)&jarg2;
35636  (arg1)->RegisterDemon(arg2);
35637 }
35638 
35639 
35640 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35643 
35644  (void)jenv;
35645  (void)jcls;
35646  (void)jarg1_;
35647  (void)jarg2_;
35648  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35649  arg2 = *(operations_research::Demon **)&jarg2;
35650  (arg1)->BeginDemonRun(arg2);
35651 }
35652 
35653 
35654 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35657 
35658  (void)jenv;
35659  (void)jcls;
35660  (void)jarg1_;
35661  (void)jarg2_;
35662  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35663  arg2 = *(operations_research::Demon **)&jarg2;
35664  (arg1)->EndDemonRun(arg2);
35665 }
35666 
35667 
35668 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1startProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35671 
35672  (void)jenv;
35673  (void)jcls;
35674  (void)jarg1_;
35675  (void)jarg2_;
35676  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35677  arg2 = *(operations_research::IntVar **)&jarg2;
35678  (arg1)->StartProcessingIntegerVariable(arg2);
35679 }
35680 
35681 
35682 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35685 
35686  (void)jenv;
35687  (void)jcls;
35688  (void)jarg1_;
35689  (void)jarg2_;
35690  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35691  arg2 = *(operations_research::IntVar **)&jarg2;
35692  (arg1)->EndProcessingIntegerVariable(arg2);
35693 }
35694 
35695 
35696 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1pushContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
35698  std::string *arg2 = 0 ;
35699 
35700  (void)jenv;
35701  (void)jcls;
35702  (void)jarg1_;
35703  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35704  if(!jarg2) {
35706  return ;
35707  }
35708  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
35709  if (!arg2_pstr) return ;
35710  std::string arg2_str(arg2_pstr);
35711  arg2 = &arg2_str;
35712  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
35713  (arg1)->PushContext((std::string const &)*arg2);
35714 }
35715 
35716 
35717 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1popContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35719 
35720  (void)jenv;
35721  (void)jcls;
35722  (void)jarg1_;
35723  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35724  (arg1)->PopContext();
35725 }
35726 
35727 
35728 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35731  int64_t arg3 ;
35732 
35733  (void)jenv;
35734  (void)jcls;
35735  (void)jarg1_;
35736  (void)jarg2_;
35737  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35738  arg2 = *(operations_research::IntExpr **)&jarg2;
35739  arg3 = (int64_t)jarg3;
35740  (arg1)->SetMin(arg2,arg3);
35741 }
35742 
35743 
35744 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35747  int64_t arg3 ;
35748 
35749  (void)jenv;
35750  (void)jcls;
35751  (void)jarg1_;
35752  (void)jarg2_;
35753  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35754  arg2 = *(operations_research::IntExpr **)&jarg2;
35755  arg3 = (int64_t)jarg3;
35756  (arg1)->SetMax(arg2,arg3);
35757 }
35758 
35759 
35760 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
35763  int64_t arg3 ;
35764  int64_t arg4 ;
35765 
35766  (void)jenv;
35767  (void)jcls;
35768  (void)jarg1_;
35769  (void)jarg2_;
35770  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35771  arg2 = *(operations_research::IntExpr **)&jarg2;
35772  arg3 = (int64_t)jarg3;
35773  arg4 = (int64_t)jarg4;
35774  (arg1)->SetRange(arg2,arg3,arg4);
35775 }
35776 
35777 
35778 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMin_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35781  int64_t arg3 ;
35782 
35783  (void)jenv;
35784  (void)jcls;
35785  (void)jarg1_;
35786  (void)jarg2_;
35787  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35788  arg2 = *(operations_research::IntVar **)&jarg2;
35789  arg3 = (int64_t)jarg3;
35790  (arg1)->SetMin(arg2,arg3);
35791 }
35792 
35793 
35794 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMax_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35797  int64_t arg3 ;
35798 
35799  (void)jenv;
35800  (void)jcls;
35801  (void)jarg1_;
35802  (void)jarg2_;
35803  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35804  arg2 = *(operations_research::IntVar **)&jarg2;
35805  arg3 = (int64_t)jarg3;
35806  (arg1)->SetMax(arg2,arg3);
35807 }
35808 
35809 
35810 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
35813  int64_t arg3 ;
35814  int64_t arg4 ;
35815 
35816  (void)jenv;
35817  (void)jcls;
35818  (void)jarg1_;
35819  (void)jarg2_;
35820  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35821  arg2 = *(operations_research::IntVar **)&jarg2;
35822  arg3 = (int64_t)jarg3;
35823  arg4 = (int64_t)jarg4;
35824  (arg1)->SetRange(arg2,arg3,arg4);
35825 }
35826 
35827 
35828 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35831  int64_t arg3 ;
35832 
35833  (void)jenv;
35834  (void)jcls;
35835  (void)jarg1_;
35836  (void)jarg2_;
35837  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35838  arg2 = *(operations_research::IntVar **)&jarg2;
35839  arg3 = (int64_t)jarg3;
35840  (arg1)->RemoveValue(arg2,arg3);
35841 }
35842 
35843 
35844 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35847  int64_t arg3 ;
35848 
35849  (void)jenv;
35850  (void)jcls;
35851  (void)jarg1_;
35852  (void)jarg2_;
35853  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35854  arg2 = *(operations_research::IntVar **)&jarg2;
35855  arg3 = (int64_t)jarg3;
35856  (arg1)->SetValue(arg2,arg3);
35857 }
35858 
35859 
35860 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
35863  int64_t arg3 ;
35864  int64_t arg4 ;
35865 
35866  (void)jenv;
35867  (void)jcls;
35868  (void)jarg1_;
35869  (void)jarg2_;
35870  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35871  arg2 = *(operations_research::IntVar **)&jarg2;
35872  arg3 = (int64_t)jarg3;
35873  arg4 = (int64_t)jarg4;
35874  (arg1)->RemoveInterval(arg2,arg3,arg4);
35875 }
35876 
35877 
35878 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
35881  std::vector< int64_t > *arg3 = 0 ;
35882 
35883  (void)jenv;
35884  (void)jcls;
35885  (void)jarg1_;
35886  (void)jarg2_;
35887  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35888  arg2 = *(operations_research::IntVar **)&jarg2;
35889 
35890  if(jarg3) {
35891  arg3 = new std::vector<int64_t>;
35892  const int size = jenv->GetArrayLength(jarg3);
35893  arg3->reserve(size);
35894  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
35895  for (int i = 0; i < size; ++i) {
35896  arg3->emplace_back(values[i]);
35897  }
35898  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
35899  }
35900  else {
35902  return ;
35903  }
35904 
35905  (arg1)->SetValues(arg2,(std::vector< int64_t > const &)*arg3);
35906  {
35907  delete arg3;
35908  }
35909 }
35910 
35911 
35912 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
35915  std::vector< int64_t > *arg3 = 0 ;
35916 
35917  (void)jenv;
35918  (void)jcls;
35919  (void)jarg1_;
35920  (void)jarg2_;
35921  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35922  arg2 = *(operations_research::IntVar **)&jarg2;
35923 
35924  if(jarg3) {
35925  arg3 = new std::vector<int64_t>;
35926  const int size = jenv->GetArrayLength(jarg3);
35927  arg3->reserve(size);
35928  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
35929  for (int i = 0; i < size; ++i) {
35930  arg3->emplace_back(values[i]);
35931  }
35932  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
35933  }
35934  else {
35936  return ;
35937  }
35938 
35939  (arg1)->RemoveValues(arg2,(std::vector< int64_t > const &)*arg3);
35940  {
35941  delete arg3;
35942  }
35943 }
35944 
35945 
35946 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35949  int64_t arg3 ;
35950 
35951  (void)jenv;
35952  (void)jcls;
35953  (void)jarg1_;
35954  (void)jarg2_;
35955  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35956  arg2 = *(operations_research::IntervalVar **)&jarg2;
35957  arg3 = (int64_t)jarg3;
35958  (arg1)->SetStartMin(arg2,arg3);
35959 }
35960 
35961 
35962 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35965  int64_t arg3 ;
35966 
35967  (void)jenv;
35968  (void)jcls;
35969  (void)jarg1_;
35970  (void)jarg2_;
35971  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35972  arg2 = *(operations_research::IntervalVar **)&jarg2;
35973  arg3 = (int64_t)jarg3;
35974  (arg1)->SetStartMax(arg2,arg3);
35975 }
35976 
35977 
35978 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
35981  int64_t arg3 ;
35982  int64_t arg4 ;
35983 
35984  (void)jenv;
35985  (void)jcls;
35986  (void)jarg1_;
35987  (void)jarg2_;
35988  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35989  arg2 = *(operations_research::IntervalVar **)&jarg2;
35990  arg3 = (int64_t)jarg3;
35991  arg4 = (int64_t)jarg4;
35992  (arg1)->SetStartRange(arg2,arg3,arg4);
35993 }
35994 
35995 
35996 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35999  int64_t arg3 ;
36000 
36001  (void)jenv;
36002  (void)jcls;
36003  (void)jarg1_;
36004  (void)jarg2_;
36005  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36006  arg2 = *(operations_research::IntervalVar **)&jarg2;
36007  arg3 = (int64_t)jarg3;
36008  (arg1)->SetEndMin(arg2,arg3);
36009 }
36010 
36011 
36012 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36015  int64_t arg3 ;
36016 
36017  (void)jenv;
36018  (void)jcls;
36019  (void)jarg1_;
36020  (void)jarg2_;
36021  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36022  arg2 = *(operations_research::IntervalVar **)&jarg2;
36023  arg3 = (int64_t)jarg3;
36024  (arg1)->SetEndMax(arg2,arg3);
36025 }
36026 
36027 
36028 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
36031  int64_t arg3 ;
36032  int64_t arg4 ;
36033 
36034  (void)jenv;
36035  (void)jcls;
36036  (void)jarg1_;
36037  (void)jarg2_;
36038  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36039  arg2 = *(operations_research::IntervalVar **)&jarg2;
36040  arg3 = (int64_t)jarg3;
36041  arg4 = (int64_t)jarg4;
36042  (arg1)->SetEndRange(arg2,arg3,arg4);
36043 }
36044 
36045 
36046 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36049  int64_t arg3 ;
36050 
36051  (void)jenv;
36052  (void)jcls;
36053  (void)jarg1_;
36054  (void)jarg2_;
36055  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36056  arg2 = *(operations_research::IntervalVar **)&jarg2;
36057  arg3 = (int64_t)jarg3;
36058  (arg1)->SetDurationMin(arg2,arg3);
36059 }
36060 
36061 
36062 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36065  int64_t arg3 ;
36066 
36067  (void)jenv;
36068  (void)jcls;
36069  (void)jarg1_;
36070  (void)jarg2_;
36071  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36072  arg2 = *(operations_research::IntervalVar **)&jarg2;
36073  arg3 = (int64_t)jarg3;
36074  (arg1)->SetDurationMax(arg2,arg3);
36075 }
36076 
36077 
36078 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
36081  int64_t arg3 ;
36082  int64_t arg4 ;
36083 
36084  (void)jenv;
36085  (void)jcls;
36086  (void)jarg1_;
36087  (void)jarg2_;
36088  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36089  arg2 = *(operations_research::IntervalVar **)&jarg2;
36090  arg3 = (int64_t)jarg3;
36091  arg4 = (int64_t)jarg4;
36092  (arg1)->SetDurationRange(arg2,arg3,arg4);
36093 }
36094 
36095 
36096 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
36099  bool arg3 ;
36100 
36101  (void)jenv;
36102  (void)jcls;
36103  (void)jarg1_;
36104  (void)jarg2_;
36105  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36106  arg2 = *(operations_research::IntervalVar **)&jarg2;
36107  arg3 = jarg3 ? true : false;
36108  (arg1)->SetPerformed(arg2,arg3);
36109 }
36110 
36111 
36112 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
36115  int arg3 ;
36116 
36117  (void)jenv;
36118  (void)jcls;
36119  (void)jarg1_;
36120  (void)jarg2_;
36121  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36122  arg2 = *(operations_research::SequenceVar **)&jarg2;
36123  arg3 = (int)jarg3;
36124  (arg1)->RankFirst(arg2,arg3);
36125 }
36126 
36127 
36128 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
36131  int arg3 ;
36132 
36133  (void)jenv;
36134  (void)jcls;
36135  (void)jarg1_;
36136  (void)jarg2_;
36137  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36138  arg2 = *(operations_research::SequenceVar **)&jarg2;
36139  arg3 = (int)jarg3;
36140  (arg1)->RankNotFirst(arg2,arg3);
36141 }
36142 
36143 
36144 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
36147  int arg3 ;
36148 
36149  (void)jenv;
36150  (void)jcls;
36151  (void)jarg1_;
36152  (void)jarg2_;
36153  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36154  arg2 = *(operations_research::SequenceVar **)&jarg2;
36155  arg3 = (int)jarg3;
36156  (arg1)->RankLast(arg2,arg3);
36157 }
36158 
36159 
36160 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
36163  int arg3 ;
36164 
36165  (void)jenv;
36166  (void)jcls;
36167  (void)jarg1_;
36168  (void)jarg2_;
36169  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36170  arg2 = *(operations_research::SequenceVar **)&jarg2;
36171  arg3 = (int)jarg3;
36172  (arg1)->RankNotLast(arg2,arg3);
36173 }
36174 
36175 
36176 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4, jintArray jarg5) {
36179  std::vector< int > *arg3 = 0 ;
36180  std::vector< int > *arg4 = 0 ;
36181  std::vector< int > *arg5 = 0 ;
36182 
36183  (void)jenv;
36184  (void)jcls;
36185  (void)jarg1_;
36186  (void)jarg2_;
36187  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36188  arg2 = *(operations_research::SequenceVar **)&jarg2;
36189 
36190  if(jarg3) {
36191  arg3 = new std::vector<int>;
36192  const int size = jenv->GetArrayLength(jarg3);
36193  arg3->reserve(size);
36194  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
36195  for (int i = 0; i < size; ++i) {
36196  arg3->emplace_back(values[i]);
36197  }
36198  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
36199  }
36200  else {
36202  return ;
36203  }
36204 
36205 
36206  if(jarg4) {
36207  arg4 = new std::vector<int>;
36208  const int size = jenv->GetArrayLength(jarg4);
36209  arg4->reserve(size);
36210  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
36211  for (int i = 0; i < size; ++i) {
36212  arg4->emplace_back(values[i]);
36213  }
36214  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
36215  }
36216  else {
36218  return ;
36219  }
36220 
36221 
36222  if(jarg5) {
36223  arg5 = new std::vector<int>;
36224  const int size = jenv->GetArrayLength(jarg5);
36225  arg5->reserve(size);
36226  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
36227  for (int i = 0; i < size; ++i) {
36228  arg5->emplace_back(values[i]);
36229  }
36230  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
36231  }
36232  else {
36234  return ;
36235  }
36236 
36237  (arg1)->RankSequence(arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
36238  {
36239  delete arg3;
36240  }
36241  {
36242  delete arg4;
36243  }
36244  {
36245  delete arg5;
36246  }
36247 }
36248 
36249 
36250 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36252 
36253  (void)jenv;
36254  (void)jcls;
36255  (void)jarg1_;
36256  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36257  (arg1)->Install();
36258 }
36259 
36260 
36263 
36264  (void)jenv;
36265  (void)jcls;
36266  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36267  delete arg1;
36268 }
36269 
36270 
36271 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36272  jstring jresult = 0 ;
36274  std::string result;
36275 
36276  (void)jenv;
36277  (void)jcls;
36278  (void)jarg1_;
36279  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36280  result = ((operations_research::LocalSearchMonitor const *)arg1)->DebugString();
36281  jresult = jenv->NewStringUTF((&result)->c_str());
36282  return jresult;
36283 }
36284 
36285 
36286 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36288 
36289  (void)jenv;
36290  (void)jcls;
36291  (void)jarg1_;
36292  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36293  (arg1)->BeginOperatorStart();
36294 }
36295 
36296 
36297 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36299 
36300  (void)jenv;
36301  (void)jcls;
36302  (void)jarg1_;
36303  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36304  (arg1)->EndOperatorStart();
36305 }
36306 
36307 
36308 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginMakeNextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36311 
36312  (void)jenv;
36313  (void)jcls;
36314  (void)jarg1_;
36315  (void)jarg2_;
36316  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36317  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36318  (arg1)->BeginMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2);
36319 }
36320 
36321 
36322 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endMakeNextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
36325  bool arg3 ;
36328 
36329  (void)jenv;
36330  (void)jcls;
36331  (void)jarg1_;
36332  (void)jarg2_;
36333  (void)jarg4_;
36334  (void)jarg5_;
36335  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36336  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36337  arg3 = jarg3 ? true : false;
36338  arg4 = *(operations_research::Assignment **)&jarg4;
36339  arg5 = *(operations_research::Assignment **)&jarg5;
36340  (arg1)->EndMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3,(operations_research::Assignment const *)arg4,(operations_research::Assignment const *)arg5);
36341 }
36342 
36343 
36344 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFilterNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36347 
36348  (void)jenv;
36349  (void)jcls;
36350  (void)jarg1_;
36351  (void)jarg2_;
36352  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36353  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36354  (arg1)->BeginFilterNeighbor((operations_research::LocalSearchOperator const *)arg2);
36355 }
36356 
36357 
36358 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endFilterNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
36361  bool arg3 ;
36362 
36363  (void)jenv;
36364  (void)jcls;
36365  (void)jarg1_;
36366  (void)jarg2_;
36367  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36368  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36369  arg3 = jarg3 ? true : false;
36370  (arg1)->EndFilterNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
36371 }
36372 
36373 
36374 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36377 
36378  (void)jenv;
36379  (void)jcls;
36380  (void)jarg1_;
36381  (void)jarg2_;
36382  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36383  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36384  (arg1)->BeginAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2);
36385 }
36386 
36387 
36388 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
36391  bool arg3 ;
36392 
36393  (void)jenv;
36394  (void)jcls;
36395  (void)jarg1_;
36396  (void)jarg2_;
36397  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36398  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36399  arg3 = jarg3 ? true : false;
36400  (arg1)->EndAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
36401 }
36402 
36403 
36404 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFiltering(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36407 
36408  (void)jenv;
36409  (void)jcls;
36410  (void)jarg1_;
36411  (void)jarg2_;
36412  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36413  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
36414  (arg1)->BeginFiltering((operations_research::LocalSearchFilter const *)arg2);
36415 }
36416 
36417 
36418 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endFiltering(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
36421  bool arg3 ;
36422 
36423  (void)jenv;
36424  (void)jcls;
36425  (void)jarg1_;
36426  (void)jarg2_;
36427  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36428  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
36429  arg3 = jarg3 ? true : false;
36430  (arg1)->EndFiltering((operations_research::LocalSearchFilter const *)arg2,arg3);
36431 }
36432 
36433 
36434 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36436 
36437  (void)jenv;
36438  (void)jcls;
36439  (void)jarg1_;
36440  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36441  (arg1)->Install();
36442 }
36443 
36444 
36446  jint jresult = 0 ;
36447  int result;
36448 
36449  (void)jenv;
36450  (void)jcls;
36452  jresult = (jint)result;
36453  return jresult;
36454 }
36455 
36456 
36457 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BooleanVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
36459 
36460  (void)jenv;
36461  (void)jcls;
36462  arg1 = *(operations_research::BooleanVar **)&jarg1;
36463  delete arg1;
36464 }
36465 
36466 
36467 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36468  jlong jresult = 0 ;
36470  int64_t result;
36471 
36472  (void)jenv;
36473  (void)jcls;
36474  (void)jarg1_;
36475  arg1 = *(operations_research::BooleanVar **)&jarg1;
36476  result = (int64_t)((operations_research::BooleanVar const *)arg1)->Min();
36477  jresult = (jlong)result;
36478  return jresult;
36479 }
36480 
36481 
36482 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36484  int64_t arg2 ;
36485 
36486  (void)jenv;
36487  (void)jcls;
36488  (void)jarg1_;
36489  arg1 = *(operations_research::BooleanVar **)&jarg1;
36490  arg2 = (int64_t)jarg2;
36491  {
36492  operations_research::Solver* const solver = arg1->solver();
36493  FailureProtect protect;
36494  solver->set_fail_intercept([&protect]() {
36495  protect.JumpBack();
36496  });
36497  if (setjmp(protect.exception_buffer) == 0) {
36498  (arg1)->SetMin(arg2);
36499  solver->clear_fail_intercept();
36500  } else {
36501  solver->clear_fail_intercept();
36502  jclass fail_class = jenv->FindClass(
36503  "com/google/ortools/constraintsolver/"
36504  "Solver$FailException");
36505  jenv->ThrowNew(fail_class, "fail");
36506  return ;
36507  }
36508  }
36509 }
36510 
36511 
36512 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36513  jlong jresult = 0 ;
36515  int64_t result;
36516 
36517  (void)jenv;
36518  (void)jcls;
36519  (void)jarg1_;
36520  arg1 = *(operations_research::BooleanVar **)&jarg1;
36521  result = (int64_t)((operations_research::BooleanVar const *)arg1)->Max();
36522  jresult = (jlong)result;
36523  return jresult;
36524 }
36525 
36526 
36527 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36529  int64_t arg2 ;
36530 
36531  (void)jenv;
36532  (void)jcls;
36533  (void)jarg1_;
36534  arg1 = *(operations_research::BooleanVar **)&jarg1;
36535  arg2 = (int64_t)jarg2;
36536  {
36537  operations_research::Solver* const solver = arg1->solver();
36538  FailureProtect protect;
36539  solver->set_fail_intercept([&protect]() {
36540  protect.JumpBack();
36541  });
36542  if (setjmp(protect.exception_buffer) == 0) {
36543  (arg1)->SetMax(arg2);
36544  solver->clear_fail_intercept();
36545  } else {
36546  solver->clear_fail_intercept();
36547  jclass fail_class = jenv->FindClass(
36548  "com/google/ortools/constraintsolver/"
36549  "Solver$FailException");
36550  jenv->ThrowNew(fail_class, "fail");
36551  return ;
36552  }
36553  }
36554 }
36555 
36556 
36557 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
36559  int64_t arg2 ;
36560  int64_t arg3 ;
36561 
36562  (void)jenv;
36563  (void)jcls;
36564  (void)jarg1_;
36565  arg1 = *(operations_research::BooleanVar **)&jarg1;
36566  arg2 = (int64_t)jarg2;
36567  arg3 = (int64_t)jarg3;
36568  {
36569  operations_research::Solver* const solver = arg1->solver();
36570  FailureProtect protect;
36571  solver->set_fail_intercept([&protect]() {
36572  protect.JumpBack();
36573  });
36574  if (setjmp(protect.exception_buffer) == 0) {
36575  (arg1)->SetRange(arg2,arg3);
36576  solver->clear_fail_intercept();
36577  } else {
36578  solver->clear_fail_intercept();
36579  jclass fail_class = jenv->FindClass(
36580  "com/google/ortools/constraintsolver/"
36581  "Solver$FailException");
36582  jenv->ThrowNew(fail_class, "fail");
36583  return ;
36584  }
36585  }
36586 }
36587 
36588 
36589 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36590  jboolean jresult = 0 ;
36592  bool result;
36593 
36594  (void)jenv;
36595  (void)jcls;
36596  (void)jarg1_;
36597  arg1 = *(operations_research::BooleanVar **)&jarg1;
36598  result = (bool)((operations_research::BooleanVar const *)arg1)->Bound();
36599  jresult = (jboolean)result;
36600  return jresult;
36601 }
36602 
36603 
36604 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36605  jlong jresult = 0 ;
36607  int64_t result;
36608 
36609  (void)jenv;
36610  (void)jcls;
36611  (void)jarg1_;
36612  arg1 = *(operations_research::BooleanVar **)&jarg1;
36613  result = (int64_t)((operations_research::BooleanVar const *)arg1)->Value();
36614  jresult = (jlong)result;
36615  return jresult;
36616 }
36617 
36618 
36619 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36621  int64_t arg2 ;
36622 
36623  (void)jenv;
36624  (void)jcls;
36625  (void)jarg1_;
36626  arg1 = *(operations_research::BooleanVar **)&jarg1;
36627  arg2 = (int64_t)jarg2;
36628  {
36629  operations_research::Solver* const solver = arg1->solver();
36630  FailureProtect protect;
36631  solver->set_fail_intercept([&protect]() {
36632  protect.JumpBack();
36633  });
36634  if (setjmp(protect.exception_buffer) == 0) {
36635  (arg1)->RemoveValue(arg2);
36636  solver->clear_fail_intercept();
36637  } else {
36638  solver->clear_fail_intercept();
36639  jclass fail_class = jenv->FindClass(
36640  "com/google/ortools/constraintsolver/"
36641  "Solver$FailException");
36642  jenv->ThrowNew(fail_class, "fail");
36643  return ;
36644  }
36645  }
36646 }
36647 
36648 
36649 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
36651  int64_t arg2 ;
36652  int64_t arg3 ;
36653 
36654  (void)jenv;
36655  (void)jcls;
36656  (void)jarg1_;
36657  arg1 = *(operations_research::BooleanVar **)&jarg1;
36658  arg2 = (int64_t)jarg2;
36659  arg3 = (int64_t)jarg3;
36660  (arg1)->RemoveInterval(arg2,arg3);
36661 }
36662 
36663 
36664 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36667 
36668  (void)jenv;
36669  (void)jcls;
36670  (void)jarg1_;
36671  (void)jarg2_;
36672  arg1 = *(operations_research::BooleanVar **)&jarg1;
36673  arg2 = *(operations_research::Demon **)&jarg2;
36674  (arg1)->WhenBound(arg2);
36675 }
36676 
36677 
36678 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36681 
36682  (void)jenv;
36683  (void)jcls;
36684  (void)jarg1_;
36685  (void)jarg2_;
36686  arg1 = *(operations_research::BooleanVar **)&jarg1;
36687  arg2 = *(operations_research::Demon **)&jarg2;
36688  (arg1)->WhenRange(arg2);
36689 }
36690 
36691 
36692 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36695 
36696  (void)jenv;
36697  (void)jcls;
36698  (void)jarg1_;
36699  (void)jarg2_;
36700  arg1 = *(operations_research::BooleanVar **)&jarg1;
36701  arg2 = *(operations_research::Demon **)&jarg2;
36702  (arg1)->WhenDomain(arg2);
36703 }
36704 
36705 
36706 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36707  jlong jresult = 0 ;
36709  uint64_t result;
36710 
36711  (void)jenv;
36712  (void)jcls;
36713  (void)jarg1_;
36714  arg1 = *(operations_research::BooleanVar **)&jarg1;
36715  result = (uint64_t)((operations_research::BooleanVar const *)arg1)->Size();
36716  jresult = (jlong)result;
36717  return jresult;
36718 }
36719 
36720 
36721 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36722  jboolean jresult = 0 ;
36724  int64_t arg2 ;
36725  bool result;
36726 
36727  (void)jenv;
36728  (void)jcls;
36729  (void)jarg1_;
36730  arg1 = *(operations_research::BooleanVar **)&jarg1;
36731  arg2 = (int64_t)jarg2;
36732  result = (bool)((operations_research::BooleanVar const *)arg1)->Contains(arg2);
36733  jresult = (jboolean)result;
36734  return jresult;
36735 }
36736 
36737 
36738 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
36739  jlong jresult = 0 ;
36741  bool arg2 ;
36743 
36744  (void)jenv;
36745  (void)jcls;
36746  (void)jarg1_;
36747  arg1 = *(operations_research::BooleanVar **)&jarg1;
36748  arg2 = jarg2 ? true : false;
36749  result = (operations_research::IntVarIterator *)((operations_research::BooleanVar const *)arg1)->MakeHoleIterator(arg2);
36750  *(operations_research::IntVarIterator **)&jresult = result;
36751  return jresult;
36752 }
36753 
36754 
36755 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
36756  jlong jresult = 0 ;
36758  bool arg2 ;
36760 
36761  (void)jenv;
36762  (void)jcls;
36763  (void)jarg1_;
36764  arg1 = *(operations_research::BooleanVar **)&jarg1;
36765  arg2 = jarg2 ? true : false;
36766  result = (operations_research::IntVarIterator *)((operations_research::BooleanVar const *)arg1)->MakeDomainIterator(arg2);
36767  *(operations_research::IntVarIterator **)&jresult = result;
36768  return jresult;
36769 }
36770 
36771 
36772 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36773  jstring jresult = 0 ;
36775  std::string result;
36776 
36777  (void)jenv;
36778  (void)jcls;
36779  (void)jarg1_;
36780  arg1 = *(operations_research::BooleanVar **)&jarg1;
36781  result = ((operations_research::BooleanVar const *)arg1)->DebugString();
36782  jresult = jenv->NewStringUTF((&result)->c_str());
36783  return jresult;
36784 }
36785 
36786 
36787 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36788  jint jresult = 0 ;
36790  int result;
36791 
36792  (void)jenv;
36793  (void)jcls;
36794  (void)jarg1_;
36795  arg1 = *(operations_research::BooleanVar **)&jarg1;
36796  result = (int)((operations_research::BooleanVar const *)arg1)->VarType();
36797  jresult = (jint)result;
36798  return jresult;
36799 }
36800 
36801 
36802 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36803  jlong jresult = 0 ;
36805  int64_t arg2 ;
36806  operations_research::IntVar *result = 0 ;
36807 
36808  (void)jenv;
36809  (void)jcls;
36810  (void)jarg1_;
36811  arg1 = *(operations_research::BooleanVar **)&jarg1;
36812  arg2 = (int64_t)jarg2;
36813  result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
36814  *(operations_research::IntVar **)&jresult = result;
36815  return jresult;
36816 }
36817 
36818 
36819 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36820  jlong jresult = 0 ;
36822  int64_t arg2 ;
36823  operations_research::IntVar *result = 0 ;
36824 
36825  (void)jenv;
36826  (void)jcls;
36827  (void)jarg1_;
36828  arg1 = *(operations_research::BooleanVar **)&jarg1;
36829  arg2 = (int64_t)jarg2;
36830  result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
36831  *(operations_research::IntVar **)&jresult = result;
36832  return jresult;
36833 }
36834 
36835 
36836 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36837  jlong jresult = 0 ;
36839  int64_t arg2 ;
36840  operations_research::IntVar *result = 0 ;
36841 
36842  (void)jenv;
36843  (void)jcls;
36844  (void)jarg1_;
36845  arg1 = *(operations_research::BooleanVar **)&jarg1;
36846  arg2 = (int64_t)jarg2;
36847  result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
36848  *(operations_research::IntVar **)&jresult = result;
36849  return jresult;
36850 }
36851 
36852 
36853 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36854  jlong jresult = 0 ;
36856  int64_t arg2 ;
36857  operations_research::IntVar *result = 0 ;
36858 
36859  (void)jenv;
36860  (void)jcls;
36861  (void)jarg1_;
36862  arg1 = *(operations_research::BooleanVar **)&jarg1;
36863  arg2 = (int64_t)jarg2;
36864  result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
36865  *(operations_research::IntVar **)&jresult = result;
36866  return jresult;
36867 }
36868 
36869 
36870 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1restoreValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36872 
36873  (void)jenv;
36874  (void)jcls;
36875  (void)jarg1_;
36876  arg1 = *(operations_research::BooleanVar **)&jarg1;
36877  (arg1)->RestoreValue();
36878 }
36879 
36880 
36881 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36882  jstring jresult = 0 ;
36884  std::string result;
36885 
36886  (void)jenv;
36887  (void)jcls;
36888  (void)jarg1_;
36889  arg1 = *(operations_research::BooleanVar **)&jarg1;
36890  result = ((operations_research::BooleanVar const *)arg1)->BaseName();
36891  jresult = jenv->NewStringUTF((&result)->c_str());
36892  return jresult;
36893 }
36894 
36895 
36896 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1rawValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36897  jint jresult = 0 ;
36899  int result;
36900 
36901  (void)jenv;
36902  (void)jcls;
36903  (void)jarg1_;
36904  arg1 = *(operations_research::BooleanVar **)&jarg1;
36905  result = (int)((operations_research::BooleanVar const *)arg1)->RawValue();
36906  jresult = (jint)result;
36907  return jresult;
36908 }
36909 
36910 
36912  jlong jresult = 0 ;
36914 
36915  (void)jenv;
36916  (void)jcls;
36918  *(operations_research::SymmetryBreaker **)&jresult = result;
36919  return jresult;
36920 }
36921 
36922 
36923 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SymmetryBreaker(JNIEnv *jenv, jclass jcls, jlong jarg1) {
36925 
36926  (void)jenv;
36927  (void)jcls;
36928  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
36929  delete arg1;
36930 }
36931 
36932 
36933 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36936  int64_t arg3 ;
36937 
36938  (void)jenv;
36939  (void)jcls;
36940  (void)jarg1_;
36941  (void)jarg2_;
36942  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
36943  arg2 = *(operations_research::IntVar **)&jarg2;
36944  arg3 = (int64_t)jarg3;
36945  (arg1)->AddIntegerVariableEqualValueClause(arg2,arg3);
36946 }
36947 
36948 
36949 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableGreaterOrEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36952  int64_t arg3 ;
36953 
36954  (void)jenv;
36955  (void)jcls;
36956  (void)jarg1_;
36957  (void)jarg2_;
36958  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
36959  arg2 = *(operations_research::IntVar **)&jarg2;
36960  arg3 = (int64_t)jarg3;
36961  (arg1)->AddIntegerVariableGreaterOrEqualValueClause(arg2,arg3);
36962 }
36963 
36964 
36965 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableLessOrEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36968  int64_t arg3 ;
36969 
36970  (void)jenv;
36971  (void)jcls;
36972  (void)jarg1_;
36973  (void)jarg2_;
36974  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
36975  arg2 = *(operations_research::IntVar **)&jarg2;
36976  arg3 = (int64_t)jarg3;
36977  (arg1)->AddIntegerVariableLessOrEqualValueClause(arg2,arg3);
36978 }
36979 
36980 
36981 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
36983  (void)jcls;
36984  SwigDirector_SymmetryBreaker *director = static_cast<SwigDirector_SymmetryBreaker *>(obj);
36985  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
36986 }
36987 
36988 
36989 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
36991  SwigDirector_SymmetryBreaker *director = dynamic_cast<SwigDirector_SymmetryBreaker *>(obj);
36992  (void)jcls;
36993  if (director) {
36994  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
36995  }
36996 }
36997 
36998 
36999 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jdouble jarg4, jdouble jarg5, jobject jarg6, jboolean jarg7, jint jarg8) {
37000  jlong jresult = 0 ;
37004  double arg4 ;
37005  double arg5 ;
37006  SwigValueWrapper< std::function< std::string () > > arg6 ;
37007  bool arg7 ;
37008  int arg8 ;
37009  operations_research::SearchLog *result = 0 ;
37010 
37011  (void)jenv;
37012  (void)jcls;
37013  (void)jarg1_;
37014  (void)jarg2_;
37015  (void)jarg3_;
37016  arg1 = *(operations_research::Solver **)&jarg1;
37017  arg2 = *(operations_research::OptimizeVar **)&jarg2;
37018  arg3 = *(operations_research::IntVar **)&jarg3;
37019  arg4 = (double)jarg4;
37020  arg5 = (double)jarg5;
37021 
37022  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
37023  if (nullptr == jarg6_object_class) return 0;
37024  jmethodID jarg6_method_id = jenv->GetMethodID(
37025  jarg6_object_class, "get", "()Ljava/lang/Object;");
37026  assert(jarg6_method_id != nullptr);
37027  // jarg6 will be deleted once this function return.
37028  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
37029 
37030  // Global JNI reference deleter
37031  auto jarg6_guard = std::make_shared<GlobalRefGuard>(jenv, jarg6_object);
37032  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard]() -> std::string {
37033  jstring js = (jstring) jenv->CallObjectMethod(jarg6_object, jarg6_method_id);
37034  // convert the Java String to const char* C string.
37035  const char* c_str(jenv->GetStringUTFChars(js, 0));
37036  // copy the C string to std::string
37037  std::string str(c_str);
37038  // release the C string.
37039  jenv->ReleaseStringUTFChars(js, c_str);
37040  return str;
37041  };
37042 
37043  arg7 = jarg7 ? true : false;
37044  arg8 = (int)jarg8;
37045  result = (operations_research::SearchLog *)new operations_research::SearchLog(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
37046  *(operations_research::SearchLog **)&jresult = result;
37047  return jresult;
37048 }
37049 
37050 
37051 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1) {
37053 
37054  (void)jenv;
37055  (void)jcls;
37056  arg1 = *(operations_research::SearchLog **)&jarg1;
37057  delete arg1;
37058 }
37059 
37060 
37061 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37063 
37064  (void)jenv;
37065  (void)jcls;
37066  (void)jarg1_;
37067  arg1 = *(operations_research::SearchLog **)&jarg1;
37068  (arg1)->EnterSearch();
37069 }
37070 
37071 
37072 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37074 
37075  (void)jenv;
37076  (void)jcls;
37077  (void)jarg1_;
37078  arg1 = *(operations_research::SearchLog **)&jarg1;
37079  (arg1)->ExitSearch();
37080 }
37081 
37082 
37083 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37084  jboolean jresult = 0 ;
37086  bool result;
37087 
37088  (void)jenv;
37089  (void)jcls;
37090  (void)jarg1_;
37091  arg1 = *(operations_research::SearchLog **)&jarg1;
37092  result = (bool)(arg1)->AtSolution();
37093  jresult = (jboolean)result;
37094  return jresult;
37095 }
37096 
37097 
37098 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37100 
37101  (void)jenv;
37102  (void)jcls;
37103  (void)jarg1_;
37104  arg1 = *(operations_research::SearchLog **)&jarg1;
37105  (arg1)->BeginFail();
37106 }
37107 
37108 
37109 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37111 
37112  (void)jenv;
37113  (void)jcls;
37114  (void)jarg1_;
37115  arg1 = *(operations_research::SearchLog **)&jarg1;
37116  (arg1)->NoMoreSolutions();
37117 }
37118 
37119 
37120 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37122 
37123  (void)jenv;
37124  (void)jcls;
37125  (void)jarg1_;
37126  arg1 = *(operations_research::SearchLog **)&jarg1;
37127  (arg1)->AcceptUncheckedNeighbor();
37128 }
37129 
37130 
37131 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37134 
37135  (void)jenv;
37136  (void)jcls;
37137  (void)jarg1_;
37138  (void)jarg2_;
37139  arg1 = *(operations_research::SearchLog **)&jarg1;
37140  arg2 = *(operations_research::Decision **)&jarg2;
37141  (arg1)->ApplyDecision(arg2);
37142 }
37143 
37144 
37145 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37148 
37149  (void)jenv;
37150  (void)jcls;
37151  (void)jarg1_;
37152  (void)jarg2_;
37153  arg1 = *(operations_research::SearchLog **)&jarg1;
37154  arg2 = *(operations_research::Decision **)&jarg2;
37155  (arg1)->RefuteDecision(arg2);
37156 }
37157 
37158 
37159 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1outputDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37161 
37162  (void)jenv;
37163  (void)jcls;
37164  (void)jarg1_;
37165  arg1 = *(operations_research::SearchLog **)&jarg1;
37166  (arg1)->OutputDecision();
37167 }
37168 
37169 
37170 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1maintain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37172 
37173  (void)jenv;
37174  (void)jcls;
37175  (void)jarg1_;
37176  arg1 = *(operations_research::SearchLog **)&jarg1;
37177  (arg1)->Maintain();
37178 }
37179 
37180 
37181 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37183 
37184  (void)jenv;
37185  (void)jcls;
37186  (void)jarg1_;
37187  arg1 = *(operations_research::SearchLog **)&jarg1;
37188  (arg1)->BeginInitialPropagation();
37189 }
37190 
37191 
37192 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37194 
37195  (void)jenv;
37196  (void)jcls;
37197  (void)jarg1_;
37198  arg1 = *(operations_research::SearchLog **)&jarg1;
37199  (arg1)->EndInitialPropagation();
37200 }
37201 
37202 
37203 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37204  jstring jresult = 0 ;
37206  std::string result;
37207 
37208  (void)jenv;
37209  (void)jcls;
37210  (void)jarg1_;
37211  arg1 = *(operations_research::SearchLog **)&jarg1;
37212  result = ((operations_research::SearchLog const *)arg1)->DebugString();
37213  jresult = jenv->NewStringUTF((&result)->c_str());
37214  return jresult;
37215 }
37216 
37217 
37219  jint jresult = 0 ;
37221 
37222  (void)jenv;
37223  (void)jcls;
37225  jresult = (jint)result;
37226  return jresult;
37227 }
37228 
37229 
37231  jint jresult = 0 ;
37233 
37234  (void)jenv;
37235  (void)jcls;
37237  jresult = (jint)result;
37238  return jresult;
37239 }
37240 
37241 
37243  jint jresult = 0 ;
37245 
37246  (void)jenv;
37247  (void)jcls;
37249  jresult = (jint)result;
37250  return jresult;
37251 }
37252 
37253 
37255  jint jresult = 0 ;
37257 
37258  (void)jenv;
37259  (void)jcls;
37261  jresult = (jint)result;
37262  return jresult;
37263 }
37264 
37265 
37267  jint jresult = 0 ;
37269 
37270  (void)jenv;
37271  (void)jcls;
37273  jresult = (jint)result;
37274  return jresult;
37275 }
37276 
37277 
37279  jint jresult = 0 ;
37281 
37282  (void)jenv;
37283  (void)jcls;
37285  jresult = (jint)result;
37286  return jresult;
37287 }
37288 
37289 
37291  jint jresult = 0 ;
37293 
37294  (void)jenv;
37295  (void)jcls;
37297  jresult = (jint)result;
37298  return jresult;
37299 }
37300 
37301 
37303  jint jresult = 0 ;
37305 
37306  (void)jenv;
37307  (void)jcls;
37309  jresult = (jint)result;
37310  return jresult;
37311 }
37312 
37313 
37315  jint jresult = 0 ;
37317 
37318  (void)jenv;
37319  (void)jcls;
37321  jresult = (jint)result;
37322  return jresult;
37323 }
37324 
37325 
37327  jint jresult = 0 ;
37329 
37330  (void)jenv;
37331  (void)jcls;
37333  jresult = (jint)result;
37334  return jresult;
37335 }
37336 
37337 
37339  jint jresult = 0 ;
37341 
37342  (void)jenv;
37343  (void)jcls;
37345  jresult = (jint)result;
37346  return jresult;
37347 }
37348 
37349 
37351  jint jresult = 0 ;
37353 
37354  (void)jenv;
37355  (void)jcls;
37357  jresult = (jint)result;
37358  return jresult;
37359 }
37360 
37361 
37363  jint jresult = 0 ;
37365 
37366  (void)jenv;
37367  (void)jcls;
37369  jresult = (jint)result;
37370  return jresult;
37371 }
37372 
37373 
37375  jint jresult = 0 ;
37377 
37378  (void)jenv;
37379  (void)jcls;
37381  jresult = (jint)result;
37382  return jresult;
37383 }
37384 
37385 
37387  jint jresult = 0 ;
37389 
37390  (void)jenv;
37391  (void)jcls;
37393  jresult = (jint)result;
37394  return jresult;
37395 }
37396 
37397 
37399  jint jresult = 0 ;
37401 
37402  (void)jenv;
37403  (void)jcls;
37405  jresult = (jint)result;
37406  return jresult;
37407 }
37408 
37409 
37411  jint jresult = 0 ;
37413 
37414  (void)jenv;
37415  (void)jcls;
37417  jresult = (jint)result;
37418  return jresult;
37419 }
37420 
37421 
37423  jint jresult = 0 ;
37425 
37426  (void)jenv;
37427  (void)jcls;
37429  jresult = (jint)result;
37430  return jresult;
37431 }
37432 
37433 
37435  jint jresult = 0 ;
37437 
37438  (void)jenv;
37439  (void)jcls;
37441  jresult = (jint)result;
37442  return jresult;
37443 }
37444 
37445 
37447  jint jresult = 0 ;
37449 
37450  (void)jenv;
37451  (void)jcls;
37453  jresult = (jint)result;
37454  return jresult;
37455 }
37456 
37457 
37459  jint jresult = 0 ;
37461 
37462  (void)jenv;
37463  (void)jcls;
37465  jresult = (jint)result;
37466  return jresult;
37467 }
37468 
37469 
37471  jint jresult = 0 ;
37473 
37474  (void)jenv;
37475  (void)jcls;
37477  jresult = (jint)result;
37478  return jresult;
37479 }
37480 
37481 
37483  jint jresult = 0 ;
37485 
37486  (void)jenv;
37487  (void)jcls;
37489  jresult = (jint)result;
37490  return jresult;
37491 }
37492 
37493 
37495  jint jresult = 0 ;
37497 
37498  (void)jenv;
37499  (void)jcls;
37501  jresult = (jint)result;
37502  return jresult;
37503 }
37504 
37505 
37507  jint jresult = 0 ;
37509 
37510  (void)jenv;
37511  (void)jcls;
37513  jresult = (jint)result;
37514  return jresult;
37515 }
37516 
37517 
37519  jint jresult = 0 ;
37521 
37522  (void)jenv;
37523  (void)jcls;
37525  jresult = (jint)result;
37526  return jresult;
37527 }
37528 
37529 
37531  jint jresult = 0 ;
37533 
37534  (void)jenv;
37535  (void)jcls;
37537  jresult = (jint)result;
37538  return jresult;
37539 }
37540 
37541 
37543  jint jresult = 0 ;
37545 
37546  (void)jenv;
37547  (void)jcls;
37549  jresult = (jint)result;
37550  return jresult;
37551 }
37552 
37553 
37555  jint jresult = 0 ;
37557 
37558  (void)jenv;
37559  (void)jcls;
37561  jresult = (jint)result;
37562  return jresult;
37563 }
37564 
37565 
37567  jint jresult = 0 ;
37569 
37570  (void)jenv;
37571  (void)jcls;
37573  jresult = (jint)result;
37574  return jresult;
37575 }
37576 
37577 
37579  jint jresult = 0 ;
37581 
37582  (void)jenv;
37583  (void)jcls;
37585  jresult = (jint)result;
37586  return jresult;
37587 }
37588 
37589 
37591  jint jresult = 0 ;
37593 
37594  (void)jenv;
37595  (void)jcls;
37597  jresult = (jint)result;
37598  return jresult;
37599 }
37600 
37601 
37603  jint jresult = 0 ;
37605 
37606  (void)jenv;
37607  (void)jcls;
37609  jresult = (jint)result;
37610  return jresult;
37611 }
37612 
37613 
37615  jint jresult = 0 ;
37617 
37618  (void)jenv;
37619  (void)jcls;
37621  jresult = (jint)result;
37622  return jresult;
37623 }
37624 
37625 
37627  jint jresult = 0 ;
37629 
37630  (void)jenv;
37631  (void)jcls;
37633  jresult = (jint)result;
37634  return jresult;
37635 }
37636 
37637 
37639  jint jresult = 0 ;
37641 
37642  (void)jenv;
37643  (void)jcls;
37645  jresult = (jint)result;
37646  return jresult;
37647 }
37648 
37649 
37651  jint jresult = 0 ;
37653 
37654  (void)jenv;
37655  (void)jcls;
37657  jresult = (jint)result;
37658  return jresult;
37659 }
37660 
37661 
37663  jint jresult = 0 ;
37665 
37666  (void)jenv;
37667  (void)jcls;
37669  jresult = (jint)result;
37670  return jresult;
37671 }
37672 
37673 
37675  jint jresult = 0 ;
37677 
37678  (void)jenv;
37679  (void)jcls;
37681  jresult = (jint)result;
37682  return jresult;
37683 }
37684 
37685 
37687  jint jresult = 0 ;
37689 
37690  (void)jenv;
37691  (void)jcls;
37693  jresult = (jint)result;
37694  return jresult;
37695 }
37696 
37697 
37699  jint jresult = 0 ;
37701 
37702  (void)jenv;
37703  (void)jcls;
37705  jresult = (jint)result;
37706  return jresult;
37707 }
37708 
37709 
37711  jint jresult = 0 ;
37713 
37714  (void)jenv;
37715  (void)jcls;
37717  jresult = (jint)result;
37718  return jresult;
37719 }
37720 
37721 
37723  jint jresult = 0 ;
37725 
37726  (void)jenv;
37727  (void)jcls;
37729  jresult = (jint)result;
37730  return jresult;
37731 }
37732 
37733 
37735  jint jresult = 0 ;
37737 
37738  (void)jenv;
37739  (void)jcls;
37741  jresult = (jint)result;
37742  return jresult;
37743 }
37744 
37745 
37747  jint jresult = 0 ;
37749 
37750  (void)jenv;
37751  (void)jcls;
37753  jresult = (jint)result;
37754  return jresult;
37755 }
37756 
37757 
37759  jint jresult = 0 ;
37761 
37762  (void)jenv;
37763  (void)jcls;
37765  jresult = (jint)result;
37766  return jresult;
37767 }
37768 
37769 
37771  jint jresult = 0 ;
37773 
37774  (void)jenv;
37775  (void)jcls;
37777  jresult = (jint)result;
37778  return jresult;
37779 }
37780 
37781 
37783  jint jresult = 0 ;
37785 
37786  (void)jenv;
37787  (void)jcls;
37789  jresult = (jint)result;
37790  return jresult;
37791 }
37792 
37793 
37795  jint jresult = 0 ;
37797 
37798  (void)jenv;
37799  (void)jcls;
37801  jresult = (jint)result;
37802  return jresult;
37803 }
37804 
37805 
37807  jint jresult = 0 ;
37809 
37810  (void)jenv;
37811  (void)jcls;
37813  jresult = (jint)result;
37814  return jresult;
37815 }
37816 
37817 
37819  jint jresult = 0 ;
37821 
37822  (void)jenv;
37823  (void)jcls;
37825  jresult = (jint)result;
37826  return jresult;
37827 }
37828 
37829 
37831  jint jresult = 0 ;
37833 
37834  (void)jenv;
37835  (void)jcls;
37837  jresult = (jint)result;
37838  return jresult;
37839 }
37840 
37841 
37843  jint jresult = 0 ;
37845 
37846  (void)jenv;
37847  (void)jcls;
37849  jresult = (jint)result;
37850  return jresult;
37851 }
37852 
37853 
37855  jint jresult = 0 ;
37857 
37858  (void)jenv;
37859  (void)jcls;
37861  jresult = (jint)result;
37862  return jresult;
37863 }
37864 
37865 
37867  jint jresult = 0 ;
37869 
37870  (void)jenv;
37871  (void)jcls;
37873  jresult = (jint)result;
37874  return jresult;
37875 }
37876 
37877 
37879  jint jresult = 0 ;
37881 
37882  (void)jenv;
37883  (void)jcls;
37885  jresult = (jint)result;
37886  return jresult;
37887 }
37888 
37889 
37891  jint jresult = 0 ;
37893 
37894  (void)jenv;
37895  (void)jcls;
37897  jresult = (jint)result;
37898  return jresult;
37899 }
37900 
37901 
37902 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelCache(JNIEnv *jenv, jclass jcls, jlong jarg1) {
37904 
37905  (void)jenv;
37906  (void)jcls;
37907  arg1 = *(operations_research::ModelCache **)&jarg1;
37908  delete arg1;
37909 }
37910 
37911 
37912 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37914 
37915  (void)jenv;
37916  (void)jcls;
37917  (void)jarg1_;
37918  arg1 = *(operations_research::ModelCache **)&jarg1;
37919  (arg1)->Clear();
37920 }
37921 
37922 
37923 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
37924  jlong jresult = 0 ;
37927  operations_research::Constraint *result = 0 ;
37928 
37929  (void)jenv;
37930  (void)jcls;
37931  (void)jarg1_;
37932  arg1 = *(operations_research::ModelCache **)&jarg1;
37934  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVoidConstraint(arg2);
37935  *(operations_research::Constraint **)&jresult = result;
37936  return jresult;
37937 }
37938 
37939 
37940 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
37944 
37945  (void)jenv;
37946  (void)jcls;
37947  (void)jarg1_;
37948  (void)jarg2_;
37949  arg1 = *(operations_research::ModelCache **)&jarg1;
37950  arg2 = *(operations_research::Constraint **)&jarg2;
37952  (arg1)->InsertVoidConstraint(arg2,arg3);
37953 }
37954 
37955 
37956 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jint jarg4) {
37957  jlong jresult = 0 ;
37960  int64_t arg3 ;
37962  operations_research::Constraint *result = 0 ;
37963 
37964  (void)jenv;
37965  (void)jcls;
37966  (void)jarg1_;
37967  (void)jarg2_;
37968  arg1 = *(operations_research::ModelCache **)&jarg1;
37969  arg2 = *(operations_research::IntVar **)&jarg2;
37970  arg3 = (int64_t)jarg3;
37972  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstraint(arg2,arg3,arg4);
37973  *(operations_research::Constraint **)&jresult = result;
37974  return jresult;
37975 }
37976 
37977 
37978 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5) {
37982  int64_t arg4 ;
37984 
37985  (void)jenv;
37986  (void)jcls;
37987  (void)jarg1_;
37988  (void)jarg2_;
37989  (void)jarg3_;
37990  arg1 = *(operations_research::ModelCache **)&jarg1;
37991  arg2 = *(operations_research::Constraint **)&jarg2;
37992  arg3 = *(operations_research::IntVar **)&jarg3;
37993  arg4 = (int64_t)jarg4;
37995  (arg1)->InsertVarConstantConstraint(arg2,arg3,arg4,arg5);
37996 }
37997 
37998 
37999 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jint jarg5) {
38000  jlong jresult = 0 ;
38003  int64_t arg3 ;
38004  int64_t arg4 ;
38006  operations_research::Constraint *result = 0 ;
38007 
38008  (void)jenv;
38009  (void)jcls;
38010  (void)jarg1_;
38011  (void)jarg2_;
38012  arg1 = *(operations_research::ModelCache **)&jarg1;
38013  arg2 = *(operations_research::IntVar **)&jarg2;
38014  arg3 = (int64_t)jarg3;
38015  arg4 = (int64_t)jarg4;
38017  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantConstraint(arg2,arg3,arg4,arg5);
38018  *(operations_research::Constraint **)&jresult = result;
38019  return jresult;
38020 }
38021 
38022 
38023 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5, jint jarg6) {
38027  int64_t arg4 ;
38028  int64_t arg5 ;
38030 
38031  (void)jenv;
38032  (void)jcls;
38033  (void)jarg1_;
38034  (void)jarg2_;
38035  (void)jarg3_;
38036  arg1 = *(operations_research::ModelCache **)&jarg1;
38037  arg2 = *(operations_research::Constraint **)&jarg2;
38038  arg3 = *(operations_research::IntVar **)&jarg3;
38039  arg4 = (int64_t)jarg4;
38040  arg5 = (int64_t)jarg5;
38042  (arg1)->InsertVarConstantConstantConstraint(arg2,arg3,arg4,arg5,arg6);
38043 }
38044 
38045 
38046 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4) {
38047  jlong jresult = 0 ;
38052  operations_research::Constraint *result = 0 ;
38053 
38054  (void)jenv;
38055  (void)jcls;
38056  (void)jarg1_;
38057  (void)jarg2_;
38058  (void)jarg3_;
38059  arg1 = *(operations_research::ModelCache **)&jarg1;
38060  arg2 = *(operations_research::IntExpr **)&jarg2;
38061  arg3 = *(operations_research::IntExpr **)&jarg3;
38063  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindExprExprConstraint(arg2,arg3,arg4);
38064  *(operations_research::Constraint **)&jresult = result;
38065  return jresult;
38066 }
38067 
38068 
38069 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5) {
38075 
38076  (void)jenv;
38077  (void)jcls;
38078  (void)jarg1_;
38079  (void)jarg2_;
38080  (void)jarg3_;
38081  (void)jarg4_;
38082  arg1 = *(operations_research::ModelCache **)&jarg1;
38083  arg2 = *(operations_research::Constraint **)&jarg2;
38084  arg3 = *(operations_research::IntExpr **)&jarg3;
38085  arg4 = *(operations_research::IntExpr **)&jarg4;
38087  (arg1)->InsertExprExprConstraint(arg2,arg3,arg4,arg5);
38088 }
38089 
38090 
38091 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
38092  jlong jresult = 0 ;
38096  operations_research::IntExpr *result = 0 ;
38097 
38098  (void)jenv;
38099  (void)jcls;
38100  (void)jarg1_;
38101  (void)jarg2_;
38102  arg1 = *(operations_research::ModelCache **)&jarg1;
38103  arg2 = *(operations_research::IntExpr **)&jarg2;
38105  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExpression(arg2,arg3);
38106  *(operations_research::IntExpr **)&jresult = result;
38107  return jresult;
38108 }
38109 
38110 
38111 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4) {
38116 
38117  (void)jenv;
38118  (void)jcls;
38119  (void)jarg1_;
38120  (void)jarg2_;
38121  (void)jarg3_;
38122  arg1 = *(operations_research::ModelCache **)&jarg1;
38123  arg2 = *(operations_research::IntExpr **)&jarg2;
38124  arg3 = *(operations_research::IntExpr **)&jarg3;
38126  (arg1)->InsertExprExpression(arg2,arg3,arg4);
38127 }
38128 
38129 
38130 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jint jarg4) {
38131  jlong jresult = 0 ;
38134  int64_t arg3 ;
38136  operations_research::IntExpr *result = 0 ;
38137 
38138  (void)jenv;
38139  (void)jcls;
38140  (void)jarg1_;
38141  (void)jarg2_;
38142  arg1 = *(operations_research::ModelCache **)&jarg1;
38143  arg2 = *(operations_research::IntExpr **)&jarg2;
38144  arg3 = (int64_t)jarg3;
38146  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprConstantExpression(arg2,arg3,arg4);
38147  *(operations_research::IntExpr **)&jresult = result;
38148  return jresult;
38149 }
38150 
38151 
38152 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5) {
38156  int64_t arg4 ;
38158 
38159  (void)jenv;
38160  (void)jcls;
38161  (void)jarg1_;
38162  (void)jarg2_;
38163  (void)jarg3_;
38164  arg1 = *(operations_research::ModelCache **)&jarg1;
38165  arg2 = *(operations_research::IntExpr **)&jarg2;
38166  arg3 = *(operations_research::IntExpr **)&jarg3;
38167  arg4 = (int64_t)jarg4;
38169  (arg1)->InsertExprConstantExpression(arg2,arg3,arg4,arg5);
38170 }
38171 
38172 
38173 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4) {
38174  jlong jresult = 0 ;
38179  operations_research::IntExpr *result = 0 ;
38180 
38181  (void)jenv;
38182  (void)jcls;
38183  (void)jarg1_;
38184  (void)jarg2_;
38185  (void)jarg3_;
38186  arg1 = *(operations_research::ModelCache **)&jarg1;
38187  arg2 = *(operations_research::IntExpr **)&jarg2;
38188  arg3 = *(operations_research::IntExpr **)&jarg3;
38190  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprExpression(arg2,arg3,arg4);
38191  *(operations_research::IntExpr **)&jresult = result;
38192  return jresult;
38193 }
38194 
38195 
38196 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5) {
38202 
38203  (void)jenv;
38204  (void)jcls;
38205  (void)jarg1_;
38206  (void)jarg2_;
38207  (void)jarg3_;
38208  (void)jarg4_;
38209  arg1 = *(operations_research::ModelCache **)&jarg1;
38210  arg2 = *(operations_research::IntExpr **)&jarg2;
38211  arg3 = *(operations_research::IntExpr **)&jarg3;
38212  arg4 = *(operations_research::IntExpr **)&jarg4;
38214  (arg1)->InsertExprExprExpression(arg2,arg3,arg4,arg5);
38215 }
38216 
38217 
38218 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5) {
38219  jlong jresult = 0 ;
38223  int64_t arg4 ;
38225  operations_research::IntExpr *result = 0 ;
38226 
38227  (void)jenv;
38228  (void)jcls;
38229  (void)jarg1_;
38230  (void)jarg2_;
38231  (void)jarg3_;
38232  arg1 = *(operations_research::ModelCache **)&jarg1;
38233  arg2 = *(operations_research::IntExpr **)&jarg2;
38234  arg3 = *(operations_research::IntExpr **)&jarg3;
38235  arg4 = (int64_t)jarg4;
38237  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprConstantExpression(arg2,arg3,arg4,arg5);
38238  *(operations_research::IntExpr **)&jresult = result;
38239  return jresult;
38240 }
38241 
38242 
38243 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jint jarg6) {
38248  int64_t arg5 ;
38250 
38251  (void)jenv;
38252  (void)jcls;
38253  (void)jarg1_;
38254  (void)jarg2_;
38255  (void)jarg3_;
38256  (void)jarg4_;
38257  arg1 = *(operations_research::ModelCache **)&jarg1;
38258  arg2 = *(operations_research::IntExpr **)&jarg2;
38259  arg3 = *(operations_research::IntExpr **)&jarg3;
38260  arg4 = *(operations_research::IntExpr **)&jarg4;
38261  arg5 = (int64_t)jarg5;
38263  (arg1)->InsertExprExprConstantExpression(arg2,arg3,arg4,arg5,arg6);
38264 }
38265 
38266 
38267 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jint jarg5) {
38268  jlong jresult = 0 ;
38271  int64_t arg3 ;
38272  int64_t arg4 ;
38274  operations_research::IntExpr *result = 0 ;
38275 
38276  (void)jenv;
38277  (void)jcls;
38278  (void)jarg1_;
38279  (void)jarg2_;
38280  arg1 = *(operations_research::ModelCache **)&jarg1;
38281  arg2 = *(operations_research::IntVar **)&jarg2;
38282  arg3 = (int64_t)jarg3;
38283  arg4 = (int64_t)jarg4;
38285  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantExpression(arg2,arg3,arg4,arg5);
38286  *(operations_research::IntExpr **)&jresult = result;
38287  return jresult;
38288 }
38289 
38290 
38291 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5, jint jarg6) {
38295  int64_t arg4 ;
38296  int64_t arg5 ;
38298 
38299  (void)jenv;
38300  (void)jcls;
38301  (void)jarg1_;
38302  (void)jarg2_;
38303  (void)jarg3_;
38304  arg1 = *(operations_research::ModelCache **)&jarg1;
38305  arg2 = *(operations_research::IntExpr **)&jarg2;
38306  arg3 = *(operations_research::IntVar **)&jarg3;
38307  arg4 = (int64_t)jarg4;
38308  arg5 = (int64_t)jarg5;
38310  (arg1)->InsertVarConstantConstantExpression(arg2,arg3,arg4,arg5,arg6);
38311 }
38312 
38313 
38314 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jint jarg4) {
38315  jlong jresult = 0 ;
38318  std::vector< int64_t > *arg3 = 0 ;
38320  operations_research::IntExpr *result = 0 ;
38321 
38322  (void)jenv;
38323  (void)jcls;
38324  (void)jarg1_;
38325  (void)jarg2_;
38326  arg1 = *(operations_research::ModelCache **)&jarg1;
38327  arg2 = *(operations_research::IntVar **)&jarg2;
38328 
38329  if(jarg3) {
38330  arg3 = new std::vector<int64_t>;
38331  const int size = jenv->GetArrayLength(jarg3);
38332  arg3->reserve(size);
38333  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
38334  for (int i = 0; i < size; ++i) {
38335  arg3->emplace_back(values[i]);
38336  }
38337  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
38338  }
38339  else {
38341  return 0;
38342  }
38343 
38345  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantArrayExpression(arg2,(std::vector< int64_t > const &)*arg3,arg4);
38346  *(operations_research::IntExpr **)&jresult = result;
38347  {
38348  delete arg3;
38349  }
38350  return jresult;
38351 }
38352 
38353 
38354 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlongArray jarg4, jint jarg5) {
38358  std::vector< int64_t > *arg4 = 0 ;
38360 
38361  (void)jenv;
38362  (void)jcls;
38363  (void)jarg1_;
38364  (void)jarg2_;
38365  (void)jarg3_;
38366  arg1 = *(operations_research::ModelCache **)&jarg1;
38367  arg2 = *(operations_research::IntExpr **)&jarg2;
38368  arg3 = *(operations_research::IntVar **)&jarg3;
38369 
38370  if(jarg4) {
38371  arg4 = new std::vector<int64_t>;
38372  const int size = jenv->GetArrayLength(jarg4);
38373  arg4->reserve(size);
38374  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
38375  for (int i = 0; i < size; ++i) {
38376  arg4->emplace_back(values[i]);
38377  }
38378  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
38379  }
38380  else {
38382  return ;
38383  }
38384 
38386  (arg1)->InsertVarConstantArrayExpression(arg2,arg3,(std::vector< int64_t > const &)*arg4,arg5);
38387  {
38388  delete arg4;
38389  }
38390 }
38391 
38392 
38393 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
38394  jlong jresult = 0 ;
38396  std::vector< operations_research::IntVar * > *arg2 = 0 ;
38398  std::vector< operations_research::IntVar * > result2 ;
38399  operations_research::IntExpr *result = 0 ;
38400 
38401  (void)jenv;
38402  (void)jcls;
38403  (void)jarg1_;
38404  arg1 = *(operations_research::ModelCache **)&jarg1;
38405  {
38406  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38407  jclass object_class = jenv->FindClass(java_class_path.c_str());
38408  if (nullptr == object_class)
38409  return 0;
38410  jmethodID method_id =
38411  jenv->GetStaticMethodID(
38412  object_class, "getCPtr",
38413  std::string("(L" + java_class_path + ";)J").c_str());
38414  assert(method_id != nullptr);
38415  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38416  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38417  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38418  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
38419  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38420  /*@SWIG@*/);
38421  }
38422  arg2 = &result2;
38423  }
38425  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
38426  *(operations_research::IntExpr **)&jresult = result;
38427  return jresult;
38428 }
38429 
38430 
38431 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jint jarg4) {
38434  std::vector< operations_research::IntVar * > *arg3 = 0 ;
38436  std::vector< operations_research::IntVar * > result3 ;
38437 
38438  (void)jenv;
38439  (void)jcls;
38440  (void)jarg1_;
38441  (void)jarg2_;
38442  arg1 = *(operations_research::ModelCache **)&jarg1;
38443  arg2 = *(operations_research::IntExpr **)&jarg2;
38444  {
38445  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38446  jclass object_class = jenv->FindClass(java_class_path.c_str());
38447  if (nullptr == object_class)
38448  return ;
38449  jmethodID method_id =
38450  jenv->GetStaticMethodID(
38451  object_class, "getCPtr",
38452  std::string("(L" + java_class_path + ";)J").c_str());
38453  assert(method_id != nullptr);
38454  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38455  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38456  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38457  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
38458  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38459  /*@SWIG@*/);
38460  }
38461  arg3 = &result3;
38462  }
38464  (arg1)->InsertVarArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
38465 }
38466 
38467 
38468 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jint jarg4) {
38469  jlong jresult = 0 ;
38471  std::vector< operations_research::IntVar * > *arg2 = 0 ;
38472  std::vector< int64_t > *arg3 = 0 ;
38474  std::vector< operations_research::IntVar * > result2 ;
38475  operations_research::IntExpr *result = 0 ;
38476 
38477  (void)jenv;
38478  (void)jcls;
38479  (void)jarg1_;
38480  arg1 = *(operations_research::ModelCache **)&jarg1;
38481  {
38482  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38483  jclass object_class = jenv->FindClass(java_class_path.c_str());
38484  if (nullptr == object_class)
38485  return 0;
38486  jmethodID method_id =
38487  jenv->GetStaticMethodID(
38488  object_class, "getCPtr",
38489  std::string("(L" + java_class_path + ";)J").c_str());
38490  assert(method_id != nullptr);
38491  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38492  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38493  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38494  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
38495  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38496  /*@SWIG@*/);
38497  }
38498  arg2 = &result2;
38499  }
38500 
38501  if(jarg3) {
38502  arg3 = new std::vector<int64_t>;
38503  const int size = jenv->GetArrayLength(jarg3);
38504  arg3->reserve(size);
38505  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
38506  for (int i = 0; i < size; ++i) {
38507  arg3->emplace_back(values[i]);
38508  }
38509  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
38510  }
38511  else {
38513  return 0;
38514  }
38515 
38517  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
38518  *(operations_research::IntExpr **)&jresult = result;
38519  {
38520  delete arg3;
38521  }
38522  return jresult;
38523 }
38524 
38525 
38526 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jlongArray jarg4, jint jarg5) {
38529  std::vector< operations_research::IntVar * > *arg3 = 0 ;
38530  std::vector< int64_t > *arg4 = 0 ;
38532  std::vector< operations_research::IntVar * > result3 ;
38533 
38534  (void)jenv;
38535  (void)jcls;
38536  (void)jarg1_;
38537  (void)jarg2_;
38538  arg1 = *(operations_research::ModelCache **)&jarg1;
38539  arg2 = *(operations_research::IntExpr **)&jarg2;
38540  {
38541  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38542  jclass object_class = jenv->FindClass(java_class_path.c_str());
38543  if (nullptr == object_class)
38544  return ;
38545  jmethodID method_id =
38546  jenv->GetStaticMethodID(
38547  object_class, "getCPtr",
38548  std::string("(L" + java_class_path + ";)J").c_str());
38549  assert(method_id != nullptr);
38550  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38551  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38552  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38553  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
38554  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38555  /*@SWIG@*/);
38556  }
38557  arg3 = &result3;
38558  }
38559 
38560  if(jarg4) {
38561  arg4 = new std::vector<int64_t>;
38562  const int size = jenv->GetArrayLength(jarg4);
38563  arg4->reserve(size);
38564  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
38565  for (int i = 0; i < size; ++i) {
38566  arg4->emplace_back(values[i]);
38567  }
38568  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
38569  }
38570  else {
38572  return ;
38573  }
38574 
38576  (arg1)->InsertVarArrayConstantArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,arg5);
38577  {
38578  delete arg4;
38579  }
38580 }
38581 
38582 
38583 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jint jarg4) {
38584  jlong jresult = 0 ;
38586  std::vector< operations_research::IntVar * > *arg2 = 0 ;
38587  int64_t arg3 ;
38589  std::vector< operations_research::IntVar * > result2 ;
38590  operations_research::IntExpr *result = 0 ;
38591 
38592  (void)jenv;
38593  (void)jcls;
38594  (void)jarg1_;
38595  arg1 = *(operations_research::ModelCache **)&jarg1;
38596  {
38597  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38598  jclass object_class = jenv->FindClass(java_class_path.c_str());
38599  if (nullptr == object_class)
38600  return 0;
38601  jmethodID method_id =
38602  jenv->GetStaticMethodID(
38603  object_class, "getCPtr",
38604  std::string("(L" + java_class_path + ";)J").c_str());
38605  assert(method_id != nullptr);
38606  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38607  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38608  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38609  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
38610  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38611  /*@SWIG@*/);
38612  }
38613  arg2 = &result2;
38614  }
38615  arg3 = (int64_t)jarg3;
38617  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
38618  *(operations_research::IntExpr **)&jresult = result;
38619  return jresult;
38620 }
38621 
38622 
38623 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jlong jarg4, jint jarg5) {
38626  std::vector< operations_research::IntVar * > *arg3 = 0 ;
38627  int64_t arg4 ;
38629  std::vector< operations_research::IntVar * > result3 ;
38630 
38631  (void)jenv;
38632  (void)jcls;
38633  (void)jarg1_;
38634  (void)jarg2_;
38635  arg1 = *(operations_research::ModelCache **)&jarg1;
38636  arg2 = *(operations_research::IntExpr **)&jarg2;
38637  {
38638  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38639  jclass object_class = jenv->FindClass(java_class_path.c_str());
38640  if (nullptr == object_class)
38641  return ;
38642  jmethodID method_id =
38643  jenv->GetStaticMethodID(
38644  object_class, "getCPtr",
38645  std::string("(L" + java_class_path + ";)J").c_str());
38646  assert(method_id != nullptr);
38647  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38648  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38649  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38650  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
38651  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38652  /*@SWIG@*/);
38653  }
38654  arg3 = &result3;
38655  }
38656  arg4 = (int64_t)jarg4;
38658  (arg1)->InsertVarArrayConstantExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
38659 }
38660 
38661 
38662 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38663  jlong jresult = 0 ;
38665  operations_research::Solver *result = 0 ;
38666 
38667  (void)jenv;
38668  (void)jcls;
38669  (void)jarg1_;
38670  arg1 = *(operations_research::ModelCache **)&jarg1;
38671  result = (operations_research::Solver *)((operations_research::ModelCache const *)arg1)->solver();
38672  *(operations_research::Solver **)&jresult = result;
38673  return jresult;
38674 }
38675 
38676 
38678  jlong jresult = 0 ;
38679  std::vector< int > *arg1 = 0 ;
38681 
38682  (void)jenv;
38683  (void)jcls;
38684 
38685  if(jarg1) {
38686  arg1 = new std::vector<int>;
38687  const int size = jenv->GetArrayLength(jarg1);
38688  arg1->reserve(size);
38689  jint *values = jenv->GetIntArrayElements((jintArray)jarg1, NULL);
38690  for (int i = 0; i < size; ++i) {
38691  arg1->emplace_back(values[i]);
38692  }
38693  jenv->ReleaseIntArrayElements((jintArray)jarg1, values, JNI_ABORT);
38694  }
38695  else {
38697  return 0;
38698  }
38699 
38700  result = (operations_research::RevPartialSequence *)new operations_research::RevPartialSequence((std::vector< int > const &)*arg1);
38701  *(operations_research::RevPartialSequence **)&jresult = result;
38702  {
38703  delete arg1;
38704  }
38705  return jresult;
38706 }
38707 
38708 
38710  jlong jresult = 0 ;
38711  int arg1 ;
38713 
38714  (void)jenv;
38715  (void)jcls;
38716  arg1 = (int)jarg1;
38718  *(operations_research::RevPartialSequence **)&jresult = result;
38719  return jresult;
38720 }
38721 
38722 
38725 
38726  (void)jenv;
38727  (void)jcls;
38728  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38729  delete arg1;
38730 }
38731 
38732 
38733 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numFirstRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38734  jint jresult = 0 ;
38736  int result;
38737 
38738  (void)jenv;
38739  (void)jcls;
38740  (void)jarg1_;
38741  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38742  result = (int)((operations_research::RevPartialSequence const *)arg1)->NumFirstRanked();
38743  jresult = (jint)result;
38744  return jresult;
38745 }
38746 
38747 
38748 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numLastRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38749  jint jresult = 0 ;
38751  int result;
38752 
38753  (void)jenv;
38754  (void)jcls;
38755  (void)jarg1_;
38756  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38757  result = (int)((operations_research::RevPartialSequence const *)arg1)->NumLastRanked();
38758  jresult = (jint)result;
38759  return jresult;
38760 }
38761 
38762 
38763 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38764  jint jresult = 0 ;
38766  int result;
38767 
38768  (void)jenv;
38769  (void)jcls;
38770  (void)jarg1_;
38771  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38772  result = (int)((operations_research::RevPartialSequence const *)arg1)->Size();
38773  jresult = (jint)result;
38774  return jresult;
38775 }
38776 
38777 
38778 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
38781  int arg3 ;
38782 
38783  (void)jenv;
38784  (void)jcls;
38785  (void)jarg1_;
38786  (void)jarg2_;
38787  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38788  arg2 = *(operations_research::Solver **)&jarg2;
38789  arg3 = (int)jarg3;
38790  (arg1)->RankFirst(arg2,arg3);
38791 }
38792 
38793 
38794 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
38797  int arg3 ;
38798 
38799  (void)jenv;
38800  (void)jcls;
38801  (void)jarg1_;
38802  (void)jarg2_;
38803  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38804  arg2 = *(operations_research::Solver **)&jarg2;
38805  arg3 = (int)jarg3;
38806  (arg1)->RankLast(arg2,arg3);
38807 }
38808 
38809 
38810 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1isRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
38811  jboolean jresult = 0 ;
38813  int arg2 ;
38814  bool result;
38815 
38816  (void)jenv;
38817  (void)jcls;
38818  (void)jarg1_;
38819  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38820  arg2 = (int)jarg2;
38821  result = (bool)((operations_research::RevPartialSequence const *)arg1)->IsRanked(arg2);
38822  jresult = (jboolean)result;
38823  return jresult;
38824 }
38825 
38826 
38827 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38828  jstring jresult = 0 ;
38830  std::string result;
38831 
38832  (void)jenv;
38833  (void)jcls;
38834  (void)jarg1_;
38835  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38836  result = ((operations_research::RevPartialSequence const *)arg1)->DebugString();
38837  jresult = jenv->NewStringUTF((&result)->c_str());
38838  return jresult;
38839 }
38840 
38841 
38842 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBound(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
38843  jboolean jresult = 0 ;
38844  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38845  std::vector< operations_research::IntVar * > result1 ;
38846  bool result;
38847 
38848  (void)jenv;
38849  (void)jcls;
38850  {
38851  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38852  jclass object_class = jenv->FindClass(java_class_path.c_str());
38853  if (nullptr == object_class)
38854  return 0;
38855  jmethodID method_id =
38856  jenv->GetStaticMethodID(
38857  object_class, "getCPtr",
38858  std::string("(L" + java_class_path + ";)J").c_str());
38859  assert(method_id != nullptr);
38860  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38861  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38862  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38863  result1.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
38864  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38865  /*@SWIG@*/);
38866  }
38867  arg1 = &result1;
38868  }
38869  result = (bool)operations_research::AreAllBound((std::vector< operations_research::IntVar * > const &)*arg1);
38870  jresult = (jboolean)result;
38871  return jresult;
38872 }
38873 
38874 
38875 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBooleans(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
38876  jboolean jresult = 0 ;
38877  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38878  std::vector< operations_research::IntVar * > result1 ;
38879  bool result;
38880 
38881  (void)jenv;
38882  (void)jcls;
38883  {
38884  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38885  jclass object_class = jenv->FindClass(java_class_path.c_str());
38886  if (nullptr == object_class)
38887  return 0;
38888  jmethodID method_id =
38889  jenv->GetStaticMethodID(
38890  object_class, "getCPtr",
38891  std::string("(L" + java_class_path + ";)J").c_str());
38892  assert(method_id != nullptr);
38893  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38894  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38895  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38896  result1.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
38897  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38898  /*@SWIG@*/);
38899  }
38900  arg1 = &result1;
38901  }
38902  result = (bool)operations_research::AreAllBooleans((std::vector< operations_research::IntVar * > const &)*arg1);
38903  jresult = (jboolean)result;
38904  return jresult;
38905 }
38906 
38907 
38908 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBoundTo(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jlong jarg2) {
38909  jboolean jresult = 0 ;
38910  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38911  int64_t arg2 ;
38912  std::vector< operations_research::IntVar * > result1 ;
38913  bool result;
38914 
38915  (void)jenv;
38916  (void)jcls;
38917  {
38918  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38919  jclass object_class = jenv->FindClass(java_class_path.c_str());
38920  if (nullptr == object_class)
38921  return 0;
38922  jmethodID method_id =
38923  jenv->GetStaticMethodID(
38924  object_class, "getCPtr",
38925  std::string("(L" + java_class_path + ";)J").c_str());
38926  assert(method_id != nullptr);
38927  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38928  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38929  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38930  result1.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
38931  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38932  /*@SWIG@*/);
38933  }
38934  arg1 = &result1;
38935  }
38936  arg2 = (int64_t)jarg2;
38937  result = (bool)operations_research::AreAllBoundTo((std::vector< operations_research::IntVar * > const &)*arg1,arg2);
38938  jresult = (jboolean)result;
38939  return jresult;
38940 }
38941 
38942 
38943 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_maxVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
38944  jlong jresult = 0 ;
38945  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38946  std::vector< operations_research::IntVar * > result1 ;
38947  int64_t result;
38948 
38949  (void)jenv;
38950  (void)jcls;
38951  {
38952  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38953  jclass object_class = jenv->FindClass(java_class_path.c_str());
38954  if (nullptr == object_class)
38955  return 0;
38956  jmethodID method_id =
38957  jenv->GetStaticMethodID(
38958  object_class, "getCPtr",
38959  std::string("(L" + java_class_path + ";)J").c_str());
38960  assert(method_id != nullptr);
38961  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38962  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38963  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38964  result1.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
38965  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38966  /*@SWIG@*/);
38967  }
38968  arg1 = &result1;
38969  }
38970  result = (int64_t)operations_research::MaxVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
38971  jresult = (jlong)result;
38972  return jresult;
38973 }
38974 
38975 
38976 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_minVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
38977  jlong jresult = 0 ;
38978  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38979  std::vector< operations_research::IntVar * > result1 ;
38980  int64_t result;
38981 
38982  (void)jenv;
38983  (void)jcls;
38984  {
38985  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38986  jclass object_class = jenv->FindClass(java_class_path.c_str());
38987  if (nullptr == object_class)
38988  return 0;
38989  jmethodID method_id =
38990  jenv->GetStaticMethodID(
38991  object_class, "getCPtr",
38992  std::string("(L" + java_class_path + ";)J").c_str());
38993  assert(method_id != nullptr);
38994  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38995  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38996  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38997  result1.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
38998  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38999  /*@SWIG@*/);
39000  }
39001  arg1 = &result1;
39002  }
39003  result = (int64_t)operations_research::MinVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
39004  jresult = (jlong)result;
39005  return jresult;
39006 }
39007 
39008 
39009 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivUp(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
39010  jlong jresult = 0 ;
39011  int64_t arg1 ;
39012  int64_t arg2 ;
39013  int64_t result;
39014 
39015  (void)jenv;
39016  (void)jcls;
39017  arg1 = (int64_t)jarg1;
39018  arg2 = (int64_t)jarg2;
39019  result = (int64_t)operations_research::PosIntDivUp(arg1,arg2);
39020  jresult = (jlong)result;
39021  return jresult;
39022 }
39023 
39024 
39025 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivDown(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
39026  jlong jresult = 0 ;
39027  int64_t arg1 ;
39028  int64_t arg2 ;
39029  int64_t result;
39030 
39031  (void)jenv;
39032  (void)jcls;
39033  arg1 = (int64_t)jarg1;
39034  arg2 = (int64_t)jarg2;
39035  result = (int64_t)operations_research::PosIntDivDown(arg1,arg2);
39036  jresult = (jlong)result;
39037  return jresult;
39038 }
39039 
39040 
39042  jlong jresult = 0 ;
39044 
39045  (void)jenv;
39046  (void)jcls;
39048  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
39049  return jresult;
39050 }
39051 
39052 
39055 
39056  (void)jenv;
39057  (void)jcls;
39059  delete arg1;
39060 }
39061 
39062 
39063 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevInteger(JNIEnv *jenv, jclass jcls, jint jarg1) {
39064  jlong jresult = 0 ;
39065  int *arg1 = 0 ;
39066  int temp1 ;
39067  operations_research::Rev< int > *result = 0 ;
39068 
39069  (void)jenv;
39070  (void)jcls;
39071  temp1 = (int)jarg1;
39072  arg1 = &temp1;
39073  result = (operations_research::Rev< int > *)new operations_research::Rev< int >((int const &)*arg1);
39074  *(operations_research::Rev< int > **)&jresult = result;
39075  return jresult;
39076 }
39077 
39078 
39079 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39080  jint jresult = 0 ;
39082  int *result = 0 ;
39083 
39084  (void)jenv;
39085  (void)jcls;
39086  (void)jarg1_;
39087  arg1 = *(operations_research::Rev< int > **)&jarg1;
39088  result = (int *) &((operations_research::Rev< int > const *)arg1)->Value();
39089  jresult = (jint)*result;
39090  return jresult;
39091 }
39092 
39093 
39094 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
39097  int *arg3 = 0 ;
39098  int temp3 ;
39099 
39100  (void)jenv;
39101  (void)jcls;
39102  (void)jarg1_;
39103  (void)jarg2_;
39104  arg1 = *(operations_research::Rev< int > **)&jarg1;
39105  arg2 = *(operations_research::Solver **)&jarg2;
39106  temp3 = (int)jarg3;
39107  arg3 = &temp3;
39108  (arg1)->SetValue(arg2,(int const &)*arg3);
39109 }
39110 
39111 
39112 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevInteger(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39114 
39115  (void)jenv;
39116  (void)jcls;
39117  arg1 = *(operations_research::Rev< int > **)&jarg1;
39118  delete arg1;
39119 }
39120 
39121 
39122 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39123  jlong jresult = 0 ;
39124  long *arg1 = 0 ;
39125  long temp1 ;
39127 
39128  (void)jenv;
39129  (void)jcls;
39130  temp1 = (long)jarg1;
39131  arg1 = &temp1;
39132  result = (operations_research::Rev< int64_t > *)new operations_research::Rev< int64_t >((long const &)*arg1);
39133  *(operations_research::Rev< int64_t > **)&jresult = result;
39134  return jresult;
39135 }
39136 
39137 
39138 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39139  jlong jresult = 0 ;
39141  long *result = 0 ;
39142 
39143  (void)jenv;
39144  (void)jcls;
39145  (void)jarg1_;
39146  arg1 = *(operations_research::Rev< int64_t > **)&jarg1;
39147  result = (long *) &((operations_research::Rev< int64_t > const *)arg1)->Value();
39148  jresult = (jlong)*result;
39149  return jresult;
39150 }
39151 
39152 
39153 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
39156  long *arg3 = 0 ;
39157  long temp3 ;
39158 
39159  (void)jenv;
39160  (void)jcls;
39161  (void)jarg1_;
39162  (void)jarg2_;
39163  arg1 = *(operations_research::Rev< int64_t > **)&jarg1;
39164  arg2 = *(operations_research::Solver **)&jarg2;
39165  temp3 = (long)jarg3;
39166  arg3 = &temp3;
39167  (arg1)->SetValue(arg2,(long const &)*arg3);
39168 }
39169 
39170 
39171 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39173 
39174  (void)jenv;
39175  (void)jcls;
39176  arg1 = *(operations_research::Rev< int64_t > **)&jarg1;
39177  delete arg1;
39178 }
39179 
39180 
39181 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevBool(JNIEnv *jenv, jclass jcls, jboolean jarg1) {
39182  jlong jresult = 0 ;
39183  bool *arg1 = 0 ;
39184  bool temp1 ;
39185  operations_research::Rev< bool > *result = 0 ;
39186 
39187  (void)jenv;
39188  (void)jcls;
39189  temp1 = jarg1 ? true : false;
39190  arg1 = &temp1;
39191  result = (operations_research::Rev< bool > *)new operations_research::Rev< bool >((bool const &)*arg1);
39192  *(operations_research::Rev< bool > **)&jresult = result;
39193  return jresult;
39194 }
39195 
39196 
39197 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39198  jboolean jresult = 0 ;
39200  bool *result = 0 ;
39201 
39202  (void)jenv;
39203  (void)jcls;
39204  (void)jarg1_;
39205  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39206  result = (bool *) &((operations_research::Rev< bool > const *)arg1)->Value();
39207  jresult = (jboolean)*result;
39208  return jresult;
39209 }
39210 
39211 
39212 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
39215  bool *arg3 = 0 ;
39216  bool temp3 ;
39217 
39218  (void)jenv;
39219  (void)jcls;
39220  (void)jarg1_;
39221  (void)jarg2_;
39222  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39223  arg2 = *(operations_research::Solver **)&jarg2;
39224  temp3 = jarg3 ? true : false;
39225  arg3 = &temp3;
39226  (arg1)->SetValue(arg2,(bool const &)*arg3);
39227 }
39228 
39229 
39230 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevBool(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39232 
39233  (void)jenv;
39234  (void)jcls;
39235  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39236  delete arg1;
39237 }
39238 
39239 
39241  jlong jresult = 0 ;
39243 
39244  (void)jenv;
39245  (void)jcls;
39248  return jresult;
39249 }
39250 
39251 
39252 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39253  jlong jresult = 0 ;
39257 
39258  (void)jenv;
39259  (void)jcls;
39260  (void)jarg1_;
39261  (void)jarg2_;
39263  arg2 = *(operations_research::IntVar **)&jarg2;
39264  result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
39265  *(operations_research::IntVarElement **)&jresult = result;
39266  return jresult;
39267 }
39268 
39269 
39270 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39271  jlong jresult = 0 ;
39275 
39276  (void)jenv;
39277  (void)jcls;
39278  (void)jarg1_;
39279  (void)jarg2_;
39281  arg2 = *(operations_research::IntVar **)&jarg2;
39282  result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
39283  *(operations_research::IntVarElement **)&jresult = result;
39284  return jresult;
39285 }
39286 
39287 
39288 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
39289  jlong jresult = 0 ;
39292  int arg3 ;
39294 
39295  (void)jenv;
39296  (void)jcls;
39297  (void)jarg1_;
39298  (void)jarg2_;
39300  arg2 = *(operations_research::IntVar **)&jarg2;
39301  arg3 = (int)jarg3;
39302  result = (operations_research::IntVarElement *)(arg1)->AddAtPosition(arg2,arg3);
39303  *(operations_research::IntVarElement **)&jresult = result;
39304  return jresult;
39305 }
39306 
39307 
39308 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39310 
39311  (void)jenv;
39312  (void)jcls;
39313  (void)jarg1_;
39315  (arg1)->Clear();
39316 }
39317 
39318 
39319 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
39321  size_t arg2 ;
39322 
39323  (void)jenv;
39324  (void)jcls;
39325  (void)jarg1_;
39327  arg2 = (size_t)jarg2;
39328  (arg1)->Resize(arg2);
39329 }
39330 
39331 
39332 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39333  jboolean jresult = 0 ;
39335  bool result;
39336 
39337  (void)jenv;
39338  (void)jcls;
39339  (void)jarg1_;
39342  jresult = (jboolean)result;
39343  return jresult;
39344 }
39345 
39346 
39347 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39350 
39351  (void)jenv;
39352  (void)jcls;
39353  (void)jarg1_;
39354  (void)jarg2_;
39357  if (!arg2) {
39358  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & reference is null");
39359  return ;
39360  }
39362 }
39363 
39364 
39365 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39368 
39369  (void)jenv;
39370  (void)jcls;
39371  (void)jarg1_;
39372  (void)jarg2_;
39375  if (!arg2) {
39376  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & reference is null");
39377  return ;
39378  }
39380 }
39381 
39382 
39383 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39384  jboolean jresult = 0 ;
39387  bool result;
39388 
39389  (void)jenv;
39390  (void)jcls;
39391  (void)jarg1_;
39392  (void)jarg2_;
39394  arg2 = *(operations_research::IntVar **)&jarg2;
39396  jresult = (jboolean)result;
39397  return jresult;
39398 }
39399 
39400 
39401 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39402  jlong jresult = 0 ;
39406 
39407  (void)jenv;
39408  (void)jcls;
39409  (void)jarg1_;
39410  (void)jarg2_;
39412  arg2 = *(operations_research::IntVar **)&jarg2;
39413  result = (operations_research::IntVarElement *)(arg1)->MutableElement((operations_research::IntVar const *)arg2);
39414  *(operations_research::IntVarElement **)&jresult = result;
39415  return jresult;
39416 }
39417 
39418 
39419 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39420  jlong jresult = 0 ;
39424 
39425  (void)jenv;
39426  (void)jcls;
39427  (void)jarg1_;
39428  (void)jarg2_;
39430  arg2 = *(operations_research::IntVar **)&jarg2;
39432  *(operations_research::IntVarElement **)&jresult = result;
39433  return jresult;
39434 }
39435 
39436 
39437 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39438  jlong jresult = 0 ;
39440  int arg2 ;
39442 
39443  (void)jenv;
39444  (void)jcls;
39445  (void)jarg1_;
39447  arg2 = (int)jarg2;
39448  result = (operations_research::IntVarElement *)(arg1)->MutableElement(arg2);
39449  *(operations_research::IntVarElement **)&jresult = result;
39450  return jresult;
39451 }
39452 
39453 
39454 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39455  jlong jresult = 0 ;
39457  int arg2 ;
39459 
39460  (void)jenv;
39461  (void)jcls;
39462  (void)jarg1_;
39464  arg2 = (int)jarg2;
39466  *(operations_research::IntVarElement **)&jresult = result;
39467  return jresult;
39468 }
39469 
39470 
39471 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39472  jint jresult = 0 ;
39474  int result;
39475 
39476  (void)jenv;
39477  (void)jcls;
39478  (void)jarg1_;
39481  jresult = (jint)result;
39482  return jresult;
39483 }
39484 
39485 
39486 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39488 
39489  (void)jenv;
39490  (void)jcls;
39491  (void)jarg1_;
39493  (arg1)->Store();
39494 }
39495 
39496 
39497 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39499 
39500  (void)jenv;
39501  (void)jcls;
39502  (void)jarg1_;
39504  (arg1)->Restore();
39505 }
39506 
39507 
39508 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39509  jboolean jresult = 0 ;
39511  bool result;
39512 
39513  (void)jenv;
39514  (void)jcls;
39515  (void)jarg1_;
39518  jresult = (jboolean)result;
39519  return jresult;
39520 }
39521 
39522 
39525 
39526  (void)jenv;
39527  (void)jcls;
39529  delete arg1;
39530 }
39531 
39532 
39534  jlong jresult = 0 ;
39536 
39537  (void)jenv;
39538  (void)jcls;
39541  return jresult;
39542 }
39543 
39544 
39545 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39546  jlong jresult = 0 ;
39550 
39551  (void)jenv;
39552  (void)jcls;
39553  (void)jarg1_;
39554  (void)jarg2_;
39556  arg2 = *(operations_research::IntervalVar **)&jarg2;
39557  result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
39558  *(operations_research::IntervalVarElement **)&jresult = result;
39559  return jresult;
39560 }
39561 
39562 
39563 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39564  jlong jresult = 0 ;
39568 
39569  (void)jenv;
39570  (void)jcls;
39571  (void)jarg1_;
39572  (void)jarg2_;
39574  arg2 = *(operations_research::IntervalVar **)&jarg2;
39575  result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
39576  *(operations_research::IntervalVarElement **)&jresult = result;
39577  return jresult;
39578 }
39579 
39580 
39581 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
39582  jlong jresult = 0 ;
39585  int arg3 ;
39587 
39588  (void)jenv;
39589  (void)jcls;
39590  (void)jarg1_;
39591  (void)jarg2_;
39593  arg2 = *(operations_research::IntervalVar **)&jarg2;
39594  arg3 = (int)jarg3;
39595  result = (operations_research::IntervalVarElement *)(arg1)->AddAtPosition(arg2,arg3);
39596  *(operations_research::IntervalVarElement **)&jresult = result;
39597  return jresult;
39598 }
39599 
39600 
39601 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39603 
39604  (void)jenv;
39605  (void)jcls;
39606  (void)jarg1_;
39608  (arg1)->Clear();
39609 }
39610 
39611 
39612 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
39614  size_t arg2 ;
39615 
39616  (void)jenv;
39617  (void)jcls;
39618  (void)jarg1_;
39620  arg2 = (size_t)jarg2;
39621  (arg1)->Resize(arg2);
39622 }
39623 
39624 
39625 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39626  jboolean jresult = 0 ;
39628  bool result;
39629 
39630  (void)jenv;
39631  (void)jcls;
39632  (void)jarg1_;
39635  jresult = (jboolean)result;
39636  return jresult;
39637 }
39638 
39639 
39640 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39643 
39644  (void)jenv;
39645  (void)jcls;
39646  (void)jarg1_;
39647  (void)jarg2_;
39650  if (!arg2) {
39651  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & reference is null");
39652  return ;
39653  }
39655 }
39656 
39657 
39658 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39661 
39662  (void)jenv;
39663  (void)jcls;
39664  (void)jarg1_;
39665  (void)jarg2_;
39668  if (!arg2) {
39669  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & reference is null");
39670  return ;
39671  }
39673 }
39674 
39675 
39676 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39677  jboolean jresult = 0 ;
39680  bool result;
39681 
39682  (void)jenv;
39683  (void)jcls;
39684  (void)jarg1_;
39685  (void)jarg2_;
39687  arg2 = *(operations_research::IntervalVar **)&jarg2;
39689  jresult = (jboolean)result;
39690  return jresult;
39691 }
39692 
39693 
39694 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39695  jlong jresult = 0 ;
39699 
39700  (void)jenv;
39701  (void)jcls;
39702  (void)jarg1_;
39703  (void)jarg2_;
39705  arg2 = *(operations_research::IntervalVar **)&jarg2;
39706  result = (operations_research::IntervalVarElement *)(arg1)->MutableElement((operations_research::IntervalVar const *)arg2);
39707  *(operations_research::IntervalVarElement **)&jresult = result;
39708  return jresult;
39709 }
39710 
39711 
39712 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39713  jlong jresult = 0 ;
39717 
39718  (void)jenv;
39719  (void)jcls;
39720  (void)jarg1_;
39721  (void)jarg2_;
39723  arg2 = *(operations_research::IntervalVar **)&jarg2;
39725  *(operations_research::IntervalVarElement **)&jresult = result;
39726  return jresult;
39727 }
39728 
39729 
39730 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39731  jlong jresult = 0 ;
39733  int arg2 ;
39735 
39736  (void)jenv;
39737  (void)jcls;
39738  (void)jarg1_;
39740  arg2 = (int)jarg2;
39741  result = (operations_research::IntervalVarElement *)(arg1)->MutableElement(arg2);
39742  *(operations_research::IntervalVarElement **)&jresult = result;
39743  return jresult;
39744 }
39745 
39746 
39747 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39748  jlong jresult = 0 ;
39750  int arg2 ;
39752 
39753  (void)jenv;
39754  (void)jcls;
39755  (void)jarg1_;
39757  arg2 = (int)jarg2;
39759  *(operations_research::IntervalVarElement **)&jresult = result;
39760  return jresult;
39761 }
39762 
39763 
39764 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39765  jint jresult = 0 ;
39767  int result;
39768 
39769  (void)jenv;
39770  (void)jcls;
39771  (void)jarg1_;
39774  jresult = (jint)result;
39775  return jresult;
39776 }
39777 
39778 
39779 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39781 
39782  (void)jenv;
39783  (void)jcls;
39784  (void)jarg1_;
39786  (arg1)->Store();
39787 }
39788 
39789 
39790 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39792 
39793  (void)jenv;
39794  (void)jcls;
39795  (void)jarg1_;
39797  (arg1)->Restore();
39798 }
39799 
39800 
39801 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39802  jboolean jresult = 0 ;
39804  bool result;
39805 
39806  (void)jenv;
39807  (void)jcls;
39808  (void)jarg1_;
39811  jresult = (jboolean)result;
39812  return jresult;
39813 }
39814 
39815 
39818 
39819  (void)jenv;
39820  (void)jcls;
39822  delete arg1;
39823 }
39824 
39825 
39827  jlong jresult = 0 ;
39829 
39830  (void)jenv;
39831  (void)jcls;
39834  return jresult;
39835 }
39836 
39837 
39838 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39839  jlong jresult = 0 ;
39843 
39844  (void)jenv;
39845  (void)jcls;
39846  (void)jarg1_;
39847  (void)jarg2_;
39849  arg2 = *(operations_research::SequenceVar **)&jarg2;
39850  result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
39851  *(operations_research::SequenceVarElement **)&jresult = result;
39852  return jresult;
39853 }
39854 
39855 
39856 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39857  jlong jresult = 0 ;
39861 
39862  (void)jenv;
39863  (void)jcls;
39864  (void)jarg1_;
39865  (void)jarg2_;
39867  arg2 = *(operations_research::SequenceVar **)&jarg2;
39868  result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
39869  *(operations_research::SequenceVarElement **)&jresult = result;
39870  return jresult;
39871 }
39872 
39873 
39874 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
39875  jlong jresult = 0 ;
39878  int arg3 ;
39880 
39881  (void)jenv;
39882  (void)jcls;
39883  (void)jarg1_;
39884  (void)jarg2_;
39886  arg2 = *(operations_research::SequenceVar **)&jarg2;
39887  arg3 = (int)jarg3;
39888  result = (operations_research::SequenceVarElement *)(arg1)->AddAtPosition(arg2,arg3);
39889  *(operations_research::SequenceVarElement **)&jresult = result;
39890  return jresult;
39891 }
39892 
39893 
39894 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39896 
39897  (void)jenv;
39898  (void)jcls;
39899  (void)jarg1_;
39901  (arg1)->Clear();
39902 }
39903 
39904 
39905 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
39907  size_t arg2 ;
39908 
39909  (void)jenv;
39910  (void)jcls;
39911  (void)jarg1_;
39913  arg2 = (size_t)jarg2;
39914  (arg1)->Resize(arg2);
39915 }
39916 
39917 
39918 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39919  jboolean jresult = 0 ;
39921  bool result;
39922 
39923  (void)jenv;
39924  (void)jcls;
39925  (void)jarg1_;
39928  jresult = (jboolean)result;
39929  return jresult;
39930 }
39931 
39932 
39933 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39936 
39937  (void)jenv;
39938  (void)jcls;
39939  (void)jarg1_;
39940  (void)jarg2_;
39943  if (!arg2) {
39944  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & reference is null");
39945  return ;
39946  }
39948 }
39949 
39950 
39951 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39954 
39955  (void)jenv;
39956  (void)jcls;
39957  (void)jarg1_;
39958  (void)jarg2_;
39961  if (!arg2) {
39962  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & reference is null");
39963  return ;
39964  }
39966 }
39967 
39968 
39969 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39970  jboolean jresult = 0 ;
39973  bool result;
39974 
39975  (void)jenv;
39976  (void)jcls;
39977  (void)jarg1_;
39978  (void)jarg2_;
39980  arg2 = *(operations_research::SequenceVar **)&jarg2;
39982  jresult = (jboolean)result;
39983  return jresult;
39984 }
39985 
39986 
39987 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39988  jlong jresult = 0 ;
39992 
39993  (void)jenv;
39994  (void)jcls;
39995  (void)jarg1_;
39996  (void)jarg2_;
39998  arg2 = *(operations_research::SequenceVar **)&jarg2;
39999  result = (operations_research::SequenceVarElement *)(arg1)->MutableElement((operations_research::SequenceVar const *)arg2);
40000  *(operations_research::SequenceVarElement **)&jresult = result;
40001  return jresult;
40002 }
40003 
40004 
40005 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40006  jlong jresult = 0 ;
40010 
40011  (void)jenv;
40012  (void)jcls;
40013  (void)jarg1_;
40014  (void)jarg2_;
40016  arg2 = *(operations_research::SequenceVar **)&jarg2;
40018  *(operations_research::SequenceVarElement **)&jresult = result;
40019  return jresult;
40020 }
40021 
40022 
40023 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40024  jlong jresult = 0 ;
40026  int arg2 ;
40028 
40029  (void)jenv;
40030  (void)jcls;
40031  (void)jarg1_;
40033  arg2 = (int)jarg2;
40034  result = (operations_research::SequenceVarElement *)(arg1)->MutableElement(arg2);
40035  *(operations_research::SequenceVarElement **)&jresult = result;
40036  return jresult;
40037 }
40038 
40039 
40040 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40041  jlong jresult = 0 ;
40043  int arg2 ;
40045 
40046  (void)jenv;
40047  (void)jcls;
40048  (void)jarg1_;
40050  arg2 = (int)jarg2;
40052  *(operations_research::SequenceVarElement **)&jresult = result;
40053  return jresult;
40054 }
40055 
40056 
40057 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40058  jint jresult = 0 ;
40060  int result;
40061 
40062  (void)jenv;
40063  (void)jcls;
40064  (void)jarg1_;
40067  jresult = (jint)result;
40068  return jresult;
40069 }
40070 
40071 
40072 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40074 
40075  (void)jenv;
40076  (void)jcls;
40077  (void)jarg1_;
40079  (arg1)->Store();
40080 }
40081 
40082 
40083 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40085 
40086  (void)jenv;
40087  (void)jcls;
40088  (void)jarg1_;
40090  (arg1)->Restore();
40091 }
40092 
40093 
40094 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40095  jboolean jresult = 0 ;
40097  bool result;
40098 
40099  (void)jenv;
40100  (void)jcls;
40101  (void)jarg1_;
40104  jresult = (jboolean)result;
40105  return jresult;
40106 }
40107 
40108 
40111 
40112  (void)jenv;
40113  (void)jcls;
40115  delete arg1;
40116 }
40117 
40118 
40119 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
40120  jlong jresult = 0 ;
40121  int arg1 ;
40122  int arg2 ;
40125 
40126  (void)jenv;
40127  (void)jcls;
40128  arg1 = (int)jarg1;
40129  arg2 = (int)jarg2;
40130  {
40131  arg3 = operations_research::RoutingNodeIndex(jarg3);
40132  }
40134  *(operations_research::RoutingIndexManager **)&jresult = result;
40135  return jresult;
40136 }
40137 
40138 
40139 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jintArray jarg3, jintArray jarg4) {
40140  jlong jresult = 0 ;
40141  int arg1 ;
40142  int arg2 ;
40143  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg3 = 0 ;
40144  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg4 = 0 ;
40146 
40147  (void)jenv;
40148  (void)jcls;
40149  arg1 = (int)jarg1;
40150  arg2 = (int)jarg2;
40151 
40152  if(jarg3) {
40153  arg3 = new std::vector<operations_research::RoutingNodeIndex>;
40154  const int size = jenv->GetArrayLength(jarg3);
40155  arg3->reserve(size);
40156  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
40157  for (int i = 0; i < size; ++i) {
40158  arg3->emplace_back(values[i]);
40159  }
40160  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
40161  }
40162  else {
40164  return 0;
40165  }
40166 
40167 
40168  if(jarg4) {
40169  arg4 = new std::vector<operations_research::RoutingNodeIndex>;
40170  const int size = jenv->GetArrayLength(jarg4);
40171  arg4->reserve(size);
40172  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
40173  for (int i = 0; i < size; ++i) {
40174  arg4->emplace_back(values[i]);
40175  }
40176  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
40177  }
40178  else {
40180  return 0;
40181  }
40182 
40183  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);
40184  *(operations_research::RoutingIndexManager **)&jresult = result;
40185  {
40186  delete arg3;
40187  }
40188  {
40189  delete arg4;
40190  }
40191  return jresult;
40192 }
40193 
40194 
40197 
40198  (void)jenv;
40199  (void)jcls;
40200  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40201  delete arg1;
40202 }
40203 
40204 
40205 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40206  jint jresult = 0 ;
40208  int result;
40209 
40210  (void)jenv;
40211  (void)jcls;
40212  (void)jarg1_;
40213  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40214  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_nodes();
40215  jresult = (jint)result;
40216  return jresult;
40217 }
40218 
40219 
40220 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40221  jint jresult = 0 ;
40223  int result;
40224 
40225  (void)jenv;
40226  (void)jcls;
40227  (void)jarg1_;
40228  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40229  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_vehicles();
40230  jresult = (jint)result;
40231  return jresult;
40232 }
40233 
40234 
40235 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40236  jint jresult = 0 ;
40238  int result;
40239 
40240  (void)jenv;
40241  (void)jcls;
40242  (void)jarg1_;
40243  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40244  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_indices();
40245  jresult = (jint)result;
40246  return jresult;
40247 }
40248 
40249 
40250 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getStartIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40251  jlong jresult = 0 ;
40253  int arg2 ;
40254  int64_t result;
40255 
40256  (void)jenv;
40257  (void)jcls;
40258  (void)jarg1_;
40259  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40260  arg2 = (int)jarg2;
40261  result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->GetStartIndex(arg2);
40262  jresult = (jlong)result;
40263  return jresult;
40264 }
40265 
40266 
40267 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getEndIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40268  jlong jresult = 0 ;
40270  int arg2 ;
40271  int64_t result;
40272 
40273  (void)jenv;
40274  (void)jcls;
40275  (void)jarg1_;
40276  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40277  arg2 = (int)jarg2;
40278  result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->GetEndIndex(arg2);
40279  jresult = (jlong)result;
40280  return jresult;
40281 }
40282 
40283 
40284 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodeToIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40285  jlong jresult = 0 ;
40288  int64_t result;
40289 
40290  (void)jenv;
40291  (void)jcls;
40292  (void)jarg1_;
40293  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40294  {
40295  arg2 = operations_research::RoutingNodeIndex(jarg2);
40296  }
40297  result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->NodeToIndex(arg2);
40298  jresult = (jlong)result;
40299  return jresult;
40300 }
40301 
40302 
40303 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodesToIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
40304  jlongArray jresult = 0 ;
40306  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg2 = 0 ;
40307  std::vector< int64_t > result;
40308 
40309  (void)jenv;
40310  (void)jcls;
40311  (void)jarg1_;
40312  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40313 
40314  if(jarg2) {
40315  arg2 = new std::vector<operations_research::RoutingNodeIndex>;
40316  const int size = jenv->GetArrayLength(jarg2);
40317  arg2->reserve(size);
40318  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
40319  for (int i = 0; i < size; ++i) {
40320  arg2->emplace_back(values[i]);
40321  }
40322  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
40323  }
40324  else {
40326  return 0;
40327  }
40328 
40329  result = ((operations_research::RoutingIndexManager const *)arg1)->NodesToIndices((std::vector< operations_research::RoutingIndexManager::NodeIndex > const &)*arg2);
40330 
40331  const std::vector<int64_t>& vec = result;
40332  jresult = jenv->NewLongArray(vec.size());
40333  jenv->SetLongArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jlong*>(vec.data()));
40334 
40335  {
40336  delete arg2;
40337  }
40338  return jresult;
40339 }
40340 
40341 
40342 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1indexToNode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
40343  jint jresult = 0 ;
40345  int64_t arg2 ;
40347 
40348  (void)jenv;
40349  (void)jcls;
40350  (void)jarg1_;
40351  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40352  arg2 = (int64_t)jarg2;
40353  result = ((operations_research::RoutingIndexManager const *)arg1)->IndexToNode(arg2);
40354  {
40355  jresult = (jint)(&result)->value();
40356  }
40357  return jresult;
40358 }
40359 
40360 
40362  jbyteArray jresult = 0 ;
40363  operations_research::RoutingModelParameters result;
40364 
40365  (void)jenv;
40366  (void)jcls;
40368  {
40369  const long size = (&result)->ByteSizeLong();
40370  std::unique_ptr<char[]> buf(new char[size]);
40371  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
40372  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
40373  }
40374  return jresult;
40375 }
40376 
40377 
40379  jbyteArray jresult = 0 ;
40380  operations_research::RoutingSearchParameters result;
40381 
40382  (void)jenv;
40383  (void)jcls;
40385  {
40386  const long size = (&result)->ByteSizeLong();
40387  std::unique_ptr<char[]> buf(new char[size]);
40388  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
40389  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
40390  }
40391  return jresult;
40392 }
40393 
40394 
40395 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_findErrorInRoutingSearchParameters(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
40396  jstring jresult = 0 ;
40397  operations_research::RoutingSearchParameters *arg1 = 0 ;
40398  operations_research::RoutingSearchParameters temp1 ;
40399  std::string result;
40400 
40401  (void)jenv;
40402  (void)jcls;
40403  {
40404  int proto_size = 0;
40405  std::unique_ptr<char[]> proto_buffer(
40406  JNIUtil::MakeCharArray(jenv, jarg1, &proto_size));
40407  bool parsed_ok = temp1.ParseFromArray(proto_buffer.get(), proto_size);
40408  if (!parsed_ok) {
40411  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
40412  }
40413  arg1 = &temp1;
40414  }
40415  result = operations_research::FindErrorInRoutingSearchParameters((operations_research::RoutingSearchParameters const &)*arg1);
40416  jresult = jenv->NewStringUTF((&result)->c_str());
40417  return jresult;
40418 }
40419 
40420 
40422  jint jresult = 0 ;
40424 
40425  (void)jenv;
40426  (void)jcls;
40428  jresult = (jint)result;
40429  return jresult;
40430 }
40431 
40432 
40434  jint jresult = 0 ;
40436 
40437  (void)jenv;
40438  (void)jcls;
40440  jresult = (jint)result;
40441  return jresult;
40442 }
40443 
40444 
40446  jint jresult = 0 ;
40448 
40449  (void)jenv;
40450  (void)jcls;
40452  jresult = (jint)result;
40453  return jresult;
40454 }
40455 
40456 
40458  jint jresult = 0 ;
40460 
40461  (void)jenv;
40462  (void)jcls;
40464  jresult = (jint)result;
40465  return jresult;
40466 }
40467 
40468 
40470  jint jresult = 0 ;
40472 
40473  (void)jenv;
40474  (void)jcls;
40476  jresult = (jint)result;
40477  return jresult;
40478 }
40479 
40480 
40482  jint jresult = 0 ;
40484 
40485  (void)jenv;
40486  (void)jcls;
40488  jresult = (jint)result;
40489  return jresult;
40490 }
40491 
40492 
40494  jint jresult = 0 ;
40496 
40497  (void)jenv;
40498  (void)jcls;
40500  jresult = (jint)result;
40501  return jresult;
40502 }
40503 
40504 
40506  jint jresult = 0 ;
40508 
40509  (void)jenv;
40510  (void)jcls;
40512  jresult = (jint)result;
40513  return jresult;
40514 }
40515 
40516 
40519  int arg2 ;
40520 
40521  (void)jenv;
40522  (void)jcls;
40523  (void)jarg1_;
40525  arg2 = (int)jarg2;
40526  if (arg1) (arg1)->vehicle_class = arg2;
40527 }
40528 
40529 
40531  jint jresult = 0 ;
40533  int result;
40534 
40535  (void)jenv;
40536  (void)jcls;
40537  (void)jarg1_;
40539  result = (int) ((arg1)->vehicle_class);
40540  jresult = (jint)result;
40541  return jresult;
40542 }
40543 
40544 
40547  int64_t arg2 ;
40548 
40549  (void)jenv;
40550  (void)jcls;
40551  (void)jarg1_;
40553  arg2 = (int64_t)jarg2;
40554  if (arg1) (arg1)->fixed_cost = arg2;
40555 }
40556 
40557 
40559  jlong jresult = 0 ;
40561  int64_t result;
40562 
40563  (void)jenv;
40564  (void)jcls;
40565  (void)jarg1_;
40567  result = (int64_t) ((arg1)->fixed_cost);
40568  jresult = (jlong)result;
40569  return jresult;
40570 }
40571 
40572 
40574  jlong jresult = 0 ;
40576 
40577  (void)jenv;
40578  (void)jcls;
40581  return jresult;
40582 }
40583 
40584 
40587 
40588  (void)jenv;
40589  (void)jcls;
40591  delete arg1;
40592 }
40593 
40594 
40595 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1NumTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40596  jint jresult = 0 ;
40598  int result;
40599 
40600  (void)jenv;
40601  (void)jcls;
40602  (void)jarg1_;
40604  result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->NumTypes();
40605  jresult = (jint)result;
40606  return jresult;
40607 }
40608 
40609 
40610 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1Type(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40611  jint jresult = 0 ;
40613  int arg2 ;
40614  int result;
40615 
40616  (void)jenv;
40617  (void)jcls;
40618  (void)jarg1_;
40620  arg2 = (int)jarg2;
40621  result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->Type(arg2);
40622  jresult = (jint)result;
40623  return jresult;
40624 }
40625 
40626 
40627 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1type_1index_1of_1vehicle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
40629  std::vector< int > arg2 ;
40630 
40631  (void)jenv;
40632  (void)jcls;
40633  (void)jarg1_;
40635 
40636  if(jarg2) {
40637  const int size = jenv->GetArrayLength(jarg2);
40638  (&arg2)->clear();
40639  (&arg2)->reserve(size);
40640  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
40641  for (int i = 0; i < size; ++i) {
40642  (&arg2)->emplace_back(values[i]);
40643  }
40644  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
40645  }
40646  else {
40648  return ;
40649  }
40650 
40651  if (arg1) (arg1)->type_index_of_vehicle = arg2;
40652 }
40653 
40654 
40656  jintArray jresult = 0 ;
40658  std::vector< int > result;
40659 
40660  (void)jenv;
40661  (void)jcls;
40662  (void)jarg1_;
40664  result = ((arg1)->type_index_of_vehicle);
40665 
40666  const std::vector<int>& vec = result;
40667  jresult = jenv->NewIntArray(vec.size());
40668  jenv->SetIntArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jint*>(vec.data()));
40669 
40670  return jresult;
40671 }
40672 
40673 
40676  std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *arg2 = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *) 0 ;
40677 
40678  (void)jenv;
40679  (void)jcls;
40680  (void)jarg1_;
40682  arg2 = *(std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > **)&jarg2;
40683  if (arg1) (arg1)->sorted_vehicle_classes_per_type = *arg2;
40684 }
40685 
40686 
40688  jlong jresult = 0 ;
40690  std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *result = 0 ;
40691 
40692  (void)jenv;
40693  (void)jcls;
40694  (void)jarg1_;
40696  result = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *)& ((arg1)->sorted_vehicle_classes_per_type);
40697  *(std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > **)&jresult = result;
40698  return jresult;
40699 }
40700 
40701 
40704  std::vector< std::deque< int > > arg2 ;
40705  std::vector< std::deque< int > > *argp2 ;
40706 
40707  (void)jenv;
40708  (void)jcls;
40709  (void)jarg1_;
40711  argp2 = *(std::vector< std::deque< int > > **)&jarg2;
40712  if (!argp2) {
40713  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null std::vector< std::deque< int > >");
40714  return ;
40715  }
40716  arg2 = *argp2;
40717  if (arg1) (arg1)->vehicles_per_vehicle_class = arg2;
40718 }
40719 
40720 
40722  jlong jresult = 0 ;
40724  std::vector< std::deque< int > > result;
40725 
40726  (void)jenv;
40727  (void)jcls;
40728  (void)jarg1_;
40730  result = ((arg1)->vehicles_per_vehicle_class);
40731  *(std::vector< std::deque< int > > **)&jresult = new std::vector< std::deque< int > >((const std::vector< std::deque< int > > &)result);
40732  return jresult;
40733 }
40734 
40735 
40737  jlong jresult = 0 ;
40739 
40740  (void)jenv;
40741  (void)jcls;
40744  return jresult;
40745 }
40746 
40747 
40750 
40751  (void)jenv;
40752  (void)jcls;
40754  delete arg1;
40755 }
40756 
40757 
40759  jlong jresult = 0 ;
40760  int64_t result;
40761 
40762  (void)jenv;
40763  (void)jcls;
40764  result = (int64_t)(int64_t)operations_research::RoutingModel::kNoPenalty;
40765  jresult = (jlong)result;
40766  return jresult;
40767 }
40768 
40769 
40771  jint jresult = 0 ;
40773 
40774  (void)jenv;
40775  (void)jcls;
40777  {
40778  jresult = (jint)(&result)->value();
40779  }
40780  return jresult;
40781 }
40782 
40783 
40785  jint jresult = 0 ;
40787 
40788  (void)jenv;
40789  (void)jcls;
40791  {
40792  jresult = (jint)(&result)->value();
40793  }
40794  return jresult;
40795 }
40796 
40797 
40798 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40799  jlong jresult = 0 ;
40801  operations_research::RoutingModel *result = 0 ;
40802 
40803  (void)jenv;
40804  (void)jcls;
40805  (void)jarg1_;
40806  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40807  if (!arg1) {
40808  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingIndexManager const & reference is null");
40809  return 0;
40810  }
40812  *(operations_research::RoutingModel **)&jresult = result;
40813  return jresult;
40814 }
40815 
40816 
40817 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
40818  jlong jresult = 0 ;
40820  operations_research::RoutingModelParameters *arg2 = 0 ;
40821  operations_research::RoutingModelParameters temp2 ;
40822  operations_research::RoutingModel *result = 0 ;
40823 
40824  (void)jenv;
40825  (void)jcls;
40826  (void)jarg1_;
40827  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40828  if (!arg1) {
40829  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingIndexManager const & reference is null");
40830  return 0;
40831  }
40832  {
40833  int proto_size = 0;
40834  std::unique_ptr<char[]> proto_buffer(
40835  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
40836  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
40837  if (!parsed_ok) {
40840  "Unable to parse operations_research::RoutingModelParameters protocol message.");
40841  }
40842  arg2 = &temp2;
40843  }
40844  result = (operations_research::RoutingModel *)new operations_research::RoutingModel((operations_research::RoutingIndexManager const &)*arg1,(operations_research::RoutingModelParameters const &)*arg2);
40845  *(operations_research::RoutingModel **)&jresult = result;
40846  return jresult;
40847 }
40848 
40849 
40850 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel(JNIEnv *jenv, jclass jcls, jlong jarg1) {
40852 
40853  (void)jenv;
40854  (void)jcls;
40855  arg1 = *(operations_research::RoutingModel **)&jarg1;
40856  delete arg1;
40857 }
40858 
40859 
40860 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitVector(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
40861  jint jresult = 0 ;
40863  std::vector< int64_t > arg2 ;
40864  int result;
40865 
40866  (void)jenv;
40867  (void)jcls;
40868  (void)jarg1_;
40869  arg1 = *(operations_research::RoutingModel **)&jarg1;
40870 
40871  if(jarg2) {
40872  const int size = jenv->GetArrayLength(jarg2);
40873  (&arg2)->clear();
40874  (&arg2)->reserve(size);
40875  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
40876  for (int i = 0; i < size; ++i) {
40877  (&arg2)->emplace_back(values[i]);
40878  }
40879  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
40880  }
40881  else {
40883  return 0;
40884  }
40885 
40886  result = (int)(arg1)->RegisterUnaryTransitVector(arg2);
40887  jresult = (jint)result;
40888  return jresult;
40889 }
40890 
40891 
40892 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
40893  jint jresult = 0 ;
40896  int result;
40897 
40898  (void)jenv;
40899  (void)jcls;
40900  (void)jarg1_;
40901  arg1 = *(operations_research::RoutingModel **)&jarg1;
40902 
40903  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
40904  if (nullptr == jarg2_object_class) return 0;
40905  jmethodID jarg2_method_id = jenv->GetMethodID(
40906  jarg2_object_class, "applyAsLong", "(J)J");
40907  assert(jarg2_method_id != nullptr);
40908  // jarg2 will be deleted once this function return.
40909  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
40910 
40911  // Global JNI reference deleter
40912  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
40913  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
40914  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
40915  };
40916 
40917  result = (int)(arg1)->RegisterUnaryTransitCallback(arg2);
40918  jresult = (jint)result;
40919  return jresult;
40920 }
40921 
40922 
40923 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
40924  jint jresult = 0 ;
40927  int result;
40928 
40929  (void)jenv;
40930  (void)jcls;
40931  (void)jarg1_;
40932  arg1 = *(operations_research::RoutingModel **)&jarg1;
40933 
40934  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
40935  if (nullptr == jarg2_object_class) return 0;
40936  jmethodID jarg2_method_id = jenv->GetMethodID(
40937  jarg2_object_class, "applyAsLong", "(J)J");
40938  assert(jarg2_method_id != nullptr);
40939  // jarg2 will be deleted once this function return.
40940  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
40941 
40942  // Global JNI reference deleter
40943  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
40944  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
40945  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
40946  };
40947 
40948  result = (int)(arg1)->RegisterPositiveUnaryTransitCallback(arg2);
40949  jresult = (jint)result;
40950  return jresult;
40951 }
40952 
40953 
40954 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitMatrix(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
40955  jint jresult = 0 ;
40957  std::vector< std::vector< int64_t > > arg2 ;
40958  int result;
40959 
40960  (void)jenv;
40961  (void)jcls;
40962  (void)jarg1_;
40963  arg1 = *(operations_research::RoutingModel **)&jarg1;
40964 
40965  if(jarg2) {
40966  const int size = jenv->GetArrayLength(jarg2);
40967  (&arg2)->clear();
40968  (&arg2)->resize(size);
40969  for (int index1 = 0; index1 < size; ++index1) {
40970  jlongArray inner_array =
40971  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
40972  const int inner_size = jenv->GetArrayLength(inner_array);
40973  arg2[index1].reserve(inner_size);
40974  jlong * const values =
40975  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
40976  for (int index2 = 0; index2 < inner_size; ++index2) {
40977  arg2[index1].emplace_back(values[index2]);
40978  }
40979  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
40980  jenv->DeleteLocalRef(inner_array);
40981  }
40982  }
40983  else {
40985  return 0;
40986  }
40987 
40988  result = (int)(arg1)->RegisterTransitMatrix(arg2);
40989  jresult = (jint)result;
40990  return jresult;
40991 }
40992 
40993 
40994 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
40995  jint jresult = 0 ;
40998  int result;
40999 
41000  (void)jenv;
41001  (void)jcls;
41002  (void)jarg1_;
41003  arg1 = *(operations_research::RoutingModel **)&jarg1;
41004 
41005  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
41006  if (nullptr == jarg2_object_class) return 0;
41007  jmethodID jarg2_method_id = jenv->GetMethodID(
41008  jarg2_object_class, "applyAsLong", "(JJ)J");
41009  assert(jarg2_method_id != nullptr);
41010  // jarg2 will be deleted once this function return.
41011  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
41012 
41013  // Global JNI reference deleter
41014  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
41015  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
41016  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
41017  };
41018 
41019  result = (int)(arg1)->RegisterTransitCallback(arg2);
41020  jresult = (jint)result;
41021  return jresult;
41022 }
41023 
41024 
41025 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
41026  jint jresult = 0 ;
41029  int result;
41030 
41031  (void)jenv;
41032  (void)jcls;
41033  (void)jarg1_;
41034  arg1 = *(operations_research::RoutingModel **)&jarg1;
41035 
41036  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
41037  if (nullptr == jarg2_object_class) return 0;
41038  jmethodID jarg2_method_id = jenv->GetMethodID(
41039  jarg2_object_class, "applyAsLong", "(JJ)J");
41040  assert(jarg2_method_id != nullptr);
41041  // jarg2 will be deleted once this function return.
41042  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
41043 
41044  // Global JNI reference deleter
41045  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
41046  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
41047  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
41048  };
41049 
41050  result = (int)(arg1)->RegisterPositiveTransitCallback(arg2);
41051  jresult = (jint)result;
41052  return jresult;
41053 }
41054 
41055 
41056 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6) {
41057  jboolean jresult = 0 ;
41059  int arg2 ;
41060  int64_t arg3 ;
41061  int64_t arg4 ;
41062  bool arg5 ;
41063  std::string *arg6 = 0 ;
41064  bool result;
41065 
41066  (void)jenv;
41067  (void)jcls;
41068  (void)jarg1_;
41069  arg1 = *(operations_research::RoutingModel **)&jarg1;
41070  arg2 = (int)jarg2;
41071  arg3 = (int64_t)jarg3;
41072  arg4 = (int64_t)jarg4;
41073  arg5 = jarg5 ? true : false;
41074  if(!jarg6) {
41076  return 0;
41077  }
41078  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41079  if (!arg6_pstr) return 0;
41080  std::string arg6_str(arg6_pstr);
41081  arg6 = &arg6_str;
41082  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41083  result = (bool)(arg1)->AddDimension(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41084  jresult = (jboolean)result;
41085  return jresult;
41086 }
41087 
41088 
41089 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleTransits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6) {
41090  jboolean jresult = 0 ;
41092  std::vector< int > *arg2 = 0 ;
41093  int64_t arg3 ;
41094  int64_t arg4 ;
41095  bool arg5 ;
41096  std::string *arg6 = 0 ;
41097  bool result;
41098 
41099  (void)jenv;
41100  (void)jcls;
41101  (void)jarg1_;
41102  arg1 = *(operations_research::RoutingModel **)&jarg1;
41103 
41104  if(jarg2) {
41105  arg2 = new std::vector<int>;
41106  const int size = jenv->GetArrayLength(jarg2);
41107  arg2->reserve(size);
41108  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
41109  for (int i = 0; i < size; ++i) {
41110  arg2->emplace_back(values[i]);
41111  }
41112  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
41113  }
41114  else {
41116  return 0;
41117  }
41118 
41119  arg3 = (int64_t)jarg3;
41120  arg4 = (int64_t)jarg4;
41121  arg5 = jarg5 ? true : false;
41122  if(!jarg6) {
41124  return 0;
41125  }
41126  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41127  if (!arg6_pstr) return 0;
41128  std::string arg6_str(arg6_pstr);
41129  arg6 = &arg6_str;
41130  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41131  result = (bool)(arg1)->AddDimensionWithVehicleTransits((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41132  jresult = (jboolean)result;
41133  {
41134  delete arg2;
41135  }
41136  return jresult;
41137 }
41138 
41139 
41140 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleCapacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jlongArray jarg4, jboolean jarg5, jstring jarg6) {
41141  jboolean jresult = 0 ;
41143  int arg2 ;
41144  int64_t arg3 ;
41145  std::vector< int64_t > arg4 ;
41146  bool arg5 ;
41147  std::string *arg6 = 0 ;
41148  bool result;
41149 
41150  (void)jenv;
41151  (void)jcls;
41152  (void)jarg1_;
41153  arg1 = *(operations_research::RoutingModel **)&jarg1;
41154  arg2 = (int)jarg2;
41155  arg3 = (int64_t)jarg3;
41156 
41157  if(jarg4) {
41158  const int size = jenv->GetArrayLength(jarg4);
41159  (&arg4)->clear();
41160  (&arg4)->reserve(size);
41161  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
41162  for (int i = 0; i < size; ++i) {
41163  (&arg4)->emplace_back(values[i]);
41164  }
41165  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
41166  }
41167  else {
41169  return 0;
41170  }
41171 
41172  arg5 = jarg5 ? true : false;
41173  if(!jarg6) {
41175  return 0;
41176  }
41177  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41178  if (!arg6_pstr) return 0;
41179  std::string arg6_str(arg6_pstr);
41180  arg6 = &arg6_str;
41181  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41182  result = (bool)(arg1)->AddDimensionWithVehicleCapacity(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41183  jresult = (jboolean)result;
41184  return jresult;
41185 }
41186 
41187 
41188 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleTransitAndCapacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jlongArray jarg4, jboolean jarg5, jstring jarg6) {
41189  jboolean jresult = 0 ;
41191  std::vector< int > *arg2 = 0 ;
41192  int64_t arg3 ;
41193  std::vector< int64_t > arg4 ;
41194  bool arg5 ;
41195  std::string *arg6 = 0 ;
41196  bool result;
41197 
41198  (void)jenv;
41199  (void)jcls;
41200  (void)jarg1_;
41201  arg1 = *(operations_research::RoutingModel **)&jarg1;
41202 
41203  if(jarg2) {
41204  arg2 = new std::vector<int>;
41205  const int size = jenv->GetArrayLength(jarg2);
41206  arg2->reserve(size);
41207  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
41208  for (int i = 0; i < size; ++i) {
41209  arg2->emplace_back(values[i]);
41210  }
41211  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
41212  }
41213  else {
41215  return 0;
41216  }
41217 
41218  arg3 = (int64_t)jarg3;
41219 
41220  if(jarg4) {
41221  const int size = jenv->GetArrayLength(jarg4);
41222  (&arg4)->clear();
41223  (&arg4)->reserve(size);
41224  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
41225  for (int i = 0; i < size; ++i) {
41226  (&arg4)->emplace_back(values[i]);
41227  }
41228  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
41229  }
41230  else {
41232  return 0;
41233  }
41234 
41235  arg5 = jarg5 ? true : false;
41236  if(!jarg6) {
41238  return 0;
41239  }
41240  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41241  if (!arg6_pstr) return 0;
41242  std::string arg6_str(arg6_pstr);
41243  arg6 = &arg6_str;
41244  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41245  result = (bool)(arg1)->AddDimensionWithVehicleTransitAndCapacity((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41246  jresult = (jboolean)result;
41247  {
41248  delete arg2;
41249  }
41250  return jresult;
41251 }
41252 
41253 
41254 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimensionWithSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6) {
41255  jlong jresult = 0 ;
41257  int64_t arg2 ;
41258  int64_t arg3 ;
41259  int64_t arg4 ;
41260  bool arg5 ;
41261  std::string *arg6 = 0 ;
41262  std::pair< int,bool > result;
41263 
41264  (void)jenv;
41265  (void)jcls;
41266  (void)jarg1_;
41267  arg1 = *(operations_research::RoutingModel **)&jarg1;
41268  arg2 = (int64_t)jarg2;
41269  arg3 = (int64_t)jarg3;
41270  arg4 = (int64_t)jarg4;
41271  arg5 = jarg5 ? true : false;
41272  if(!jarg6) {
41274  return 0;
41275  }
41276  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41277  if (!arg6_pstr) return 0;
41278  std::string arg6_str(arg6_pstr);
41279  arg6 = &arg6_str;
41280  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41281  result = (arg1)->AddConstantDimensionWithSlack(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41282  *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
41283  return jresult;
41284 }
41285 
41286 
41287 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4, jstring jarg5) {
41288  jlong jresult = 0 ;
41290  int64_t arg2 ;
41291  int64_t arg3 ;
41292  bool arg4 ;
41293  std::string *arg5 = 0 ;
41294  std::pair< int,bool > result;
41295 
41296  (void)jenv;
41297  (void)jcls;
41298  (void)jarg1_;
41299  arg1 = *(operations_research::RoutingModel **)&jarg1;
41300  arg2 = (int64_t)jarg2;
41301  arg3 = (int64_t)jarg3;
41302  arg4 = jarg4 ? true : false;
41303  if(!jarg5) {
41305  return 0;
41306  }
41307  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
41308  if (!arg5_pstr) return 0;
41309  std::string arg5_str(arg5_pstr);
41310  arg5 = &arg5_str;
41311  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
41312  result = (arg1)->AddConstantDimension(arg2,arg3,arg4,(std::string const &)*arg5);
41313  *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
41314  return jresult;
41315 }
41316 
41317 
41318 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVectorDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5) {
41319  jlong jresult = 0 ;
41321  std::vector< int64_t > arg2 ;
41322  int64_t arg3 ;
41323  bool arg4 ;
41324  std::string *arg5 = 0 ;
41325  std::pair< int,bool > result;
41326 
41327  (void)jenv;
41328  (void)jcls;
41329  (void)jarg1_;
41330  arg1 = *(operations_research::RoutingModel **)&jarg1;
41331 
41332  if(jarg2) {
41333  const int size = jenv->GetArrayLength(jarg2);
41334  (&arg2)->clear();
41335  (&arg2)->reserve(size);
41336  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41337  for (int i = 0; i < size; ++i) {
41338  (&arg2)->emplace_back(values[i]);
41339  }
41340  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41341  }
41342  else {
41344  return 0;
41345  }
41346 
41347  arg3 = (int64_t)jarg3;
41348  arg4 = jarg4 ? true : false;
41349  if(!jarg5) {
41351  return 0;
41352  }
41353  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
41354  if (!arg5_pstr) return 0;
41355  std::string arg5_str(arg5_pstr);
41356  arg5 = &arg5_str;
41357  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
41358  result = (arg1)->AddVectorDimension(arg2,arg3,arg4,(std::string const &)*arg5);
41359  *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
41360  return jresult;
41361 }
41362 
41363 
41364 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addMatrixDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5) {
41365  jlong jresult = 0 ;
41367  std::vector< std::vector< int64_t > > arg2 ;
41368  int64_t arg3 ;
41369  bool arg4 ;
41370  std::string *arg5 = 0 ;
41371  std::pair< int,bool > result;
41372 
41373  (void)jenv;
41374  (void)jcls;
41375  (void)jarg1_;
41376  arg1 = *(operations_research::RoutingModel **)&jarg1;
41377 
41378  if(jarg2) {
41379  const int size = jenv->GetArrayLength(jarg2);
41380  (&arg2)->clear();
41381  (&arg2)->resize(size);
41382  for (int index1 = 0; index1 < size; ++index1) {
41383  jlongArray inner_array =
41384  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
41385  const int inner_size = jenv->GetArrayLength(inner_array);
41386  arg2[index1].reserve(inner_size);
41387  jlong * const values =
41388  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
41389  for (int index2 = 0; index2 < inner_size; ++index2) {
41390  arg2[index1].emplace_back(values[index2]);
41391  }
41392  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
41393  jenv->DeleteLocalRef(inner_array);
41394  }
41395  }
41396  else {
41398  return 0;
41399  }
41400 
41401  arg3 = (int64_t)jarg3;
41402  arg4 = jarg4 ? true : false;
41403  if(!jarg5) {
41405  return 0;
41406  }
41407  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
41408  if (!arg5_pstr) return 0;
41409  std::string arg5_str(arg5_pstr);
41410  arg5 = &arg5_str;
41411  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
41412  result = (arg1)->AddMatrixDimension(arg2,arg3,arg4,(std::string const &)*arg5);
41413  *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
41414  return jresult;
41415 }
41416 
41417 
41418 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1MakePathSpansAndTotalSlacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jobjectArray jarg4) {
41419  jlong jresult = 0 ;
41422  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg3 ;
41423  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg4 ;
41424  std::vector< operations_research::IntVar * > result3 ;
41425  std::vector< operations_research::IntVar * > result4 ;
41426  operations_research::Constraint *result = 0 ;
41427 
41428  (void)jenv;
41429  (void)jcls;
41430  (void)jarg1_;
41431  (void)jarg2_;
41432  arg1 = *(operations_research::RoutingModel **)&jarg1;
41433  arg2 = *(operations_research::RoutingDimension **)&jarg2;
41434  {
41435  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
41436  jclass object_class = jenv->FindClass(java_class_path.c_str());
41437  if (nullptr == object_class)
41438  return 0;
41439  jmethodID method_id =
41440  jenv->GetStaticMethodID(object_class,
41441  "getCPtr",
41442  std::string("(L" + java_class_path + ";)J").c_str());
41443  assert(method_id != nullptr);
41444  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
41445  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
41446  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
41447  result3.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
41448  reinterpret_cast<operations_research::IntVar*>(ptr_value)
41449  /*@SWIG@*/);
41450  }
41451  arg3 = result3;
41452  }
41453  {
41454  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
41455  jclass object_class = jenv->FindClass(java_class_path.c_str());
41456  if (nullptr == object_class)
41457  return 0;
41458  jmethodID method_id =
41459  jenv->GetStaticMethodID(object_class,
41460  "getCPtr",
41461  std::string("(L" + java_class_path + ";)J").c_str());
41462  assert(method_id != nullptr);
41463  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
41464  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
41465  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
41466  result4.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
41467  reinterpret_cast<operations_research::IntVar*>(ptr_value)
41468  /*@SWIG@*/);
41469  }
41470  arg4 = result4;
41471  }
41472  result = (operations_research::Constraint *)(arg1)->MakePathSpansAndTotalSlacks((operations_research::RoutingDimension const *)arg2,arg3,arg4);
41473  *(operations_research::Constraint **)&jresult = result;
41474  return jresult;
41475 }
41476 
41477 
41478 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41479  jboolean jresult = 0 ;
41481  std::string *arg2 = 0 ;
41482  bool result;
41483 
41484  (void)jenv;
41485  (void)jcls;
41486  (void)jarg1_;
41487  arg1 = *(operations_research::RoutingModel **)&jarg1;
41488  if(!jarg2) {
41490  return 0;
41491  }
41492  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41493  if (!arg2_pstr) return 0;
41494  std::string arg2_str(arg2_pstr);
41495  arg2 = &arg2_str;
41496  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41497  result = (bool)((operations_research::RoutingModel const *)arg1)->HasDimension((std::string const &)*arg2);
41498  jresult = (jboolean)result;
41499  return jresult;
41500 }
41501 
41502 
41503 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDimensionOrDie(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41504  jlong jresult = 0 ;
41506  std::string *arg2 = 0 ;
41508 
41509  (void)jenv;
41510  (void)jcls;
41511  (void)jarg1_;
41512  arg1 = *(operations_research::RoutingModel **)&jarg1;
41513  if(!jarg2) {
41515  return 0;
41516  }
41517  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41518  if (!arg2_pstr) return 0;
41519  std::string arg2_str(arg2_pstr);
41520  arg2 = &arg2_str;
41521  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41522  result = (operations_research::RoutingDimension *) &((operations_research::RoutingModel const *)arg1)->GetDimensionOrDie((std::string const &)*arg2);
41523  *(operations_research::RoutingDimension **)&jresult = result;
41524  return jresult;
41525 }
41526 
41527 
41528 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getMutableDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41529  jlong jresult = 0 ;
41531  std::string *arg2 = 0 ;
41533 
41534  (void)jenv;
41535  (void)jcls;
41536  (void)jarg1_;
41537  arg1 = *(operations_research::RoutingModel **)&jarg1;
41538  if(!jarg2) {
41540  return 0;
41541  }
41542  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41543  if (!arg2_pstr) return 0;
41544  std::string arg2_str(arg2_pstr);
41545  arg2 = &arg2_str;
41546  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41547  result = (operations_research::RoutingDimension *)((operations_research::RoutingModel const *)arg1)->GetMutableDimension((std::string const &)*arg2);
41548  *(operations_research::RoutingDimension **)&jresult = result;
41549  return jresult;
41550 }
41551 
41552 
41553 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41555  std::string *arg2 = 0 ;
41556 
41557  (void)jenv;
41558  (void)jcls;
41559  (void)jarg1_;
41560  arg1 = *(operations_research::RoutingModel **)&jarg1;
41561  if(!jarg2) {
41563  return ;
41564  }
41565  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41566  if (!arg2_pstr) return ;
41567  std::string arg2_str(arg2_pstr);
41568  arg2 = &arg2_str;
41569  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41570  (arg1)->SetPrimaryConstrainedDimension((std::string const &)*arg2);
41571 }
41572 
41573 
41574 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41575  jstring jresult = 0 ;
41577  std::string *result = 0 ;
41578 
41579  (void)jenv;
41580  (void)jcls;
41581  (void)jarg1_;
41582  arg1 = *(operations_research::RoutingModel **)&jarg1;
41583  result = (std::string *) &((operations_research::RoutingModel const *)arg1)->GetPrimaryConstrainedDimension();
41584  jresult = jenv->NewStringUTF(result->c_str());
41585  return jresult;
41586 }
41587 
41588 
41589 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jlong jarg4) {
41590  jint jresult = 0 ;
41592  std::vector< int64_t > *arg2 = 0 ;
41593  int64_t arg3 ;
41594  int64_t arg4 ;
41596 
41597  (void)jenv;
41598  (void)jcls;
41599  (void)jarg1_;
41600  arg1 = *(operations_research::RoutingModel **)&jarg1;
41601 
41602  if(jarg2) {
41603  arg2 = new std::vector<int64_t>;
41604  const int size = jenv->GetArrayLength(jarg2);
41605  arg2->reserve(size);
41606  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41607  for (int i = 0; i < size; ++i) {
41608  arg2->emplace_back(values[i]);
41609  }
41610  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41611  }
41612  else {
41614  return 0;
41615  }
41616 
41617  arg3 = (int64_t)jarg3;
41618  arg4 = (int64_t)jarg4;
41619  result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2,arg3,arg4);
41620  {
41621  jresult = (jint)(&result)->value();
41622  }
41623  {
41624  delete arg2;
41625  }
41626  return jresult;
41627 }
41628 
41629 
41630 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3) {
41631  jint jresult = 0 ;
41633  std::vector< int64_t > *arg2 = 0 ;
41634  int64_t arg3 ;
41636 
41637  (void)jenv;
41638  (void)jcls;
41639  (void)jarg1_;
41640  arg1 = *(operations_research::RoutingModel **)&jarg1;
41641 
41642  if(jarg2) {
41643  arg2 = new std::vector<int64_t>;
41644  const int size = jenv->GetArrayLength(jarg2);
41645  arg2->reserve(size);
41646  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41647  for (int i = 0; i < size; ++i) {
41648  arg2->emplace_back(values[i]);
41649  }
41650  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41651  }
41652  else {
41654  return 0;
41655  }
41656 
41657  arg3 = (int64_t)jarg3;
41658  result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2,arg3);
41659  {
41660  jresult = (jint)(&result)->value();
41661  }
41662  {
41663  delete arg2;
41664  }
41665  return jresult;
41666 }
41667 
41668 
41669 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
41670  jint jresult = 0 ;
41672  std::vector< int64_t > *arg2 = 0 ;
41674 
41675  (void)jenv;
41676  (void)jcls;
41677  (void)jarg1_;
41678  arg1 = *(operations_research::RoutingModel **)&jarg1;
41679 
41680  if(jarg2) {
41681  arg2 = new std::vector<int64_t>;
41682  const int size = jenv->GetArrayLength(jarg2);
41683  arg2->reserve(size);
41684  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41685  for (int i = 0; i < size; ++i) {
41686  arg2->emplace_back(values[i]);
41687  }
41688  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41689  }
41690  else {
41692  return 0;
41693  }
41694 
41695  result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2);
41696  {
41697  jresult = (jint)(&result)->value();
41698  }
41699  {
41700  delete arg2;
41701  }
41702  return jresult;
41703 }
41704 
41705 
41706 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
41707  jintArray jresult = 0 ;
41709  int64_t arg2 ;
41710  std::vector< operations_research::RoutingModel::DisjunctionIndex > *result = 0 ;
41711 
41712  (void)jenv;
41713  (void)jcls;
41714  (void)jarg1_;
41715  arg1 = *(operations_research::RoutingModel **)&jarg1;
41716  arg2 = (int64_t)jarg2;
41717  result = (std::vector< operations_research::RoutingModel::DisjunctionIndex > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionIndices(arg2);
41718 
41719  jresult = jenv->NewIntArray(result->size());
41720  jenv->SetIntArrayRegion(
41721  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
41722 
41723  return jresult;
41724 }
41725 
41726 
41727 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41728  jlongArray jresult = 0 ;
41731  std::vector< int64_t > *result = 0 ;
41732 
41733  (void)jenv;
41734  (void)jcls;
41735  (void)jarg1_;
41736  arg1 = *(operations_research::RoutingModel **)&jarg1;
41737  {
41738  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
41739  }
41740  result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionIndices(arg2);
41741 
41742  jresult = jenv->NewLongArray(result->size());
41743  jenv->SetLongArrayRegion(
41744  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
41745 
41746  return jresult;
41747 }
41748 
41749 
41750 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41751  jlong jresult = 0 ;
41754  int64_t result;
41755 
41756  (void)jenv;
41757  (void)jcls;
41758  (void)jarg1_;
41759  arg1 = *(operations_research::RoutingModel **)&jarg1;
41760  {
41761  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
41762  }
41763  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDisjunctionPenalty(arg2);
41764  jresult = (jlong)result;
41765  return jresult;
41766 }
41767 
41768 
41769 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionMaxCardinality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41770  jlong jresult = 0 ;
41773  int64_t result;
41774 
41775  (void)jenv;
41776  (void)jcls;
41777  (void)jarg1_;
41778  arg1 = *(operations_research::RoutingModel **)&jarg1;
41779  {
41780  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
41781  }
41782  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDisjunctionMaxCardinality(arg2);
41783  jresult = (jlong)result;
41784  return jresult;
41785 }
41786 
41787 
41788 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDisjunctions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41789  jint jresult = 0 ;
41791  int result;
41792 
41793  (void)jenv;
41794  (void)jcls;
41795  (void)jarg1_;
41796  arg1 = *(operations_research::RoutingModel **)&jarg1;
41797  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfDisjunctions();
41798  jresult = (jint)result;
41799  return jresult;
41800 }
41801 
41802 
41805 
41806  (void)jenv;
41807  (void)jcls;
41808  (void)jarg1_;
41809  arg1 = *(operations_research::RoutingModel **)&jarg1;
41810  (arg1)->IgnoreDisjunctionsAlreadyForcedToZero();
41811 }
41812 
41813 
41814 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSoftSameVehicleConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3) {
41816  std::vector< int64_t > *arg2 = 0 ;
41817  int64_t arg3 ;
41818 
41819  (void)jenv;
41820  (void)jcls;
41821  (void)jarg1_;
41822  arg1 = *(operations_research::RoutingModel **)&jarg1;
41823 
41824  if(jarg2) {
41825  arg2 = new std::vector<int64_t>;
41826  const int size = jenv->GetArrayLength(jarg2);
41827  arg2->reserve(size);
41828  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41829  for (int i = 0; i < size; ++i) {
41830  arg2->emplace_back(values[i]);
41831  }
41832  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41833  }
41834  else {
41836  return ;
41837  }
41838 
41839  arg3 = (int64_t)jarg3;
41840  (arg1)->AddSoftSameVehicleConstraint((std::vector< int64_t > const &)*arg2,arg3);
41841  {
41842  delete arg2;
41843  }
41844 }
41845 
41846 
41847 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAllowedVehiclesForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3) {
41849  std::vector< int > *arg2 = 0 ;
41850  int64_t arg3 ;
41851 
41852  (void)jenv;
41853  (void)jcls;
41854  (void)jarg1_;
41855  arg1 = *(operations_research::RoutingModel **)&jarg1;
41856 
41857  if(jarg2) {
41858  arg2 = new std::vector<int>;
41859  const int size = jenv->GetArrayLength(jarg2);
41860  arg2->reserve(size);
41861  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
41862  for (int i = 0; i < size; ++i) {
41863  arg2->emplace_back(values[i]);
41864  }
41865  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
41866  }
41867  else {
41869  return ;
41870  }
41871 
41872  arg3 = (int64_t)jarg3;
41873  (arg1)->SetAllowedVehiclesForIndex((std::vector< int > const &)*arg2,arg3);
41874  {
41875  delete arg2;
41876  }
41877 }
41878 
41879 
41880 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleAllowedForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
41881  jboolean jresult = 0 ;
41883  int arg2 ;
41884  int64_t arg3 ;
41885  bool result;
41886 
41887  (void)jenv;
41888  (void)jcls;
41889  (void)jarg1_;
41890  arg1 = *(operations_research::RoutingModel **)&jarg1;
41891  arg2 = (int)jarg2;
41892  arg3 = (int64_t)jarg3;
41893  result = (bool)(arg1)->IsVehicleAllowedForIndex(arg2,arg3);
41894  jresult = (jboolean)result;
41895  return jresult;
41896 }
41897 
41898 
41899 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDelivery(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
41901  int64_t arg2 ;
41902  int64_t arg3 ;
41903 
41904  (void)jenv;
41905  (void)jcls;
41906  (void)jarg1_;
41907  arg1 = *(operations_research::RoutingModel **)&jarg1;
41908  arg2 = (int64_t)jarg2;
41909  arg3 = (int64_t)jarg3;
41910  (arg1)->AddPickupAndDelivery(arg2,arg3);
41911 }
41912 
41913 
41914 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDeliverySets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
41918 
41919  (void)jenv;
41920  (void)jcls;
41921  (void)jarg1_;
41922  arg1 = *(operations_research::RoutingModel **)&jarg1;
41923  {
41924  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
41925  }
41926  {
41927  arg3 = operations_research::RoutingDisjunctionIndex(jarg3);
41928  }
41929  (arg1)->AddPickupAndDeliverySets(arg2,arg3);
41930 }
41931 
41932 
41933 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41936 
41937  (void)jenv;
41938  (void)jcls;
41939  (void)jarg1_;
41940  arg1 = *(operations_research::RoutingModel **)&jarg1;
41942  (arg1)->SetPickupAndDeliveryPolicyOfAllVehicles(arg2);
41943 }
41944 
41945 
41946 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
41949  int arg3 ;
41950 
41951  (void)jenv;
41952  (void)jcls;
41953  (void)jarg1_;
41954  arg1 = *(operations_research::RoutingModel **)&jarg1;
41956  arg3 = (int)jarg3;
41957  (arg1)->SetPickupAndDeliveryPolicyOfVehicle(arg2,arg3);
41958 }
41959 
41960 
41961 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41962  jint jresult = 0 ;
41964  int arg2 ;
41966 
41967  (void)jenv;
41968  (void)jcls;
41969  (void)jarg1_;
41970  arg1 = *(operations_research::RoutingModel **)&jarg1;
41971  arg2 = (int)jarg2;
41972  result = (operations_research::RoutingModel::PickupAndDeliveryPolicy)((operations_research::RoutingModel const *)arg1)->GetPickupAndDeliveryPolicyOfVehicle(arg2);
41973  jresult = (jint)result;
41974  return jresult;
41975 }
41976 
41977 
41978 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumOfSingletonNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41979  jint jresult = 0 ;
41981  int result;
41982 
41983  (void)jenv;
41984  (void)jcls;
41985  (void)jarg1_;
41986  arg1 = *(operations_research::RoutingModel **)&jarg1;
41987  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumOfSingletonNodes();
41988  jresult = (jint)result;
41989  return jresult;
41990 }
41991 
41992 
41994  jint jresult = 0 ;
41996 
41997  (void)jenv;
41998  (void)jcls;
42000  jresult = (jint)result;
42001  return jresult;
42002 }
42003 
42004 
42006  jint jresult = 0 ;
42008 
42009  (void)jenv;
42010  (void)jcls;
42012  jresult = (jint)result;
42013  return jresult;
42014 }
42015 
42016 
42018  jint jresult = 0 ;
42020 
42021  (void)jenv;
42022  (void)jcls;
42024  jresult = (jint)result;
42025  return jresult;
42026 }
42027 
42028 
42030  jint jresult = 0 ;
42032 
42033  (void)jenv;
42034  (void)jcls;
42036  jresult = (jint)result;
42037  return jresult;
42038 }
42039 
42040 
42041 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setVisitType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3, jint jarg4) {
42043  int64_t arg2 ;
42044  int arg3 ;
42046 
42047  (void)jenv;
42048  (void)jcls;
42049  (void)jarg1_;
42050  arg1 = *(operations_research::RoutingModel **)&jarg1;
42051  arg2 = (int64_t)jarg2;
42052  arg3 = (int)jarg3;
42054  (arg1)->SetVisitType(arg2,arg3,arg4);
42055 }
42056 
42057 
42058 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVisitType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42059  jint jresult = 0 ;
42061  int64_t arg2 ;
42062  int result;
42063 
42064  (void)jenv;
42065  (void)jcls;
42066  (void)jarg1_;
42067  arg1 = *(operations_research::RoutingModel **)&jarg1;
42068  arg2 = (int64_t)jarg2;
42069  result = (int)((operations_research::RoutingModel const *)arg1)->GetVisitType(arg2);
42070  jresult = (jint)result;
42071  return jresult;
42072 }
42073 
42074 
42075 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetSingleNodesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42076  jintArray jresult = 0 ;
42078  int arg2 ;
42079  std::vector< int > *result = 0 ;
42080 
42081  (void)jenv;
42082  (void)jcls;
42083  (void)jarg1_;
42084  arg1 = *(operations_research::RoutingModel **)&jarg1;
42085  arg2 = (int)jarg2;
42086  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSingleNodesOfType(arg2);
42087 
42088  jresult = jenv->NewIntArray(result->size());
42089  jenv->SetIntArrayRegion(
42090  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
42091 
42092  return jresult;
42093 }
42094 
42095 
42096 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetPairIndicesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42097  jintArray jresult = 0 ;
42099  int arg2 ;
42100  std::vector< int > *result = 0 ;
42101 
42102  (void)jenv;
42103  (void)jcls;
42104  (void)jarg1_;
42105  arg1 = *(operations_research::RoutingModel **)&jarg1;
42106  arg2 = (int)jarg2;
42107  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetPairIndicesOfType(arg2);
42108 
42109  jresult = jenv->NewIntArray(result->size());
42110  jenv->SetIntArrayRegion(
42111  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
42112 
42113  return jresult;
42114 }
42115 
42116 
42117 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVisitTypePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42118  jint jresult = 0 ;
42120  int64_t arg2 ;
42122 
42123  (void)jenv;
42124  (void)jcls;
42125  (void)jarg1_;
42126  arg1 = *(operations_research::RoutingModel **)&jarg1;
42127  arg2 = (int64_t)jarg2;
42128  result = (operations_research::RoutingModel::VisitTypePolicy)((operations_research::RoutingModel const *)arg1)->GetVisitTypePolicy(arg2);
42129  jresult = (jint)result;
42130  return jresult;
42131 }
42132 
42133 
42134 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42136 
42137  (void)jenv;
42138  (void)jcls;
42139  (void)jarg1_;
42140  arg1 = *(operations_research::RoutingModel **)&jarg1;
42141  (arg1)->CloseVisitTypes();
42142 }
42143 
42144 
42145 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42146  jint jresult = 0 ;
42148  int result;
42149 
42150  (void)jenv;
42151  (void)jcls;
42152  (void)jarg1_;
42153  arg1 = *(operations_research::RoutingModel **)&jarg1;
42154  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfVisitTypes();
42155  jresult = (jint)result;
42156  return jresult;
42157 }
42158 
42159 
42160 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addHardTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42162  int arg2 ;
42163  int arg3 ;
42164 
42165  (void)jenv;
42166  (void)jcls;
42167  (void)jarg1_;
42168  arg1 = *(operations_research::RoutingModel **)&jarg1;
42169  arg2 = (int)jarg2;
42170  arg3 = (int)jarg3;
42171  (arg1)->AddHardTypeIncompatibility(arg2,arg3);
42172 }
42173 
42174 
42175 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addTemporalTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42177  int arg2 ;
42178  int arg3 ;
42179 
42180  (void)jenv;
42181  (void)jcls;
42182  (void)jarg1_;
42183  arg1 = *(operations_research::RoutingModel **)&jarg1;
42184  arg2 = (int)jarg2;
42185  arg3 = (int)jarg3;
42186  (arg1)->AddTemporalTypeIncompatibility(arg2,arg3);
42187 }
42188 
42189 
42190 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getTemporalTypeIncompatibilitiesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42191  jlong jresult = 0 ;
42193  int arg2 ;
42194  absl::flat_hash_set< int > *result = 0 ;
42195 
42196  (void)jenv;
42197  (void)jcls;
42198  (void)jarg1_;
42199  arg1 = *(operations_research::RoutingModel **)&jarg1;
42200  arg2 = (int)jarg2;
42201  result = (absl::flat_hash_set< int > *) &((operations_research::RoutingModel const *)arg1)->GetTemporalTypeIncompatibilitiesOfType(arg2);
42202  *(absl::flat_hash_set< int > **)&jresult = result;
42203  return jresult;
42204 }
42205 
42206 
42207 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasHardTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42208  jboolean jresult = 0 ;
42210  bool result;
42211 
42212  (void)jenv;
42213  (void)jcls;
42214  (void)jarg1_;
42215  arg1 = *(operations_research::RoutingModel **)&jarg1;
42216  result = (bool)((operations_research::RoutingModel const *)arg1)->HasHardTypeIncompatibilities();
42217  jresult = (jboolean)result;
42218  return jresult;
42219 }
42220 
42221 
42222 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42223  jboolean jresult = 0 ;
42225  bool result;
42226 
42227  (void)jenv;
42228  (void)jcls;
42229  (void)jarg1_;
42230  arg1 = *(operations_research::RoutingModel **)&jarg1;
42231  result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeIncompatibilities();
42232  jresult = (jboolean)result;
42233  return jresult;
42234 }
42235 
42236 
42237 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
42239  int arg2 ;
42240  absl::flat_hash_set< int > arg3 ;
42241  absl::flat_hash_set< int > *argp3 ;
42242 
42243  (void)jenv;
42244  (void)jcls;
42245  (void)jarg1_;
42246  arg1 = *(operations_research::RoutingModel **)&jarg1;
42247  arg2 = (int)jarg2;
42248  argp3 = *(absl::flat_hash_set< int > **)&jarg3;
42249  if (!argp3) {
42250  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::flat_hash_set< int >");
42251  return ;
42252  }
42253  arg3 = *argp3;
42254  (arg1)->AddRequiredTypeAlternativesWhenAddingType(arg2,arg3);
42255 }
42256 
42257 
42258 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
42260  int arg2 ;
42261  absl::flat_hash_set< int > arg3 ;
42262  absl::flat_hash_set< int > *argp3 ;
42263 
42264  (void)jenv;
42265  (void)jcls;
42266  (void)jarg1_;
42267  arg1 = *(operations_research::RoutingModel **)&jarg1;
42268  arg2 = (int)jarg2;
42269  argp3 = *(absl::flat_hash_set< int > **)&jarg3;
42270  if (!argp3) {
42271  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::flat_hash_set< int >");
42272  return ;
42273  }
42274  arg3 = *argp3;
42275  (arg1)->AddRequiredTypeAlternativesWhenRemovingType(arg2,arg3);
42276 }
42277 
42278 
42279 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42280  jlong jresult = 0 ;
42282  int arg2 ;
42283  std::vector< absl::flat_hash_set< int > > *result = 0 ;
42284 
42285  (void)jenv;
42286  (void)jcls;
42287  (void)jarg1_;
42288  arg1 = *(operations_research::RoutingModel **)&jarg1;
42289  arg2 = (int)jarg2;
42290  result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenAddingType(arg2);
42291  *(std::vector< absl::flat_hash_set< int > > **)&jresult = result;
42292  return jresult;
42293 }
42294 
42295 
42296 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42297  jlong jresult = 0 ;
42299  int arg2 ;
42300  std::vector< absl::flat_hash_set< int > > *result = 0 ;
42301 
42302  (void)jenv;
42303  (void)jcls;
42304  (void)jarg1_;
42305  arg1 = *(operations_research::RoutingModel **)&jarg1;
42306  arg2 = (int)jarg2;
42307  result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenRemovingType(arg2);
42308  *(std::vector< absl::flat_hash_set< int > > **)&jresult = result;
42309  return jresult;
42310 }
42311 
42312 
42313 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasSameVehicleTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42314  jboolean jresult = 0 ;
42316  bool result;
42317 
42318  (void)jenv;
42319  (void)jcls;
42320  (void)jarg1_;
42321  arg1 = *(operations_research::RoutingModel **)&jarg1;
42322  result = (bool)((operations_research::RoutingModel const *)arg1)->HasSameVehicleTypeRequirements();
42323  jresult = (jboolean)result;
42324  return jresult;
42325 }
42326 
42327 
42328 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42329  jboolean jresult = 0 ;
42331  bool result;
42332 
42333  (void)jenv;
42334  (void)jcls;
42335  (void)jarg1_;
42336  arg1 = *(operations_research::RoutingModel **)&jarg1;
42337  result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeRequirements();
42338  jresult = (jboolean)result;
42339  return jresult;
42340 }
42341 
42342 
42343 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42344  jlong jresult = 0 ;
42346  int64_t arg2 ;
42347  int64_t result;
42348 
42349  (void)jenv;
42350  (void)jcls;
42351  (void)jarg1_;
42352  arg1 = *(operations_research::RoutingModel **)&jarg1;
42353  arg2 = (int64_t)jarg2;
42354  result = (int64_t)((operations_research::RoutingModel const *)arg1)->UnperformedPenalty(arg2);
42355  jresult = (jlong)result;
42356  return jresult;
42357 }
42358 
42359 
42360 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenaltyOrValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
42361  jlong jresult = 0 ;
42363  int64_t arg2 ;
42364  int64_t arg3 ;
42365  int64_t result;
42366 
42367  (void)jenv;
42368  (void)jcls;
42369  (void)jarg1_;
42370  arg1 = *(operations_research::RoutingModel **)&jarg1;
42371  arg2 = (int64_t)jarg2;
42372  arg3 = (int64_t)jarg3;
42373  result = (int64_t)((operations_research::RoutingModel const *)arg1)->UnperformedPenaltyOrValue(arg2,arg3);
42374  jresult = (jlong)result;
42375  return jresult;
42376 }
42377 
42378 
42379 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDepot(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42380  jlong jresult = 0 ;
42382  int64_t result;
42383 
42384  (void)jenv;
42385  (void)jcls;
42386  (void)jarg1_;
42387  arg1 = *(operations_research::RoutingModel **)&jarg1;
42388  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDepot();
42389  jresult = (jlong)result;
42390  return jresult;
42391 }
42392 
42393 
42394 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42396  int arg2 ;
42397 
42398  (void)jenv;
42399  (void)jcls;
42400  (void)jarg1_;
42401  arg1 = *(operations_research::RoutingModel **)&jarg1;
42402  arg2 = (int)jarg2;
42403  (arg1)->SetMaximumNumberOfActiveVehicles(arg2);
42404 }
42405 
42406 
42407 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42408  jint jresult = 0 ;
42410  int result;
42411 
42412  (void)jenv;
42413  (void)jcls;
42414  (void)jarg1_;
42415  arg1 = *(operations_research::RoutingModel **)&jarg1;
42416  result = (int)((operations_research::RoutingModel const *)arg1)->GetMaximumNumberOfActiveVehicles();
42417  jresult = (jint)result;
42418  return jresult;
42419 }
42420 
42421 
42422 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42424  int arg2 ;
42425 
42426  (void)jenv;
42427  (void)jcls;
42428  (void)jarg1_;
42429  arg1 = *(operations_research::RoutingModel **)&jarg1;
42430  arg2 = (int)jarg2;
42431  (arg1)->SetArcCostEvaluatorOfAllVehicles(arg2);
42432 }
42433 
42434 
42435 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42437  int arg2 ;
42438  int arg3 ;
42439 
42440  (void)jenv;
42441  (void)jcls;
42442  (void)jarg1_;
42443  arg1 = *(operations_research::RoutingModel **)&jarg1;
42444  arg2 = (int)jarg2;
42445  arg3 = (int)jarg3;
42446  (arg1)->SetArcCostEvaluatorOfVehicle(arg2,arg3);
42447 }
42448 
42449 
42450 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42452  int64_t arg2 ;
42453 
42454  (void)jenv;
42455  (void)jcls;
42456  (void)jarg1_;
42457  arg1 = *(operations_research::RoutingModel **)&jarg1;
42458  arg2 = (int64_t)jarg2;
42459  (arg1)->SetFixedCostOfAllVehicles(arg2);
42460 }
42461 
42462 
42463 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
42465  int64_t arg2 ;
42466  int arg3 ;
42467 
42468  (void)jenv;
42469  (void)jcls;
42470  (void)jarg1_;
42471  arg1 = *(operations_research::RoutingModel **)&jarg1;
42472  arg2 = (int64_t)jarg2;
42473  arg3 = (int)jarg3;
42474  (arg1)->SetFixedCostOfVehicle(arg2,arg3);
42475 }
42476 
42477 
42478 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42479  jlong jresult = 0 ;
42481  int arg2 ;
42482  int64_t result;
42483 
42484  (void)jenv;
42485  (void)jcls;
42486  (void)jarg1_;
42487  arg1 = *(operations_research::RoutingModel **)&jarg1;
42488  arg2 = (int)jarg2;
42489  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetFixedCostOfVehicle(arg2);
42490  jresult = (jlong)result;
42491  return jresult;
42492 }
42493 
42494 
42495 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
42497  int64_t arg2 ;
42498  int64_t arg3 ;
42499 
42500  (void)jenv;
42501  (void)jcls;
42502  (void)jarg1_;
42503  arg1 = *(operations_research::RoutingModel **)&jarg1;
42504  arg2 = (int64_t)jarg2;
42505  arg3 = (int64_t)jarg3;
42506  (arg1)->SetAmortizedCostFactorsOfAllVehicles(arg2,arg3);
42507 }
42508 
42509 
42510 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jint jarg4) {
42512  int64_t arg2 ;
42513  int64_t arg3 ;
42514  int arg4 ;
42515 
42516  (void)jenv;
42517  (void)jcls;
42518  (void)jarg1_;
42519  arg1 = *(operations_research::RoutingModel **)&jarg1;
42520  arg2 = (int64_t)jarg2;
42521  arg3 = (int64_t)jarg3;
42522  arg4 = (int)jarg4;
42523  (arg1)->SetAmortizedCostFactorsOfVehicle(arg2,arg3,arg4);
42524 }
42525 
42526 
42527 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedLinearCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42528  jlongArray jresult = 0 ;
42530  std::vector< int64_t > *result = 0 ;
42531 
42532  (void)jenv;
42533  (void)jcls;
42534  (void)jarg1_;
42535  arg1 = *(operations_research::RoutingModel **)&jarg1;
42536  result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedLinearCostFactorOfVehicles();
42537 
42538  jresult = jenv->NewLongArray(result->size());
42539  jenv->SetLongArrayRegion(
42540  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
42541 
42542  return jresult;
42543 }
42544 
42545 
42546 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedQuadraticCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42547  jlongArray jresult = 0 ;
42549  std::vector< int64_t > *result = 0 ;
42550 
42551  (void)jenv;
42552  (void)jcls;
42553  (void)jarg1_;
42554  arg1 = *(operations_research::RoutingModel **)&jarg1;
42555  result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedQuadraticCostFactorOfVehicles();
42556 
42557  jresult = jenv->NewLongArray(result->size());
42558  jenv->SetLongArrayRegion(
42559  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
42560 
42561  return jresult;
42562 }
42563 
42564 
42565 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ConsiderEmptyRouteCostsForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jint jarg3) {
42567  bool arg2 ;
42568  int arg3 ;
42569 
42570  (void)jenv;
42571  (void)jcls;
42572  (void)jarg1_;
42573  arg1 = *(operations_research::RoutingModel **)&jarg1;
42574  arg2 = jarg2 ? true : false;
42575  arg3 = (int)jarg3;
42576  (arg1)->ConsiderEmptyRouteCostsForVehicle(arg2,arg3);
42577 }
42578 
42579 
42580 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AreEmptyRouteCostsConsideredForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42581  jboolean jresult = 0 ;
42583  int arg2 ;
42584  bool result;
42585 
42586  (void)jenv;
42587  (void)jcls;
42588  (void)jarg1_;
42589  arg1 = *(operations_research::RoutingModel **)&jarg1;
42590  arg2 = (int)jarg2;
42591  result = (bool)((operations_research::RoutingModel const *)arg1)->AreEmptyRouteCostsConsideredForVehicle(arg2);
42592  jresult = (jboolean)result;
42593  return jresult;
42594 }
42595 
42596 
42597 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFirstSolutionEvaluator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
42600 
42601  (void)jenv;
42602  (void)jcls;
42603  (void)jarg1_;
42604  arg1 = *(operations_research::RoutingModel **)&jarg1;
42605 
42606  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
42607  if (nullptr == jarg2_object_class) return ;
42608  jmethodID jarg2_method_id = jenv->GetMethodID(
42609  jarg2_object_class, "applyAsLong", "(JJ)J");
42610  assert(jarg2_method_id != nullptr);
42611  // jarg2 will be deleted once this function return.
42612  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
42613 
42614  // Global JNI reference deleter
42615  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
42616  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
42617  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
42618  };
42619 
42620  (arg1)->SetFirstSolutionEvaluator(arg2);
42621 }
42622 
42623 
42624 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42627 
42628  (void)jenv;
42629  (void)jcls;
42630  (void)jarg1_;
42631  (void)jarg2_;
42632  arg1 = *(operations_research::RoutingModel **)&jarg1;
42633  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
42634  (arg1)->AddLocalSearchOperator(arg2);
42635 }
42636 
42637 
42638 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42641 
42642  (void)jenv;
42643  (void)jcls;
42644  (void)jarg1_;
42645  (void)jarg2_;
42646  arg1 = *(operations_research::RoutingModel **)&jarg1;
42647  arg2 = *(operations_research::SearchMonitor **)&jarg2;
42648  (arg1)->AddSearchMonitor(arg2);
42649 }
42650 
42651 
42652 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
42654  std::function< void () > arg2 ;
42655 
42656  (void)jenv;
42657  (void)jcls;
42658  (void)jarg1_;
42659  arg1 = *(operations_research::RoutingModel **)&jarg1;
42660 
42661  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
42662  if (nullptr == jarg2_object_class) return ;
42663  jmethodID jarg2_method_id = jenv->GetMethodID(
42664  jarg2_object_class, "run", "()V");
42665  assert(jarg2_method_id != nullptr);
42666  // jarg2 will be deleted once this function return.
42667  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
42668 
42669  // Global JNI reference deleter
42670  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
42671  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
42672  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
42673  };
42674 
42675  (arg1)->AddAtSolutionCallback(arg2);
42676 }
42677 
42678 
42679 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42682 
42683  (void)jenv;
42684  (void)jcls;
42685  (void)jarg1_;
42686  (void)jarg2_;
42687  arg1 = *(operations_research::RoutingModel **)&jarg1;
42688  arg2 = *(operations_research::IntVar **)&jarg2;
42689  (arg1)->AddVariableMinimizedByFinalizer(arg2);
42690 }
42691 
42692 
42693 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMaximizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42696 
42697  (void)jenv;
42698  (void)jcls;
42699  (void)jarg1_;
42700  (void)jarg2_;
42701  arg1 = *(operations_research::RoutingModel **)&jarg1;
42702  arg2 = *(operations_research::IntVar **)&jarg2;
42703  (arg1)->AddVariableMaximizedByFinalizer(arg2);
42704 }
42705 
42706 
42707 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AddWeightedVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
42710  int64_t arg3 ;
42711 
42712  (void)jenv;
42713  (void)jcls;
42714  (void)jarg1_;
42715  (void)jarg2_;
42716  arg1 = *(operations_research::RoutingModel **)&jarg1;
42717  arg2 = *(operations_research::IntVar **)&jarg2;
42718  arg3 = (int64_t)jarg3;
42719  (arg1)->AddWeightedVariableMinimizedByFinalizer(arg2,arg3);
42720 }
42721 
42722 
42723 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableTargetToFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
42726  int64_t arg3 ;
42727 
42728  (void)jenv;
42729  (void)jcls;
42730  (void)jarg1_;
42731  (void)jarg2_;
42732  arg1 = *(operations_research::RoutingModel **)&jarg1;
42733  arg2 = *(operations_research::IntVar **)&jarg2;
42734  arg3 = (int64_t)jarg3;
42735  (arg1)->AddVariableTargetToFinalizer(arg2,arg3);
42736 }
42737 
42738 
42739 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42741 
42742  (void)jenv;
42743  (void)jcls;
42744  (void)jarg1_;
42745  arg1 = *(operations_research::RoutingModel **)&jarg1;
42746  (arg1)->CloseModel();
42747 }
42748 
42749 
42750 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModelWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
42752  operations_research::RoutingSearchParameters *arg2 = 0 ;
42753  operations_research::RoutingSearchParameters temp2 ;
42754 
42755  (void)jenv;
42756  (void)jcls;
42757  (void)jarg1_;
42758  arg1 = *(operations_research::RoutingModel **)&jarg1;
42759  {
42760  int proto_size = 0;
42761  std::unique_ptr<char[]> proto_buffer(
42762  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
42763  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
42764  if (!parsed_ok) {
42767  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
42768  }
42769  arg2 = &temp2;
42770  }
42771  (arg1)->CloseModelWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
42772 }
42773 
42774 
42775 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42776  jlong jresult = 0 ;
42779  operations_research::Assignment *result = 0 ;
42780 
42781  (void)jenv;
42782  (void)jcls;
42783  (void)jarg1_;
42784  (void)jarg2_;
42785  arg1 = *(operations_research::RoutingModel **)&jarg1;
42786  arg2 = *(operations_research::Assignment **)&jarg2;
42787  result = (operations_research::Assignment *)(arg1)->Solve((operations_research::Assignment const *)arg2);
42788  *(operations_research::Assignment **)&jresult = result;
42789  return jresult;
42790 }
42791 
42792 
42793 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42794  jlong jresult = 0 ;
42796  operations_research::Assignment *result = 0 ;
42797 
42798  (void)jenv;
42799  (void)jcls;
42800  (void)jarg1_;
42801  arg1 = *(operations_research::RoutingModel **)&jarg1;
42802  result = (operations_research::Assignment *)(arg1)->Solve();
42803  *(operations_research::Assignment **)&jresult = result;
42804  return jresult;
42805 }
42806 
42807 
42808 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
42809  jlong jresult = 0 ;
42811  operations_research::RoutingSearchParameters *arg2 = 0 ;
42812  operations_research::RoutingSearchParameters temp2 ;
42813  operations_research::Assignment *result = 0 ;
42814 
42815  (void)jenv;
42816  (void)jcls;
42817  (void)jarg1_;
42818  arg1 = *(operations_research::RoutingModel **)&jarg1;
42819  {
42820  int proto_size = 0;
42821  std::unique_ptr<char[]> proto_buffer(
42822  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
42823  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
42824  if (!parsed_ok) {
42827  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
42828  }
42829  arg2 = &temp2;
42830  }
42831  result = (operations_research::Assignment *)(arg1)->SolveWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
42832  *(operations_research::Assignment **)&jresult = result;
42833  return jresult;
42834 }
42835 
42836 
42837 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveFromAssignmentWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jbyteArray jarg3) {
42838  jlong jresult = 0 ;
42841  operations_research::RoutingSearchParameters *arg3 = 0 ;
42842  operations_research::RoutingSearchParameters temp3 ;
42843  operations_research::Assignment *result = 0 ;
42844 
42845  (void)jenv;
42846  (void)jcls;
42847  (void)jarg1_;
42848  (void)jarg2_;
42849  arg1 = *(operations_research::RoutingModel **)&jarg1;
42850  arg2 = *(operations_research::Assignment **)&jarg2;
42851  {
42852  int proto_size = 0;
42853  std::unique_ptr<char[]> proto_buffer(
42854  JNIUtil::MakeCharArray(jenv, jarg3, &proto_size));
42855  bool parsed_ok = temp3.ParseFromArray(proto_buffer.get(), proto_size);
42856  if (!parsed_ok) {
42859  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
42860  }
42861  arg3 = &temp3;
42862  }
42863  result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentWithParameters((operations_research::Assignment const *)arg2,(operations_research::RoutingSearchParameters const &)*arg3);
42864  *(operations_research::Assignment **)&jresult = result;
42865  return jresult;
42866 }
42867 
42868 
42869 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SolveFromAssignmentsWithParameters_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jbyteArray jarg3, jlong jarg4) {
42870  jlong jresult = 0 ;
42872  std::vector< operations_research::Assignment const * > *arg2 = 0 ;
42873  operations_research::RoutingSearchParameters *arg3 = 0 ;
42874  std::vector< operations_research::Assignment const * > *arg4 = (std::vector< operations_research::Assignment const * > *) 0 ;
42875  operations_research::RoutingSearchParameters temp3 ;
42876  operations_research::Assignment *result = 0 ;
42877 
42878  (void)jenv;
42879  (void)jcls;
42880  (void)jarg1_;
42881  arg1 = *(operations_research::RoutingModel **)&jarg1;
42882  arg2 = *(std::vector< operations_research::Assignment const * > **)&jarg2;
42883  if (!arg2) {
42884  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< operations_research::Assignment const * > const & reference is null");
42885  return 0;
42886  }
42887  {
42888  int proto_size = 0;
42889  std::unique_ptr<char[]> proto_buffer(
42890  JNIUtil::MakeCharArray(jenv, jarg3, &proto_size));
42891  bool parsed_ok = temp3.ParseFromArray(proto_buffer.get(), proto_size);
42892  if (!parsed_ok) {
42895  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
42896  }
42897  arg3 = &temp3;
42898  }
42899  arg4 = *(std::vector< operations_research::Assignment const * > **)&jarg4;
42900  result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentsWithParameters((std::vector< operations_research::Assignment const * > const &)*arg2,(operations_research::RoutingSearchParameters const &)*arg3,arg4);
42901  *(operations_research::Assignment **)&jresult = result;
42902  return jresult;
42903 }
42904 
42905 
42906 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SolveFromAssignmentsWithParameters_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jbyteArray jarg3) {
42907  jlong jresult = 0 ;
42909  std::vector< operations_research::Assignment const * > *arg2 = 0 ;
42910  operations_research::RoutingSearchParameters *arg3 = 0 ;
42911  operations_research::RoutingSearchParameters temp3 ;
42912  operations_research::Assignment *result = 0 ;
42913 
42914  (void)jenv;
42915  (void)jcls;
42916  (void)jarg1_;
42917  arg1 = *(operations_research::RoutingModel **)&jarg1;
42918  arg2 = *(std::vector< operations_research::Assignment const * > **)&jarg2;
42919  if (!arg2) {
42920  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< operations_research::Assignment const * > const & reference is null");
42921  return 0;
42922  }
42923  {
42924  int proto_size = 0;
42925  std::unique_ptr<char[]> proto_buffer(
42926  JNIUtil::MakeCharArray(jenv, jarg3, &proto_size));
42927  bool parsed_ok = temp3.ParseFromArray(proto_buffer.get(), proto_size);
42928  if (!parsed_ok) {
42931  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
42932  }
42933  arg3 = &temp3;
42934  }
42935  result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentsWithParameters((std::vector< operations_research::Assignment const * > const &)*arg2,(operations_research::RoutingSearchParameters const &)*arg3);
42936  *(operations_research::Assignment **)&jresult = result;
42937  return jresult;
42938 }
42939 
42940 
42941 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAssignmentFromOtherModelAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
42946 
42947  (void)jenv;
42948  (void)jcls;
42949  (void)jarg1_;
42950  (void)jarg2_;
42951  (void)jarg3_;
42952  (void)jarg4_;
42953  arg1 = *(operations_research::RoutingModel **)&jarg1;
42954  arg2 = *(operations_research::Assignment **)&jarg2;
42955  arg3 = *(operations_research::RoutingModel **)&jarg3;
42956  arg4 = *(operations_research::Assignment **)&jarg4;
42957  (arg1)->SetAssignmentFromOtherModelAssignment(arg2,(operations_research::RoutingModel const *)arg3,(operations_research::Assignment const *)arg4);
42958 }
42959 
42960 
42961 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1computeLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42962  jlong jresult = 0 ;
42964  int64_t result;
42965 
42966  (void)jenv;
42967  (void)jcls;
42968  (void)jarg1_;
42969  arg1 = *(operations_research::RoutingModel **)&jarg1;
42970  result = (int64_t)(arg1)->ComputeLowerBound();
42971  jresult = (jlong)result;
42972  return jresult;
42973 }
42974 
42975 
42976 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1status(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42977  jint jresult = 0 ;
42980 
42981  (void)jenv;
42982  (void)jcls;
42983  (void)jarg1_;
42984  arg1 = *(operations_research::RoutingModel **)&jarg1;
42986  jresult = (jint)result;
42987  return jresult;
42988 }
42989 
42990 
42991 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
42992  jlong jresult = 0 ;
42994  std::vector< int64_t > *arg2 = 0 ;
42995  operations_research::IntVar *result = 0 ;
42996 
42997  (void)jenv;
42998  (void)jcls;
42999  (void)jarg1_;
43000  arg1 = *(operations_research::RoutingModel **)&jarg1;
43001 
43002  if(jarg2) {
43003  arg2 = new std::vector<int64_t>;
43004  const int size = jenv->GetArrayLength(jarg2);
43005  arg2->reserve(size);
43006  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
43007  for (int i = 0; i < size; ++i) {
43008  arg2->emplace_back(values[i]);
43009  }
43010  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
43011  }
43012  else {
43014  return 0;
43015  }
43016 
43017  result = (operations_research::IntVar *)(arg1)->ApplyLocks((std::vector< int64_t > const &)*arg2);
43018  *(operations_research::IntVar **)&jresult = result;
43019  {
43020  delete arg2;
43021  }
43022  return jresult;
43023 }
43024 
43025 
43026 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocksToAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
43027  jboolean jresult = 0 ;
43029  std::vector< std::vector< int64_t > > *arg2 = 0 ;
43030  bool arg3 ;
43031  std::vector< std::vector< int64_t > > result2 ;
43032  bool result;
43033 
43034  (void)jenv;
43035  (void)jcls;
43036  (void)jarg1_;
43037  arg1 = *(operations_research::RoutingModel **)&jarg1;
43038 
43039  if(jarg2) {
43040  const int size = jenv->GetArrayLength(jarg2);
43041  result2.clear();
43042  result2.resize(size);
43043  for (int index1 = 0; index1 < size; ++index1) {
43044  jlongArray inner_array =
43045  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
43046  const int inner_size = jenv->GetArrayLength(inner_array);
43047  result2[index1].reserve(inner_size);
43048  jlong * const values =
43049  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
43050  for (int index2 = 0; index2 < inner_size; ++index2) {
43051  result2[index1].emplace_back(values[index2]);
43052  }
43053  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
43054  jenv->DeleteLocalRef(inner_array);
43055  }
43056  arg2 = &result2;
43057  }
43058  else {
43060  return 0;
43061  }
43062 
43063  arg3 = jarg3 ? true : false;
43064  result = (bool)(arg1)->ApplyLocksToAllVehicles((std::vector< std::vector< int64_t > > const &)*arg2,arg3);
43065  jresult = (jboolean)result;
43066  return jresult;
43067 }
43068 
43069 
43070 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1preAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43071  jlong jresult = 0 ;
43073  operations_research::Assignment *result = 0 ;
43074 
43075  (void)jenv;
43076  (void)jcls;
43077  (void)jarg1_;
43078  arg1 = *(operations_research::RoutingModel **)&jarg1;
43079  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->PreAssignment();
43080  *(operations_research::Assignment **)&jresult = result;
43081  return jresult;
43082 }
43083 
43084 
43085 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1mutablePreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43086  jlong jresult = 0 ;
43088  operations_research::Assignment *result = 0 ;
43089 
43090  (void)jenv;
43091  (void)jcls;
43092  (void)jarg1_;
43093  arg1 = *(operations_research::RoutingModel **)&jarg1;
43094  result = (operations_research::Assignment *)(arg1)->MutablePreAssignment();
43095  *(operations_research::Assignment **)&jresult = result;
43096  return jresult;
43097 }
43098 
43099 
43100 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1writeAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
43101  jboolean jresult = 0 ;
43103  std::string *arg2 = 0 ;
43104  bool result;
43105 
43106  (void)jenv;
43107  (void)jcls;
43108  (void)jarg1_;
43109  arg1 = *(operations_research::RoutingModel **)&jarg1;
43110  if(!jarg2) {
43112  return 0;
43113  }
43114  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
43115  if (!arg2_pstr) return 0;
43116  std::string arg2_str(arg2_pstr);
43117  arg2 = &arg2_str;
43118  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
43119  result = (bool)((operations_research::RoutingModel const *)arg1)->WriteAssignment((std::string const &)*arg2);
43120  jresult = (jboolean)result;
43121  return jresult;
43122 }
43123 
43124 
43125 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
43126  jlong jresult = 0 ;
43128  std::string *arg2 = 0 ;
43129  operations_research::Assignment *result = 0 ;
43130 
43131  (void)jenv;
43132  (void)jcls;
43133  (void)jarg1_;
43134  arg1 = *(operations_research::RoutingModel **)&jarg1;
43135  if(!jarg2) {
43137  return 0;
43138  }
43139  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
43140  if (!arg2_pstr) return 0;
43141  std::string arg2_str(arg2_pstr);
43142  arg2 = &arg2_str;
43143  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
43144  result = (operations_research::Assignment *)(arg1)->ReadAssignment((std::string const &)*arg2);
43145  *(operations_research::Assignment **)&jresult = result;
43146  return jresult;
43147 }
43148 
43149 
43150 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1restoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43151  jlong jresult = 0 ;
43154  operations_research::Assignment *result = 0 ;
43155 
43156  (void)jenv;
43157  (void)jcls;
43158  (void)jarg1_;
43159  (void)jarg2_;
43160  arg1 = *(operations_research::RoutingModel **)&jarg1;
43161  arg2 = *(operations_research::Assignment **)&jarg2;
43162  if (!arg2) {
43163  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43164  return 0;
43165  }
43166  result = (operations_research::Assignment *)(arg1)->RestoreAssignment((operations_research::Assignment const &)*arg2);
43167  *(operations_research::Assignment **)&jresult = result;
43168  return jresult;
43169 }
43170 
43171 
43172 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignmentFromRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
43173  jlong jresult = 0 ;
43175  std::vector< std::vector< int64_t > > *arg2 = 0 ;
43176  bool arg3 ;
43177  std::vector< std::vector< int64_t > > result2 ;
43178  operations_research::Assignment *result = 0 ;
43179 
43180  (void)jenv;
43181  (void)jcls;
43182  (void)jarg1_;
43183  arg1 = *(operations_research::RoutingModel **)&jarg1;
43184 
43185  if(jarg2) {
43186  const int size = jenv->GetArrayLength(jarg2);
43187  result2.clear();
43188  result2.resize(size);
43189  for (int index1 = 0; index1 < size; ++index1) {
43190  jlongArray inner_array =
43191  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
43192  const int inner_size = jenv->GetArrayLength(inner_array);
43193  result2[index1].reserve(inner_size);
43194  jlong * const values =
43195  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
43196  for (int index2 = 0; index2 < inner_size; ++index2) {
43197  result2[index1].emplace_back(values[index2]);
43198  }
43199  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
43200  jenv->DeleteLocalRef(inner_array);
43201  }
43202  arg2 = &result2;
43203  }
43204  else {
43206  return 0;
43207  }
43208 
43209  arg3 = jarg3 ? true : false;
43210  result = (operations_research::Assignment *)(arg1)->ReadAssignmentFromRoutes((std::vector< std::vector< int64_t > > const &)*arg2,arg3);
43211  *(operations_research::Assignment **)&jresult = result;
43212  return jresult;
43213 }
43214 
43215 
43216 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1routesToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3, jboolean jarg4, jlong jarg5, jobject jarg5_) {
43217  jboolean jresult = 0 ;
43219  std::vector< std::vector< int64_t > > *arg2 = 0 ;
43220  bool arg3 ;
43221  bool arg4 ;
43223  std::vector< std::vector< int64_t > > result2 ;
43224  bool result;
43225 
43226  (void)jenv;
43227  (void)jcls;
43228  (void)jarg1_;
43229  (void)jarg5_;
43230  arg1 = *(operations_research::RoutingModel **)&jarg1;
43231 
43232  if(jarg2) {
43233  const int size = jenv->GetArrayLength(jarg2);
43234  result2.clear();
43235  result2.resize(size);
43236  for (int index1 = 0; index1 < size; ++index1) {
43237  jlongArray inner_array =
43238  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
43239  const int inner_size = jenv->GetArrayLength(inner_array);
43240  result2[index1].reserve(inner_size);
43241  jlong * const values =
43242  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
43243  for (int index2 = 0; index2 < inner_size; ++index2) {
43244  result2[index1].emplace_back(values[index2]);
43245  }
43246  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
43247  jenv->DeleteLocalRef(inner_array);
43248  }
43249  arg2 = &result2;
43250  }
43251  else {
43253  return 0;
43254  }
43255 
43256  arg3 = jarg3 ? true : false;
43257  arg4 = jarg4 ? true : false;
43258  arg5 = *(operations_research::Assignment **)&jarg5;
43259  result = (bool)((operations_research::RoutingModel const *)arg1)->RoutesToAssignment((std::vector< std::vector< int64_t > > const &)*arg2,arg3,arg4,arg5);
43260  jresult = (jboolean)result;
43261  return jresult;
43262 }
43263 
43264 
43265 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1assignmentToRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
43268  std::vector< std::vector< int64_t > > *arg3 = (std::vector< std::vector< int64_t > > *) (std::vector< std::vector< int64_t > > *)0 ;
43269  std::vector< std::vector< int64_t > > temp3 ;
43270 
43271  (void)jenv;
43272  (void)jcls;
43273  (void)jarg1_;
43274  (void)jarg2_;
43275  arg1 = *(operations_research::RoutingModel **)&jarg1;
43276  arg2 = *(operations_research::Assignment **)&jarg2;
43277  if (!arg2) {
43278  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43279  return ;
43280  }
43281 
43282  if (!jarg3) {
43284  return ;
43285  }
43286  arg3 = &temp3;
43287 
43288  ((operations_research::RoutingModel const *)arg1)->AssignmentToRoutes((operations_research::Assignment const &)*arg2,arg3);
43289 
43290  // Verify arg has enough inner array element(s) since we can't resize it.
43291  const int outer_size = arg3->size();
43292  if (jenv->GetArrayLength(jarg3) < outer_size) {
43293  std::string message("Array must contain at least ");
43294  message += std::to_string(outer_size);
43295  message += " inner array element(s), only contains ";
43296  message += std::to_string(outer_size);
43297  message += " element(s).";
43299  return ;
43300  }
43301 
43302  for (int index1 = 0; index1 < outer_size; ++index1) {
43303  // Create inner array
43304  const int inner_size = (*arg3)[index1].size();
43305  jlongArray inner_array = jenv->NewLongArray(inner_size);
43306  // Copy data in it
43307  jenv->SetLongArrayRegion(inner_array, 0, inner_size, reinterpret_cast<const jlong*>((*arg3)[index1].data()))
43308 
43309 
43310 
43311  ;
43312  // Add innner_array to jarg3
43313  jenv->SetObjectArrayElement(jarg3, index1, inner_array);
43314  }
43315 
43316 }
43317 
43318 
43319 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43320  jlong jresult = 0 ;
43323  operations_research::Assignment *result = 0 ;
43324 
43325  (void)jenv;
43326  (void)jcls;
43327  (void)jarg1_;
43328  (void)jarg2_;
43329  arg1 = *(operations_research::RoutingModel **)&jarg1;
43330  arg2 = *(operations_research::Assignment **)&jarg2;
43331  if (!arg2) {
43332  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43333  return 0;
43334  }
43335  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAssignment((operations_research::Assignment const &)*arg2);
43336  *(operations_research::Assignment **)&jresult = result;
43337  return jresult;
43338 }
43339 
43340 
43341 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAndCheckAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43342  jlong jresult = 0 ;
43345  operations_research::Assignment *result = 0 ;
43346 
43347  (void)jenv;
43348  (void)jcls;
43349  (void)jarg1_;
43350  (void)jarg2_;
43351  arg1 = *(operations_research::RoutingModel **)&jarg1;
43352  arg2 = *(operations_research::Assignment **)&jarg2;
43353  if (!arg2) {
43354  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43355  return 0;
43356  }
43357  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAndCheckAssignment((operations_research::Assignment const &)*arg2);
43358  *(operations_research::Assignment **)&jresult = result;
43359  return jresult;
43360 }
43361 
43362 
43363 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43366 
43367  (void)jenv;
43368  (void)jcls;
43369  (void)jarg1_;
43370  (void)jarg2_;
43371  arg1 = *(operations_research::RoutingModel **)&jarg1;
43372  arg2 = *(operations_research::IntVar **)&jarg2;
43373  (arg1)->AddToAssignment(arg2);
43374 }
43375 
43376 
43377 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addIntervalToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43380 
43381  (void)jenv;
43382  (void)jcls;
43383  (void)jarg1_;
43384  (void)jarg2_;
43385  arg1 = *(operations_research::RoutingModel **)&jarg1;
43386  arg2 = *(operations_research::IntervalVar **)&jarg2;
43387  (arg1)->AddIntervalToAssignment(arg2);
43388 }
43389 
43390 
43391 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43394 
43395  (void)jenv;
43396  (void)jcls;
43397  (void)jarg1_;
43398  (void)jarg2_;
43399  arg1 = *(operations_research::RoutingModel **)&jarg1;
43400  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
43401  (arg1)->AddLocalSearchFilter(arg2);
43402 }
43403 
43404 
43405 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43406  jlong jresult = 0 ;
43408  int arg2 ;
43409  int64_t result;
43410 
43411  (void)jenv;
43412  (void)jcls;
43413  (void)jarg1_;
43414  arg1 = *(operations_research::RoutingModel **)&jarg1;
43415  arg2 = (int)jarg2;
43416  result = (int64_t)((operations_research::RoutingModel const *)arg1)->Start(arg2);
43417  jresult = (jlong)result;
43418  return jresult;
43419 }
43420 
43421 
43422 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1end(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43423  jlong jresult = 0 ;
43425  int arg2 ;
43426  int64_t result;
43427 
43428  (void)jenv;
43429  (void)jcls;
43430  (void)jarg1_;
43431  arg1 = *(operations_research::RoutingModel **)&jarg1;
43432  arg2 = (int)jarg2;
43433  result = (int64_t)((operations_research::RoutingModel const *)arg1)->End(arg2);
43434  jresult = (jlong)result;
43435  return jresult;
43436 }
43437 
43438 
43439 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43440  jboolean jresult = 0 ;
43442  int64_t arg2 ;
43443  bool result;
43444 
43445  (void)jenv;
43446  (void)jcls;
43447  (void)jarg1_;
43448  arg1 = *(operations_research::RoutingModel **)&jarg1;
43449  arg2 = (int64_t)jarg2;
43450  result = (bool)((operations_research::RoutingModel const *)arg1)->IsStart(arg2);
43451  jresult = (jboolean)result;
43452  return jresult;
43453 }
43454 
43455 
43456 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isEnd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43457  jboolean jresult = 0 ;
43459  int64_t arg2 ;
43460  bool result;
43461 
43462  (void)jenv;
43463  (void)jcls;
43464  (void)jarg1_;
43465  arg1 = *(operations_research::RoutingModel **)&jarg1;
43466  arg2 = (int64_t)jarg2;
43467  result = (bool)((operations_research::RoutingModel const *)arg1)->IsEnd(arg2);
43468  jresult = (jboolean)result;
43469  return jresult;
43470 }
43471 
43472 
43473 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43474  jint jresult = 0 ;
43476  int64_t arg2 ;
43477  int result;
43478 
43479  (void)jenv;
43480  (void)jcls;
43481  (void)jarg1_;
43482  arg1 = *(operations_research::RoutingModel **)&jarg1;
43483  arg2 = (int64_t)jarg2;
43484  result = (int)((operations_research::RoutingModel const *)arg1)->VehicleIndex(arg2);
43485  jresult = (jint)result;
43486  return jresult;
43487 }
43488 
43489 
43490 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
43491  jlong jresult = 0 ;
43494  int64_t arg3 ;
43495  int64_t result;
43496 
43497  (void)jenv;
43498  (void)jcls;
43499  (void)jarg1_;
43500  (void)jarg2_;
43501  arg1 = *(operations_research::RoutingModel **)&jarg1;
43502  arg2 = *(operations_research::Assignment **)&jarg2;
43503  if (!arg2) {
43504  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43505  return 0;
43506  }
43507  arg3 = (int64_t)jarg3;
43508  result = (int64_t)((operations_research::RoutingModel const *)arg1)->Next((operations_research::Assignment const &)*arg2,arg3);
43509  jresult = (jlong)result;
43510  return jresult;
43511 }
43512 
43513 
43514 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleUsed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
43515  jboolean jresult = 0 ;
43518  int arg3 ;
43519  bool result;
43520 
43521  (void)jenv;
43522  (void)jcls;
43523  (void)jarg1_;
43524  (void)jarg2_;
43525  arg1 = *(operations_research::RoutingModel **)&jarg1;
43526  arg2 = *(operations_research::Assignment **)&jarg2;
43527  if (!arg2) {
43528  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43529  return 0;
43530  }
43531  arg3 = (int)jarg3;
43532  result = (bool)((operations_research::RoutingModel const *)arg1)->IsVehicleUsed((operations_research::Assignment const &)*arg2,arg3);
43533  jresult = (jboolean)result;
43534  return jresult;
43535 }
43536 
43537 
43538 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nexts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43539  jobjectArray jresult = 0 ;
43541  std::vector< operations_research::IntVar * > *result = 0 ;
43542 
43543  (void)jenv;
43544  (void)jcls;
43545  (void)jarg1_;
43546  arg1 = *(operations_research::RoutingModel **)&jarg1;
43547  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->Nexts();
43548  {
43549  if (nullptr == result)
43550  return 0;
43551  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
43552  jclass object_class = jenv->FindClass(java_class_path.c_str());
43553  if (nullptr == object_class)
43554  return 0;
43555  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
43556  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
43557  for (int i = 0; i < result->size(); ++i) {
43558  jlong obj_ptr = 0;
43559  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
43560  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
43561  jenv->SetObjectArrayElement(jresult, i, elem);
43562  }
43563  }
43564  return jresult;
43565 }
43566 
43567 
43568 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43569  jobjectArray jresult = 0 ;
43571  std::vector< operations_research::IntVar * > *result = 0 ;
43572 
43573  (void)jenv;
43574  (void)jcls;
43575  (void)jarg1_;
43576  arg1 = *(operations_research::RoutingModel **)&jarg1;
43577  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->VehicleVars();
43578  {
43579  if (nullptr == result)
43580  return 0;
43581  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
43582  jclass object_class = jenv->FindClass(java_class_path.c_str());
43583  if (nullptr == object_class)
43584  return 0;
43585  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
43586  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
43587  for (int i = 0; i < result->size(); ++i) {
43588  jlong obj_ptr = 0;
43589  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
43590  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
43591  jenv->SetObjectArrayElement(jresult, i, elem);
43592  }
43593  }
43594  return jresult;
43595 }
43596 
43597 
43598 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nextVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43599  jlong jresult = 0 ;
43601  int64_t arg2 ;
43602  operations_research::IntVar *result = 0 ;
43603 
43604  (void)jenv;
43605  (void)jcls;
43606  (void)jarg1_;
43607  arg1 = *(operations_research::RoutingModel **)&jarg1;
43608  arg2 = (int64_t)jarg2;
43609  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->NextVar(arg2);
43610  *(operations_research::IntVar **)&jresult = result;
43611  return jresult;
43612 }
43613 
43614 
43615 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43616  jlong jresult = 0 ;
43618  int64_t arg2 ;
43619  operations_research::IntVar *result = 0 ;
43620 
43621  (void)jenv;
43622  (void)jcls;
43623  (void)jarg1_;
43624  arg1 = *(operations_research::RoutingModel **)&jarg1;
43625  arg2 = (int64_t)jarg2;
43626  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVar(arg2);
43627  *(operations_research::IntVar **)&jresult = result;
43628  return jresult;
43629 }
43630 
43631 
43632 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43633  jlong jresult = 0 ;
43635  int arg2 ;
43636  operations_research::IntVar *result = 0 ;
43637 
43638  (void)jenv;
43639  (void)jcls;
43640  (void)jarg1_;
43641  arg1 = *(operations_research::RoutingModel **)&jarg1;
43642  arg2 = (int)jarg2;
43643  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVehicleVar(arg2);
43644  *(operations_research::IntVar **)&jresult = result;
43645  return jresult;
43646 }
43647 
43648 
43649 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleCostsConsideredVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43650  jlong jresult = 0 ;
43652  int arg2 ;
43653  operations_research::IntVar *result = 0 ;
43654 
43655  (void)jenv;
43656  (void)jcls;
43657  (void)jarg1_;
43658  arg1 = *(operations_research::RoutingModel **)&jarg1;
43659  arg2 = (int)jarg2;
43660  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleCostsConsideredVar(arg2);
43661  *(operations_research::IntVar **)&jresult = result;
43662  return jresult;
43663 }
43664 
43665 
43666 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43667  jlong jresult = 0 ;
43669  int64_t arg2 ;
43670  operations_research::IntVar *result = 0 ;
43671 
43672  (void)jenv;
43673  (void)jcls;
43674  (void)jarg1_;
43675  arg1 = *(operations_research::RoutingModel **)&jarg1;
43676  arg2 = (int64_t)jarg2;
43677  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleVar(arg2);
43678  *(operations_research::IntVar **)&jresult = result;
43679  return jresult;
43680 }
43681 
43682 
43683 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43684  jlong jresult = 0 ;
43686  operations_research::IntVar *result = 0 ;
43687 
43688  (void)jenv;
43689  (void)jcls;
43690  (void)jarg1_;
43691  arg1 = *(operations_research::RoutingModel **)&jarg1;
43692  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->CostVar();
43693  *(operations_research::IntVar **)&jresult = result;
43694  return jresult;
43695 }
43696 
43697 
43698 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
43699  jlong jresult = 0 ;
43701  int64_t arg2 ;
43702  int64_t arg3 ;
43703  int64_t arg4 ;
43704  int64_t result;
43705 
43706  (void)jenv;
43707  (void)jcls;
43708  (void)jarg1_;
43709  arg1 = *(operations_research::RoutingModel **)&jarg1;
43710  arg2 = (int64_t)jarg2;
43711  arg3 = (int64_t)jarg3;
43712  arg4 = (int64_t)jarg4;
43713  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForVehicle(arg2,arg3,arg4);
43714  jresult = (jlong)result;
43715  return jresult;
43716 }
43717 
43718 
43719 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costsAreHomogeneousAcrossVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43720  jboolean jresult = 0 ;
43722  bool result;
43723 
43724  (void)jenv;
43725  (void)jcls;
43726  (void)jarg1_;
43727  arg1 = *(operations_research::RoutingModel **)&jarg1;
43728  result = (bool)((operations_research::RoutingModel const *)arg1)->CostsAreHomogeneousAcrossVehicles();
43729  jresult = (jboolean)result;
43730  return jresult;
43731 }
43732 
43733 
43734 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getHomogeneousCost(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
43735  jlong jresult = 0 ;
43737  int64_t arg2 ;
43738  int64_t arg3 ;
43739  int64_t result;
43740 
43741  (void)jenv;
43742  (void)jcls;
43743  (void)jarg1_;
43744  arg1 = *(operations_research::RoutingModel **)&jarg1;
43745  arg2 = (int64_t)jarg2;
43746  arg3 = (int64_t)jarg3;
43747  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetHomogeneousCost(arg2,arg3);
43748  jresult = (jlong)result;
43749  return jresult;
43750 }
43751 
43752 
43753 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
43754  jlong jresult = 0 ;
43756  int64_t arg2 ;
43757  int64_t arg3 ;
43758  int64_t result;
43759 
43760  (void)jenv;
43761  (void)jcls;
43762  (void)jarg1_;
43763  arg1 = *(operations_research::RoutingModel **)&jarg1;
43764  arg2 = (int64_t)jarg2;
43765  arg3 = (int64_t)jarg3;
43766  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForFirstSolution(arg2,arg3);
43767  jresult = (jlong)result;
43768  return jresult;
43769 }
43770 
43771 
43772 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
43773  jlong jresult = 0 ;
43775  int64_t arg2 ;
43776  int64_t arg3 ;
43777  int64_t arg4 ;
43778  int64_t result;
43779 
43780  (void)jenv;
43781  (void)jcls;
43782  (void)jarg1_;
43783  arg1 = *(operations_research::RoutingModel **)&jarg1;
43784  arg2 = (int64_t)jarg2;
43785  arg3 = (int64_t)jarg3;
43786  arg4 = (int64_t)jarg4;
43787  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForClass(arg2,arg3,arg4);
43788  jresult = (jlong)result;
43789  return jresult;
43790 }
43791 
43792 
43793 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43794  jint jresult = 0 ;
43796  int64_t arg2 ;
43798 
43799  (void)jenv;
43800  (void)jcls;
43801  (void)jarg1_;
43802  arg1 = *(operations_research::RoutingModel **)&jarg1;
43803  arg2 = (int64_t)jarg2;
43804  result = ((operations_research::RoutingModel const *)arg1)->GetCostClassIndexOfVehicle(arg2);
43805  {
43806  jresult = (jint)(&result)->value();
43807  }
43808  return jresult;
43809 }
43810 
43811 
43812 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasVehicleWithCostClassIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43813  jboolean jresult = 0 ;
43816  bool result;
43817 
43818  (void)jenv;
43819  (void)jcls;
43820  (void)jarg1_;
43821  arg1 = *(operations_research::RoutingModel **)&jarg1;
43822  {
43823  arg2 = operations_research::RoutingCostClassIndex(jarg2);
43824  }
43825  result = (bool)((operations_research::RoutingModel const *)arg1)->HasVehicleWithCostClassIndex(arg2);
43826  jresult = (jboolean)result;
43827  return jresult;
43828 }
43829 
43830 
43831 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43832  jint jresult = 0 ;
43834  int result;
43835 
43836  (void)jenv;
43837  (void)jcls;
43838  (void)jarg1_;
43839  arg1 = *(operations_research::RoutingModel **)&jarg1;
43840  result = (int)((operations_research::RoutingModel const *)arg1)->GetCostClassesCount();
43841  jresult = (jint)result;
43842  return jresult;
43843 }
43844 
43845 
43846 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNonZeroCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43847  jint jresult = 0 ;
43849  int result;
43850 
43851  (void)jenv;
43852  (void)jcls;
43853  (void)jarg1_;
43854  arg1 = *(operations_research::RoutingModel **)&jarg1;
43855  result = (int)((operations_research::RoutingModel const *)arg1)->GetNonZeroCostClassesCount();
43856  jresult = (jint)result;
43857  return jresult;
43858 }
43859 
43860 
43861 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43862  jint jresult = 0 ;
43864  int64_t arg2 ;
43866 
43867  (void)jenv;
43868  (void)jcls;
43869  (void)jarg1_;
43870  arg1 = *(operations_research::RoutingModel **)&jarg1;
43871  arg2 = (int64_t)jarg2;
43872  result = ((operations_research::RoutingModel const *)arg1)->GetVehicleClassIndexOfVehicle(arg2);
43873  {
43874  jresult = (jint)(&result)->value();
43875  }
43876  return jresult;
43877 }
43878 
43879 
43880 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43881  jint jresult = 0 ;
43883  int result;
43884 
43885  (void)jenv;
43886  (void)jcls;
43887  (void)jarg1_;
43888  arg1 = *(operations_research::RoutingModel **)&jarg1;
43889  result = (int)((operations_research::RoutingModel const *)arg1)->GetVehicleClassesCount();
43890  jresult = (jint)result;
43891  return jresult;
43892 }
43893 
43894 
43895 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getSameVehicleIndicesOfIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43896  jintArray jresult = 0 ;
43898  int arg2 ;
43899  std::vector< int > *result = 0 ;
43900 
43901  (void)jenv;
43902  (void)jcls;
43903  (void)jarg1_;
43904  arg1 = *(operations_research::RoutingModel **)&jarg1;
43905  arg2 = (int)jarg2;
43906  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSameVehicleIndicesOfIndex(arg2);
43907 
43908  jresult = jenv->NewIntArray(result->size());
43909  jenv->SetIntArrayRegion(
43910  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
43911 
43912  return jresult;
43913 }
43914 
43915 
43916 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleTypeContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43917  jlong jresult = 0 ;
43920 
43921  (void)jenv;
43922  (void)jcls;
43923  (void)jarg1_;
43924  arg1 = *(operations_research::RoutingModel **)&jarg1;
43925  result = (operations_research::RoutingModel::VehicleTypeContainer *) &((operations_research::RoutingModel const *)arg1)->GetVehicleTypeContainer();
43927  return jresult;
43928 }
43929 
43930 
43931 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1arcIsMoreConstrainedThanArc(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
43932  jboolean jresult = 0 ;
43934  int64_t arg2 ;
43935  int64_t arg3 ;
43936  int64_t arg4 ;
43937  bool result;
43938 
43939  (void)jenv;
43940  (void)jcls;
43941  (void)jarg1_;
43942  arg1 = *(operations_research::RoutingModel **)&jarg1;
43943  arg2 = (int64_t)jarg2;
43944  arg3 = (int64_t)jarg3;
43945  arg4 = (int64_t)jarg4;
43946  result = (bool)(arg1)->ArcIsMoreConstrainedThanArc(arg2,arg3,arg4);
43947  jresult = (jboolean)result;
43948  return jresult;
43949 }
43950 
43951 
43952 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1debugOutputAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3) {
43953  jstring jresult = 0 ;
43956  std::string *arg3 = 0 ;
43957  std::string result;
43958 
43959  (void)jenv;
43960  (void)jcls;
43961  (void)jarg1_;
43962  (void)jarg2_;
43963  arg1 = *(operations_research::RoutingModel **)&jarg1;
43964  arg2 = *(operations_research::Assignment **)&jarg2;
43965  if (!arg2) {
43966  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43967  return 0;
43968  }
43969  if(!jarg3) {
43971  return 0;
43972  }
43973  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
43974  if (!arg3_pstr) return 0;
43975  std::string arg3_str(arg3_pstr);
43976  arg3 = &arg3_str;
43977  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
43978  result = ((operations_research::RoutingModel const *)arg1)->DebugOutputAssignment((operations_research::Assignment const &)*arg2,(std::string const &)*arg3);
43979  jresult = jenv->NewStringUTF((&result)->c_str());
43980  return jresult;
43981 }
43982 
43983 
43984 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43985  jlong jresult = 0 ;
43987  operations_research::Solver *result = 0 ;
43988 
43989  (void)jenv;
43990  (void)jcls;
43991  (void)jarg1_;
43992  arg1 = *(operations_research::RoutingModel **)&jarg1;
43993  result = (operations_research::Solver *)((operations_research::RoutingModel const *)arg1)->solver();
43994  *(operations_research::Solver **)&jresult = result;
43995  return jresult;
43996 }
43997 
43998 
43999 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1checkLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44000  jboolean jresult = 0 ;
44002  bool result;
44003 
44004  (void)jenv;
44005  (void)jcls;
44006  (void)jarg1_;
44007  arg1 = *(operations_research::RoutingModel **)&jarg1;
44008  result = (bool)(arg1)->CheckLimit();
44009  jresult = (jboolean)result;
44010  return jresult;
44011 }
44012 
44013 
44014 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44015  jint jresult = 0 ;
44017  int result;
44018 
44019  (void)jenv;
44020  (void)jcls;
44021  (void)jarg1_;
44022  arg1 = *(operations_research::RoutingModel **)&jarg1;
44023  result = (int)((operations_research::RoutingModel const *)arg1)->nodes();
44024  jresult = (jint)result;
44025  return jresult;
44026 }
44027 
44028 
44029 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44030  jint jresult = 0 ;
44032  int result;
44033 
44034  (void)jenv;
44035  (void)jcls;
44036  (void)jarg1_;
44037  arg1 = *(operations_research::RoutingModel **)&jarg1;
44038  result = (int)((operations_research::RoutingModel const *)arg1)->vehicles();
44039  jresult = (jint)result;
44040  return jresult;
44041 }
44042 
44043 
44044 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44045  jlong jresult = 0 ;
44047  int64_t result;
44048 
44049  (void)jenv;
44050  (void)jcls;
44051  (void)jarg1_;
44052  arg1 = *(operations_research::RoutingModel **)&jarg1;
44053  result = (int64_t)((operations_research::RoutingModel const *)arg1)->Size();
44054  jresult = (jlong)result;
44055  return jresult;
44056 }
44057 
44058 
44059 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDecisionsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
44060  jlong jresult = 0 ;
44062  operations_research::RoutingSearchParameters *arg2 = 0 ;
44063  operations_research::RoutingSearchParameters temp2 ;
44064  int64_t result;
44065 
44066  (void)jenv;
44067  (void)jcls;
44068  (void)jarg1_;
44069  arg1 = *(operations_research::RoutingModel **)&jarg1;
44070  {
44071  int proto_size = 0;
44072  std::unique_ptr<char[]> proto_buffer(
44073  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
44074  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
44075  if (!parsed_ok) {
44078  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
44079  }
44080  arg2 = &temp2;
44081  }
44082  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetNumberOfDecisionsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
44083  jresult = (jlong)result;
44084  return jresult;
44085 }
44086 
44087 
44088 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfRejectsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
44089  jlong jresult = 0 ;
44091  operations_research::RoutingSearchParameters *arg2 = 0 ;
44092  operations_research::RoutingSearchParameters temp2 ;
44093  int64_t result;
44094 
44095  (void)jenv;
44096  (void)jcls;
44097  (void)jarg1_;
44098  arg1 = *(operations_research::RoutingModel **)&jarg1;
44099  {
44100  int proto_size = 0;
44101  std::unique_ptr<char[]> proto_buffer(
44102  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
44103  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
44104  if (!parsed_ok) {
44107  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
44108  }
44109  arg2 = &temp2;
44110  }
44111  result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetNumberOfRejectsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
44112  jresult = (jlong)result;
44113  return jresult;
44114 }
44115 
44116 
44117 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isMatchingModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44118  jboolean jresult = 0 ;
44120  bool result;
44121 
44122  (void)jenv;
44123  (void)jcls;
44124  (void)jarg1_;
44125  arg1 = *(operations_research::RoutingModel **)&jarg1;
44126  result = (bool)((operations_research::RoutingModel const *)arg1)->IsMatchingModel();
44127  jresult = (jboolean)result;
44128  return jresult;
44129 }
44130 
44131 
44132 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeGuidedSlackFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3) {
44133  jlong jresult = 0 ;
44136  std::function< int64_t (int64_t) > arg3 ;
44138 
44139  (void)jenv;
44140  (void)jcls;
44141  (void)jarg1_;
44142  (void)jarg2_;
44143  arg1 = *(operations_research::RoutingModel **)&jarg1;
44144  arg2 = *(operations_research::RoutingDimension **)&jarg2;
44145 
44146  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
44147  if (nullptr == jarg3_object_class) return 0;
44148  jmethodID jarg3_method_id = jenv->GetMethodID(
44149  jarg3_object_class, "applyAsLong", "(J)J");
44150  assert(jarg3_method_id != nullptr);
44151  // jarg3 will be deleted once this function return.
44152  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
44153 
44154  // Global JNI reference deleter
44155  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
44156  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
44157  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
44158  };
44159 
44160  result = (operations_research::DecisionBuilder *)(arg1)->MakeGuidedSlackFinalizer((operations_research::RoutingDimension const *)arg2,arg3);
44161  *(operations_research::DecisionBuilder **)&jresult = result;
44162  return jresult;
44163 }
44164 
44165 
44166 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeSelfDependentDimensionFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
44167  jlong jresult = 0 ;
44171 
44172  (void)jenv;
44173  (void)jcls;
44174  (void)jarg1_;
44175  (void)jarg2_;
44176  arg1 = *(operations_research::RoutingModel **)&jarg1;
44177  arg2 = *(operations_research::RoutingDimension **)&jarg2;
44178  result = (operations_research::DecisionBuilder *)(arg1)->MakeSelfDependentDimensionFinalizer((operations_research::RoutingDimension const *)arg2);
44179  *(operations_research::DecisionBuilder **)&jresult = result;
44180  return jresult;
44181 }
44182 
44183 
44185  jstring jresult = 0 ;
44186  char *result = 0 ;
44187 
44188  (void)jenv;
44189  (void)jcls;
44191  if (result) jresult = jenv->NewStringUTF((const char *)result);
44192  return jresult;
44193 }
44194 
44195 
44197  jstring jresult = 0 ;
44198  char *result = 0 ;
44199 
44200  (void)jenv;
44201  (void)jcls;
44203  if (result) jresult = jenv->NewStringUTF((const char *)result);
44204  return jresult;
44205 }
44206 
44207 
44209  jstring jresult = 0 ;
44210  char *result = 0 ;
44211 
44212  (void)jenv;
44213  (void)jcls;
44215  if (result) jresult = jenv->NewStringUTF((const char *)result);
44216  return jresult;
44217 }
44218 
44219 
44221  jlong jresult = 0 ;
44223 
44224  (void)jenv;
44225  (void)jcls;
44227  *(operations_research::RoutingModelVisitor **)&jresult = result;
44228  return jresult;
44229 }
44230 
44231 
44234 
44235  (void)jenv;
44236  (void)jcls;
44237  arg1 = *(operations_research::RoutingModelVisitor **)&jarg1;
44238  delete arg1;
44239 }
44240 
44241 
44242 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1GlobalVehicleBreaksConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44243  jlong jresult = 0 ;
44246 
44247  (void)jenv;
44248  (void)jcls;
44249  (void)jarg1_;
44250  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44253  return jresult;
44254 }
44255 
44256 
44257 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44258  jstring jresult = 0 ;
44260  std::string result;
44261 
44262  (void)jenv;
44263  (void)jcls;
44264  (void)jarg1_;
44267  jresult = jenv->NewStringUTF((&result)->c_str());
44268  return jresult;
44269 }
44270 
44271 
44272 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44274 
44275  (void)jenv;
44276  (void)jcls;
44277  (void)jarg1_;
44279  (arg1)->Post();
44280 }
44281 
44282 
44283 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44285 
44286  (void)jenv;
44287  (void)jcls;
44288  (void)jarg1_;
44290  (arg1)->InitialPropagate();
44291 }
44292 
44293 
44296 
44297  (void)jenv;
44298  (void)jcls;
44300  delete arg1;
44301 }
44302 
44303 
44306 
44307  (void)jenv;
44308  (void)jcls;
44309  arg1 = *(operations_research::TypeRegulationsChecker **)&jarg1;
44310  delete arg1;
44311 }
44312 
44313 
44314 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeIncompatibilityChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
44315  jlong jresult = 0 ;
44317  bool arg2 ;
44319 
44320  (void)jenv;
44321  (void)jcls;
44322  (void)jarg1_;
44323  arg1 = *(operations_research::RoutingModel **)&jarg1;
44324  if (!arg1) {
44325  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44326  return 0;
44327  }
44328  arg2 = jarg2 ? true : false;
44330  *(operations_research::TypeIncompatibilityChecker **)&jresult = result;
44331  return jresult;
44332 }
44333 
44334 
44337 
44338  (void)jenv;
44339  (void)jcls;
44341  delete arg1;
44342 }
44343 
44344 
44345 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRequirementChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44346  jlong jresult = 0 ;
44349 
44350  (void)jenv;
44351  (void)jcls;
44352  (void)jarg1_;
44353  arg1 = *(operations_research::RoutingModel **)&jarg1;
44354  if (!arg1) {
44355  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44356  return 0;
44357  }
44359  *(operations_research::TypeRequirementChecker **)&jresult = result;
44360  return jresult;
44361 }
44362 
44363 
44366 
44367  (void)jenv;
44368  (void)jcls;
44369  arg1 = *(operations_research::TypeRequirementChecker **)&jarg1;
44370  delete arg1;
44371 }
44372 
44373 
44374 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRegulationsConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44375  jlong jresult = 0 ;
44378 
44379  (void)jenv;
44380  (void)jcls;
44381  (void)jarg1_;
44382  arg1 = *(operations_research::RoutingModel **)&jarg1;
44383  if (!arg1) {
44384  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44385  return 0;
44386  }
44388  *(operations_research::TypeRegulationsConstraint **)&jresult = result;
44389  return jresult;
44390 }
44391 
44392 
44393 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44395 
44396  (void)jenv;
44397  (void)jcls;
44398  (void)jarg1_;
44400  (arg1)->Post();
44401 }
44402 
44403 
44404 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44406 
44407  (void)jenv;
44408  (void)jcls;
44409  (void)jarg1_;
44411  (arg1)->InitialPropagate();
44412 }
44413 
44414 
44417 
44418  (void)jenv;
44419  (void)jcls;
44421  delete arg1;
44422 }
44423 
44424 
44427 
44428  (void)jenv;
44429  (void)jcls;
44430  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44431  delete arg1;
44432 }
44433 
44434 
44435 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1model(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44436  jlong jresult = 0 ;
44438  operations_research::RoutingModel *result = 0 ;
44439 
44440  (void)jenv;
44441  (void)jcls;
44442  (void)jarg1_;
44443  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44445  *(operations_research::RoutingModel **)&jresult = result;
44446  return jresult;
44447 }
44448 
44449 
44450 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getTransitValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
44451  jlong jresult = 0 ;
44453  int64_t arg2 ;
44454  int64_t arg3 ;
44455  int64_t arg4 ;
44456  int64_t result;
44457 
44458  (void)jenv;
44459  (void)jcls;
44460  (void)jarg1_;
44461  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44462  arg2 = (int64_t)jarg2;
44463  arg3 = (int64_t)jarg3;
44464  arg4 = (int64_t)jarg4;
44465  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetTransitValue(arg2,arg3,arg4);
44466  jresult = (jlong)result;
44467  return jresult;
44468 }
44469 
44470 
44471 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getTransitValueFromClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
44472  jlong jresult = 0 ;
44474  int64_t arg2 ;
44475  int64_t arg3 ;
44476  int64_t arg4 ;
44477  int64_t result;
44478 
44479  (void)jenv;
44480  (void)jcls;
44481  (void)jarg1_;
44482  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44483  arg2 = (int64_t)jarg2;
44484  arg3 = (int64_t)jarg3;
44485  arg4 = (int64_t)jarg4;
44486  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetTransitValueFromClass(arg2,arg3,arg4);
44487  jresult = (jlong)result;
44488  return jresult;
44489 }
44490 
44491 
44492 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumulVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44493  jlong jresult = 0 ;
44495  int64_t arg2 ;
44496  operations_research::IntVar *result = 0 ;
44497 
44498  (void)jenv;
44499  (void)jcls;
44500  (void)jarg1_;
44501  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44502  arg2 = (int64_t)jarg2;
44503  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->CumulVar(arg2);
44504  *(operations_research::IntVar **)&jresult = result;
44505  return jresult;
44506 }
44507 
44508 
44509 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44510  jlong jresult = 0 ;
44512  int64_t arg2 ;
44513  operations_research::IntVar *result = 0 ;
44514 
44515  (void)jenv;
44516  (void)jcls;
44517  (void)jarg1_;
44518  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44519  arg2 = (int64_t)jarg2;
44520  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->TransitVar(arg2);
44521  *(operations_research::IntVar **)&jresult = result;
44522  return jresult;
44523 }
44524 
44525 
44526 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixedTransitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44527  jlong jresult = 0 ;
44529  int64_t arg2 ;
44530  operations_research::IntVar *result = 0 ;
44531 
44532  (void)jenv;
44533  (void)jcls;
44534  (void)jarg1_;
44535  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44536  arg2 = (int64_t)jarg2;
44537  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->FixedTransitVar(arg2);
44538  *(operations_research::IntVar **)&jresult = result;
44539  return jresult;
44540 }
44541 
44542 
44543 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slackVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44544  jlong jresult = 0 ;
44546  int64_t arg2 ;
44547  operations_research::IntVar *result = 0 ;
44548 
44549  (void)jenv;
44550  (void)jcls;
44551  (void)jarg1_;
44552  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44553  arg2 = (int64_t)jarg2;
44554  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->SlackVar(arg2);
44555  *(operations_research::IntVar **)&jresult = result;
44556  return jresult;
44557 }
44558 
44559 
44560 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumuls(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44561  jobjectArray jresult = 0 ;
44563  std::vector< operations_research::IntVar * > *result = 0 ;
44564 
44565  (void)jenv;
44566  (void)jcls;
44567  (void)jarg1_;
44568  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44569  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->cumuls();
44570  {
44571  if (nullptr == result)
44572  return 0;
44573  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
44574  jclass object_class = jenv->FindClass(java_class_path.c_str());
44575  if (nullptr == object_class)
44576  return 0;
44577  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44578  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44579  for (int i = 0; i < result->size(); ++i) {
44580  jlong obj_ptr = 0;
44581  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
44582  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44583  jenv->SetObjectArrayElement(jresult, i, elem);
44584  }
44585  }
44586  return jresult;
44587 }
44588 
44589 
44590 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixed_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44591  jobjectArray jresult = 0 ;
44593  std::vector< operations_research::IntVar * > *result = 0 ;
44594 
44595  (void)jenv;
44596  (void)jcls;
44597  (void)jarg1_;
44598  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44599  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->fixed_transits();
44600  {
44601  if (nullptr == result)
44602  return 0;
44603  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
44604  jclass object_class = jenv->FindClass(java_class_path.c_str());
44605  if (nullptr == object_class)
44606  return 0;
44607  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44608  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44609  for (int i = 0; i < result->size(); ++i) {
44610  jlong obj_ptr = 0;
44611  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
44612  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44613  jenv->SetObjectArrayElement(jresult, i, elem);
44614  }
44615  }
44616  return jresult;
44617 }
44618 
44619 
44620 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44621  jobjectArray jresult = 0 ;
44623  std::vector< operations_research::IntVar * > *result = 0 ;
44624 
44625  (void)jenv;
44626  (void)jcls;
44627  (void)jarg1_;
44628  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44629  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->transits();
44630  {
44631  if (nullptr == result)
44632  return 0;
44633  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
44634  jclass object_class = jenv->FindClass(java_class_path.c_str());
44635  if (nullptr == object_class)
44636  return 0;
44637  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44638  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44639  for (int i = 0; i < result->size(); ++i) {
44640  jlong obj_ptr = 0;
44641  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
44642  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44643  jenv->SetObjectArrayElement(jresult, i, elem);
44644  }
44645  }
44646  return jresult;
44647 }
44648 
44649 
44650 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44651  jobjectArray jresult = 0 ;
44653  std::vector< operations_research::IntVar * > *result = 0 ;
44654 
44655  (void)jenv;
44656  (void)jcls;
44657  (void)jarg1_;
44658  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44659  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->slacks();
44660  {
44661  if (nullptr == result)
44662  return 0;
44663  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
44664  jclass object_class = jenv->FindClass(java_class_path.c_str());
44665  if (nullptr == object_class)
44666  return 0;
44667  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44668  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44669  for (int i = 0; i < result->size(); ++i) {
44670  jlong obj_ptr = 0;
44671  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
44672  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44673  jenv->SetObjectArrayElement(jresult, i, elem);
44674  }
44675  }
44676  return jresult;
44677 }
44678 
44679 
44680 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
44682  int64_t arg2 ;
44683  int arg3 ;
44684 
44685  (void)jenv;
44686  (void)jcls;
44687  (void)jarg1_;
44688  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44689  arg2 = (int64_t)jarg2;
44690  arg3 = (int)jarg3;
44691  (arg1)->SetSpanUpperBoundForVehicle(arg2,arg3);
44692 }
44693 
44694 
44695 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
44697  int64_t arg2 ;
44698  int arg3 ;
44699 
44700  (void)jenv;
44701  (void)jcls;
44702  (void)jarg1_;
44703  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44704  arg2 = (int64_t)jarg2;
44705  arg3 = (int)jarg3;
44706  (arg1)->SetSpanCostCoefficientForVehicle(arg2,arg3);
44707 }
44708 
44709 
44710 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44712  int64_t arg2 ;
44713 
44714  (void)jenv;
44715  (void)jcls;
44716  (void)jarg1_;
44717  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44718  arg2 = (int64_t)jarg2;
44719  (arg1)->SetSpanCostCoefficientForAllVehicles(arg2);
44720 }
44721 
44722 
44723 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44725  int64_t arg2 ;
44726 
44727  (void)jenv;
44728  (void)jcls;
44729  (void)jarg1_;
44730  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44731  arg2 = (int64_t)jarg2;
44732  (arg1)->SetGlobalSpanCostCoefficient(arg2);
44733 }
44734 
44735 
44736 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
44738  int64_t arg2 ;
44739  int64_t arg3 ;
44740  int64_t arg4 ;
44741 
44742  (void)jenv;
44743  (void)jcls;
44744  (void)jarg1_;
44745  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44746  arg2 = (int64_t)jarg2;
44747  arg3 = (int64_t)jarg3;
44748  arg4 = (int64_t)jarg4;
44749  (arg1)->SetCumulVarSoftUpperBound(arg2,arg3,arg4);
44750 }
44751 
44752 
44753 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44754  jboolean jresult = 0 ;
44756  int64_t arg2 ;
44757  bool result;
44758 
44759  (void)jenv;
44760  (void)jcls;
44761  (void)jarg1_;
44762  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44763  arg2 = (int64_t)jarg2;
44764  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftUpperBound(arg2);
44765  jresult = (jboolean)result;
44766  return jresult;
44767 }
44768 
44769 
44770 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44771  jlong jresult = 0 ;
44773  int64_t arg2 ;
44774  int64_t result;
44775 
44776  (void)jenv;
44777  (void)jcls;
44778  (void)jarg1_;
44779  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44780  arg2 = (int64_t)jarg2;
44781  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBound(arg2);
44782  jresult = (jlong)result;
44783  return jresult;
44784 }
44785 
44786 
44787 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44788  jlong jresult = 0 ;
44790  int64_t arg2 ;
44791  int64_t result;
44792 
44793  (void)jenv;
44794  (void)jcls;
44795  (void)jarg1_;
44796  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44797  arg2 = (int64_t)jarg2;
44798  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBoundCoefficient(arg2);
44799  jresult = (jlong)result;
44800  return jresult;
44801 }
44802 
44803 
44804 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
44806  int64_t arg2 ;
44807  int64_t arg3 ;
44808  int64_t arg4 ;
44809 
44810  (void)jenv;
44811  (void)jcls;
44812  (void)jarg1_;
44813  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44814  arg2 = (int64_t)jarg2;
44815  arg3 = (int64_t)jarg3;
44816  arg4 = (int64_t)jarg4;
44817  (arg1)->SetCumulVarSoftLowerBound(arg2,arg3,arg4);
44818 }
44819 
44820 
44821 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44822  jboolean jresult = 0 ;
44824  int64_t arg2 ;
44825  bool result;
44826 
44827  (void)jenv;
44828  (void)jcls;
44829  (void)jarg1_;
44830  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44831  arg2 = (int64_t)jarg2;
44832  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftLowerBound(arg2);
44833  jresult = (jboolean)result;
44834  return jresult;
44835 }
44836 
44837 
44838 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44839  jlong jresult = 0 ;
44841  int64_t arg2 ;
44842  int64_t result;
44843 
44844  (void)jenv;
44845  (void)jcls;
44846  (void)jarg1_;
44847  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44848  arg2 = (int64_t)jarg2;
44849  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBound(arg2);
44850  jresult = (jlong)result;
44851  return jresult;
44852 }
44853 
44854 
44855 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44856  jlong jresult = 0 ;
44858  int64_t arg2 ;
44859  int64_t result;
44860 
44861  (void)jenv;
44862  (void)jcls;
44863  (void)jarg1_;
44864  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44865  arg2 = (int64_t)jarg2;
44866  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBoundCoefficient(arg2);
44867  jresult = (jlong)result;
44868  return jresult;
44869 }
44870 
44871 
44872 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4, jint jarg5) {
44874  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
44875  int arg3 ;
44876  int arg4 ;
44877  int arg5 ;
44878  std::vector< operations_research::IntervalVar * > result2 ;
44879 
44880  (void)jenv;
44881  (void)jcls;
44882  (void)jarg1_;
44883  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44884  {
44885  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
44886  jclass object_class = jenv->FindClass(java_class_path.c_str());
44887  if (nullptr == object_class)
44888  return ;
44889  jmethodID method_id =
44890  jenv->GetStaticMethodID(object_class,
44891  "getCPtr",
44892  std::string("(L" + java_class_path + ";)J").c_str());
44893  assert(method_id != nullptr);
44894  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
44895  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
44896  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
44897  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
44898  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
44899  /*@SWIG@*/);
44900  }
44901  arg2 = result2;
44902  }
44903  arg3 = (int)jarg3;
44904  arg4 = (int)jarg4;
44905  arg5 = (int)jarg5;
44906  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
44907 }
44908 
44909 
44910 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jlongArray jarg4) {
44912  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
44913  int arg3 ;
44914  std::vector< int64_t > arg4 ;
44915  std::vector< operations_research::IntervalVar * > result2 ;
44916 
44917  (void)jenv;
44918  (void)jcls;
44919  (void)jarg1_;
44920  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44921  {
44922  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
44923  jclass object_class = jenv->FindClass(java_class_path.c_str());
44924  if (nullptr == object_class)
44925  return ;
44926  jmethodID method_id =
44927  jenv->GetStaticMethodID(object_class,
44928  "getCPtr",
44929  std::string("(L" + java_class_path + ";)J").c_str());
44930  assert(method_id != nullptr);
44931  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
44932  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
44933  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
44934  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
44935  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
44936  /*@SWIG@*/);
44937  }
44938  arg2 = result2;
44939  }
44940  arg3 = (int)jarg3;
44941 
44942  if(jarg4) {
44943  const int size = jenv->GetArrayLength(jarg4);
44944  (&arg4)->clear();
44945  (&arg4)->reserve(size);
44946  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
44947  for (int i = 0; i < size; ++i) {
44948  (&arg4)->emplace_back(values[i]);
44949  }
44950  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
44951  }
44952  else {
44954  return ;
44955  }
44956 
44957  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4);
44958 }
44959 
44960 
44961 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakDistanceDurationOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jint jarg4) {
44963  int64_t arg2 ;
44964  int64_t arg3 ;
44965  int arg4 ;
44966 
44967  (void)jenv;
44968  (void)jcls;
44969  (void)jarg1_;
44970  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44971  arg2 = (int64_t)jarg2;
44972  arg3 = (int64_t)jarg3;
44973  arg4 = (int)jarg4;
44974  (arg1)->SetBreakDistanceDurationOfVehicle(arg2,arg3,arg4);
44975 }
44976 
44977 
44978 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1InitializeBreaks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44980 
44981  (void)jenv;
44982  (void)jcls;
44983  (void)jarg1_;
44984  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44985  (arg1)->InitializeBreaks();
44986 }
44987 
44988 
44989 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1HasBreakConstraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44990  jboolean jresult = 0 ;
44992  bool result;
44993 
44994  (void)jenv;
44995  (void)jcls;
44996  (void)jarg1_;
44997  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44998  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasBreakConstraints();
44999  jresult = (jboolean)result;
45000  return jresult;
45001 }
45002 
45003 
45004 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jlongArray jarg4, jobject jarg5) {
45006  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
45007  int arg3 ;
45008  std::vector< int64_t > arg4 ;
45009  std::function< int64_t (int64_t,int64_t) > arg5 ;
45010  std::vector< operations_research::IntervalVar * > result2 ;
45011 
45012  (void)jenv;
45013  (void)jcls;
45014  (void)jarg1_;
45015  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45016  {
45017  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
45018  jclass object_class = jenv->FindClass(java_class_path.c_str());
45019  if (nullptr == object_class)
45020  return ;
45021  jmethodID method_id =
45022  jenv->GetStaticMethodID(object_class,
45023  "getCPtr",
45024  std::string("(L" + java_class_path + ";)J").c_str());
45025  assert(method_id != nullptr);
45026  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
45027  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
45028  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
45029  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
45030  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
45031  /*@SWIG@*/);
45032  }
45033  arg2 = result2;
45034  }
45035  arg3 = (int)jarg3;
45036 
45037  if(jarg4) {
45038  const int size = jenv->GetArrayLength(jarg4);
45039  (&arg4)->clear();
45040  (&arg4)->reserve(size);
45041  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
45042  for (int i = 0; i < size; ++i) {
45043  (&arg4)->emplace_back(values[i]);
45044  }
45045  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
45046  }
45047  else {
45049  return ;
45050  }
45051 
45052 
45053  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
45054  if (nullptr == jarg5_object_class) return ;
45055  jmethodID jarg5_method_id = jenv->GetMethodID(
45056  jarg5_object_class, "applyAsLong", "(JJ)J");
45057  assert(jarg5_method_id != nullptr);
45058  // jarg5 will be deleted once this function return.
45059  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
45060 
45061  // Global JNI reference deleter
45062  auto jarg5_guard = std::make_shared<GlobalRefGuard>(jenv, jarg5_object);
45063  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t,long u) -> long {
45064  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t,(jlong)u);
45065  };
45066 
45067  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
45068 }
45069 
45070 
45071 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getBreakIntervalsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45072  jobjectArray jresult = 0 ;
45074  int arg2 ;
45075  std::vector< operations_research::IntervalVar * > *result = 0 ;
45076 
45077  (void)jenv;
45078  (void)jcls;
45079  (void)jarg1_;
45080  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45081  arg2 = (int)jarg2;
45082  result = (std::vector< operations_research::IntervalVar * > *) &((operations_research::RoutingDimension const *)arg1)->GetBreakIntervalsOfVehicle(arg2);
45083  {
45084  if (nullptr == result)
45085  return 0;
45086  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
45087  jclass object_class = jenv->FindClass(java_class_path.c_str());
45088  if (nullptr == object_class)
45089  return 0;
45090  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
45091  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
45092  for (int i = 0; i < result->size(); ++i) {
45093  jlong obj_ptr = 0;
45094  *((operations_research::IntervalVar **)&obj_ptr) = (*result)[i];
45095  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
45096  jenv->SetObjectArrayElement(jresult, i, elem);
45097  }
45098  }
45099  return jresult;
45100 }
45101 
45102 
45103 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPreTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45104  jint jresult = 0 ;
45106  int arg2 ;
45107  int result;
45108 
45109  (void)jenv;
45110  (void)jcls;
45111  (void)jarg1_;
45112  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45113  arg2 = (int)jarg2;
45114  result = (int)((operations_research::RoutingDimension const *)arg1)->GetPreTravelEvaluatorOfVehicle(arg2);
45115  jresult = (jint)result;
45116  return jresult;
45117 }
45118 
45119 
45120 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPostTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45121  jint jresult = 0 ;
45123  int arg2 ;
45124  int result;
45125 
45126  (void)jenv;
45127  (void)jcls;
45128  (void)jarg1_;
45129  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45130  arg2 = (int)jarg2;
45131  result = (int)((operations_research::RoutingDimension const *)arg1)->GetPostTravelEvaluatorOfVehicle(arg2);
45132  jresult = (jint)result;
45133  return jresult;
45134 }
45135 
45136 
45137 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1base_1dimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45138  jlong jresult = 0 ;
45141 
45142  (void)jenv;
45143  (void)jcls;
45144  (void)jarg1_;
45145  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45146  result = (operations_research::RoutingDimension *)((operations_research::RoutingDimension const *)arg1)->base_dimension();
45147  *(operations_research::RoutingDimension **)&jresult = result;
45148  return jresult;
45149 }
45150 
45151 
45152 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1shortestTransitionSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45153  jlong jresult = 0 ;
45155  int64_t arg2 ;
45156  int64_t result;
45157 
45158  (void)jenv;
45159  (void)jcls;
45160  (void)jarg1_;
45161  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45162  arg2 = (int64_t)jarg2;
45163  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->ShortestTransitionSlack(arg2);
45164  jresult = (jlong)result;
45165  return jresult;
45166 }
45167 
45168 
45169 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45170  jstring jresult = 0 ;
45172  std::string *result = 0 ;
45173 
45174  (void)jenv;
45175  (void)jcls;
45176  (void)jarg1_;
45177  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45178  result = (std::string *) &((operations_research::RoutingDimension const *)arg1)->name();
45179  jresult = jenv->NewStringUTF(result->c_str());
45180  return jresult;
45181 }
45182 
45183 
45184 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setPickupToDeliveryLimitFunctionForPair(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3) {
45187  int arg3 ;
45188 
45189  (void)jenv;
45190  (void)jcls;
45191  (void)jarg1_;
45192  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45193 
45194  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
45195  if (nullptr == jarg2_object_class) return ;
45196  jmethodID jarg2_method_id = jenv->GetMethodID(
45197  jarg2_object_class, "applyAsLong", "(II)J");
45198  assert(jarg2_method_id != nullptr);
45199  // jarg2 will be deleted once this function return.
45200  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
45201 
45202  // Global JNI reference deleter
45203  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
45204  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](int t,int u) -> long {
45205  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jint)t,(jint)u);
45206  };
45207 
45208  arg3 = (int)jarg3;
45209  (arg1)->SetPickupToDeliveryLimitFunctionForPair(arg2,arg3);
45210 }
45211 
45212 
45213 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasPickupToDeliveryLimits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45214  jboolean jresult = 0 ;
45216  bool result;
45217 
45218  (void)jenv;
45219  (void)jcls;
45220  (void)jarg1_;
45221  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45222  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasPickupToDeliveryLimits();
45223  jresult = (jboolean)result;
45224  return jresult;
45225 }
45226 
45227 
45228 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1addNodePrecedence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
45230  int64_t arg2 ;
45231  int64_t arg3 ;
45232  int64_t arg4 ;
45233 
45234  (void)jenv;
45235  (void)jcls;
45236  (void)jarg1_;
45237  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45238  arg2 = (int64_t)jarg2;
45239  arg3 = (int64_t)jarg3;
45240  arg4 = (int64_t)jarg4;
45241  (arg1)->AddNodePrecedence(arg2,arg3,arg4);
45242 }
45243 
45244 
45245 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45246  jlong jresult = 0 ;
45248  int arg2 ;
45249  int64_t result;
45250 
45251  (void)jenv;
45252  (void)jcls;
45253  (void)jarg1_;
45254  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45255  arg2 = (int)jarg2;
45256  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetSpanUpperBoundForVehicle(arg2);
45257  jresult = (jlong)result;
45258  return jresult;
45259 }
45260 
45261 
45262 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45263  jlong jresult = 0 ;
45265  int arg2 ;
45266  int64_t result;
45267 
45268  (void)jenv;
45269  (void)jcls;
45270  (void)jarg1_;
45271  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45272  arg2 = (int)jarg2;
45273  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetSpanCostCoefficientForVehicle(arg2);
45274  jresult = (jlong)result;
45275  return jresult;
45276 }
45277 
45278 
45279 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45280  jlong jresult = 0 ;
45282  int64_t result;
45283 
45284  (void)jenv;
45285  (void)jcls;
45286  (void)jarg1_;
45287  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45288  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->global_span_cost_coefficient();
45289  jresult = (jlong)result;
45290  return jresult;
45291 }
45292 
45293 
45294 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetGlobalOptimizerOffset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45295  jlong jresult = 0 ;
45297  int64_t result;
45298 
45299  (void)jenv;
45300  (void)jcls;
45301  (void)jarg1_;
45302  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45303  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetGlobalOptimizerOffset();
45304  jresult = (jlong)result;
45305  return jresult;
45306 }
45307 
45308 
45309 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetLocalOptimizerOffsetForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45310  jlong jresult = 0 ;
45312  int arg2 ;
45313  int64_t result;
45314 
45315  (void)jenv;
45316  (void)jcls;
45317  (void)jarg1_;
45318  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45319  arg2 = (int)jarg2;
45320  result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetLocalOptimizerOffsetForVehicle(arg2);
45321  jresult = (jlong)result;
45322  return jresult;
45323 }
45324 
45325 
45326 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_makeSetValuesFromTargets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
45327  jlong jresult = 0 ;
45329  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg2 ;
45330  std::vector< int64_t > arg3 ;
45331  std::vector< operations_research::IntVar * > result2 ;
45333 
45334  (void)jenv;
45335  (void)jcls;
45336  (void)jarg1_;
45337  arg1 = *(operations_research::Solver **)&jarg1;
45338  {
45339  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45340  jclass object_class = jenv->FindClass(java_class_path.c_str());
45341  if (nullptr == object_class)
45342  return 0;
45343  jmethodID method_id =
45344  jenv->GetStaticMethodID(object_class,
45345  "getCPtr",
45346  std::string("(L" + java_class_path + ";)J").c_str());
45347  assert(method_id != nullptr);
45348  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
45349  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
45350  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
45351  result2.push_back(/*@SWIG:ortools/util/java/vector.i,291,REINTERPRET_CAST@*/
45352  reinterpret_cast<operations_research::IntVar*>(ptr_value)
45353  /*@SWIG@*/);
45354  }
45355  arg2 = result2;
45356  }
45357 
45358  if(jarg3) {
45359  const int size = jenv->GetArrayLength(jarg3);
45360  (&arg3)->clear();
45361  (&arg3)->reserve(size);
45362  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
45363  for (int i = 0; i < size; ++i) {
45364  (&arg3)->emplace_back(values[i]);
45365  }
45366  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
45367  }
45368  else {
45370  return 0;
45371  }
45372 
45374  *(operations_research::DecisionBuilder **)&jresult = result;
45375  return jresult;
45376 }
45377 
45378 
45379 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolveModelWithSat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
45380  jboolean jresult = 0 ;
45382  operations_research::RoutingSearchParameters *arg2 = 0 ;
45385  operations_research::RoutingSearchParameters temp2 ;
45386  bool result;
45387 
45388  (void)jenv;
45389  (void)jcls;
45390  (void)jarg1_;
45391  (void)jarg3_;
45392  (void)jarg4_;
45393  arg1 = *(operations_research::RoutingModel **)&jarg1;
45394  if (!arg1) {
45395  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
45396  return 0;
45397  }
45398  {
45399  int proto_size = 0;
45400  std::unique_ptr<char[]> proto_buffer(
45401  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
45402  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
45403  if (!parsed_ok) {
45406  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
45407  }
45408  arg2 = &temp2;
45409  }
45410  arg3 = *(operations_research::Assignment **)&jarg3;
45411  arg4 = *(operations_research::Assignment **)&jarg4;
45412  result = (bool)operations_research::SolveModelWithSat((operations_research::RoutingModel const &)*arg1,(operations_research::RoutingSearchParameters const &)*arg2,(operations_research::Assignment const *)arg3,arg4);
45413  jresult = (jboolean)result;
45414  return jresult;
45415 }
45416 
45417 
45419  jlong baseptr = 0;
45420  (void)jenv;
45421  (void)jcls;
45423  return baseptr;
45424 }
45425 
45426 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45427  jlong baseptr = 0;
45428  (void)jenv;
45429  (void)jcls;
45431  return baseptr;
45432 }
45433 
45435  jlong baseptr = 0;
45436  (void)jenv;
45437  (void)jcls;
45439  return baseptr;
45440 }
45441 
45443  jlong baseptr = 0;
45444  (void)jenv;
45445  (void)jcls;
45447  return baseptr;
45448 }
45449 
45450 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45451  jlong baseptr = 0;
45452  (void)jenv;
45453  (void)jcls;
45454  *(operations_research::BaseObject **)&baseptr = *(operations_research::Demon **)&jarg1;
45455  return baseptr;
45456 }
45457 
45458 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45459  jlong baseptr = 0;
45460  (void)jenv;
45461  (void)jcls;
45463  return baseptr;
45464 }
45465 
45466 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45467  jlong baseptr = 0;
45468  (void)jenv;
45469  (void)jcls;
45471  return baseptr;
45472 }
45473 
45475  jlong baseptr = 0;
45476  (void)jenv;
45477  (void)jcls;
45479  return baseptr;
45480 }
45481 
45483  jlong baseptr = 0;
45484  (void)jenv;
45485  (void)jcls;
45487  return baseptr;
45488 }
45489 
45490 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45491  jlong baseptr = 0;
45492  (void)jenv;
45493  (void)jcls;
45495  return baseptr;
45496 }
45497 
45499  jlong baseptr = 0;
45500  (void)jenv;
45501  (void)jcls;
45503  return baseptr;
45504 }
45505 
45506 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45507  jlong baseptr = 0;
45508  (void)jenv;
45509  (void)jcls;
45510  *(operations_research::IntExpr **)&baseptr = *(operations_research::IntVar **)&jarg1;
45511  return baseptr;
45512 }
45513 
45515  jlong baseptr = 0;
45516  (void)jenv;
45517  (void)jcls;
45519  return baseptr;
45520 }
45521 
45522 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45523  jlong baseptr = 0;
45524  (void)jenv;
45525  (void)jcls;
45527  return baseptr;
45528 }
45529 
45530 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45531  jlong baseptr = 0;
45532  (void)jenv;
45533  (void)jcls;
45535  return baseptr;
45536 }
45537 
45538 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45539  jlong baseptr = 0;
45540  (void)jenv;
45541  (void)jcls;
45543  return baseptr;
45544 }
45545 
45547  jlong baseptr = 0;
45548  (void)jenv;
45549  (void)jcls;
45551  return baseptr;
45552 }
45553 
45554 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45555  jlong baseptr = 0;
45556  (void)jenv;
45557  (void)jcls;
45559  return baseptr;
45560 }
45561 
45562 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45563  jlong baseptr = 0;
45564  (void)jenv;
45565  (void)jcls;
45567  return baseptr;
45568 }
45569 
45571  jlong baseptr = 0;
45572  (void)jenv;
45573  (void)jcls;
45575  return baseptr;
45576 }
45577 
45579  jlong baseptr = 0;
45580  (void)jenv;
45581  (void)jcls;
45583  return baseptr;
45584 }
45585 
45587  jlong baseptr = 0;
45588  (void)jenv;
45589  (void)jcls;
45591  return baseptr;
45592 }
45593 
45594 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45595  jlong baseptr = 0;
45596  (void)jenv;
45597  (void)jcls;
45599  return baseptr;
45600 }
45601 
45602 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45603  jlong baseptr = 0;
45604  (void)jenv;
45605  (void)jcls;
45606  *(operations_research::Constraint **)&baseptr = *(operations_research::Pack **)&jarg1;
45607  return baseptr;
45608 }
45609 
45611  jlong baseptr = 0;
45612  (void)jenv;
45613  (void)jcls;
45615  return baseptr;
45616 }
45617 
45618 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45619  jlong baseptr = 0;
45620  (void)jenv;
45621  (void)jcls;
45623  return baseptr;
45624 }
45625 
45626 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45627  jlong baseptr = 0;
45628  (void)jenv;
45629  (void)jcls;
45631  return baseptr;
45632 }
45633 
45635  jlong baseptr = 0;
45636  (void)jenv;
45637  (void)jcls;
45639  return baseptr;
45640 }
45641 
45643  jlong baseptr = 0;
45644  (void)jenv;
45645  (void)jcls;
45647  return baseptr;
45648 }
45649 
45651  jlong baseptr = 0;
45652  (void)jenv;
45653  (void)jcls;
45655  return baseptr;
45656 }
45657 
45659  jlong baseptr = 0;
45660  (void)jenv;
45661  (void)jcls;
45663  return baseptr;
45664 }
45665 
45667  jlong baseptr = 0;
45668  (void)jenv;
45669  (void)jcls;
45671  return baseptr;
45672 }
45673 
45674 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45675  jlong baseptr = 0;
45676  (void)jenv;
45677  (void)jcls;
45679  return baseptr;
45680 }
45681 
45682 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45683  jlong baseptr = 0;
45684  (void)jenv;
45685  (void)jcls;
45687  return baseptr;
45688 }
45689 
45690 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45691  jlong baseptr = 0;
45692  (void)jenv;
45693  (void)jcls;
45695  return baseptr;
45696 }
45697 
45699  jlong baseptr = 0;
45700  (void)jenv;
45701  (void)jcls;
45703  return baseptr;
45704 }
45705 
45707  jlong baseptr = 0;
45708  (void)jenv;
45709  (void)jcls;
45711  return baseptr;
45712 }
45713 
45715  jlong baseptr = 0;
45716  (void)jenv;
45717  (void)jcls;
45719  return baseptr;
45720 }
45721 
45723  jlong baseptr = 0;
45724  (void)jenv;
45725  (void)jcls;
45727  return baseptr;
45728 }
45729 
45731  jlong baseptr = 0;
45732  (void)jenv;
45733  (void)jcls;
45735  return baseptr;
45736 }
45737 
45738 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45739  jlong baseptr = 0;
45740  (void)jenv;
45741  (void)jcls;
45743  return baseptr;
45744 }
45745 
45747  jlong baseptr = 0;
45748  (void)jenv;
45749  (void)jcls;
45751  return baseptr;
45752 }
45753 
45754 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45755  jlong baseptr = 0;
45756  (void)jenv;
45757  (void)jcls;
45759  return baseptr;
45760 }
45761 
45763  jlong baseptr = 0;
45764  (void)jenv;
45765  (void)jcls;
45767  return baseptr;
45768 }
45769 
45771  jlong baseptr = 0;
45772  (void)jenv;
45773  (void)jcls;
45775  return baseptr;
45776 }
45777 
45779  jlong baseptr = 0;
45780  (void)jenv;
45781  (void)jcls;
45783  return baseptr;
45784 }
45785 
45787  jlong baseptr = 0;
45788  (void)jenv;
45789  (void)jcls;
45791  return baseptr;
45792 }
45793 
45795  jlong baseptr = 0;
45796  (void)jenv;
45797  (void)jcls;
45799  return baseptr;
45800 }
45801 
45803  int i;
45804 
45805  static struct {
45806  const char *method;
45807  const char *signature;
45808  } methods[118] = {
45809  {
45810  "SwigDirector_Decision_toString", "(Lcom/google/ortools/constraintsolver/Decision;)Ljava/lang/String;"
45811  },
45812  {
45813  "SwigDirector_Decision_apply", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
45814  },
45815  {
45816  "SwigDirector_Decision_refute", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
45817  },
45818  {
45819  "SwigDirector_Decision_accept", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
45820  },
45821  {
45822  "SwigDirector_DecisionVisitor_toString", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)Ljava/lang/String;"
45823  },
45824  {
45825  "SwigDirector_DecisionVisitor_visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
45826  },
45827  {
45828  "SwigDirector_DecisionVisitor_visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJZ)V"
45829  },
45830  {
45831  "SwigDirector_DecisionVisitor_visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
45832  },
45833  {
45834  "SwigDirector_DecisionVisitor_visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
45835  },
45836  {
45837  "SwigDirector_DecisionVisitor_visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JI)V"
45838  },
45839  {
45840  "SwigDirector_DecisionVisitor_visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JI)V"
45841  },
45842  {
45843  "SwigDirector_DecisionVisitor_visitUnknownDecision", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)V"
45844  },
45845  {
45846  "SwigDirector_DecisionBuilder_toString", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;)Ljava/lang/String;"
45847  },
45848  {
45849  "SwigDirector_DecisionBuilder_nextWrap", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;J)J"
45850  },
45851  {
45852  "SwigDirector_SearchMonitor_toString", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Ljava/lang/String;"
45853  },
45854  {
45855  "SwigDirector_SearchMonitor_enterSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45856  },
45857  {
45858  "SwigDirector_SearchMonitor_restartSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45859  },
45860  {
45861  "SwigDirector_SearchMonitor_exitSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45862  },
45863  {
45864  "SwigDirector_SearchMonitor_beginNextDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
45865  },
45866  {
45867  "SwigDirector_SearchMonitor_endNextDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JJ)V"
45868  },
45869  {
45870  "SwigDirector_SearchMonitor_applyDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
45871  },
45872  {
45873  "SwigDirector_SearchMonitor_refuteDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
45874  },
45875  {
45876  "SwigDirector_SearchMonitor_afterDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JZ)V"
45877  },
45878  {
45879  "SwigDirector_SearchMonitor_beginFail", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45880  },
45881  {
45882  "SwigDirector_SearchMonitor_endFail", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45883  },
45884  {
45885  "SwigDirector_SearchMonitor_beginInitialPropagation", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45886  },
45887  {
45888  "SwigDirector_SearchMonitor_endInitialPropagation", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45889  },
45890  {
45891  "SwigDirector_SearchMonitor_acceptSolution", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
45892  },
45893  {
45894  "SwigDirector_SearchMonitor_atSolution", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
45895  },
45896  {
45897  "SwigDirector_SearchMonitor_noMoreSolutions", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45898  },
45899  {
45900  "SwigDirector_SearchMonitor_localOptimum", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
45901  },
45902  {
45903  "SwigDirector_SearchMonitor_acceptDelta", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JJ)Z"
45904  },
45905  {
45906  "SwigDirector_SearchMonitor_acceptNeighbor", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45907  },
45908  {
45909  "SwigDirector_SearchMonitor_AcceptUncheckedNeighbor", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45910  },
45911  {
45912  "SwigDirector_SearchMonitor_IsUncheckedSolutionLimitReached", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
45913  },
45914  {
45915  "SwigDirector_SearchMonitor_periodicCheck", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45916  },
45917  {
45918  "SwigDirector_SearchMonitor_progressPercent", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)I"
45919  },
45920  {
45921  "SwigDirector_SearchMonitor_accept", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
45922  },
45923  {
45924  "SwigDirector_SearchMonitor_install", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45925  },
45926  {
45927  "SwigDirector_LocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Ljava/lang/String;"
45928  },
45929  {
45930  "SwigDirector_LocalSearchOperator_nextNeighbor", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;JJ)Z"
45931  },
45932  {
45933  "SwigDirector_LocalSearchOperator_start", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;J)V"
45934  },
45935  {
45936  "SwigDirector_LocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)V"
45937  },
45938  {
45939  "SwigDirector_LocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Z"
45940  },
45941  {
45942  "SwigDirector_LocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Z"
45943  },
45944  {
45945  "SwigDirector_IntVarLocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Ljava/lang/String;"
45946  },
45947  {
45948  "SwigDirector_IntVarLocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)V"
45949  },
45950  {
45951  "SwigDirector_IntVarLocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
45952  },
45953  {
45954  "SwigDirector_IntVarLocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
45955  },
45956  {
45957  "SwigDirector_IntVarLocalSearchOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
45958  },
45959  {
45960  "SwigDirector_IntVarLocalSearchOperator_onStart", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)V"
45961  },
45962  {
45963  "SwigDirector_IntVarLocalSearchOperator_oneNeighbor", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
45964  },
45965  {
45966  "SwigDirector_SequenceVarLocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Ljava/lang/String;"
45967  },
45968  {
45969  "SwigDirector_SequenceVarLocalSearchOperator_nextNeighbor", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;JJ)Z"
45970  },
45971  {
45972  "SwigDirector_SequenceVarLocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)V"
45973  },
45974  {
45975  "SwigDirector_SequenceVarLocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
45976  },
45977  {
45978  "SwigDirector_SequenceVarLocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
45979  },
45980  {
45981  "SwigDirector_SequenceVarLocalSearchOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
45982  },
45983  {
45984  "SwigDirector_SequenceVarLocalSearchOperator_onStart", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)V"
45985  },
45986  {
45987  "SwigDirector_BaseLns_toString", "(Lcom/google/ortools/constraintsolver/BaseLns;)Ljava/lang/String;"
45988  },
45989  {
45990  "SwigDirector_BaseLns_reset", "(Lcom/google/ortools/constraintsolver/BaseLns;)V"
45991  },
45992  {
45993  "SwigDirector_BaseLns_HasFragments", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
45994  },
45995  {
45996  "SwigDirector_BaseLns_HoldsDelta", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
45997  },
45998  {
45999  "SwigDirector_BaseLns_isIncremental", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
46000  },
46001  {
46002  "SwigDirector_BaseLns_initFragments", "(Lcom/google/ortools/constraintsolver/BaseLns;)V"
46003  },
46004  {
46005  "SwigDirector_BaseLns_nextFragment", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
46006  },
46007  {
46008  "SwigDirector_ChangeValue_toString", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Ljava/lang/String;"
46009  },
46010  {
46011  "SwigDirector_ChangeValue_reset", "(Lcom/google/ortools/constraintsolver/ChangeValue;)V"
46012  },
46013  {
46014  "SwigDirector_ChangeValue_HasFragments", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
46015  },
46016  {
46017  "SwigDirector_ChangeValue_HoldsDelta", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
46018  },
46019  {
46020  "SwigDirector_ChangeValue_isIncremental", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
46021  },
46022  {
46023  "SwigDirector_ChangeValue_onStart", "(Lcom/google/ortools/constraintsolver/ChangeValue;)V"
46024  },
46025  {
46026  "SwigDirector_ChangeValue_oneNeighbor", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
46027  },
46028  {
46029  "SwigDirector_ChangeValue_modifyValue", "(Lcom/google/ortools/constraintsolver/ChangeValue;JJ)J"
46030  },
46031  {
46032  "SwigDirector_PathOperator_toString", "(Lcom/google/ortools/constraintsolver/PathOperator;)Ljava/lang/String;"
46033  },
46034  {
46035  "SwigDirector_PathOperator_reset", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
46036  },
46037  {
46038  "SwigDirector_PathOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46039  },
46040  {
46041  "SwigDirector_PathOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46042  },
46043  {
46044  "SwigDirector_PathOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46045  },
46046  {
46047  "SwigDirector_PathOperator_onStart", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
46048  },
46049  {
46050  "SwigDirector_PathOperator_oneNeighbor", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46051  },
46052  {
46053  "SwigDirector_PathOperator_neighbor", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46054  },
46055  {
46056  "SwigDirector_PathOperator_OnNodeInitialization", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
46057  },
46058  {
46059  "SwigDirector_PathOperator_restartAtPathStartOnSynchronize", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46060  },
46061  {
46062  "SwigDirector_PathOperator_onSamePathAsPreviousBase", "(Lcom/google/ortools/constraintsolver/PathOperator;J)Z"
46063  },
46064  {
46065  "SwigDirector_PathOperator_getBaseNodeRestartPosition", "(Lcom/google/ortools/constraintsolver/PathOperator;I)J"
46066  },
46067  {
46068  "SwigDirector_PathOperator_setNextBaseToIncrement", "(Lcom/google/ortools/constraintsolver/PathOperator;J)V"
46069  },
46070  {
46071  "SwigDirector_PathOperator_ConsiderAlternatives", "(Lcom/google/ortools/constraintsolver/PathOperator;J)Z"
46072  },
46073  {
46074  "SwigDirector_PathOperator_initPosition", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46075  },
46076  {
46077  "SwigDirector_LocalSearchFilter_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)Ljava/lang/String;"
46078  },
46079  {
46080  "SwigDirector_LocalSearchFilter_Relax", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
46081  },
46082  {
46083  "SwigDirector_LocalSearchFilter_Commit", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
46084  },
46085  {
46086  "SwigDirector_LocalSearchFilter_accept", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJJJ)Z"
46087  },
46088  {
46089  "SwigDirector_LocalSearchFilter_isIncremental", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)Z"
46090  },
46091  {
46092  "SwigDirector_LocalSearchFilter_synchronize", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
46093  },
46094  {
46095  "SwigDirector_LocalSearchFilter_Revert", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)V"
46096  },
46097  {
46098  "SwigDirector_LocalSearchFilter_Reset", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)V"
46099  },
46100  {
46101  "SwigDirector_LocalSearchFilter_getSynchronizedObjectiveValue", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)J"
46102  },
46103  {
46104  "SwigDirector_LocalSearchFilter_getAcceptedObjectiveValue", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)J"
46105  },
46106  {
46107  "SwigDirector_LocalSearchFilterManager_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchFilterManager;)Ljava/lang/String;"
46108  },
46109  {
46110  "SwigDirector_IntVarLocalSearchFilter_toString", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)Ljava/lang/String;"
46111  },
46112  {
46113  "SwigDirector_IntVarLocalSearchFilter_Relax", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJ)V"
46114  },
46115  {
46116  "SwigDirector_IntVarLocalSearchFilter_Commit", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJ)V"
46117  },
46118  {
46119  "SwigDirector_IntVarLocalSearchFilter_accept", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJJJ)Z"
46120  },
46121  {
46122  "SwigDirector_IntVarLocalSearchFilter_isIncremental", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)Z"
46123  },
46124  {
46125  "SwigDirector_IntVarLocalSearchFilter_Revert", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)V"
46126  },
46127  {
46128  "SwigDirector_IntVarLocalSearchFilter_Reset", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)V"
46129  },
46130  {
46131  "SwigDirector_IntVarLocalSearchFilter_getSynchronizedObjectiveValue", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)J"
46132  },
46133  {
46134  "SwigDirector_IntVarLocalSearchFilter_getAcceptedObjectiveValue", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)J"
46135  },
46136  {
46137  "SwigDirector_IntVarLocalSearchFilter_onSynchronize", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;J)V"
46138  },
46139  {
46140  "SwigDirector_SymmetryBreaker_toString", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;)Ljava/lang/String;"
46141  },
46142  {
46143  "SwigDirector_SymmetryBreaker_visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46144  },
46145  {
46146  "SwigDirector_SymmetryBreaker_visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJZ)V"
46147  },
46148  {
46149  "SwigDirector_SymmetryBreaker_visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46150  },
46151  {
46152  "SwigDirector_SymmetryBreaker_visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46153  },
46154  {
46155  "SwigDirector_SymmetryBreaker_visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JI)V"
46156  },
46157  {
46158  "SwigDirector_SymmetryBreaker_visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JI)V"
46159  },
46160  {
46161  "SwigDirector_SymmetryBreaker_visitUnknownDecision", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;)V"
46162  }
46163  };
46164  Swig::jclass_mainJNI = (jclass) jenv->NewGlobalRef(jcls);
46165  if (!Swig::jclass_mainJNI) return;
46166  for (i = 0; i < (int) (sizeof(methods)/sizeof(methods[0])); ++i) {
46167  Swig::director_method_ids[i] = jenv->GetStaticMethodID(jcls, methods[i].method, methods[i].signature);
46168  if (!Swig::director_method_ids[i]) return;
46169  }
46170 }
46171 
46172 
46173 #ifdef __cplusplus
46174 }
46175 #endif
46176 
GlobalRefGuard(JNIEnv *jenv, jobject jref)
static jbyteArray MakeJByteArray(JNIEnv *env, const char *a, int size)
Definition: jniutil.h:59
static char * MakeCharArray(JNIEnv *env, jbyteArray a, int *size)
Definition: jniutil.h:47
bool operator[](size_t n) const
static void raise(JNIEnv *jenv, jthrowable throwable)
void raiseJavaException(JNIEnv *jenv) const
DirectorException(JNIEnv *jenv, jthrowable throwable)
void throwException(JNIEnv *jenv) const
PyObject * swig_get_self() const
jobject swig_get_self(JNIEnv *jenv) const
bool swig_set_self(JNIEnv *jenv, jobject jself, bool mem_own, bool weak_global)
void swig_disconnect_director_self(const char *disconn_method)
void swig_java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release)
bool set(JNIEnv *jenv, jobject jobj, bool mem_own, bool weak_global)
void java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release)
jobject get(JNIEnv *jenv) const
JavaExceptionMessage(JNIEnv *jenv, jthrowable throwable)
const char * message(const char *null_string="Could not get exception message in JavaExceptionMessage") const
JavaString(JNIEnv *jenv, jstring jstr)
const char * c_str(const char *null_string="null JavaString") const
LocalRefGuard(JNIEnv *jenv, jobject jobj)
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.
SwigDirector_BaseLns(std::vector< operations_research::IntVar * > const &vars)
virtual std::string DebugString() const
virtual void Start(operations_research::Assignment const *assignment)
Swig::BoolArray< 7 > swig_override
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.
SwigDirector_ChangeValue(std::vector< operations_research::IntVar * > const &vars)
virtual std::string DebugString() const
virtual void Start(operations_research::Assignment const *assignment)
virtual int64_t ModifyValue(int64_t index, int64_t value)
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.
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 swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackApplyWrapper, SWIG_Callback2_t callbackRefuteWrapper, SWIG_Callback3_t callbackAccept)
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.
Swig::BoolArray< 4 > swig_override
virtual void Refute(operations_research::Solver *const s)
Refute will be called after a backtrack.
virtual void VisitRankFirstInterval(operations_research::SequenceVar *const sequence, int index)
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64_t est)
void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global)
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)
virtual std::string DebugString() const
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64_t value)
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64_t est)
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.
virtual void OnSynchronize(operations_research::Assignment const *delta)
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.
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.
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)
virtual void Start(operations_research::Assignment const *assignment)
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
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)
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
virtual bool OnSamePathAsPreviousBaseSwigPublic(int64_t base_index)
SwigDirector_PathOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &next_vars, std::vector< operations_research::IntVar * > const &path_vars, int number_of_base_nodes, bool skip_locally_optimal_paths, bool accept_path_end_base, std::function< int(int64_t) > start_empty_path_class)
virtual std::string DebugString() const
virtual void Start(operations_research::Assignment const *assignment)
virtual bool SkipUnchanged(int index) const
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...
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.
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
virtual void RestartSearch()
Restart the search.
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.
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
virtual void BeginFail()
Just when the failure occurs.
virtual void BeginInitialPropagation()
Before the initial propagation.
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall)
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Beginning of the search.
virtual std::string DebugString() const
virtual void ApplyDecision(operations_research::Decision *const d)
Before applying the decision.
virtual void Accept(operations_research::ModelVisitor *const visitor) const
Accepts the given model visitor.
virtual void EndFail()
After completing the backtrack.
virtual void EndInitialPropagation()
After the initial propagation.
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
virtual bool AtSolution()
This method is called when a valid solution is found.
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
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)
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 void VisitRankFirstInterval(operations_research::SequenceVar *const sequence, int index)
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64_t est)
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)
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64_t value)
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64_t est)
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.
std::string DebugString() const override
int64_t TransitionTime(int before_index, int after_index)
GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimensio...
Definition: routing.h:2068
std::string DebugString() const override
Definition: routing.h:2071
bool Check() override
This method is called to check the status of the limit.
Definition: search.cc:4235
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:4259
The class IntExpr is the base of all integer expressions in constraint programming.
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 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
IntVar * Var() override
Creates a variable from the expression.
virtual IntVar * IsGreaterOrEqual(int64_t constant)=0
virtual IntVar * IsLessOrEqual(int64_t constant)=0
virtual IntVar * IsEqual(int64_t constant)=0
IsEqual.
The class Iterator has two direct subclasses.
std::string DebugString() const override
Pretty Print.
virtual void OnSynchronize(const Assignment *delta)
Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the...
bool MakeNextNeighbor(Assignment *delta, Assignment *deltadelta) override
Redefines MakeNextNeighbor to export a simpler interface.
Definition: local_search.cc:76
virtual bool MakeOneNeighbor()
Creates a new neighbor.
Definition: local_search.cc:97
Interval variables are often used in scheduling.
static const int64_t kMinValidValue
The smallest acceptable value to be returned by StartMin()
static const int64_t kMaxValidValue
The largest acceptable value to be returned by EndMax()
Local Search Filters are used for fast neighbor pruning.
virtual int64_t GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
virtual void Reset()
Sets the filter to empty solution.
virtual void Relax(const Assignment *delta, const Assignment *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
virtual int64_t GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
virtual void Commit(const Assignment *delta, const Assignment *deltadelta)
Dual of Relax(), lets the filter know that the delta was accepted.
Filter manager: when a move is made, filters are executed to decide whether the solution is feasible ...
std::string DebugString() const override
The base class for all local search operators.
Implements a complete cache for model elements: expressions and constraints.
static const char kSolutionLimitArgument[]
static const char kCountUsedBinsExtension[]
static const char kMirrorOperation[]
Operations.
static const char kAbs[]
Constraint and Expression types.
static const char kVariableUsageLessConstantExtension[]
static const char kActiveArgument[]
argument names:
static const char kBranchesLimitArgument[]
static const char kIntervalUnaryRelation[]
static const char kWeightedSumOfAssignedEqualVariableExtension[]
static const char kSmartTimeCheckArgument[]
static const char kStartSyncOnStartOperation[]
static const char kUsageLessConstantExtension[]
static const char kUsageEqualVariableExtension[]
static const char kVariableGroupExtension[]
static const char kFailuresLimitArgument[]
static const char kScalProdGreaterOrEqual[]
static const char kIntervalBinaryRelation[]
static const char kInt64ToInt64Extension[]
static const char kStartSyncOnEndOperation[]
static const char kCountAssignedItemsExtension[]
Extension names:
This class encapsulates an objective.
bool AcceptSolution() override
This method is called when a solution is found.
Definition: search.cc:2777
virtual std::string Print() const
Definition: search.cc:2838
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:2789
std::string DebugString() const override
Definition: search.cc:2842
std::string DebugString() const override
Definition: pack.cc:380
Base class of the local search operators dedicated to path modifications (a path is a set of nodes li...
virtual bool ConsiderAlternatives(int64_t base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
virtual bool OnSamePathAsPreviousBase(int64_t base_index)
Returns true if a base node has to be on the same path as the "previous" base node (base node of inde...
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
bool SkipUnchanged(int index) const override
virtual int64_t GetBaseNodeRestartPosition(int base_index)
Returns the index of the node to which the base node of index base_index must be set to when it reach...
bool MakeOneNeighbor() override
This method should not be overridden. Override MakeNeighbor() instead.
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
virtual void SetNextBaseToIncrement(int64_t base_index)
Set the next base to increment on next iteration.
virtual std::string name() const
Object naming.
virtual std::string BaseName() const
Returns a base name for automatic naming.
std::string DebugString() const override
Usual limit based on wall_time, number of explored branches and number of failures in the search tree...
bool Check() override
This method is called to check the status of the limit.
Definition: search.cc:4020
bool IsUncheckedSolutionLimitReached() override
Returns true if the limit of solutions has been reached including unchecked solutions.
Definition: search.cc:4071
int ProgressPercent() override
Returns a percentage representing the propress of the search before reaching limits.
Definition: search.cc:4028
std::string DebugString() const override
Definition: search.cc:4077
This class adds reversibility to a POD type.
--— RevPartialSequence --—
Dimensions represent quantities accumulated at nodes along the routes.
Definition: routing.h:2374
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:2646
Manager for any NodeIndex <-> variable index conversion.
NodeIndex IndexToNode(int64_t index) const
int64_t ComputeLowerBound()
Computes a lower bound to the routing problem solving a linear assignment problem.
Definition: routing.cc:2798
VehicleClassIndex GetVehicleClassIndexOfVehicle(int64_t vehicle) const
Definition: routing.h:1278
RoutingTransitCallback1 TransitCallback1
Definition: routing.h:237
bool CheckLimit()
Returns true if the search limit has been crossed.
Definition: routing.h:1335
VisitTypePolicy
Set the node visit types and incompatibilities/requirements between the types (see below).
Definition: routing.h:768
@ TYPE_ADDED_TO_VEHICLE
When visited, the number of types 'T' on the vehicle increases by one.
Definition: routing.h:770
@ ADDED_TYPE_REMOVED_FROM_VEHICLE
When visited, one instance of type 'T' previously added to the route (TYPE_ADDED_TO_VEHICLE),...
Definition: routing.h:775
@ 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:778
@ 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:783
static const int64_t kNoPenalty
Constant used to express a hard constraint instead of a soft penalty.
Definition: routing.h:379
RoutingTransitCallback2 TransitCallback2
Definition: routing.h:238
Status
Status of the search.
Definition: routing.h:211
@ ROUTING_SUCCESS
Problem solved successfully after calling RoutingModel::Solve().
Definition: routing.h:215
@ ROUTING_FAIL
No solution found to the problem after calling RoutingModel::Solve().
Definition: routing.h:217
@ ROUTING_NOT_SOLVED
Problem not solved yet (before calling RoutingModel::Solve()).
Definition: routing.h:213
@ ROUTING_INVALID
Model, model parameters or flags are not valid.
Definition: routing.h:221
@ ROUTING_FAIL_TIMEOUT
Time limit reached before finding a solution with RoutingModel::Solve().
Definition: routing.h:219
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:3414
bool IsVehicleAllowedForIndex(int vehicle, int64_t index)
Returns true if a vehicle is allowed to visit a given node.
Definition: routing.h:689
RoutingDimensionIndex DimensionIndex
Definition: routing.h:234
PickupAndDeliveryPolicy
Types of precedence policy applied to pickup and delivery pairs.
Definition: routing.h:225
@ PICKUP_AND_DELIVERY_LIFO
Deliveries must be performed in reverse order of pickups.
Definition: routing.h:229
@ PICKUP_AND_DELIVERY_NO_ORDER
Any precedence is accepted.
Definition: routing.h:227
@ PICKUP_AND_DELIVERY_FIFO
Deliveries must be performed in the same order as pickups.
Definition: routing.h:231
RoutingVehicleClassIndex VehicleClassIndex
Definition: routing.h:236
RoutingCostClassIndex CostClassIndex
Definition: routing.h:233
static const DimensionIndex kNoDimension
Constant used to express the "no dimension" index, returned when a dimension name does not correspond...
Definition: routing.h:387
CostClassIndex GetCostClassIndexOfVehicle(int64_t vehicle) const
Get the cost class index of the given vehicle.
Definition: routing.h:1256
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:383
RoutingDisjunctionIndex DisjunctionIndex
Definition: routing.h:235
static const char kLightElement[]
Constraint types.
Definition: routing.h:1952
Base class of all search limits.
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.
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.
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.
ConstraintSolverParameters parameters() const
Stored Parameters.
SolverState
This enum represents the state of the solver w.r.t. the search.
@ AT_SOLUTION
After successful NextSolution and before EndSearch.
@ PROBLEM_INFEASIBLE
After search, the model is infeasible.
@ OUTSIDE_SEARCH
Before search, after search.
@ IN_ROOT_NODE
Executing the root node.
@ NO_MORE_SOLUTIONS
After failed NextSolution and before EndSearch.
@ IN_SEARCH
Executing the search code.
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
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.
int64_t Rand64(int64_t size)
Returns a random value between 0 and 'size' - 1;.
std::function< int64_t(int64_t, int64_t)> IndexEvaluator2
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)
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.
std::string model_name() const
Returns the name of the model.
RegularLimitParameters MakeDefaultRegularLimitParameters() const
Creates a regular limit proto containing default values.
Definition: search.cc:4172
static ConstraintSolverParameters DefaultSolverParameters()
Create a ConstraintSolverParameters proto with all the default values.
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;.
void set_fail_intercept(std::function< void()> fail_intercept)
Internal.
std::function< bool(int64_t, int64_t, int64_t)> VariableValueComparator
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:2226
The following constraint ensures that incompatibilities and requirements between types are respected.
Definition: routing.h:2306
Checker for type requirements.
Definition: routing.h:2242
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
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1assignmentToRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1END_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INCREMENT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1range(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jlongArray jarg4, jobject jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setVisitType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3, jint jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInitialState_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableSequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1balancing_1decision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1DecisionVisitor(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPerformedExpr_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_maxVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1kAccept_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1modifyValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSolutionLimitArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VALUE_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercentSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MAX_1REGRET_1ON_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1castExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGINTERN int operations_research_IntVarLocalSearchFilter_index(operations_research::IntVarLocalSearchFilter *self, operations_research::IntVar *const var)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1DIVIDE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathConnected(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4, jobjectArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetLocalOptimizerOffsetForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jboolean jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BOOLEAN_1VAR_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntBoolPair(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel_1VehicleTypeContainer_1VehicleClassEntry(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1RevertSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelaxedMaxOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTabuSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobjectArray jarg5, jlong jarg6, jlong jarg7, jdouble jarg8)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1use_1last_1conflict_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAtMost_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decision_1builder_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DefaultPhaseParameters(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeRequirementChecker(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeImprovementLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jint jarg7)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCapacityArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1LESS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1HIGHEST_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel_1VehicleTypeContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDisjunctions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SolveFromAssignmentsWithParameters_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jbyteArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionMaxCardinality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1refute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NO_1CHANGE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jobject jarg7_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1unassignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toStringSwigExplicitDecisionBuilder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1model_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsMember_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStrictDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1LESS_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAllowedAssignments_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1HasBreakConstraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentElement(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAcceptFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNonZeroCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMax_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_zero(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdLessOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1demon_1runs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationStartSyncedOnStartIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_VAR_1ADD_1CST_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1cannotBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jboolean jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchHandler(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1ClearObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodeToIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsGreater_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AT_1START_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolutionsLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1OPPOSITE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1OUTSIDE_1SEARCH_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1neighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailuresLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IN_1SEARCH_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_, jobject jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableLessOrEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Decision(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SIMPLE_1MARKER_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getSameVehicleIndicesOfIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jlongArray jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1KILL_1BOTH_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginMakeNextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarElement(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numTuples(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixed_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1second_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPathCumul_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMaximize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilterManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDistribute_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAXIMIZATION_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1localSearchProfile(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlongArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSplitVariableDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setPickupToDeliveryLimitFunctionForPair(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1SELECT_1MIN_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1TYPE_1SIMULTANEOUSLY_1ADDED_1AND_1REMOVED_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivDown(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVisitType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingDimension(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleCapacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jlongArray jarg4, jboolean jarg5, jstring jarg6)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activatedObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStatisticsModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleTypeContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDifference_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1KEEP_1RIGHT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1TYPE_1ADDED_1TO_1VEHICLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVarsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
#define SWIG_SyntaxError
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1RANDOM_1VALUE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmp_1vector_1_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistent_1impact_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4, jintArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1currentlyInSolve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentSequenceContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kModulo_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert4(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1DecisionBuilder(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1clear_1fail_1intercept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitVector(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1INDEX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMinEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1outputDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1GREATER_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1ResetSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1random_1seed_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1vehicles_1per_1vehicle_1class_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VALUE_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsLess_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingIndexManager(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalVariable_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1CENTER_1VALUE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignFirstPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixedTransitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endMakeNextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPostTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTuplesArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jint jarg5)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternativesSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMonotonicElement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jboolean jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearchSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1NumTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numFirstRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1first_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevInteger(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
#define SWIG_TypeError
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecisionBuilderFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobjectArray jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrExpedite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1ARRAY_1SCAL_1PROD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1BEFORE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlongArray jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jintArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenaltyOrValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_defaultRoutingSearchParameters(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1computeLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCardsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1fixed_1cost_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_112(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4, jint jarg5)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mayBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1VehicleTypeContainer(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ImprovementSearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBound(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarLocalSearchHandler(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleAllowedForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRankFirstInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1end(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numDifferentValuesInColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedQuadraticCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrPostponeSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1DELAYED_1PRIORITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevBool(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jstring jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFilterNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jstring jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kObjectiveExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchOperator(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1parameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocksToAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVariableArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMinimize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1performedExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isMatchingModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setUnassigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveFromAssignmentWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jbyteArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumEqualVarDimension_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1var_1selection_1schema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModelVisitor(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SLACK_1RANK_1FORWARD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentIntervalContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequencesArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Constraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5, jint jarg6)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1nextFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1status(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getAcceptedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
#define SWIG_RuntimeError
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initialization_1splits_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOpposite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kUsageLessConstantExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighborSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DOMAIN_1INT_1VAR_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndExpr_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariable_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jlong jarg4, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBoundTo(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1REVERSIBLE_1ACTION_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeIncompatibilityChecker(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1inhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferentExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPositionXArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1popContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1kMinValidValue_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLexLess_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jlong jarg4, jlong jarg5, jobject jarg5_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedOptimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jobjectArray jarg3, jintArray jarg4, jlong jarg5)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getBreakIntervalsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfFirstMaxValueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1setName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevBool(JNIEnv *jenv, jclass jcls, jboolean jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSquare_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlongArray jarg4, jlongArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1ARRAY_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFirstSolutionEvaluator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSetVariableValueSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getTransitValueFromClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDisjunctive_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1filter_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jboolean jarg8, jstring jarg9)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endFiltering(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOptimize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMoveTowardTargetOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDeliverySets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolutionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountUsedBinDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert2(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1GlobalVehicleBreaksConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_defaultRoutingModelParameters(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarIterator(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAllowedVehiclesForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNonEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kElement_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRandomLnsOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDepot(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SymmetryBreaker(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1applyBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costsAreHomogeneousAcrossVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1ABS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeProd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSearchLimitExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1LESS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVarElement(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Decision(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDelayedPathCumul_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountAssignedItemsDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1DefaultPhaseParameters(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKEINACTIVE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSubCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1SELECT_1MAX_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFailuresLimitArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jintArray jarg3, jintArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDecisionsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScheduleOrExpedite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jintArray jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PropagationBaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNullIntersect_1get(JNIEnv *jenv, jclass jcls)
#define SWIG_UnknownError
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AFTER_1START_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndMaxArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1FULLPATHLNS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VAR_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1clearAll(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert3(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilterManager_1FilterEvent(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultSolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UNACTIVELNS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1indexToNode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1kNoProgress_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AreEmptyRouteCostsConsideredForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionBuilder(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kGreater_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_, jobject jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jint jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1exportProfilingOverview(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4, jstring jarg5)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAssumePathsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleUsed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
#define SWIG_ValueError
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1HIGHEST_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AddWeightedVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulative_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchPhaseParameters(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchTrace(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_VAR_1TIMES_1CST_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumuls(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jint jarg6)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toStringSwigExplicitLocalSearchFilterManager(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSquare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1SUCCESS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentElement(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1IntegerCastInfo_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_19(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1kNumPriorities_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGuidedLocalSearch_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jobject jarg4, jlong jarg5, jobjectArray jarg6, jobjectArray jarg7, jdouble jarg8)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitIntegerExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CpRandomSeed(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1removeAllPossibleFromBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntervalVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequenceArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRightArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedPathCumul(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobject jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1sorted_1vehicle_1classes_1per_1type_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1routesToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3, jboolean jarg4, jlong jarg5, jobject jarg5_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MultiArmedBanditConcatenateOperators(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jdouble jarg3, jdouble jarg4, jboolean jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4, jlong jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankLastInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1registerNewSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1setTransitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVariableGroupExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1set_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1TSPOPT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1PROBLEM_1INFEASIBLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getStartIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1afterDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Commit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountAssignedItemsExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Solver_1IntegerCastInfo(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilterManager_1FilterEvent(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheckSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSum_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRankLastInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1SUM_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScheduleOrPostpone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jintArray jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numLastRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelationWithDelay(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jlong jarg5)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1exitSearchSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jboolean jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePower(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDiv_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMinArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetPairIndicesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1shortestTransitionSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isPossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumOfAssignedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1kNoDimension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addSumVariableWeightsLessOrEqualConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1set_1variable_1to_1clean_1on_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand32(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VAR_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIfThenElseCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SetUseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartSyncOnStartOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SEQUENCE_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1resetSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kLightElement2_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulativeArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationEndSyncedOnEndIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeExitSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNotBetween_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariable_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kActiveArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5, jint jarg6)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableLessOrEqualValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numSequenceVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1MakeIdenticalClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTrace_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeIncompatibilityChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMaxEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1FAIL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SPLIT_1UPPER_1HALF_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTransitsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1AT_1SOLUTION_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1sorted_1vehicle_1classes_1per_1type_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitIntegerExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jintArray jarg4, jintArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMaximize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleTransits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NOT_1SET_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecisionSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Relax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeClosureDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasSameVehicleTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumOfSingletonNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1KEEP_1LEFT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isEnd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1state(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultRegularLimitParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankLastIntervalSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRestoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kRemoveValues_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeModulo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInt64ToInt64Extension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jintArray jarg4, jintArray jarg5)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetSingleNodesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1CONSTRAINT_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1EQUALITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1VERBOSE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1checkLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1PATHLNS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1reSeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsBetween_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarElement(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagationSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLubyRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
#define SWIGUNUSED
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSplitVariableDomainSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1rawValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrExpediteSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1defaultSolverParameters(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jobjectArray jarg6)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDifference_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1period_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3, jintArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighborSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFiltering(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1LE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1GetSynchronizedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kOpposite_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGenericTabuSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobjectArray jarg5, jlong jarg6)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1NORMAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMapDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVectorDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1LESS_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
@ SWIG_JavaArithmeticException
@ SWIG_JavaNullPointerException
@ SWIG_JavaDirectorPureVirtual
@ SWIG_JavaIllegalStateException
@ SWIG_JavaIllegalArgumentException
@ SWIG_JavaIndexOutOfBoundsException
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerExpressionArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronizeSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntegerVariable_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTrueConstraint_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeStartExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1NON_1EQUALITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPower_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1vehicle_1class_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1LESS_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1wasPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleTransitAndCapacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jlongArray jarg4, jboolean jarg5, jstring jarg6)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNeighborhoodLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getTransitValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addHardTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1constraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isLocalSearchProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4, jobject jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VOID_1TRUE_1CONSTRAINT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1CONSTRAINT_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndexArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1InitializeBreaks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFailSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsDemons(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topPeriodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLess_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDimensionOrDie(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1sequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAndCheckAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1arcIsMoreConstrainedThanArc(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_findErrorInRoutingSearchParameters(JNIEnv *jenv, jclass jcls, jbyteArray jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1VehicleTypeContainer_1VehicleClassEntry(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilterManager(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1crossed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mustBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEarlyCostArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumEqualVarDimension_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevPartialSequence_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jintArray jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addMatrixDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1LOWEST_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1apply(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentIntContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1FAIL_1TIMEOUT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1maintain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVarValueWatcher_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariableArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMaximizeArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1PICKUP_1AND_1DELIVERY_1NO_1ORDER_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableGreaterOrEqualValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKEACTIVE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getSynchronizedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endFilterNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SWITCH_1BRANCHES_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMin_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVisitTypePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jboolean jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfFirstMinValueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivUp(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistent_1impact_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolutionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKECHAININACTIVE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrPostpone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEarlyDateArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentIntervalContainer(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1CONSTANT_1CONDITIONAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDifference_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDeltaSwigExplicitLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbsEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleCostsConsideredVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1type_1index_1of_1vehicle_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SEQUENCE_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SIMPLELNS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDivide_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endNextDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kProductOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CST_1SUB_1VAR_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ignoreDisjunctionsAlreadyForcedToZero(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1neighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeDurationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1HIGHEST_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nameAllVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1event_1type_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1period_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1IntegerCastInfo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SymmetryBreaker(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setImpossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jstring jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1save(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1preAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCustomLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimumSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1popState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ModelVisitor(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jlong jarg4, jint jarg5)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1syncNeeded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1cache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AT_1START_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kWeightedSumOfAssignedEqualVariableExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1castToVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1SQUARE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1hasObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1unchecked_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1display_1level_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableDomainFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFixedChargeArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1PATH_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSetVariableValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVarBoundWatcher_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1GREATER_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
#define SWIGINTERN
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationStartSyncedOnEndIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jint jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kValuesArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDurationExpr_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ChangeValue(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topProgressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstantRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptDeltaSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CROSS_1DATE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAssignmentFromOtherModelAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1VAR_1PRIORITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1MIN_1VALUE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPartialArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConvexPiecewiseExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRequirementChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLateCostArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1transitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProd_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AT_1END_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariableValueOrFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlongArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_114(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBranchesLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmp_1vector_1_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1interval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOICE_1POINT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerMatrixArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Assignment(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1nextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeRegulationsChecker(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jobjectArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1fixed_1cost_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignmentFromRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasPickupToDeliveryLimits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getHomogeneousCost(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1appendToFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1GREATER_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedByColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRegulationsConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartExpr_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NORMAL_1PRIORITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutionsSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLinkExprVar_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Demon(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequenceVariable_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1GlobalVehicleBreaksConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1reset_1action_1on_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1wall_1time(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jint jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSoftSameVehicleConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1BETWEEN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNBestValueSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jboolean jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1vehicle_1class_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nexts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMinimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1load(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTraceOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetGlobalOptimizerOffset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1filter_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1use_1last_1conflict_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1base_1dimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndex2Argument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
#define SWIG_IOError
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1DYNAMIC_1GLOBAL_1BEST_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGuidedLocalSearch_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jobject jarg4, jlong jarg5, jobjectArray jarg6, jdouble jarg7)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TRACE_1VAR_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1ARRAY_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1event_1type_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decision_1builder_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kBetween_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1CHOOSE_1MAX_1SUM_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1LESS_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevPartialSequence_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFinalStatesArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jint jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1BEFORE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1vehicles_1per_1vehicle_1class_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableGreaterOrEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1resetSwigExplicitLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1LOWEST_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OPP_1VAR_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartSyncOnEndOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1nextWrap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1run_1all_1heuristics_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlongArray jarg4, jlongArray jarg5)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeIncompatibilityChecker_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5, jobject jarg6)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kValueArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1ValueFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jintArray jarg5)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRangeArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMaximize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1ARRAY_1ELEMENT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelCache(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_UNSPECIFIED_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimensionWithSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1shouldFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1num_1failures_1limit_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toStringSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1ok(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStepArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1RELOCATE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1mutablePreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jstring jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTRAINT_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersectExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jintArray jarg4, jintArray jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPositionYArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1NOT_1SOLVED_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SENTINEL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakDistanceDurationOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jint jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1SEMI_1CONTINUOUS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1NOT_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BooleanVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kGlobalCardinality_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addIntervalToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDurationMinArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1fragmentSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1writeAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBaseSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jlong jarg6)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kModuloArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jlongArray jarg4, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchOperatorTemplate(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1value_1selection_1schema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GetOrCreateLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1LOWEST_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumObjectiveFilter_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jint jarg5)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1Type(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jdouble jarg4, jdouble jarg5, jobject jarg6, jboolean jarg7, jint jarg8)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1type_1index_1of_1vehicle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDeviation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDemandsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLeftArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_makeSetValuesFromTargets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDiv_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ClearLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1display_1level_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodesToIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_, jlong jarg9, jobject jarg9_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTransitionConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jlongArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1AcceptUncheckedNeighborSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllowedAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Solver(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSizeYArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFalseConstraint_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nextVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1memoryUsage(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRandomLnsOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1second_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1PICKUP_1AND_1DELIVERY_1FIFO_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1random_1seed_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1filteredNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSizeArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1model(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setAssigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBooleans(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumObjectiveFilter_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMirrorInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1first_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endNestedConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jint jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1TSPLNS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartMaxArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCoefficientsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInversePermutation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ConsiderEmptyRouteCostsForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMirrorOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jboolean jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jobject jarg7_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTemporalDisjunction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTemporalDisjunction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionCollector(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVariableUsageLessConstantExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsDifferent_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4, jobject jarg5)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MINIMIZATION_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1FIRST_1UNBOUND_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlongArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_111(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDifferenceOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConditionalExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jstring jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1DIFFERENCE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1DIFFERENCE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1OROPT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1kNoDisjunction_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginNestedConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrementSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagateDelayed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jstring jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1PROD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeRegulationsConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1finishCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsBetweenVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1unfreezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ADDED_1TYPE_1REMOVED_1FROM_1VEHICLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_113(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLateDateArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1GetAcceptedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1EQUALITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1MAX_1VALUE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EXTENDEDSWAPACTIVE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PathOperator(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jobjectArray jarg2, jint jarg3, jboolean jarg4, jboolean jarg5, jobject jarg6)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1isPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariablesValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTargetArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1isCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMapDomain_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getSynchronizedObjectiveValueSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdGreaterOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1restoreValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1addNodePrecedence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1installSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfRejectsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragmentsSwigExplicitLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1afterDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDurationMaxArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMaximizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableTargetToFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasVehicleWithCostClassIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1restoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STAYS_1IN_1SYNC_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1CHOOSE_1MAX_1AVERAGE_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CROSS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1pushState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solutionCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ImprovementSearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jint jarg7)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitialization(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalDisjunction_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AT_1END_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedOptimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jobjectArray jarg3, jlongArray jarg4, jlong jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1CHOOSE_1MAX_1VALUE_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1CommitSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAllDifferent_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDeviation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getEndIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAbs_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1RANDOM_1RANK_1FORWARD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1kRelax_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jlongArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevPartialSequence(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1value_1selection_1schema_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isUndecided(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IN_1ROOT_1NODE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndexOf_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSizeXArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMinEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentIntContainer(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntTupleSet(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCover_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assign(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeRejectFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kOptionalArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MAX_1SIZE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimum(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEvaluatorArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4, jintArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFailSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCover(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPack_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1DIV_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAbsEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTimeLimitArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelaxedMinOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInt64ToBoolExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1AVOID_1DATE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kUsageEqualVariableExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolveModelWithSat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1ValueFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VOID_1FALSE_1CONSTRAINT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kProduct_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_One(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeModulo_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseObject(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1arity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalBinaryRelation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1startProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1PICKUP_1AND_1DELIVERY_1LIFO_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1, jbyteArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSortingConstraint_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SolveFromAssignmentsWithParameters_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jbyteArray jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedLexicographically(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1desinhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1best(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1TYPE_1ON_1VEHICLE_1UP_1TO_1VISIT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartMinArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1GREATER_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_110(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jint jarg6, jint jarg7)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EQ_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1SUM_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMaxEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1TWOOPT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEquality_1get(JNIEnv *jenv, jclass jcls)
#define SWIG_MemoryError
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitializationSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1INVALID_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1oneDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTransitionConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jintArray jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1varWithName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSmartTimeCheckArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMin_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1postAndPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilter(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighborSwigExplicitChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kLightElement_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevInteger(JNIEnv *jenv, jclass jcls, jint jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
#define SWIG_SystemError
#define SWIG_DivisionByZero
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchLeftDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndMinArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTrueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMinimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PropagationBaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationEndSyncedOnStartIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeEndExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1SUM_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1acceptSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1var_1selection_1schema_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4, jlongArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdGreaterOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1target_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1makeSequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1kNoPenalty_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEnterSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMaxArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumulVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchPhaseParameters(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initialization_1splits_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDelivery(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slackVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalUnaryRelation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNextsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1CastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getMutableDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_setAssignmentFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jobjectArray jarg4)
#define SWIG_OverflowError
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
#define SWIGEXPORT
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NO_1MORE_1SOLUTIONS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMax_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeProd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseLns(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AFTER_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isAssignedStatusKnown(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kExpressionArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSplitVariableDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighborSwigExplicitIntVarLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncrementalSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1num_1failures_1limit_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_minVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kElementEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModelWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1pushContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1debugOutputAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeInversePermutationConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTransition_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1PROD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNoCycle_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLess(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintAdder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3, jintArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankFirstInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1MakePathSpansAndTotalSlacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jobjectArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMoveTowardTargetOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getTemporalTypeIncompatibilitiesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSimulatedAnnealing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelation_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1isRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedLinearCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1NOT_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1RelaxSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePrintModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1freezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_swig_1module_1init(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1initialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SWAPACTIVE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1getNextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
#define SWIG_IndexError
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1LK_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_18(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1RANDOM_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1kUnboundBooleanVarValue_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentSequenceContainer(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1DECREMENT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1UpdateLimits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlongArray jarg4, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdLessOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAssignVariableValueOrDoNothing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AFTER_1END_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SPLIT_1LOWER_1HALF_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeSelfDependentDimensionFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jobjectArray jarg4)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternatives(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EXCHANGE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCircuit_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1acceptedNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addTemporalTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNotMember_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SET_1TIMES_1FORWARD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariableValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankFirstIntervalSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CONST_1VAR_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1kMaxValidValue_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SET_1TIMES_1BACKWARD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSemiContinuous_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1NONE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1endSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1run_1all_1heuristics_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarLocalSearchOperatorTemplate(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasHardTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1IsUncheckedSolutionLimitReachedSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilterManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMember_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jstring jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getAcceptedObjectiveValueSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeGuidedSlackFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPreTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountUsedBinsExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1START_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VOID_1CONSTRAINT_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kConvexPiecewise_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronizeSwigExplicitIntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitMatrix(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRequirementChecker_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagationSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1NON_1EQUALITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSemiContinuousExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearchSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1STATIC_1GLOBAL_1BEST_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kConditionalExpr_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1Prev(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSortingConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueDelayedDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kBranchesLimitArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelationArgument_1get(JNIEnv *jenv, jclass jcls)
const std::string name
int64_t value
IntVar * var
Definition: expr_array.cc:1874
GRBmodel * model
SWIGINTERN bool ExceptionMatches(JNIEnv *jenv, jthrowable throwable, const char *classname)
std::function< int64_t(const Model &)> Value(IntegerVariable v)
Definition: integer.h:1492
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.
Definition: routing_sat.cc:525
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:167
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()
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)
int index
Definition: pack.cc:509
int64_t delta
Definition: resource.cc:1692
int vehicle_class
int nodes
SWIG_JavaExceptionCodes code
This struct holds all parameters for the default search.
Definition: routing.h:354
Struct used to sort and store vehicles by their type.
Definition: routing.h:353
Holds semantic information stating that the 'expression' has been cast into 'variable' using the Var(...
std::string message
Definition: trace.cc:398